diff --git a/.gitignore b/.gitignore index ff4d8e4fce..4a095902a4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,20 +1,20 @@ -*.z64 -*.bin -*.elf -doc/* -archive/* -build/* -baserom/* -decomp/* -S/* -asm/* -font_test/* -ido/* -__pychahe__/* -*.pyc -test.txt -*.xlsx -src/test.c -*.dump -tools/ido5.3_compiler/* +*.z64 +*.bin +*.elf +doc/* +archive/* +build/* +baserom/* +decomp/* +S/* +asm/* +font_test/* +ido/* +__pychahe__/* +*.pyc +test.txt +*.xlsx +src/test.c +*.dump +tools/ido5.3_compiler/* tools/ido7.1_compiler/* \ No newline at end of file diff --git a/src/code/z_scene.c b/src/code/z_scene.c index edeb863cab..8e94ed6bc1 100644 --- a/src/code/z_scene.c +++ b/src/code/z_scene.c @@ -12,9 +12,9 @@ GLOBAL_ASM("./asm/nonmatching/z_scene/Scene_FindSceneObjectIndex.asm") s32 Scene_IsObjectLoaded(SceneContext* iParm1, s32 index) { if (iParm1->objects[index].id > 0) { return 1; - } else { + } else { return 0; - } + } } GLOBAL_ASM("./asm/nonmatching/z_scene/Scene_DmaAllObjects.asm") @@ -25,34 +25,33 @@ GLOBAL_ASM("./asm/nonmatching/z_scene/func_8012F73C.asm") #ifdef NONMATCHING // Regalloc differences only void Scene_HeaderCommand00(GlobalContext* ctxt, SceneCmd* entry) { - ActorEntry* linkEntry; s32 loadReturn; void* objectVramAddr; s16 temp16; - - linkEntry = (ActorEntry*)Lib_PtrSegToVirt((void*)entry->base.unk4) + (ctxt->entranceList[ctxt->curSpawn].spawn & 0xFF); + + linkEntry = (ActorEntry*)Lib_PtrSegToVirt((void*)entry->base.unk4) + (ctxt->entranceList[ctxt->curSpawn].spawn & 0xFF); ctxt->linkActorEntry = linkEntry; - if ( (ctxt->linkActorEntry->params & 0x0F00) >> 8 == 0x0C || + if ( (ctxt->linkActorEntry->params & 0x0F00) >> 8 == 0x0C || (gSaveContext.extra.unk010 == 0x02 && gSaveContext.extra.unk042 == 0x0CFF) ) { Scene_LoadObject(&ctxt->sceneContext, 0x192); return; } - + loadReturn = Scene_LoadObject(&ctxt->sceneContext, 0x11); - + temp16 = (&ctxt->sceneContext)->unk8; objectVramAddr = ctxt->sceneContext.objects[temp16].vramAddr; ctxt->sceneContext.unk8 = loadReturn & 0xFF; ctxt->sceneContext.unk9 = loadReturn & 0xFF; - + temp16 = D_801C2730[gSaveContext.perm.unk20]; actorOverlayTable[0].initValues->objectDependency = temp16; - + Scene_LoadObject(&ctxt->sceneContext, temp16); - + ctxt->sceneContext.objects[(&ctxt->sceneContext)->unk8].vramAddr = objectVramAddr; } #else @@ -73,7 +72,7 @@ void Scene_HeaderCommand01(GlobalContext* ctxt, SceneCmd* entry) { // Scene Command 0x02: Cutscene Camera List void Scene_HeaderCommand02(GlobalContext* ctxt, SceneCmd* entry) { ctxt->unk18858 = (UNK_PTR)Lib_PtrSegToVirt((void*)entry->base.unk4); -} +} // Scene Command 0x03: Collision Header void Scene_HeaderCommand03(GlobalContext* ctxt, SceneCmd* entry) { @@ -93,7 +92,7 @@ void Scene_HeaderCommand03(GlobalContext* ctxt, SceneCmd* entry) { if (temp_s0->waterboxes != 0) { temp_s0->waterboxes = (BgWaterBox*)Lib_PtrSegToVirt(temp_s0->waterboxes); } - + BgCheck_Init(&ctxt->bgCheckContext, ctxt, temp_s0); } @@ -109,14 +108,14 @@ void Scene_HeaderCommand06(GlobalContext* ctxt, SceneCmd* entry) { } // Scene Command 0x07: Special Files -void Scene_HeaderCommand07(GlobalContext* ctxt, SceneCmd* entry) { +void Scene_HeaderCommand07(GlobalContext* ctxt, SceneCmd* entry) { if (entry->base.unk4 != 0) { ctxt->sceneContext.keepObjectId = Scene_LoadObject(&ctxt->sceneContext, entry->base.unk4); gRspSegmentPhysAddrs[5] = (u32)(ctxt->sceneContext.objects[ctxt->sceneContext.keepObjectId].vramAddr) + 0x80000000; } - + if (entry->base.unk1 != 0) { - // TODO: + // TODO: // OOT has D_801C2650's equivalent as a list of navi messages that store SceneTableEntry structs. // This needs to be something like (SceneTableEntry*)(&D_801C2650[entry->unk1]) // Currently D_801C2650 is not typed so that can't be completed at this moment. @@ -167,7 +166,7 @@ GLOBAL_ASM("./asm/nonmatching/z_scene/Scene_HeaderCommand13.asm") // Scene Command 0x09: Undefined void Scene_HeaderCommand09(GlobalContext* ctxt, SceneCmd* entry) { - + } GLOBAL_ASM("./asm/nonmatching/z_scene/Scene_HeaderCommand15.asm") @@ -188,7 +187,7 @@ GLOBAL_ASM("./asm/nonmatching/z_scene/Scene_HeaderCommand1C.asm") // Scene Command 0x1D: Undefined void Scene_HeaderCommand1D(GlobalContext* ctxt, SceneCmd* entry) { - + } GLOBAL_ASM("./asm/nonmatching/z_scene/Scene_HeaderCommand1E.asm") diff --git a/tables/files.py b/tables/files.py index 79d585ed95..574024c202 100644 --- a/tables/files.py +++ b/tables/files.py @@ -1,623 +1,623 @@ -# Follows the format of (File Location, Name, Start Address, .data/.rodata Segments (Start, End Inclusive), .bss Segments) -# TODO split .data & .rodata? -{ - ('baserom/', 'boot', 0x80080060, ((0x800969C0, 0x800994FF),),((0x80099500,0x800A5ABF),)), - ('decomp/', 'code', 0x800A5AC0, ((0x80186028, 0x80186A6F),(0x801AAAB0, 0x801E3F9F),),((0x801E3FA0,0x807FFFFF),)), - ('decomp/', 'ovl_title', 0x80800000, ((0x80800860, 0x8080090F),),()), - ('decomp/', 'ovl_select', 0x80800910, ((0x80801C80, 0x80803DEF),),()), - ('decomp/', 'ovl_opening', 0x80803DF0, ((0x80803FC0, 0x8080400F),),()), - ('decomp/', 'ovl_file_choose', 0x80804010, ((0x80813DF0, 0x80814E7F),),((0x80814E80,0x80814EAF),)), - ('decomp/', 'ovl_daytelop', 0x80814EB0, ((0x808158E0, 0x8081609F),),()), - ('decomp/', 'ovl_kaleido_scope', 0x808160A0, ((0x8082AED0, 0x8082DA4F),),((0x8082DA50,0x8082DA8F),)), - ('decomp/', 'ovl_Player_Actor', 0x8082DA90, ((0x8085B9F0, 0x80862AEF),),((0x80862AF0,0x80862B6F),)), - ('decomp/', 'ovl_En_Test', 0x80862B70, ((0x808637B0, 0x8086386F),),()), - ('decomp/', 'ovl_En_GirlA', 0x80863870, ((0x80864A30, 0x8086536F),),()), - ('decomp/', 'ovl_En_Part', 0x80865370, ((0x808658E0, 0x8086598F),),()), - ('decomp/', 'ovl_En_Light', 0x80865990, ((0x808666B0, 0x808667FF),),()), - ('decomp/', 'ovl_En_Door', 0x80866800, ((0x808674B0, 0x80867BBF),),((0x80867BC0,0x80867BCF),)), - ('decomp/', 'ovl_En_Box', 0x80867BD0, ((0x80869B30, 0x80869D8F),),()), - ('decomp/', 'ovl_En_Pametfrog', 0x80869D90, ((0x8086D940, 0x8086DE1F),),()), - ('decomp/', 'ovl_En_Okuta', 0x8086DE20, ((0x80870870, 0x80870DAF),),()), - ('decomp/', 'ovl_En_Bom', 0x80870DB0, ((0x80872DA0, 0x8087464F),),((0x80874650,0x8087480F),)), - ('decomp/', 'ovl_En_Wallmas', 0x80874810, ((0x80876340, 0x8087666F),),()), - ('decomp/', 'ovl_En_Dodongo', 0x80876670, ((0x808790B0, 0x808796EF),),()), - ('decomp/', 'ovl_En_Firefly', 0x808796F0, ((0x8087B450, 0x8087B72F),),()), - ('decomp/', 'ovl_En_Horse', 0x8087B730, ((0x80888EC0, 0x8088A23F),),()), - ('decomp/', 'ovl_En_Arrow', 0x8088A240, ((0x8088C1C0, 0x8088C50F),),()), - ('decomp/', 'ovl_En_Elf', 0x8088C510, ((0x808909C0, 0x8089105F),),()), - ('decomp/', 'ovl_En_Niw', 0x80891060, ((0x80893460, 0x808937EF),),()), - ('decomp/', 'ovl_En_Tite', 0x808937F0, ((0x80896AB0, 0x80896F2F),),()), - ('decomp/', 'ovl_En_Peehat', 0x80896F30, ((0x80899410, 0x8089995F),),()), - ('decomp/', 'ovl_En_Holl', 0x80899960, ((0x8089A530, 0x8089A6DF),),()), - ('decomp/', 'ovl_En_Dinofos', 0x8089A6E0, ((0x8089E150, 0x8089E8DF),),()), - ('decomp/', 'ovl_En_Hata', 0x8089E8E0, ((0x8089ED10, 0x8089ED8F),),()), - ('decomp/', 'ovl_En_Zl1', 0x8089ED90, ((0x8089EDD0, 0x8089EE1F),),()), - ('decomp/', 'ovl_En_Viewer', 0x8089EE20, ((0x8089F3E0, 0x8089F4CF),),((0x8089F4D0,0x8089F4DF),)), - ('decomp/', 'ovl_En_Bubble', 0x8089F4E0, ((0x808A06E0, 0x808A08EF),),()), - ('decomp/', 'ovl_Door_Shutter', 0x808A08F0, ((0x808A2160, 0x808A24CF),),()), - ('decomp/', 'ovl_En_Boom', 0x808A24D0, ((0x808A2FF0, 0x808A31AF),),()), - ('decomp/', 'ovl_En_Torch2', 0x808A31B0, ((0x808A35B0, 0x808A366F),),()), - ('decomp/', 'ovl_En_Minifrog', 0x808A3670, ((0x808A4D20, 0x808A504F),),()), - ('decomp/', 'ovl_En_St', 0x808A5050, ((0x808A7590, 0x808A792F),),()), - ('decomp/', 'ovl_Obj_Wturn', 0x808A7930, ((0x808A7DA0, 0x808A7E2F),),()), - ('decomp/', 'ovl_En_River_Sound', 0x808A7E30, ((0x808A8040, 0x808A809F),),()), - ('decomp/', 'ovl_En_Ossan', 0x808A80A0, ((0x808AC010, 0x808AC91F),),()), - ('decomp/', 'ovl_En_Famos', 0x808AC920, ((0x808AE5E0, 0x808AE8BF),),()), - ('decomp/', 'ovl_En_Bombf', 0x808AE8C0, ((0x808AFB00, 0x808AFCCF),),()), - ('decomp/', 'ovl_En_Am', 0x808AFCD0, ((0x808B1050, 0x808B132F),),()), - ('decomp/', 'ovl_En_Dekubaba', 0x808B1330, ((0x808B4D40, 0x808B522F),),()), - ('decomp/', 'ovl_En_M_Fire1', 0x808B5230, ((0x808B5340, 0x808B53BF),),()), - ('decomp/', 'ovl_En_M_Thunder', 0x808B53C0, ((0x808B7100, 0x808B735F),),()), - ('decomp/', 'ovl_Bg_Breakwall', 0x808B7360, ((0x808B8120, 0x808B848F),),()), - ('decomp/', 'ovl_Door_Warp1', 0x808B8490, ((0x808BBB20, 0x808BBFFF),),((0x808BC000,0x808BC00F),)), - ('decomp/', 'ovl_Obj_Syokudai', 0x808BC010, ((0x808BCCA0, 0x808BCDDF),),((0x808BCDE0,0x808BCDEF),)), - ('decomp/', 'ovl_Item_B_Heart', 0x808BCDF0, ((0x808BD160, 0x808BD1DF),),()), - ('decomp/', 'ovl_En_Dekunuts', 0x808BD1E0, ((0x808BEF10, 0x808BF21F),),()), - ('decomp/', 'ovl_En_Bbfall', 0x808BF220, ((0x808C0D10, 0x808C102F),),()), - ('decomp/', 'ovl_Arms_Hook', 0x808C1030, ((0x808C1BA0, 0x808C1D3F),),()), - ('decomp/', 'ovl_En_Bb', 0x808C1D40, ((0x808C3780, 0x808C3A4F),),()), - ('decomp/', 'ovl_Bg_Keikoku_Spr', 0x808C3A50, ((0x808C3BA0, 0x808C3BFF),),()), - ('decomp/', 'ovl_En_Wood02', 0x808C3C00, ((0x808C4CE0, 0x808C4F6F),),((0x808C4F70,0x808C4F7F),)), - ('decomp/', 'ovl_En_Death', 0x808C4F80, ((0x808C98C0, 0x808CA0AF),),()), - ('decomp/', 'ovl_En_Minideath', 0x808CA0B0, ((0x808CBF30, 0x808CC24F),),((0x808CC250,0x808CC25F),)), - ('decomp/', 'ovl_En_Vm', 0x808CC260, ((0x808CD4A0, 0x808CD73F),),()), - ('decomp/', 'ovl_Demo_Effect', 0x808CD740, ((0x808CE290, 0x808CE44F),),()), - ('decomp/', 'ovl_Demo_Kankyo', 0x808CE450, ((0x808D03C0, 0x808D067F),),()), - ('decomp/', 'ovl_En_Floormas', 0x808D0680, ((0x808D3880, 0x808D3E1F),),()), - ('decomp/', 'ovl_En_Rd', 0x808D3E20, ((0x808D70C0, 0x808D754F),),()), - ('decomp/', 'ovl_Bg_F40_Flift', 0x808D7550, ((0x808D7810, 0x808D78CF),),()), -# ('decomp/', 'ovl_Obj_Mure', 0x808D78D0, ((0x808D8760, 0x808D893F),),()), # TODO figure this one out - ('decomp/', 'ovl_En_Sw', 0x808D8940, ((0x808DB9C0, 0x808DBE7F),),()), - ('decomp/', 'ovl_Object_Kankyo', 0x808DBE80, ((0x808DE320, 0x808DE5AF),),((0x808DE5B0,0x808DE5BF),)), - ('decomp/', 'ovl_En_Horse_Link_Child', 0x808DE5C0, ((0x808DFEA0, 0x808E019F),),()), - ('decomp/', 'ovl_Door_Ana', 0x808E01A0, ((0x808E0740, 0x808E082F),),()), - ('decomp/', 'ovl_En_Encount1', 0x808E0830, ((0x808E0DD0, 0x808E0E3F),),()), - ('decomp/', 'ovl_Demo_Tre_Lgt', 0x808E0E40, ((0x808E1490, 0x808E155F),),()), - ('decomp/', 'ovl_En_Encount2', 0x808E1560, ((0x808E1ED0, 0x808E1FDF),),()), - ('decomp/', 'ovl_En_Fire_Rock', 0x808E1FE0, ((0x808E2020, 0x808E206F),),()), - ('decomp/', 'ovl_Bg_Ctower_Rot', 0x808E2070, ((0x808E2540, 0x808E25FF),),()), - ('decomp/', 'ovl_Mir_Ray', 0x808E2600, ((0x808E3BD0, 0x808E3EEF),),()), - ('decomp/', 'ovl_En_Sb', 0x808E3EF0, ((0x808E4DF0, 0x808E4FBF),),()), - ('decomp/', 'ovl_En_Bigslime', 0x808E4FC0, ((0x808ED640, 0x808F11FF),),()), - ('decomp/', 'ovl_En_Karebaba', 0x808F1200, ((0x808F2D80, 0x808F30AF),),()), - ('decomp/', 'ovl_En_In', 0x808F30B0, ((0x808F6A40, 0x808F74AF),),()), - ('decomp/', 'ovl_En_Bom_Chu', 0x808F74B0, ((0x808F88C0, 0x808F8A9F),),()), - ('decomp/', 'ovl_En_Horse_Game_Check', 0x808F8AA0, ((0x808F9B00, 0x808F9DFF),),()), - ('decomp/', 'ovl_En_Rr', 0x808F9E00, ((0x808FC130, 0x808FC54F),),()), - ('decomp/', 'ovl_En_Fr', 0x808FC550, ((0x808FC670, 0x808FC6BF),),()), - ('decomp/', 'ovl_En_Fishing', 0x808FC6C0, ((0x8090CCB0, 0x809101AF),),((0x809101B0,0x8091728F),)), - ('decomp/', 'ovl_Obj_Oshihiki', 0x80917290, ((0x80918830, 0x80918B3F),),()), - ('decomp/', 'ovl_Eff_Dust', 0x80918B40, ((0x80919D90, 0x80919F2F),),()), - ('decomp/', 'ovl_Bg_Umajump', 0x80919F30, ((0x8091A7F0, 0x8091A89F),),()), - ('decomp/', 'ovl_En_Insect', 0x8091A8A0, ((0x8091BD60, 0x8091C09F),),()), - ('decomp/', 'ovl_En_Butte', 0x8091C0A0, ((0x8091D2D0, 0x8091D62F),),()), - ('decomp/', 'ovl_En_Fish', 0x8091D630, ((0x8091FA60, 0x8091FEEF),),()), - ('decomp/', 'ovl_Item_Etcetera', 0x8091FEF0, ((0x80920210, 0x8092033F),),()), - ('decomp/', 'ovl_Arrow_Fire', 0x80920340, ((0x80920DF0, 0x8092241F),),((0x80922420,0x8092242F),)), - ('decomp/', 'ovl_Arrow_Ice', 0x80922430, ((0x80922DB0, 0x809242EF),),((0x809242F0,0x809242FF),)), - ('decomp/', 'ovl_Arrow_Light', 0x80924300, ((0x80924C60, 0x8092619F),),((0x809261A0,0x809261AF),)), - ('decomp/', 'ovl_Obj_Kibako', 0x809261B0, ((0x80927380, 0x809275BF),),()), - ('decomp/', 'ovl_Obj_Tsubo', 0x809275C0, ((0x80929500, 0x8092990F),),()), - ('decomp/', 'ovl_En_Ik', 0x80929910, ((0x8092BFA0, 0x8092C52F),),()), - ('decomp/', 'ovl_Demo_Shd', 0x8092C530, ((0x8092C570, 0x8092C5BF),),()), - ('decomp/', 'ovl_En_Dns', 0x8092C5C0, ((0x8092DCB0, 0x8092DF8F),),()), - ('decomp/', 'ovl_Elf_Msg', 0x8092DF90, ((0x8092E450, 0x8092E50F),),()), - ('decomp/', 'ovl_En_Honotrap', 0x8092E510, ((0x809303F0, 0x809307DF),),()), - ('decomp/', 'ovl_En_Tubo_Trap', 0x809307E0, ((0x80931410, 0x8093155F),),()), - ('decomp/', 'ovl_Obj_Ice_Poly', 0x80931560, ((0x80932300, 0x8093248F),),()), - ('decomp/', 'ovl_En_Fz', 0x80932490, ((0x809346D0, 0x809349DF),),()), - ('decomp/', 'ovl_En_Kusa', 0x809349E0, ((0x809366A0, 0x80936ACF),),((0x80936AD0,0x80936CEF),)), - ('decomp/', 'ovl_Obj_Bean', 0x80936CF0, ((0x80938F80, 0x809393AF),),()), - ('decomp/', 'ovl_Obj_Bombiwa', 0x809393B0, ((0x8093A920, 0x8093ABCF),),()), - ('decomp/', 'ovl_Obj_Switch', 0x8093ABD0, ((0x8093CC60, 0x8093D3AF),),((0x8093D3B0,0x8093D3BF),)), - ('decomp/', 'ovl_Obj_Lift', 0x8093D3C0, ((0x8093DD30, 0x8093DE9F),),()), - ('decomp/', 'ovl_Obj_Hsblock', 0x8093DEA0, ((0x8093E310, 0x8093E41F),),()), - ('decomp/', 'ovl_En_Okarina_Tag', 0x8093E420, ((0x8093E810, 0x8093E89F),),()), - ('decomp/', 'ovl_En_Goroiwa', 0x8093E8A0, ((0x80942DA0, 0x809434AF),),()), - ('decomp/', 'ovl_En_Daiku', 0x809434B0, ((0x80944040, 0x809441DF),),()), - ('decomp/', 'ovl_En_Nwc', 0x809441E0, ((0x80945370, 0x809454EF),),()), - ('decomp/', 'ovl_Item_Inbox', 0x809454F0, ((0x80945600, 0x8094564F),),()), - ('decomp/', 'ovl_En_Ge1', 0x80945650, ((0x809464B0, 0x8094669F),),()), - ('decomp/', 'ovl_Obj_Blockstop', 0x809466A0, ((0x80946880, 0x809468CF),),()), - ('decomp/', 'ovl_En_Sda', 0x809468D0, ((0x80947A40, 0x80947E9F),),((0x80947EA0,0x80947F5F),)), - ('decomp/', 'ovl_En_Clear_Tag', 0x80947F60, ((0x8094AD40, 0x8094DEDF),),()), - ('decomp/', 'ovl_En_Gm', 0x8094DEE0, ((0x80951820, 0x8095261F),),()), - ('decomp/', 'ovl_En_Ms', 0x80952620, ((0x80952B80, 0x80952C4F),),()), - ('decomp/', 'ovl_En_Hs', 0x80952C50, ((0x809538F0, 0x80953A8F),),()), - ('decomp/', 'ovl_Bg_Ingate', 0x80953A90, ((0x809548A0, 0x8095495F),),()), - ('decomp/', 'ovl_En_Kanban', 0x80954960, ((0x809572E0, 0x809580BF),),()), - ('decomp/', 'ovl_En_Attack_Niw', 0x809580C0, ((0x80959100, 0x809592DF),),()), - ('decomp/', 'ovl_En_Mk', 0x809592E0, ((0x8095A240, 0x8095A50F),),()), - ('decomp/', 'ovl_En_Owl', 0x8095A510, ((0x8095D2D0, 0x8095D6DF),),()), - ('decomp/', 'ovl_En_Ishi', 0x8095D6E0, ((0x8095F690, 0x8095FB0F),),()), - ('decomp/', 'ovl_Obj_Hana', 0x8095FB10, ((0x8095FB90, 0x8095FBEF),),()), - ('decomp/', 'ovl_Obj_Lightswitch', 0x8095FBF0, ((0x80960B70, 0x80960CEF),),()), - ('decomp/', 'ovl_Obj_Mure2', 0x80960CF0, ((0x80961570, 0x809616DF),),()), - ('decomp/', 'ovl_En_Fu', 0x809616E0, ((0x80964AE0, 0x8096564F),),()), - ('decomp/', 'ovl_En_Stream', 0x80965650, ((0x80965B00, 0x80965BAF),),()), - ('decomp/', 'ovl_En_Mm', 0x80965BB0, ((0x80966320, 0x8096640F),),()), - ('decomp/', 'ovl_En_Weather_Tag', 0x80966410, ((0x809677A0, 0x809679CF),),()), - ('decomp/', 'ovl_En_Ani', 0x809679D0, ((0x80968650, 0x809687AF),),()), - ('decomp/', 'ovl_En_Js', 0x809687B0, ((0x8096AB80, 0x8096B09F),),()), - ('decomp/', 'ovl_En_Okarina_Effect', 0x8096B0A0, ((0x8096B290, 0x8096B30F),),()), - ('decomp/', 'ovl_En_Mag', 0x8096B310, ((0x8096E910, 0x8096EC3F),),()), - ('decomp/', 'ovl_Elf_Msg2', 0x8096EC40, ((0x8096F090, 0x8096F15F),),()), - ('decomp/', 'ovl_Bg_F40_Swlift', 0x8096F160, ((0x8096F510, 0x8096F5CF),),((0x8096F5D0,0x8096F5DF),)), - ('decomp/', 'ovl_En_Kakasi', 0x8096F5E0, ((0x80971D80, 0x8097234F),),()), - ('decomp/', 'ovl_Obj_Makeoshihiki', 0x80972350, ((0x80972630, 0x8097267F),),()), - ('decomp/', 'ovl_Oceff_Spot', 0x80972680, ((0x80972D80, 0x8097354F),),()), - ('decomp/', 'ovl_En_Torch', 0x80973550, ((0x809735E0, 0x8097363F),),()), - ('decomp/', 'ovl_Shot_Sun', 0x80973640, ((0x80973B80, 0x80973C4F),),()), - ('decomp/', 'ovl_Obj_Roomtimer', 0x80973C50, ((0x80973E90, 0x80973EEF),),()), - ('decomp/', 'ovl_En_Ssh', 0x80973EF0, ((0x80976010, 0x809764AF),),()), - ('decomp/', 'ovl_Oceff_Wipe', 0x809764B0, ((0x80976980, 0x809771FF),),((0x80977200,0x8097720F),)), - ('decomp/', 'ovl_Effect_Ss_Dust', 0x80977210, ((0x80977910, 0x809779FF),),()), - ('decomp/', 'ovl_Effect_Ss_Kirakira', 0x80977A00, ((0x80977FC0, 0x8097806F),),()), - ('decomp/', 'ovl_Effect_Ss_Bomb2', 0x80978070, ((0x809787F0, 0x809788CF),),()), - ('decomp/', 'ovl_Effect_Ss_Blast', 0x809788D0, ((0x80978BD0, 0x80978C2F),),()), - ('decomp/', 'ovl_Effect_Ss_G_Spk', 0x80978C30, ((0x80979130, 0x809791AF),),()), - ('decomp/', 'ovl_Effect_Ss_D_Fire', 0x809791B0, ((0x80979560, 0x809795BF),),()), - ('decomp/', 'ovl_Effect_Ss_Bubble', 0x809795C0, ((0x80979AB0, 0x80979B2F),),()), - ('decomp/', 'ovl_Effect_Ss_G_Ripple', 0x80979B30, ((0x80979FF0, 0x8097A04F),),()), - ('decomp/', 'ovl_Effect_Ss_G_Splash', 0x8097A050, ((0x8097A3E0, 0x8097A46F),),()), - ('decomp/', 'ovl_Effect_Ss_G_Fire', 0x8097A470, ((0x8097A610, 0x8097A67F),),()), - ('decomp/', 'ovl_Effect_Ss_Lightning', 0x8097A680, ((0x8097AC80, 0x8097AD5F),),()), - ('decomp/', 'ovl_Effect_Ss_Dt_Bubble', 0x8097AD60, ((0x8097B1E0, 0x8097B26F),),()), - ('decomp/', 'ovl_Effect_Ss_Hahen', 0x8097B270, ((0x8097B790, 0x8097B80F),),()), - ('decomp/', 'ovl_Effect_Ss_Stick', 0x8097B810, ((0x8097BA70, 0x8097BACF),),()), - ('decomp/', 'ovl_Effect_Ss_Sibuki', 0x8097BAD0, ((0x8097C080, 0x8097C12F),),()), - ('decomp/', 'ovl_Effect_Ss_Stone1', 0x8097C130, ((0x8097C3D0, 0x8097C48F),),()), - ('decomp/', 'ovl_Effect_Ss_Hitmark', 0x8097C490, ((0x8097C880, 0x8097C98F),),()), - ('decomp/', 'ovl_Effect_Ss_Fhg_Flash', 0x8097C990, ((0x8097CEC0, 0x8097D40F),),()), - ('decomp/', 'ovl_Effect_Ss_K_Fire', 0x8097D410, ((0x8097D7F0, 0x8097D84F),),()), - ('decomp/', 'ovl_Effect_Ss_Solder_Srch_Ball', 0x8097D850, ((0x8097DC40, 0x8097DC9F),),()), - ('decomp/', 'ovl_Effect_Ss_Kakera', 0x8097DCA0, ((0x8097EAD0, 0x8097ECCF),),()), - ('decomp/', 'ovl_Effect_Ss_Ice_Piece', 0x8097ECD0, ((0x8097F070, 0x8097F0CF),),()), - ('decomp/', 'ovl_Effect_Ss_En_Ice', 0x8097F0D0, ((0x8097F810, 0x8097F87F),),()), - ('decomp/', 'ovl_Effect_Ss_Fire_Tail', 0x8097F880, ((0x8097FED0, 0x8097FF5F),),()), - ('decomp/', 'ovl_Effect_Ss_En_Fire', 0x8097FF60, ((0x80980570, 0x809805CF),),()), - ('decomp/', 'ovl_Effect_Ss_Extra', 0x809805D0, ((0x809808E0, 0x8098093F),),()), - ('decomp/', 'ovl_Effect_Ss_Dead_Db', 0x80980940, ((0x80980CD0, 0x80980D4F),),()), - ('decomp/', 'ovl_Effect_Ss_Dead_Dd', 0x80980D50, ((0x80981270, 0x809812DF),),()), - ('decomp/', 'ovl_Effect_Ss_Dead_Ds', 0x809812E0, ((0x80981700, 0x8098175F),),()), - ('decomp/', 'ovl_Oceff_Storm', 0x80981760, ((0x80981F70, 0x8098351F),),()), - ('decomp/', 'ovl_Obj_Demo', 0x80983520, ((0x80983890, 0x809838EF),),()), - ('decomp/', 'ovl_En_Minislime', 0x809838F0, ((0x809857C0, 0x80985C3F),),()), - ('decomp/', 'ovl_En_Nutsball', 0x80985C40, ((0x809861D0, 0x8098626F),),()), - ('decomp/', 'ovl_Oceff_Wipe2', 0x80986270, ((0x80986670, 0x809879CF),),((0x809879D0,0x809879DF),)), - ('decomp/', 'ovl_Oceff_Wipe3', 0x809879E0, ((0x80987DF0, 0x8098912F),),((0x80989130,0x8098913F),)), - ('decomp/', 'ovl_En_Dg', 0x80989140, ((0x8098C280, 0x8098CA1F),),()), - ('decomp/', 'ovl_En_Si', 0x8098CA20, ((0x8098CD60, 0x8098CE3F),),()), - ('decomp/', 'ovl_Obj_Comb', 0x8098CE40, ((0x8098E420, 0x8098E5BF),),()), - ('decomp/', 'ovl_Obj_Kibako2', 0x8098E5C0, ((0x8098EE40, 0x8098EF5F),),()), - ('decomp/', 'ovl_En_Hs2', 0x8098EF60, ((0x8098EFF0, 0x8098F03F),),()), - ('decomp/', 'ovl_Obj_Mure3', 0x8098F040, ((0x8098F720, 0x8098F7FF),),()), - ('decomp/', 'ovl_En_Tg', 0x8098F800, ((0x809901A0, 0x8099030F),),()), - ('decomp/', 'ovl_En_Wf', 0x80990310, ((0x80994150, 0x809947AF),),()), - ('decomp/', 'ovl_En_Skb', 0x809947B0, ((0x80997330, 0x80997A8F),),()), - ('decomp/', 'ovl_En_Gs', 0x80997A90, ((0x8099A380, 0x8099A91F),),()), - ('decomp/', 'ovl_Obj_Sound', 0x8099A920, ((0x8099AAE0, 0x8099AB2F),),()), - ('decomp/', 'ovl_En_Crow', 0x8099AB30, ((0x8099C050, 0x8099C28F),),()), - ('decomp/', 'ovl_En_Cow', 0x8099C290, ((0x8099D5F0, 0x8099D77F),),()), - ('decomp/', 'ovl_Oceff_Wipe4', 0x8099D780, ((0x8099DB90, 0x8099E77F),),((0x8099E780,0x8099E78F),)), - ('decomp/', 'ovl_En_Zo', 0x8099E790, ((0x8099F490, 0x8099F72F),),()), - ('decomp/', 'ovl_Effect_Ss_Ice_Smoke', 0x8099F730, ((0x8099F9E0, 0x8099FA3F),),()), - ('decomp/', 'ovl_Obj_Makekinsuta', 0x8099FA40, ((0x8099FE10, 0x8099FEAF),),()), - ('decomp/', 'ovl_En_Ge3', 0x8099FEB0, ((0x809A0D80, 0x809A0F1F),),()), - ('decomp/', 'ovl_Obj_Hamishi', 0x809A0F20, ((0x809A1A80, 0x809A1BAF),),()), - ('decomp/', 'ovl_En_Zl4', 0x809A1BB0, ((0x809A1F60, 0x809A202F),),()), - ('decomp/', 'ovl_En_Mm2', 0x809A2030, ((0x809A2250, 0x809A2B5F),),()), - ('decomp/', 'ovl_Door_Spiral', 0x809A2B60, ((0x809A3230, 0x809A33DF),),()), - ('decomp/', 'ovl_Obj_Pzlblock', 0x809A33E0, ((0x809A4030, 0x809A41BF),),()), - ('decomp/', 'ovl_Obj_Toge', 0x809A41C0, ((0x809A4C90, 0x809A4DFF),),()), - ('decomp/', 'ovl_Obj_Armos', 0x809A4E00, ((0x809A5B90, 0x809A5D0F),),()), - ('decomp/', 'ovl_Obj_Boyo', 0x809A5D10, ((0x809A6150, 0x809A627F),),()), - ('decomp/', 'ovl_En_Grasshopper', 0x809A6280, ((0x809A8C80, 0x809A910F),),()), - ('decomp/', 'ovl_Obj_Grass', 0x809A9110, ((0x809AA9F0, 0x809AAD9F),),((0x809AADA0,0x809AAE5F),)), - ('decomp/', 'ovl_Obj_Grass_Carry', 0x809AAE60, ((0x809ABBB0, 0x809ABDDF),),()), - ('decomp/', 'ovl_Obj_Grass_Unit', 0x809ABDE0, ((0x809AC340, 0x809AC4AF),),()), - ('decomp/', 'ovl_Bg_Fire_Wall', 0x809AC4B0, ((0x809ACC40, 0x809ACD8F),),()), - ('decomp/', 'ovl_En_Bu', 0x809ACD90, ((0x809ACED0, 0x809ACF3F),),()), - ('decomp/', 'ovl_En_Encount3', 0x809ACF40, ((0x809AD7F0, 0x809AD8DF),),()), - ('decomp/', 'ovl_En_Jso', 0x809AD8E0, ((0x809B0F40, 0x809B154F),),()), - ('decomp/', 'ovl_Obj_Chikuwa', 0x809B1550, ((0x809B1FA0, 0x809B20EF),),()), - ('decomp/', 'ovl_En_Knight', 0x809B20F0, ((0x809BDAF0, 0x809BEFCF),),((0x809BEFD0,0x809C075F),)), - ('decomp/', 'ovl_En_Warp_tag', 0x809C0760, ((0x809C0FE0, 0x809C10AF),),()), - ('decomp/', 'ovl_En_Aob_01', 0x809C10B0, ((0x809C3770, 0x809C3D7F),),()), - ('decomp/', 'ovl_En_Boj_01', 0x809C3D80, ((0x809C3DC0, 0x809C3E0F),),()), - ('decomp/', 'ovl_En_Boj_02', 0x809C3E10, ((0x809C3E50, 0x809C3E9F),),()), - ('decomp/', 'ovl_En_Boj_03', 0x809C3EA0, ((0x809C3EE0, 0x809C3F2F),),()), - ('decomp/', 'ovl_En_Encount4', 0x809C3F30, ((0x809C46B0, 0x809C478F),),()), - ('decomp/', 'ovl_En_Bom_Bowl_Man', 0x809C4790, ((0x809C6100, 0x809C64BF),),()), - ('decomp/', 'ovl_En_Syateki_Man', 0x809C64C0, ((0x809C9160, 0x809C9A5F),),()), - ('decomp/', 'ovl_Bg_Icicle', 0x809C9A60, ((0x809CA2B0, 0x809CA3EF),),()), - ('decomp/', 'ovl_En_Syateki_Crow', 0x809CA3F0, ((0x809CB050, 0x809CB1FF),),()), - ('decomp/', 'ovl_En_Boj_04', 0x809CB200, ((0x809CB240, 0x809CB28F),),()), - ('decomp/', 'ovl_En_Cne_01', 0x809CB290, ((0x809CBEE0, 0x809CC05F),),()), - ('decomp/', 'ovl_En_Bba_01', 0x809CC060, ((0x809CCC60, 0x809CCDDF),),()), - ('decomp/', 'ovl_En_Bji_01', 0x809CCDE0, ((0x809CDC30, 0x809CDEBF),),()), - ('decomp/', 'ovl_Bg_Spdweb', 0x809CDEC0, ((0x809CF060, 0x809CF34F),),()), - ('decomp/', 'ovl_En_Mt_tag', 0x809CF350, ((0x809D0190, 0x809D052F),),()), - ('decomp/', 'ovl_Boss_01', 0x809D0530, ((0x809D7980, 0x809D8A0F),),((0x809D8A10,0x809DA1CF),)), - ('decomp/', 'ovl_Boss_02', 0x809DA1D0, ((0x809DF550, 0x809E041F),),((0x809E0420,0x809E275F),)), - ('decomp/', 'ovl_Boss_03', 0x809E2760, ((0x809E8EA0, 0x809E983F),),((0x809E9840,0x809EC03F),)), - ('decomp/', 'ovl_Boss_04', 0x809EC040, ((0x809EE150, 0x809EE4CF),),((0x809EE4D0,0x809EE4DF),)), - ('decomp/', 'ovl_Boss_05', 0x809EE4E0, ((0x809F1A20, 0x809F210F),),((0x809F2110,0x809F211F),)), - ('decomp/', 'ovl_Boss_06', 0x809F2120, ((0x809F4080, 0x809F436F),),((0x809F4370,0x809F497F),)), - ('decomp/', 'ovl_Boss_07', 0x809F4980, ((0x80A07950, 0x80A09A3F),),((0x80A09A40,0x80A0A89F),)), - ('decomp/', 'ovl_Bg_Dy_Yoseizo', 0x80A0A8A0, ((0x80A0C4A0, 0x80A0C77F),),()), - ('decomp/', 'ovl_En_Boj_05', 0x80A0C780, ((0x80A0C7C0, 0x80A0C80F),),()), - ('decomp/', 'ovl_En_Sob1', 0x80A0C810, ((0x80A10860, 0x80A10FCF),),()), - ('decomp/', 'ovl_En_Go', 0x80A10FD0, ((0x80A16100, 0x80A16D3F),),()), - ('decomp/', 'ovl_En_Raf', 0x80A16D40, ((0x80A18EC0, 0x80A1973F),),()), - ('decomp/', 'ovl_Obj_Funen', 0x80A19740, ((0x80A198B0, 0x80A1990F),),()), - ('decomp/', 'ovl_Obj_Raillift', 0x80A19910, ((0x80A1A390, 0x80A1A4FF),),()), - ('decomp/', 'ovl_Bg_Numa_Hana', 0x80A1A500, ((0x80A1B240, 0x80A1B3CF),),()), - ('decomp/', 'ovl_Obj_Flowerpot', 0x80A1B3D0, ((0x80A1D380, 0x80A1D82F),),((0x80A1D830,0x80A1DA4F),)), - ('decomp/', 'ovl_Obj_Spinyroll', 0x80A1DA50, ((0x80A1F020, 0x80A1F40F),),()), - ('decomp/', 'ovl_Dm_Hina', 0x80A1F410, ((0x80A1FDB0, 0x80A1FE4F),),()), - ('decomp/', 'ovl_En_Syateki_Wf', 0x80A1FE50, ((0x80A20E50, 0x80A2114F),),()), - ('decomp/', 'ovl_Obj_Skateblock', 0x80A21150, ((0x80A229F0, 0x80A22D3F),),()), - ('decomp/', 'ovl_Effect_En_Ice_Block', 0x80A22D40, ((0x80A23020, 0x80A2308F),),()), - ('decomp/', 'ovl_Obj_Iceblock', 0x80A23090, ((0x80A26E30, 0x80A2751F),),()), - ('decomp/', 'ovl_En_Bigpamet', 0x80A27520, ((0x80A296E0, 0x80A29A7F),),()), - ('decomp/', 'ovl_Bg_Dblue_Movebg', 0x80A29A80, ((0x80A2B870, 0x80A2BBEF),),((0x80A2BBF0,0x80A2BBFF),)), - ('decomp/', 'ovl_En_Syateki_Dekunuts', 0x80A2BC00, ((0x80A2CA90, 0x80A2CD0F),),()), - ('decomp/', 'ovl_Elf_Msg3', 0x80A2CD10, ((0x80A2D1C0, 0x80A2D27F),),()), - ('decomp/', 'ovl_En_Fg', 0x80A2D280, ((0x80A2E4E0, 0x80A2E79F),),()), - ('decomp/', 'ovl_Dm_Ravine', 0x80A2E7A0, ((0x80A2E910, 0x80A2E95F),),()), - ('decomp/', 'ovl_Dm_Sa', 0x80A2E960, ((0x80A2ECE0, 0x80A2ED9F),),()), - ('decomp/', 'ovl_En_Slime', 0x80A2EDA0, ((0x80A31AD0, 0x80A321FF),),((0x80A32200,0x80A3220F),)), - ('decomp/', 'ovl_En_Pr', 0x80A32210, ((0x80A338A0, 0x80A33AFF),),()), - ('decomp/', 'ovl_Obj_Toudai', 0x80A33B00, ((0x80A34570, 0x80A346FF),),()), - ('decomp/', 'ovl_Obj_Entotu', 0x80A34700, ((0x80A353F0, 0x80A3550F),),()), - ('decomp/', 'ovl_Obj_Bell', 0x80A35510, ((0x80A35E70, 0x80A35FEF),),()), - ('decomp/', 'ovl_En_Syateki_Okuta', 0x80A35FF0, ((0x80A37550, 0x80A37ECF),),()), - ('decomp/', 'ovl_Obj_Shutter', 0x80A37ED0, ((0x80A38110, 0x80A3818F),),()), - ('decomp/', 'ovl_Dm_Zl', 0x80A38190, ((0x80A387D0, 0x80A3899F),),()), - ('decomp/', 'ovl_En_Ru', 0x80A389A0, ((0x80A39430, 0x80A396AF),),()), - ('decomp/', 'ovl_En_Elfgrp', 0x80A396B0, ((0x80A3AAD0, 0x80A3AC5F),),()), - ('decomp/', 'ovl_Dm_Tsg', 0x80A3AC60, ((0x80A3B010, 0x80A3B07F),),()), - ('decomp/', 'ovl_En_Baguo', 0x80A3B080, ((0x80A3C2D0, 0x80A3C4DF),),()), - ('decomp/', 'ovl_Obj_Vspinyroll', 0x80A3C4E0, ((0x80A3D430, 0x80A3D67F),),()), - ('decomp/', 'ovl_Obj_Smork', 0x80A3D680, ((0x80A3E270, 0x80A3E38F),),()), - ('decomp/', 'ovl_En_Test2', 0x80A3E390, ((0x80A3E690, 0x80A3E7DF),),()), - ('decomp/', 'ovl_En_Test3', 0x80A3E7E0, ((0x80A41530, 0x80A41D1F),),((0x80A41D20,0x80A41D6F),)), - ('decomp/', 'ovl_En_Test4', 0x80A41D70, ((0x80A43320, 0x80A434CF),),((0x80A434D0,0x80A434DF),)), - ('decomp/', 'ovl_En_Bat', 0x80A434E0, ((0x80A449E0, 0x80A44C6F),),((0x80A44C70,0x80A44C7F),)), - ('decomp/', 'ovl_En_Sekihi', 0x80A44C80, ((0x80A45250, 0x80A4535F),),()), - ('decomp/', 'ovl_En_Wiz', 0x80A45360, ((0x80A48B30, 0x80A48FDF),),()), - ('decomp/', 'ovl_En_Wiz_Brock', 0x80A48FE0, ((0x80A495B0, 0x80A4969F),),()), - ('decomp/', 'ovl_En_Wiz_Fire', 0x80A496A0, ((0x80A4C1C0, 0x80A4C48F),),()), - ('decomp/', 'ovl_Eff_Change', 0x80A4C490, ((0x80A4C900, 0x80A4C9AF),),()), - ('decomp/', 'ovl_Dm_Statue', 0x80A4C9B0, ((0x80A4CA40, 0x80A4CA8F),),()), - ('decomp/', 'ovl_Obj_Fireshield', 0x80A4CA90, ((0x80A4D800, 0x80A4D9EF),),()), - ('decomp/', 'ovl_Bg_Ladder', 0x80A4D9F0, ((0x80A4DE20, 0x80A4DECF),),()), - ('decomp/', 'ovl_En_Mkk', 0x80A4DED0, ((0x80A4F700, 0x80A4FA3F),),()), - ('decomp/', 'ovl_Demo_Getitem', 0x80A4FA40, ((0x80A4FD40, 0x80A4FDCF),),()), - ('decomp/', 'ovl_En_Dnb', 0x80A4FDD0, ((0x80A50C90, 0x80A50D3F),),()), - ('decomp/', 'ovl_En_Dnh', 0x80A50D40, ((0x80A51250, 0x80A514EF),),()), - ('decomp/', 'ovl_En_Dnk', 0x80A514F0, ((0x80A521A0, 0x80A5252F),),()), - ('decomp/', 'ovl_En_Dnq', 0x80A52530, ((0x80A53400, 0x80A537CF),),()), - ('decomp/', 'ovl_Bg_Keikoku_Saku', 0x80A537D0, ((0x80A53B50, 0x80A53BDF),),()), - ('decomp/', 'ovl_Obj_Hugebombiwa', 0x80A53BE0, ((0x80A55CE0, 0x80A560BF),),()), - ('decomp/', 'ovl_En_Firefly2', 0x80A560C0, ((0x80A56100, 0x80A5614F),),()), - ('decomp/', 'ovl_En_Rat', 0x80A56150, ((0x80A583E0, 0x80A5879F),),()), - ('decomp/', 'ovl_En_Water_Effect', 0x80A587A0, ((0x80A5AF90, 0x80A5B15F),),()), - ('decomp/', 'ovl_En_Kusa2', 0x80A5B160, ((0x80A5EAA0, 0x80A5F1BF),),((0x80A5F1C0,0x80A60B1F),)), - ('decomp/', 'ovl_Bg_Spout_Fire', 0x80A60B20, ((0x80A61140, 0x80A612AF),),()), - ('decomp/', 'ovl_En_Dy_Extra', 0x80A612B0, ((0x80A61720, 0x80A6180F),),()), - ('decomp/', 'ovl_En_Bal', 0x80A61810, ((0x80A63CC0, 0x80A6449F),),()), - ('decomp/', 'ovl_En_Ginko_Man', 0x80A644A0, ((0x80A65D40, 0x80A6617F),),()), - ('decomp/', 'ovl_En_Warp_Uzu', 0x80A66180, ((0x80A664A0, 0x80A6656F),),()), - ('decomp/', 'ovl_Obj_Driftice', 0x80A66570, ((0x80A67600, 0x80A678AF),),()), - ('decomp/', 'ovl_En_Look_Nuts', 0x80A678B0, ((0x80A685E0, 0x80A6879F),),()), - ('decomp/', 'ovl_En_Mushi2', 0x80A687A0, ((0x80A6B930, 0x80A6BF8F),),()), - ('decomp/', 'ovl_En_Fall', 0x80A6BF90, ((0x80A6E490, 0x80A6E98F),),((0x80A6E990,0x80A6F09F),)), - ('decomp/', 'ovl_En_Mm3', 0x80A6F0A0, ((0x80A703D0, 0x80A706EF),),()), - ('decomp/', 'ovl_Bg_Crace_Movebg', 0x80A706F0, ((0x80A71080, 0x80A711AF),),((0x80A711B0,0x80A711CF),)), - ('decomp/', 'ovl_En_Dno', 0x80A711D0, ((0x80A739A0, 0x80A73F9F),),()), - ('decomp/', 'ovl_En_Pr2', 0x80A73FA0, ((0x80A75BC0, 0x80A75DBF),),()), - ('decomp/', 'ovl_En_Prz', 0x80A75DC0, ((0x80A771C0, 0x80A773BF),),()), - ('decomp/', 'ovl_En_Jso2', 0x80A773C0, ((0x80A7B4F0, 0x80A7BC6F),),()), - ('decomp/', 'ovl_Obj_Etcetera', 0x80A7BC70, ((0x80A7C770, 0x80A7C98F),),()), - ('decomp/', 'ovl_En_Egol', 0x80A7C990, ((0x80A80C40, 0x80A811CF),),()), - ('decomp/', 'ovl_Obj_Mine', 0x80A811D0, ((0x80A84550, 0x80A849CF),),((0x80A849D0,0x80A84CCF),)), - ('decomp/', 'ovl_Obj_Purify', 0x80A84CD0, ((0x80A85460, 0x80A8561F),),()), - ('decomp/', 'ovl_En_Tru', 0x80A85620, ((0x80A88910, 0x80A8B76F),),()), - ('decomp/', 'ovl_En_Trt', 0x80A8B770, ((0x80A8FE10, 0x80A903AF),),()), - ('decomp/', 'ovl_En_Test5', 0x80A903B0, ((0x80A906E0, 0x80A9072F),),()), - ('decomp/', 'ovl_En_Test6', 0x80A90730, ((0x80A93E60, 0x80A9490F),),((0x80A94910,0x80A94A2F),)), - ('decomp/', 'ovl_En_Az', 0x80A94A30, ((0x80A99010, 0x80A99E7F),),((0x80A99E80,0x80A99E9F),)), - ('decomp/', 'ovl_En_Estone', 0x80A99EA0, ((0x80A9AB50, 0x80A9ACCF),),()), - ('decomp/', 'ovl_Bg_Hakugin_Post', 0x80A9ACD0, ((0x80A9D860, 0x80A9DDBF),),((0x80A9DDC0,0x80A9F94F),)), - ('decomp/', 'ovl_Dm_Opstage', 0x80A9F950, ((0x80A9FD10, 0x80A9FDAF),),()), - ('decomp/', 'ovl_Dm_Stk', 0x80A9FDB0, ((0x80AA3580, 0x80AA557F),),()), - ('decomp/', 'ovl_Dm_Char00', 0x80AA5580, ((0x80AA6F90, 0x80AA81DF),),()), - ('decomp/', 'ovl_Dm_Char01', 0x80AA81E0, ((0x80AA9DC0, 0x80AAAE1F),),((0x80AAAE20,0x80AAAE2F),)), - ('decomp/', 'ovl_Dm_Char02', 0x80AAAE30, ((0x80AAB390, 0x80AAB49F),),()), - ('decomp/', 'ovl_Dm_Char03', 0x80AAB4A0, ((0x80AABB60, 0x80AABC3F),),()), - ('decomp/', 'ovl_Dm_Char04', 0x80AABC40, ((0x80AAC440, 0x80AAC59F),),()), - ('decomp/', 'ovl_Dm_Char05', 0x80AAC5A0, ((0x80AAE240, 0x80AAE67F),),()), - ('decomp/', 'ovl_Dm_Char06', 0x80AAE680, ((0x80AAE960, 0x80AAE9BF),),()), - ('decomp/', 'ovl_Dm_Char07', 0x80AAE9C0, ((0x80AAEFF0, 0x80AAF04F),),()), - ('decomp/', 'ovl_Dm_Char08', 0x80AAF050, ((0x80AB1370, 0x80AB1E0F),),()), - ('decomp/', 'ovl_Dm_Char09', 0x80AB1E10, ((0x80AB2690, 0x80AB278F),),()), - ('decomp/', 'ovl_Obj_Tokeidai', 0x80AB2790, ((0x80AB49C0, 0x80AB4D0F),),()), - ('decomp/', 'ovl_En_Mnk', 0x80AB4D10, ((0x80AB9CF0, 0x80ABA79F),),()), - ('decomp/', 'ovl_En_Egblock', 0x80ABA7A0, ((0x80ABB040, 0x80ABB0DF),),()), - ('decomp/', 'ovl_En_Guard_Nuts', 0x80ABB0E0, ((0x80ABBDD0, 0x80ABBFBF),),()), - ('decomp/', 'ovl_Bg_Hakugin_Bombwall', 0x80ABBFC0, ((0x80ABCF60, 0x80ABD1CF),),()), - ('decomp/', 'ovl_Obj_Tokei_Tobira', 0x80ABD1D0, ((0x80ABD730, 0x80ABD82F),),()), - ('decomp/', 'ovl_Bg_Hakugin_Elvpole', 0x80ABD830, ((0x80ABDC50, 0x80ABDC9F),),()), - ('decomp/', 'ovl_En_Ma4', 0x80ABDCA0, ((0x80AC0090, 0x80AC082F),),()), - ('decomp/', 'ovl_En_Twig', 0x80AC0830, ((0x80AC1090, 0x80AC122F),),((0x80AC1230,0x80AC126F),)), - ('decomp/', 'ovl_En_Po_Fusen', 0x80AC1270, ((0x80AC1D80, 0x80AC1ECF),),()), - ('decomp/', 'ovl_En_Door_Etc', 0x80AC1ED0, ((0x80AC2580, 0x80AC26EF),),()), - ('decomp/', 'ovl_En_Bigokuta', 0x80AC26F0, ((0x80AC4510, 0x80AC48EF),),()), - ('decomp/', 'ovl_Bg_Icefloe', 0x80AC48F0, ((0x80AC4F10, 0x80AC505F),),((0x80AC5060,0x80AC506F),)), - ('decomp/', '385_0x00cfc450', 0x80AC5070, ((0x80AC5630, 0x80AC57AF),),()), - ('decomp/', '386_0x00cfc970', 0x80AC57B0, ((0x80AC5C20, 0x80AC673F),),()), - ('decomp/', '387_0x00cfd400', 0x80AC6740, ((0x80AC6C60, 0x80AC842F),),()), - ('decomp/', '388_0x00cfdf10', 0x80AC8430, ((0x80AC8650, 0x80AC86EF),),()), - ('decomp/', '389_0x00cfe150', 0x80AC86F0, ((0x80AC8AB0, 0x80AC8B4F),),()), - ('decomp/', 'ovl_Effect_Ss_Sbn', 0x80AC8B50, ((0x80AC93B0, 0x80AC94BF),),()), - ('decomp/', 'ovl_Obj_Ocarinalift', 0x80AC94C0, ((0x80AC9D50, 0x80AC9E9F),),()), - ('decomp/', 'ovl_En_Time_Tag', 0x80AC9EA0, ((0x80ACA9D0, 0x80ACAB0F),),()), - ('decomp/', 'ovl_Bg_Open_Shutter', 0x80ACAB10, ((0x80ACB120, 0x80ACB1DF),),()), - ('decomp/', 'ovl_Bg_Open_Spot', 0x80ACB1E0, ((0x80ACB390, 0x80ACB3FF),),()), - ('decomp/', 'ovl_Bg_Fu_Kaiten', 0x80ACB400, ((0x80ACB630, 0x80ACB69F),),()), - ('decomp/', 'ovl_Obj_Aqua', 0x80ACB6A0, ((0x80ACC2A0, 0x80ACC46F),),()), - ('decomp/', 'ovl_En_Elforg', 0x80ACC470, ((0x80ACDA10, 0x80ACDCCF),),()), - ('decomp/', 'ovl_En_Elfbub', 0x80ACDCD0, ((0x80ACE250, 0x80ACE32F),),()), - ('decomp/', 'ovl_En_Fu_Mato', 0x80ACE330, ((0x80ACF5F0, 0x80ACF77F),),()), - ('decomp/', 'ovl_En_Fu_Kago', 0x80ACF780, ((0x80AD05D0, 0x80AD082F),),()), - ('decomp/', 'ovl_En_Osn', 0x80AD0830, ((0x80AD22A0, 0x80AD2B6F),),()), - ('decomp/', 'ovl_Bg_Ctower_Gear', 0x80AD2B70, ((0x80AD3250, 0x80AD337F),),()), - ('decomp/', 'ovl_En_Trt2', 0x80AD3380, ((0x80AD57E0, 0x80AD5BAF),),()), - ('decomp/', 'ovl_Obj_Tokei_Step', 0x80AD5BB0, ((0x80AD6600, 0x80AD675F),),()), - ('decomp/', 'ovl_Bg_Lotus', 0x80AD6760, ((0x80AD6CF0, 0x80AD6DCF),),()), - ('decomp/', 'ovl_En_Kame', 0x80AD6DD0, ((0x80AD8DC0, 0x80AD923F),),()), - ('decomp/', 'ovl_Obj_Takaraya_Wall', 0x80AD9240, ((0x80ADA280, 0x80ADA44F),),((0x80ADA450,0x80ADAAEF),)), - ('decomp/', 'ovl_Bg_Fu_Mizu', 0x80ADAAF0, ((0x80ADAD80, 0x80ADADCF),),()), - ('decomp/', 'ovl_En_Sellnuts', 0x80ADADD0, ((0x80ADD910, 0x80ADE22F),),()), - ('decomp/', 'ovl_Bg_Dkjail_Ivy', 0x80ADE230, ((0x80ADE930, 0x80ADEA6F),),()), - ('decomp/', 'ovl_Obj_Visiblock', 0x80ADEA70, ((0x80ADEB30, 0x80ADEB8F),),()), - ('decomp/', 'ovl_En_Takaraya', 0x80ADEB90, ((0x80ADFAE0, 0x80ADFC9F),),()), - ('decomp/', 'ovl_En_Tsn', 0x80ADFCA0, ((0x80AE1170, 0x80AE164F),),()), - ('decomp/', 'ovl_En_Ds2n', 0x80AE1650, ((0x80AE1AB0, 0x80AE1B6F),),()), - ('decomp/', 'ovl_En_Fsn', 0x80AE1B70, ((0x80AE5B00, 0x80AE612F),),()), - ('decomp/', 'ovl_En_Shn', 0x80AE6130, ((0x80AE6F00, 0x80AE739F),),()), - ('decomp/', 'ovl_En_Stop_heishi', 0x80AE73A0, ((0x80AE8890, 0x80AE8B6F),),()), - ('decomp/', 'ovl_Obj_Bigicicle', 0x80AE8B70, ((0x80AE9800, 0x80AE9A1F),),()), - ('decomp/', 'ovl_En_Lift_Nuts', 0x80AE9A20, ((0x80AEBD30, 0x80AEC45F),),()), - ('decomp/', 'ovl_En_Tk', 0x80AEC460, ((0x80AEF800, 0x80AF004F),),((0x80AF0050,0x80AF005F),)), - ('decomp/', 'ovl_Bg_Market_Step', 0x80AF0060, ((0x80AF00F0, 0x80AF016F),),()), - ('decomp/', 'ovl_Obj_Lupygamelift', 0x80AF0170, ((0x80AF0720, 0x80AF081F),),()), - ('decomp/', 'ovl_En_Test7', 0x80AF0820, ((0x80AF33F0, 0x80AF38AF),),((0x80AF38B0,0x80AF390F),)), - ('decomp/', 'ovl_Obj_Lightblock', 0x80AF3910, ((0x80AF3E80, 0x80AF3F6F),),()), - ('decomp/', 'ovl_Mir_Ray2', 0x80AF3F70, ((0x80AF4330, 0x80AF43EF),),()), - ('decomp/', 'ovl_En_Wdhand', 0x80AF43F0, ((0x80AF63C0, 0x80AF675F),),()), - ('decomp/', 'ovl_En_Gamelupy', 0x80AF6760, ((0x80AF6CD0, 0x80AF6DDF),),()), - ('decomp/', 'ovl_Bg_Danpei_Movebg', 0x80AF6DE0, ((0x80AF7510, 0x80AF763F),),()), - ('decomp/', 'ovl_En_Snowwd', 0x80AF7640, ((0x80AF7A70, 0x80AF7B3F),),()), - ('decomp/', 'ovl_En_Pm', 0x80AF7B40, ((0x80AFAD80, 0x80AFC95F),),()), - ('decomp/', 'ovl_En_Gakufu', 0x80AFC960, ((0x80AFD1B0, 0x80AFD37F),),()), - ('decomp/', 'ovl_Elf_Msg4', 0x80AFD380, ((0x80AFD8D0, 0x80AFD98F),),()), - ('decomp/', 'ovl_Elf_Msg5', 0x80AFD990, ((0x80AFDBB0, 0x80AFDC3F),),()), - ('decomp/', 'ovl_En_Col_Man', 0x80AFDC40, ((0x80AFE730, 0x80AFE89F),),()), - ('decomp/', 'ovl_En_Talk_Gibud', 0x80AFE8A0, ((0x80B011E0, 0x80B0198F),),()), - ('decomp/', 'ovl_En_Giant', 0x80B01990, ((0x80B02930, 0x80B02CCF),),()), - ('decomp/', 'ovl_Obj_Snowball', 0x80B02CD0, ((0x80B04F30, 0x80B0528F),),()), - ('decomp/', 'ovl_Boss_Hakugin', 0x80B05290, ((0x80B0E6E0, 0x80B0F5DF),),()), - ('decomp/', 'ovl_En_Gb2', 0x80B0F5E0, ((0x80B11990, 0x80B11E5F),),()), - ('decomp/', 'ovl_En_Onpuman', 0x80B11E60, ((0x80B12370, 0x80B1242F),),()), - ('decomp/', 'ovl_Bg_Tobira01', 0x80B12430, ((0x80B12800, 0x80B1286F),),()), - ('decomp/', 'ovl_En_Tag_Obj', 0x80B12870, ((0x80B12900, 0x80B1297F),),()), - ('decomp/', 'ovl_Obj_Dhouse', 0x80B12980, ((0x80B13E70, 0x80B1417F),),()), - ('decomp/', 'ovl_Obj_Hakaisi', 0x80B14180, ((0x80B15590, 0x80B1578F),),()), - ('decomp/', 'ovl_Bg_Hakugin_Switch', 0x80B15790, ((0x80B16840, 0x80B16AEF),),((0x80B16AF0,0x80B16AFF),)), - ('decomp/', 'ovl_En_Snowman', 0x80B16B00, ((0x80B199E0, 0x80B19F5F),),()), - ('decomp/', 'ovl_TG_Sw', 0x80B19F60, ((0x80B1A320, 0x80B1A3AF),),()), - ('decomp/', 'ovl_En_Po_Sisters', 0x80B1A3B0, ((0x80B1DA30, 0x80B1DEAF),),()), - ('decomp/', 'ovl_En_Pp', 0x80B1DEB0, ((0x80B21620, 0x80B21AFF),),()), - ('decomp/', 'ovl_En_Hakurock', 0x80B21B00, ((0x80B22A60, 0x80B22BFF),),()), - ('decomp/', 'ovl_En_Hanabi', 0x80B22C00, ((0x80B23A80, 0x80B23D4F),),()), - ('decomp/', 'ovl_Obj_Dowsing', 0x80B23D50, ((0x80B23E80, 0x80B23ECF),),()), - ('decomp/', 'ovl_Obj_Wind', 0x80B23ED0, ((0x80B24460, 0x80B2462F),),()), - ('decomp/', 'ovl_En_Racedog', 0x80B24630, ((0x80B25D20, 0x80B2629F),),()), - ('decomp/', 'ovl_En_Kendo_Js', 0x80B262A0, ((0x80B27C10, 0x80B2807F),),()), - ('decomp/', 'ovl_Bg_Botihasira', 0x80B28080, ((0x80B282D0, 0x80B2836F),),()), - ('decomp/', 'ovl_En_Fish2', 0x80B28370, ((0x80B2B2E0, 0x80B2B82F),),()), - ('decomp/', 'ovl_En_Pst', 0x80B2B830, ((0x80B2C200, 0x80B2C6EF),),()), - ('decomp/', 'ovl_En_Poh', 0x80B2C6F0, ((0x80B2F660, 0x80B2FB0F),),()), - ('decomp/', 'ovl_Obj_Spidertent', 0x80B2FB10, ((0x80B31040, 0x80B3158F),),()), - ('decomp/', 'ovl_En_Zoraegg', 0x80B31590, ((0x80B33910, 0x80B33D2F),),()), - ('decomp/', 'ovl_En_Kbt', 0x80B33D30, ((0x80B34B20, 0x80B34F6F),),()), - ('decomp/', 'ovl_En_Gg', 0x80B34F70, ((0x80B36BE0, 0x80B3707F),),()), - ('decomp/', 'ovl_En_Maruta', 0x80B37080, ((0x80B38680, 0x80B38E1F),),()), - ('decomp/', 'ovl_Obj_Snowball2', 0x80B38E20, ((0x80B3A8C0, 0x80B3AC4F),),()), - ('decomp/', 'ovl_En_Gg2', 0x80B3AC50, ((0x80B3BEE0, 0x80B3C25F),),()), - ('decomp/', 'ovl_Obj_Ghaka', 0x80B3C260, ((0x80B3C940, 0x80B3CA1F),),()), - ('decomp/', 'ovl_En_Dnp', 0x80B3CA20, ((0x80B3DC60, 0x80B3DFEF),),()), - ('decomp/', 'ovl_En_Dai', 0x80B3DFF0, ((0x80B3FBD0, 0x80B4007F),),()), - ('decomp/', 'ovl_Bg_Goron_Oyu', 0x80B40080, ((0x80B40760, 0x80B407FF),),()), - ('decomp/', 'ovl_En_Kgy', 0x80B40800, ((0x80B43250, 0x80B439AF),),()), - ('decomp/', 'ovl_En_Invadepoh', 0x80B439B0, ((0x80B4E890, 0x80B5029F),),((0x80B502A0,0x80B5040F),)), - ('decomp/', 'ovl_En_Gk', 0x80B50410, ((0x80B531F0, 0x80B5383F),),()), - ('decomp/', 'ovl_En_An', 0x80B53840, ((0x80B581D0, 0x80B5A71F),),()), - ('decomp/', 'ovl_En_Bee', 0x80B5A720, ((0x80B5B1F0, 0x80B5B2DF),),()), - ('decomp/', 'ovl_En_Ot', 0x80B5B2E0, ((0x80B5E380, 0x80B5E87F),),((0x80B5E880,0x80B5E88F),)), - ('decomp/', 'ovl_En_Dragon', 0x80B5E890, ((0x80B605D0, 0x80B60ACF),),()), - ('decomp/', 'ovl_Obj_Dora', 0x80B60AD0, ((0x80B612F0, 0x80B615DF),),()), - ('decomp/', 'ovl_En_Bigpo', 0x80B615E0, ((0x80B64FF0, 0x80B654BF),),()), - ('decomp/', 'ovl_Obj_Kendo_Kanban', 0x80B654C0, ((0x80B66640, 0x80B66A1F),),()), - ('decomp/', 'ovl_Obj_Hariko', 0x80B66A20, ((0x80B66CB0, 0x80B66D2F),),()), - ('decomp/', 'ovl_En_Sth', 0x80B66D30, ((0x80B685A0, 0x80B6D65F),),()), - ('decomp/', 'ovl_Bg_Sinkai_Kabe', 0x80B6D660, ((0x80B6DB50, 0x80B6DBDF),),()), - ('decomp/', 'ovl_Bg_Haka_Curtain', 0x80B6DBE0, ((0x80B6DF80, 0x80B6E01F),),()), - ('decomp/', 'ovl_Bg_Kin2_Bombwall', 0x80B6E020, ((0x80B6E6D0, 0x80B6E81F),),()), - ('decomp/', 'ovl_Bg_Kin2_Fence', 0x80B6E820, ((0x80B6EDC0, 0x80B6EF9F),),()), - ('decomp/', 'ovl_Bg_Kin2_Picture', 0x80B6EFA0, ((0x80B6F970, 0x80B6FB2F),),()), - ('decomp/', 'ovl_Bg_Kin2_Shelf', 0x80B6FB30, ((0x80B70730, 0x80B708BF),),()), - ('decomp/', 'ovl_En_Rail_Skb', 0x80B708C0, ((0x80B732B0, 0x80B73A8F),),()), - ('decomp/', 'ovl_En_Jg', 0x80B73A90, ((0x80B75800, 0x80B7602F),),()), - ('decomp/', 'ovl_En_Tru_Mt', 0x80B76030, ((0x80B774F0, 0x80B7776F),),()), - ('decomp/', 'ovl_Obj_Um', 0x80B77770, ((0x80B7C0F0, 0x80B7C88F),),()), - ('decomp/', 'ovl_En_Neo_Reeba', 0x80B7C890, ((0x80B7E4E0, 0x80B7E92F),),()), - ('decomp/', 'ovl_Bg_Mbar_Chair', 0x80B7E930, ((0x80B7EA00, 0x80B7EA5F),),()), - ('decomp/', 'ovl_Bg_Ikana_Block', 0x80B7EA60, ((0x80B7F620, 0x80B7F72F),),()), - ('decomp/', 'ovl_Bg_Ikana_Mirror', 0x80B7F730, ((0x80B7FF30, 0x80B802DF),),()), - ('decomp/', 'ovl_Bg_Ikana_Rotaryroom', 0x80B802E0, ((0x80B820C0, 0x80B823AF),),()), - ('decomp/', 'ovl_Bg_Dblue_Balance', 0x80B823B0, ((0x80B83A00, 0x80B83C6F),),((0x80B83C70,0x80B83C7F),)), - ('decomp/', 'ovl_Bg_Dblue_Waterfall', 0x80B83C80, ((0x80B85350, 0x80B8558F),),()), - ('decomp/', 'ovl_En_Kaizoku', 0x80B85590, ((0x80B8A8D0, 0x80B8B2CF),),()), - ('decomp/', 'ovl_En_Ge2', 0x80B8B2D0, ((0x80B8CE20, 0x80B8D02F),),()), - ('decomp/', 'ovl_En_Ma_Yts', 0x80B8D030, ((0x80B8E150, 0x80B8E51F),),()), - ('decomp/', 'ovl_En_Ma_Yto', 0x80B8E520, ((0x80B913F0, 0x80B91CBF),),()), - ('decomp/', 'ovl_Obj_Tokei_Turret', 0x80B91CC0, ((0x80B91EA0, 0x80B91F1F),),()), - ('decomp/', 'ovl_Bg_Dblue_Elevator', 0x80B91F20, ((0x80B92940, 0x80B92B0F),),()), - ('decomp/', 'ovl_Obj_Warpstone', 0x80B92B10, ((0x80B93200, 0x80B9330F),),()), - ('decomp/', 'ovl_En_Zog', 0x80B93310, ((0x80B95860, 0x80B95E0F),),((0x80B95E10,0x80B95E1F),)), - ('decomp/', 'ovl_Obj_Rotlift', 0x80B95E20, ((0x80B96140, 0x80B961DF),),()), - ('decomp/', 'ovl_Obj_Jg_Gakki', 0x80B961E0, ((0x80B963C0, 0x80B9640F),),()), - ('decomp/', 'ovl_Bg_Inibs_Movebg', 0x80B96410, ((0x80B96540, 0x80B965CF),),()), - ('decomp/', 'ovl_En_Zot', 0x80B965D0, ((0x80B998C0, 0x80B9A0AF),),()), - ('decomp/', 'ovl_Obj_Tree', 0x80B9A0B0, ((0x80B9A550, 0x80B9A64F),),()), - ('decomp/', 'ovl_Obj_Y2lift', 0x80B9A650, ((0x80B9A920, 0x80B9A97F),),()), - ('decomp/', 'ovl_Obj_Y2shutter', 0x80B9A980, ((0x80B9AE50, 0x80B9AF4F),),()), - ('decomp/', 'ovl_Obj_Boat', 0x80B9AF50, ((0x80B9B660, 0x80B9B6DF),),()), - ('decomp/', 'ovl_Obj_Taru', 0x80B9B6E0, ((0x80B9C320, 0x80B9C44F),),()), - ('decomp/', 'ovl_Obj_Hunsui', 0x80B9C450, ((0x80B9DC70, 0x80B9DECF),),((0x80B9DED0,0x80B9DEDF),)), - ('decomp/', 'ovl_En_Jc_Mato', 0x80B9DEE0, ((0x80B9E1F0, 0x80B9E2BF),),()), - ('decomp/', 'ovl_Mir_Ray3', 0x80B9E2C0, ((0x80B9F400, 0x80B9F56F),),()), - ('decomp/', 'ovl_En_Zob', 0x80B9F570, ((0x80BA10B0, 0x80BA159F),),()), - ('decomp/', 'ovl_Elf_Msg6', 0x80BA15A0, ((0x80BA22E0, 0x80BA241F),),()), - ('decomp/', 'ovl_Obj_Nozoki', 0x80BA2420, ((0x80BA3490, 0x80BA36AF),),((0x80BA36B0,0x80BA36BF),)), - ('decomp/', 'ovl_En_Toto', 0x80BA36C0, ((0x80BA4FD0, 0x80BA53FF),),()), - ('decomp/', 'ovl_En_Railgibud', 0x80BA5400, ((0x80BA80A0, 0x80BA881F),),()), - ('decomp/', 'ovl_En_Baba', 0x80BA8820, ((0x80BAA380, 0x80BAA6CF),),()), - ('decomp/', 'ovl_En_Suttari', 0x80BAA6D0, ((0x80BAE6B0, 0x80BAEF6F),),()), - ('decomp/', 'ovl_En_Zod', 0x80BAEF70, ((0x80BB0520, 0x80BB08DF),),()), - ('decomp/', 'ovl_En_Kujiya', 0x80BB08E0, ((0x80BB1500, 0x80BB16CF),),()), - ('decomp/', 'ovl_En_Geg', 0x80BB16D0, ((0x80BB3E50, 0x80BB46FF),),()), - ('decomp/', 'ovl_Obj_Kinoko', 0x80BB4700, ((0x80BB4A70, 0x80BB4AEF),),()), - ('decomp/', 'ovl_Obj_Yasi', 0x80BB4AF0, ((0x80BB4D70, 0x80BB4DFF),),()), - ('decomp/', 'ovl_En_Tanron1', 0x80BB4E00, ((0x80BB5E00, 0x80BB67CF),),()), - ('decomp/', 'ovl_En_Tanron2', 0x80BB67D0, ((0x80BB8150, 0x80BB844F),),((0x80BB8450,0x80BB859F),)), - ('decomp/', 'ovl_En_Tanron3', 0x80BB85A0, ((0x80BB9720, 0x80BB98DF),),()), - ('decomp/', 'ovl_Obj_Chan', 0x80BB98E0, ((0x80BBAB10, 0x80BBAC8F),),((0x80BBAC90,0x80BBAC9F),)), - ('decomp/', 'ovl_En_Zos', 0x80BBACA0, ((0x80BBC6D0, 0x80BBCA7F),),()), - ('decomp/', 'ovl_En_S_Goro', 0x80BBCA80, ((0x80BBF800, 0x80BBFDAF),),()), - ('decomp/', 'ovl_En_Nb', 0x80BBFDB0, ((0x80BC13F0, 0x80BC18FF),),()), - ('decomp/', 'ovl_En_Ja', 0x80BC1900, ((0x80BC35F0, 0x80BC397F),),()), - ('decomp/', 'ovl_Bg_F40_Block', 0x80BC3980, ((0x80BC4600, 0x80BC47AF),),()), - ('decomp/', 'ovl_Bg_F40_Switch', 0x80BC47B0, ((0x80BC4DD0, 0x80BC4F1F),),((0x80BC4F20,0x80BC4F2F),)), - ('decomp/', 'ovl_En_Po_Composer', 0x80BC4F30, ((0x80BC6760, 0x80BC6BEF),),()), - ('decomp/', 'ovl_En_Guruguru', 0x80BC6BF0, ((0x80BC7960, 0x80BC7ACF),),()), - ('decomp/', 'ovl_Oceff_Wipe5', 0x80BC7AD0, ((0x80BC7EF0, 0x80BC925F),),((0x80BC9260,0x80BC926F),)), - ('decomp/', 'ovl_En_Stone_heishi', 0x80BC9270, ((0x80BCA380, 0x80BCA59F),),()), - ('decomp/', 'ovl_Oceff_Wipe6', 0x80BCA5A0, ((0x80BCA8B0, 0x80BCABEF),),()), - ('decomp/', 'ovl_En_Scopenuts', 0x80BCABF0, ((0x80BCCB20, 0x80BCCFFF),),()), - ('decomp/', 'ovl_En_Scopecrow', 0x80BCD000, ((0x80BCDB50, 0x80BCDCAF),),()), - ('decomp/', 'ovl_Oceff_Wipe7', 0x80BCDCB0, ((0x80BCDFC0, 0x80BCEB0F),),((0x80BCEB10,0x80BCEB1F),)), - ('decomp/', 'ovl_Eff_Kamejima_Wave', 0x80BCEB20, ((0x80BCF070, 0x80BCF1BF),),((0x80BCF1C0,0x80BCF1CF),)), - ('decomp/', 'ovl_En_Hg', 0x80BCF1D0, ((0x80BCFF90, 0x80BD02AF),),()), - ('decomp/', 'ovl_En_Hgo', 0x80BD02B0, ((0x80BD0E80, 0x80BD11DF),),()), - ('decomp/', 'ovl_En_Zov', 0x80BD11E0, ((0x80BD26C0, 0x80BD2A2F),),()), - ('decomp/', 'ovl_En_Ah', 0x80BD2A30, ((0x80BD3DB0, 0x80BD408F),),()), - ('decomp/', 'ovl_Obj_Hgdoor', 0x80BD4090, ((0x80BD4670, 0x80BD471F),),()), - ('decomp/', 'ovl_Bg_Ikana_Bombwall', 0x80BD4720, ((0x80BD5250, 0x80BD53BF),),()), - ('decomp/', 'ovl_Bg_Ikana_Ray', 0x80BD53C0, ((0x80BD55D0, 0x80BD568F),),()), - ('decomp/', 'ovl_Bg_Ikana_Shutter', 0x80BD5690, ((0x80BD5CF0, 0x80BD5DFF),),()), - ('decomp/', 'ovl_Bg_Haka_Bombwall', 0x80BD5E00, ((0x80BD6480, 0x80BD657F),),()), - ('decomp/', 'ovl_Bg_Haka_Tomb', 0x80BD6580, ((0x80BD6880, 0x80BD690F),),()), - ('decomp/', 'ovl_En_Sc_Ruppe', 0x80BD6910, ((0x80BD6DF0, 0x80BD6F0F),),()), - ('decomp/', 'ovl_Bg_Iknv_Doukutu', 0x80BD6F10, ((0x80BD79C0, 0x80BD7AAF),),()), - ('decomp/', 'ovl_Bg_Iknv_Obj', 0x80BD7AB0, ((0x80BD81D0, 0x80BD82AF),),()), - ('decomp/', 'ovl_En_Pamera', 0x80BD82B0, ((0x80BDA460, 0x80BDAA2F),),()), - ('decomp/', 'ovl_Obj_HsStump', 0x80BDAA30, ((0x80BDAF60, 0x80BDB03F),),()), - ('decomp/', 'ovl_En_Hidden_Nuts', 0x80BDB040, ((0x80BDC0B0, 0x80BDC26F),),()), - ('decomp/', 'ovl_En_Zow', 0x80BDC270, ((0x80BDDCD0, 0x80BDDFDF),),()), - ('decomp/', 'ovl_En_Talk', 0x80BDDFE0, ((0x80BDE140, 0x80BDE19F),),()), - ('decomp/', 'ovl_En_Al', 0x80BDE1A0, ((0x80BDFC70, 0x80BE04DF),),()), - ('decomp/', 'ovl_En_Tab', 0x80BE04E0, ((0x80BE18D0, 0x80BE1C7F),),()), - ('decomp/', 'ovl_En_Nimotsu', 0x80BE1C80, ((0x80BE1F90, 0x80BE202F),),()), - ('decomp/', 'ovl_En_Hit_Tag', 0x80BE2030, ((0x80BE21D0, 0x80BE225F),),()), - ('decomp/', 'ovl_En_Ruppecrow', 0x80BE2260, ((0x80BE3990, 0x80BE3B7F),),()), - ('decomp/', 'ovl_En_Tanron4', 0x80BE3B80, ((0x80BE4880, 0x80BE492F),),()), - ('decomp/', 'ovl_En_Tanron5', 0x80BE4930, ((0x80BE5D80, 0x80BE603F),),()), - ('decomp/', 'ovl_En_Tanron6', 0x80BE6040, ((0x80BE6150, 0x80BE61CF),),()), - ('decomp/', 'ovl_En_Daiku2', 0x80BE61D0, ((0x80BE78D0, 0x80BE7AFF),),()), - ('decomp/', 'ovl_En_Muto', 0x80BE7B00, ((0x80BE83F0, 0x80BE84EF),),()), - ('decomp/', 'ovl_En_Baisen', 0x80BE84F0, ((0x80BE8DF0, 0x80BE8F1F),),()), - ('decomp/', 'ovl_En_Heishi', 0x80BE8F20, ((0x80BE9430, 0x80BE950F),),()), - ('decomp/', 'ovl_En_Demo_heishi', 0x80BE9510, ((0x80BE9A30, 0x80BE9B1F),),()), - ('decomp/', 'ovl_En_Dt', 0x80BE9B20, ((0x80BEB1B0, 0x80BEB51F),),()), - ('decomp/', 'ovl_En_Cha', 0x80BEB520, ((0x80BEB860, 0x80BEB93F),),()), - ('decomp/', 'ovl_Obj_Dinner', 0x80BEB940, ((0x80BEBA70, 0x80BEBABF),),()), - ('decomp/', 'ovl_Eff_Lastday', 0x80BEBAC0, ((0x80BEC190, 0x80BEC23F),),()), - ('decomp/', 'ovl_Bg_Ikana_Dharma', 0x80BEC240, ((0x80BECAB0, 0x80BECBCF),),((0x80BECBD0,0x80BECBDF),)), - ('decomp/', 'ovl_En_Akindonuts', 0x80BECBE0, ((0x80BF02D0, 0x80BF0D8F),),()), - ('decomp/', 'ovl_Eff_Stk', 0x80BF0D90, ((0x80BF10C0, 0x80BF114F),),()), - ('decomp/', 'ovl_En_Ig', 0x80BF1150, ((0x80BF3260, 0x80BF391F),),()), - ('decomp/', 'ovl_En_Rg', 0x80BF3920, ((0x80BF5740, 0x80BF5C0F),),((0x80BF5C10,0x80BF5C1F),)), - ('decomp/', 'ovl_En_Osk', 0x80BF5C20, ((0x80BF6F80, 0x80BF74DF),),()), - ('decomp/', 'ovl_En_Sth2', 0x80BF74E0, ((0x80BF7920, 0x80BFA0FF),),()), - ('decomp/', 'ovl_En_Yb', 0x80BFA100, ((0x80BFB290, 0x80BFB47F),),()), - ('decomp/', 'ovl_En_Rz', 0x80BFB480, ((0x80BFCCC0, 0x80BFCF9F),),()), - ('decomp/', 'ovl_En_Scopecoin', 0x80BFCFA0, ((0x80BFD260, 0x80BFD2DF),),()), - ('decomp/', 'ovl_En_Bjt', 0x80BFD2E0, ((0x80BFDEA0, 0x80BFE16F),),()), - ('decomp/', 'ovl_En_Bomjima', 0x80BFE170, ((0x80C009F0, 0x80C00E9F),),()), - ('decomp/', 'ovl_En_Bomjimb', 0x80C00EA0, ((0x80C03170, 0x80C0352F),),()), - ('decomp/', 'ovl_En_Bombers', 0x80C03530, ((0x80C04750, 0x80C0492F),),()), - ('decomp/', 'ovl_En_Bombers2', 0x80C04930, ((0x80C05880, 0x80C05A6F),),()), - ('decomp/', 'ovl_En_Bombal', 0x80C05A70, ((0x80C06440, 0x80C0650F),),()), - ('decomp/', 'ovl_Obj_Moon_Stone', 0x80C06510, ((0x80C06A10, 0x80C06A9F),),()), - ('decomp/', 'ovl_Obj_Mu_Pict', 0x80C06AA0, ((0x80C06FE0, 0x80C0710F),),()), - ('decomp/', 'ovl_Bg_Ikninside', 0x80C07110, ((0x80C07680, 0x80C0773F),),()), - ('decomp/', 'ovl_Eff_Zoraband', 0x80C07740, ((0x80C07AC0, 0x80C07B1F),),()), - ('decomp/', 'ovl_Obj_Kepn_Koya', 0x80C07B20, ((0x80C07C20, 0x80C07C7F),),()), - ('decomp/', 'ovl_Obj_Usiyane', 0x80C07C80, ((0x80C08640, 0x80C0875F),),()), - ('decomp/', 'ovl_En_Nnh', 0x80C08760, ((0x80C089E0, 0x80C08A7F),),()), - ('decomp/', 'ovl_Obj_Kzsaku', 0x80C08A80, ((0x80C08DD0, 0x80C08E3F),),()), - ('decomp/', 'ovl_Obj_Milk_Bin', 0x80C08E40, ((0x80C09030, 0x80C090CF),),()), - ('decomp/', 'ovl_En_Kitan', 0x80C090D0, ((0x80C09D30, 0x80C09ECF),),()), - ('decomp/', 'ovl_Bg_Astr_Bombwall', 0x80C09ED0, ((0x80C0A600, 0x80C0A73F),),()), - ('decomp/', 'ovl_Bg_Iknin_Susceil', 0x80C0A740, ((0x80C0B0C0, 0x80C0B28F),),()), - ('decomp/', 'ovl_En_Bsb', 0x80C0B290, ((0x80C0F8D0, 0x80C0FFCF),),()), - ('decomp/', 'ovl_En_Recepgirl', 0x80C0FFD0, ((0x80C10690, 0x80C1076F),),()), - ('decomp/', 'ovl_En_Thiefbird', 0x80C10770, ((0x80C135A0, 0x80C1391F),),((0x80C13920,0x80C1392F),)), - ('decomp/', 'ovl_En_Jgame_Tsn', 0x80C13930, ((0x80C15010, 0x80C152EF),),()), - ('decomp/', 'ovl_Obj_Jgame_Light', 0x80C152F0, ((0x80C15BA0, 0x80C161DF),),()), - ('decomp/', 'ovl_Obj_Yado', 0x80C161E0, ((0x80C16400, 0x80C1646F),),((0x80C16470,0x80C1647F),)), - ('decomp/', 'ovl_Demo_Syoten', 0x80C16480, ((0x80C177B0, 0x80C17A0F),),()), - ('decomp/', 'ovl_Demo_Moonend', 0x80C17A10, ((0x80C18070, 0x80C1811F),),()), - ('decomp/', 'ovl_Bg_Lbfshot', 0x80C18120, ((0x80C181E0, 0x80C1823F),),()), - ('decomp/', 'ovl_Bg_Last_Bwall', 0x80C18240, ((0x80C189A0, 0x80C18B8F),),()), - ('decomp/', 'ovl_En_And', 0x80C18B90, ((0x80C19160, 0x80C1929F),),()), - ('decomp/', 'ovl_En_Invadepoh_Demo', 0x80C192A0, ((0x80C1AA40, 0x80C1AD3F),),((0x80C1AD40,0x80C1ADBF),)), - ('decomp/', 'ovl_Obj_Danpeilift', 0x80C1ADC0, ((0x80C1B520, 0x80C1B63F),),()), - ('decomp/', 'ovl_En_Fall2', 0x80C1B640, ((0x80C1BBE0, 0x80C1BD8F),),()), - ('decomp/', 'ovl_Dm_Al', 0x80C1BD90, ((0x80C1C250, 0x80C1C40F),),()), - ('decomp/', 'ovl_Dm_An', 0x80C1C410, ((0x80C1D1A0, 0x80C1D40F),),()), - ('decomp/', 'ovl_Dm_Ah', 0x80C1D410, ((0x80C1DDC0, 0x80C1DECF),),()), - ('decomp/', 'ovl_Dm_Nb', 0x80C1DED0, ((0x80C1E1E0, 0x80C1E28F),),()), - ('decomp/', 'ovl_En_Drs', 0x80C1E290, ((0x80C1E5C0, 0x80C1E68F),),()), - ('decomp/', 'ovl_En_Ending_Hero', 0x80C1E690, ((0x80C1E950, 0x80C1E9DF),),()), - ('decomp/', 'ovl_Dm_Bal', 0x80C1E9E0, ((0x80C1F150, 0x80C1F3CF),),()), - ('decomp/', 'ovl_En_Paper', 0x80C1F3D0, ((0x80C1FC40, 0x80C1FCEF),),()), - ('decomp/', 'ovl_En_Hint_Skb', 0x80C1FCF0, ((0x80C21C60, 0x80C2234F),),()), - ('decomp/', 'ovl_Dm_Tag', 0x80C22350, ((0x80C22BD0, 0x80C22D3F),),()), - ('decomp/', 'ovl_En_Bh', 0x80C22D40, ((0x80C231C0, 0x80C2322F),),()), - ('decomp/', 'ovl_En_Ending_Hero2', 0x80C23230, ((0x80C23400, 0x80C2345F),),()), - ('decomp/', 'ovl_En_Ending_Hero3', 0x80C23460, ((0x80C23630, 0x80C2368F),),()), - ('decomp/', 'ovl_En_Ending_Hero4', 0x80C23690, ((0x80C23860, 0x80C238BF),),()), - ('decomp/', 'ovl_En_Ending_Hero5', 0x80C238C0, ((0x80C23BD0, 0x80C23C8F),),()), - ('decomp/', 'ovl_En_Ending_Hero6', 0x80C23C90, ((0x80C241E0, 0x80C2435F),),()), - ('decomp/', 'ovl_Dm_Gm', 0x80C24360, ((0x80C250F0, 0x80C2535F),),()), - ('decomp/', 'ovl_Obj_Swprize', 0x80C25360, ((0x80C257D0, 0x80C2589F),),()), - ('decomp/', 'ovl_En_Invisible_Ruppe', 0x80C258A0, ((0x80C25B30, 0x80C25BBF),),()), - ('decomp/', 'ovl_Obj_Ending', 0x80C25BC0, ((0x80C25CC0, 0x80C25D3F),),()), - ('decomp/', 'ovl_En_Rsn', 0x80C25D40, ((0x80C25FF0, 0x80C2609F),),()), +# Follows the format of (File Location, Name, Start Address, .data/.rodata Segments (Start, End Inclusive), .bss Segments) +# TODO split .data & .rodata? +{ + ('baserom/', 'boot', 0x80080060, ((0x800969C0, 0x800994FF),),((0x80099500,0x800A5ABF),)), + ('decomp/', 'code', 0x800A5AC0, ((0x80186028, 0x80186A6F),(0x801AAAB0, 0x801E3F9F),),((0x801E3FA0,0x807FFFFF),)), + ('decomp/', 'ovl_title', 0x80800000, ((0x80800860, 0x8080090F),),()), + ('decomp/', 'ovl_select', 0x80800910, ((0x80801C80, 0x80803DEF),),()), + ('decomp/', 'ovl_opening', 0x80803DF0, ((0x80803FC0, 0x8080400F),),()), + ('decomp/', 'ovl_file_choose', 0x80804010, ((0x80813DF0, 0x80814E7F),),((0x80814E80,0x80814EAF),)), + ('decomp/', 'ovl_daytelop', 0x80814EB0, ((0x808158E0, 0x8081609F),),()), + ('decomp/', 'ovl_kaleido_scope', 0x808160A0, ((0x8082AED0, 0x8082DA4F),),((0x8082DA50,0x8082DA8F),)), + ('decomp/', 'ovl_Player_Actor', 0x8082DA90, ((0x8085B9F0, 0x80862AEF),),((0x80862AF0,0x80862B6F),)), + ('decomp/', 'ovl_En_Test', 0x80862B70, ((0x808637B0, 0x8086386F),),()), + ('decomp/', 'ovl_En_GirlA', 0x80863870, ((0x80864A30, 0x8086536F),),()), + ('decomp/', 'ovl_En_Part', 0x80865370, ((0x808658E0, 0x8086598F),),()), + ('decomp/', 'ovl_En_Light', 0x80865990, ((0x808666B0, 0x808667FF),),()), + ('decomp/', 'ovl_En_Door', 0x80866800, ((0x808674B0, 0x80867BBF),),((0x80867BC0,0x80867BCF),)), + ('decomp/', 'ovl_En_Box', 0x80867BD0, ((0x80869B30, 0x80869D8F),),()), + ('decomp/', 'ovl_En_Pametfrog', 0x80869D90, ((0x8086D940, 0x8086DE1F),),()), + ('decomp/', 'ovl_En_Okuta', 0x8086DE20, ((0x80870870, 0x80870DAF),),()), + ('decomp/', 'ovl_En_Bom', 0x80870DB0, ((0x80872DA0, 0x8087464F),),((0x80874650,0x8087480F),)), + ('decomp/', 'ovl_En_Wallmas', 0x80874810, ((0x80876340, 0x8087666F),),()), + ('decomp/', 'ovl_En_Dodongo', 0x80876670, ((0x808790B0, 0x808796EF),),()), + ('decomp/', 'ovl_En_Firefly', 0x808796F0, ((0x8087B450, 0x8087B72F),),()), + ('decomp/', 'ovl_En_Horse', 0x8087B730, ((0x80888EC0, 0x8088A23F),),()), + ('decomp/', 'ovl_En_Arrow', 0x8088A240, ((0x8088C1C0, 0x8088C50F),),()), + ('decomp/', 'ovl_En_Elf', 0x8088C510, ((0x808909C0, 0x8089105F),),()), + ('decomp/', 'ovl_En_Niw', 0x80891060, ((0x80893460, 0x808937EF),),()), + ('decomp/', 'ovl_En_Tite', 0x808937F0, ((0x80896AB0, 0x80896F2F),),()), + ('decomp/', 'ovl_En_Peehat', 0x80896F30, ((0x80899410, 0x8089995F),),()), + ('decomp/', 'ovl_En_Holl', 0x80899960, ((0x8089A530, 0x8089A6DF),),()), + ('decomp/', 'ovl_En_Dinofos', 0x8089A6E0, ((0x8089E150, 0x8089E8DF),),()), + ('decomp/', 'ovl_En_Hata', 0x8089E8E0, ((0x8089ED10, 0x8089ED8F),),()), + ('decomp/', 'ovl_En_Zl1', 0x8089ED90, ((0x8089EDD0, 0x8089EE1F),),()), + ('decomp/', 'ovl_En_Viewer', 0x8089EE20, ((0x8089F3E0, 0x8089F4CF),),((0x8089F4D0,0x8089F4DF),)), + ('decomp/', 'ovl_En_Bubble', 0x8089F4E0, ((0x808A06E0, 0x808A08EF),),()), + ('decomp/', 'ovl_Door_Shutter', 0x808A08F0, ((0x808A2160, 0x808A24CF),),()), + ('decomp/', 'ovl_En_Boom', 0x808A24D0, ((0x808A2FF0, 0x808A31AF),),()), + ('decomp/', 'ovl_En_Torch2', 0x808A31B0, ((0x808A35B0, 0x808A366F),),()), + ('decomp/', 'ovl_En_Minifrog', 0x808A3670, ((0x808A4D20, 0x808A504F),),()), + ('decomp/', 'ovl_En_St', 0x808A5050, ((0x808A7590, 0x808A792F),),()), + ('decomp/', 'ovl_Obj_Wturn', 0x808A7930, ((0x808A7DA0, 0x808A7E2F),),()), + ('decomp/', 'ovl_En_River_Sound', 0x808A7E30, ((0x808A8040, 0x808A809F),),()), + ('decomp/', 'ovl_En_Ossan', 0x808A80A0, ((0x808AC010, 0x808AC91F),),()), + ('decomp/', 'ovl_En_Famos', 0x808AC920, ((0x808AE5E0, 0x808AE8BF),),()), + ('decomp/', 'ovl_En_Bombf', 0x808AE8C0, ((0x808AFB00, 0x808AFCCF),),()), + ('decomp/', 'ovl_En_Am', 0x808AFCD0, ((0x808B1050, 0x808B132F),),()), + ('decomp/', 'ovl_En_Dekubaba', 0x808B1330, ((0x808B4D40, 0x808B522F),),()), + ('decomp/', 'ovl_En_M_Fire1', 0x808B5230, ((0x808B5340, 0x808B53BF),),()), + ('decomp/', 'ovl_En_M_Thunder', 0x808B53C0, ((0x808B7100, 0x808B735F),),()), + ('decomp/', 'ovl_Bg_Breakwall', 0x808B7360, ((0x808B8120, 0x808B848F),),()), + ('decomp/', 'ovl_Door_Warp1', 0x808B8490, ((0x808BBB20, 0x808BBFFF),),((0x808BC000,0x808BC00F),)), + ('decomp/', 'ovl_Obj_Syokudai', 0x808BC010, ((0x808BCCA0, 0x808BCDDF),),((0x808BCDE0,0x808BCDEF),)), + ('decomp/', 'ovl_Item_B_Heart', 0x808BCDF0, ((0x808BD160, 0x808BD1DF),),()), + ('decomp/', 'ovl_En_Dekunuts', 0x808BD1E0, ((0x808BEF10, 0x808BF21F),),()), + ('decomp/', 'ovl_En_Bbfall', 0x808BF220, ((0x808C0D10, 0x808C102F),),()), + ('decomp/', 'ovl_Arms_Hook', 0x808C1030, ((0x808C1BA0, 0x808C1D3F),),()), + ('decomp/', 'ovl_En_Bb', 0x808C1D40, ((0x808C3780, 0x808C3A4F),),()), + ('decomp/', 'ovl_Bg_Keikoku_Spr', 0x808C3A50, ((0x808C3BA0, 0x808C3BFF),),()), + ('decomp/', 'ovl_En_Wood02', 0x808C3C00, ((0x808C4CE0, 0x808C4F6F),),((0x808C4F70,0x808C4F7F),)), + ('decomp/', 'ovl_En_Death', 0x808C4F80, ((0x808C98C0, 0x808CA0AF),),()), + ('decomp/', 'ovl_En_Minideath', 0x808CA0B0, ((0x808CBF30, 0x808CC24F),),((0x808CC250,0x808CC25F),)), + ('decomp/', 'ovl_En_Vm', 0x808CC260, ((0x808CD4A0, 0x808CD73F),),()), + ('decomp/', 'ovl_Demo_Effect', 0x808CD740, ((0x808CE290, 0x808CE44F),),()), + ('decomp/', 'ovl_Demo_Kankyo', 0x808CE450, ((0x808D03C0, 0x808D067F),),()), + ('decomp/', 'ovl_En_Floormas', 0x808D0680, ((0x808D3880, 0x808D3E1F),),()), + ('decomp/', 'ovl_En_Rd', 0x808D3E20, ((0x808D70C0, 0x808D754F),),()), + ('decomp/', 'ovl_Bg_F40_Flift', 0x808D7550, ((0x808D7810, 0x808D78CF),),()), +# ('decomp/', 'ovl_Obj_Mure', 0x808D78D0, ((0x808D8760, 0x808D893F),),()), # TODO figure this one out + ('decomp/', 'ovl_En_Sw', 0x808D8940, ((0x808DB9C0, 0x808DBE7F),),()), + ('decomp/', 'ovl_Object_Kankyo', 0x808DBE80, ((0x808DE320, 0x808DE5AF),),((0x808DE5B0,0x808DE5BF),)), + ('decomp/', 'ovl_En_Horse_Link_Child', 0x808DE5C0, ((0x808DFEA0, 0x808E019F),),()), + ('decomp/', 'ovl_Door_Ana', 0x808E01A0, ((0x808E0740, 0x808E082F),),()), + ('decomp/', 'ovl_En_Encount1', 0x808E0830, ((0x808E0DD0, 0x808E0E3F),),()), + ('decomp/', 'ovl_Demo_Tre_Lgt', 0x808E0E40, ((0x808E1490, 0x808E155F),),()), + ('decomp/', 'ovl_En_Encount2', 0x808E1560, ((0x808E1ED0, 0x808E1FDF),),()), + ('decomp/', 'ovl_En_Fire_Rock', 0x808E1FE0, ((0x808E2020, 0x808E206F),),()), + ('decomp/', 'ovl_Bg_Ctower_Rot', 0x808E2070, ((0x808E2540, 0x808E25FF),),()), + ('decomp/', 'ovl_Mir_Ray', 0x808E2600, ((0x808E3BD0, 0x808E3EEF),),()), + ('decomp/', 'ovl_En_Sb', 0x808E3EF0, ((0x808E4DF0, 0x808E4FBF),),()), + ('decomp/', 'ovl_En_Bigslime', 0x808E4FC0, ((0x808ED640, 0x808F11FF),),()), + ('decomp/', 'ovl_En_Karebaba', 0x808F1200, ((0x808F2D80, 0x808F30AF),),()), + ('decomp/', 'ovl_En_In', 0x808F30B0, ((0x808F6A40, 0x808F74AF),),()), + ('decomp/', 'ovl_En_Bom_Chu', 0x808F74B0, ((0x808F88C0, 0x808F8A9F),),()), + ('decomp/', 'ovl_En_Horse_Game_Check', 0x808F8AA0, ((0x808F9B00, 0x808F9DFF),),()), + ('decomp/', 'ovl_En_Rr', 0x808F9E00, ((0x808FC130, 0x808FC54F),),()), + ('decomp/', 'ovl_En_Fr', 0x808FC550, ((0x808FC670, 0x808FC6BF),),()), + ('decomp/', 'ovl_En_Fishing', 0x808FC6C0, ((0x8090CCB0, 0x809101AF),),((0x809101B0,0x8091728F),)), + ('decomp/', 'ovl_Obj_Oshihiki', 0x80917290, ((0x80918830, 0x80918B3F),),()), + ('decomp/', 'ovl_Eff_Dust', 0x80918B40, ((0x80919D90, 0x80919F2F),),()), + ('decomp/', 'ovl_Bg_Umajump', 0x80919F30, ((0x8091A7F0, 0x8091A89F),),()), + ('decomp/', 'ovl_En_Insect', 0x8091A8A0, ((0x8091BD60, 0x8091C09F),),()), + ('decomp/', 'ovl_En_Butte', 0x8091C0A0, ((0x8091D2D0, 0x8091D62F),),()), + ('decomp/', 'ovl_En_Fish', 0x8091D630, ((0x8091FA60, 0x8091FEEF),),()), + ('decomp/', 'ovl_Item_Etcetera', 0x8091FEF0, ((0x80920210, 0x8092033F),),()), + ('decomp/', 'ovl_Arrow_Fire', 0x80920340, ((0x80920DF0, 0x8092241F),),((0x80922420,0x8092242F),)), + ('decomp/', 'ovl_Arrow_Ice', 0x80922430, ((0x80922DB0, 0x809242EF),),((0x809242F0,0x809242FF),)), + ('decomp/', 'ovl_Arrow_Light', 0x80924300, ((0x80924C60, 0x8092619F),),((0x809261A0,0x809261AF),)), + ('decomp/', 'ovl_Obj_Kibako', 0x809261B0, ((0x80927380, 0x809275BF),),()), + ('decomp/', 'ovl_Obj_Tsubo', 0x809275C0, ((0x80929500, 0x8092990F),),()), + ('decomp/', 'ovl_En_Ik', 0x80929910, ((0x8092BFA0, 0x8092C52F),),()), + ('decomp/', 'ovl_Demo_Shd', 0x8092C530, ((0x8092C570, 0x8092C5BF),),()), + ('decomp/', 'ovl_En_Dns', 0x8092C5C0, ((0x8092DCB0, 0x8092DF8F),),()), + ('decomp/', 'ovl_Elf_Msg', 0x8092DF90, ((0x8092E450, 0x8092E50F),),()), + ('decomp/', 'ovl_En_Honotrap', 0x8092E510, ((0x809303F0, 0x809307DF),),()), + ('decomp/', 'ovl_En_Tubo_Trap', 0x809307E0, ((0x80931410, 0x8093155F),),()), + ('decomp/', 'ovl_Obj_Ice_Poly', 0x80931560, ((0x80932300, 0x8093248F),),()), + ('decomp/', 'ovl_En_Fz', 0x80932490, ((0x809346D0, 0x809349DF),),()), + ('decomp/', 'ovl_En_Kusa', 0x809349E0, ((0x809366A0, 0x80936ACF),),((0x80936AD0,0x80936CEF),)), + ('decomp/', 'ovl_Obj_Bean', 0x80936CF0, ((0x80938F80, 0x809393AF),),()), + ('decomp/', 'ovl_Obj_Bombiwa', 0x809393B0, ((0x8093A920, 0x8093ABCF),),()), + ('decomp/', 'ovl_Obj_Switch', 0x8093ABD0, ((0x8093CC60, 0x8093D3AF),),((0x8093D3B0,0x8093D3BF),)), + ('decomp/', 'ovl_Obj_Lift', 0x8093D3C0, ((0x8093DD30, 0x8093DE9F),),()), + ('decomp/', 'ovl_Obj_Hsblock', 0x8093DEA0, ((0x8093E310, 0x8093E41F),),()), + ('decomp/', 'ovl_En_Okarina_Tag', 0x8093E420, ((0x8093E810, 0x8093E89F),),()), + ('decomp/', 'ovl_En_Goroiwa', 0x8093E8A0, ((0x80942DA0, 0x809434AF),),()), + ('decomp/', 'ovl_En_Daiku', 0x809434B0, ((0x80944040, 0x809441DF),),()), + ('decomp/', 'ovl_En_Nwc', 0x809441E0, ((0x80945370, 0x809454EF),),()), + ('decomp/', 'ovl_Item_Inbox', 0x809454F0, ((0x80945600, 0x8094564F),),()), + ('decomp/', 'ovl_En_Ge1', 0x80945650, ((0x809464B0, 0x8094669F),),()), + ('decomp/', 'ovl_Obj_Blockstop', 0x809466A0, ((0x80946880, 0x809468CF),),()), + ('decomp/', 'ovl_En_Sda', 0x809468D0, ((0x80947A40, 0x80947E9F),),((0x80947EA0,0x80947F5F),)), + ('decomp/', 'ovl_En_Clear_Tag', 0x80947F60, ((0x8094AD40, 0x8094DEDF),),()), + ('decomp/', 'ovl_En_Gm', 0x8094DEE0, ((0x80951820, 0x8095261F),),()), + ('decomp/', 'ovl_En_Ms', 0x80952620, ((0x80952B80, 0x80952C4F),),()), + ('decomp/', 'ovl_En_Hs', 0x80952C50, ((0x809538F0, 0x80953A8F),),()), + ('decomp/', 'ovl_Bg_Ingate', 0x80953A90, ((0x809548A0, 0x8095495F),),()), + ('decomp/', 'ovl_En_Kanban', 0x80954960, ((0x809572E0, 0x809580BF),),()), + ('decomp/', 'ovl_En_Attack_Niw', 0x809580C0, ((0x80959100, 0x809592DF),),()), + ('decomp/', 'ovl_En_Mk', 0x809592E0, ((0x8095A240, 0x8095A50F),),()), + ('decomp/', 'ovl_En_Owl', 0x8095A510, ((0x8095D2D0, 0x8095D6DF),),()), + ('decomp/', 'ovl_En_Ishi', 0x8095D6E0, ((0x8095F690, 0x8095FB0F),),()), + ('decomp/', 'ovl_Obj_Hana', 0x8095FB10, ((0x8095FB90, 0x8095FBEF),),()), + ('decomp/', 'ovl_Obj_Lightswitch', 0x8095FBF0, ((0x80960B70, 0x80960CEF),),()), + ('decomp/', 'ovl_Obj_Mure2', 0x80960CF0, ((0x80961570, 0x809616DF),),()), + ('decomp/', 'ovl_En_Fu', 0x809616E0, ((0x80964AE0, 0x8096564F),),()), + ('decomp/', 'ovl_En_Stream', 0x80965650, ((0x80965B00, 0x80965BAF),),()), + ('decomp/', 'ovl_En_Mm', 0x80965BB0, ((0x80966320, 0x8096640F),),()), + ('decomp/', 'ovl_En_Weather_Tag', 0x80966410, ((0x809677A0, 0x809679CF),),()), + ('decomp/', 'ovl_En_Ani', 0x809679D0, ((0x80968650, 0x809687AF),),()), + ('decomp/', 'ovl_En_Js', 0x809687B0, ((0x8096AB80, 0x8096B09F),),()), + ('decomp/', 'ovl_En_Okarina_Effect', 0x8096B0A0, ((0x8096B290, 0x8096B30F),),()), + ('decomp/', 'ovl_En_Mag', 0x8096B310, ((0x8096E910, 0x8096EC3F),),()), + ('decomp/', 'ovl_Elf_Msg2', 0x8096EC40, ((0x8096F090, 0x8096F15F),),()), + ('decomp/', 'ovl_Bg_F40_Swlift', 0x8096F160, ((0x8096F510, 0x8096F5CF),),((0x8096F5D0,0x8096F5DF),)), + ('decomp/', 'ovl_En_Kakasi', 0x8096F5E0, ((0x80971D80, 0x8097234F),),()), + ('decomp/', 'ovl_Obj_Makeoshihiki', 0x80972350, ((0x80972630, 0x8097267F),),()), + ('decomp/', 'ovl_Oceff_Spot', 0x80972680, ((0x80972D80, 0x8097354F),),()), + ('decomp/', 'ovl_En_Torch', 0x80973550, ((0x809735E0, 0x8097363F),),()), + ('decomp/', 'ovl_Shot_Sun', 0x80973640, ((0x80973B80, 0x80973C4F),),()), + ('decomp/', 'ovl_Obj_Roomtimer', 0x80973C50, ((0x80973E90, 0x80973EEF),),()), + ('decomp/', 'ovl_En_Ssh', 0x80973EF0, ((0x80976010, 0x809764AF),),()), + ('decomp/', 'ovl_Oceff_Wipe', 0x809764B0, ((0x80976980, 0x809771FF),),((0x80977200,0x8097720F),)), + ('decomp/', 'ovl_Effect_Ss_Dust', 0x80977210, ((0x80977910, 0x809779FF),),()), + ('decomp/', 'ovl_Effect_Ss_Kirakira', 0x80977A00, ((0x80977FC0, 0x8097806F),),()), + ('decomp/', 'ovl_Effect_Ss_Bomb2', 0x80978070, ((0x809787F0, 0x809788CF),),()), + ('decomp/', 'ovl_Effect_Ss_Blast', 0x809788D0, ((0x80978BD0, 0x80978C2F),),()), + ('decomp/', 'ovl_Effect_Ss_G_Spk', 0x80978C30, ((0x80979130, 0x809791AF),),()), + ('decomp/', 'ovl_Effect_Ss_D_Fire', 0x809791B0, ((0x80979560, 0x809795BF),),()), + ('decomp/', 'ovl_Effect_Ss_Bubble', 0x809795C0, ((0x80979AB0, 0x80979B2F),),()), + ('decomp/', 'ovl_Effect_Ss_G_Ripple', 0x80979B30, ((0x80979FF0, 0x8097A04F),),()), + ('decomp/', 'ovl_Effect_Ss_G_Splash', 0x8097A050, ((0x8097A3E0, 0x8097A46F),),()), + ('decomp/', 'ovl_Effect_Ss_G_Fire', 0x8097A470, ((0x8097A610, 0x8097A67F),),()), + ('decomp/', 'ovl_Effect_Ss_Lightning', 0x8097A680, ((0x8097AC80, 0x8097AD5F),),()), + ('decomp/', 'ovl_Effect_Ss_Dt_Bubble', 0x8097AD60, ((0x8097B1E0, 0x8097B26F),),()), + ('decomp/', 'ovl_Effect_Ss_Hahen', 0x8097B270, ((0x8097B790, 0x8097B80F),),()), + ('decomp/', 'ovl_Effect_Ss_Stick', 0x8097B810, ((0x8097BA70, 0x8097BACF),),()), + ('decomp/', 'ovl_Effect_Ss_Sibuki', 0x8097BAD0, ((0x8097C080, 0x8097C12F),),()), + ('decomp/', 'ovl_Effect_Ss_Stone1', 0x8097C130, ((0x8097C3D0, 0x8097C48F),),()), + ('decomp/', 'ovl_Effect_Ss_Hitmark', 0x8097C490, ((0x8097C880, 0x8097C98F),),()), + ('decomp/', 'ovl_Effect_Ss_Fhg_Flash', 0x8097C990, ((0x8097CEC0, 0x8097D40F),),()), + ('decomp/', 'ovl_Effect_Ss_K_Fire', 0x8097D410, ((0x8097D7F0, 0x8097D84F),),()), + ('decomp/', 'ovl_Effect_Ss_Solder_Srch_Ball', 0x8097D850, ((0x8097DC40, 0x8097DC9F),),()), + ('decomp/', 'ovl_Effect_Ss_Kakera', 0x8097DCA0, ((0x8097EAD0, 0x8097ECCF),),()), + ('decomp/', 'ovl_Effect_Ss_Ice_Piece', 0x8097ECD0, ((0x8097F070, 0x8097F0CF),),()), + ('decomp/', 'ovl_Effect_Ss_En_Ice', 0x8097F0D0, ((0x8097F810, 0x8097F87F),),()), + ('decomp/', 'ovl_Effect_Ss_Fire_Tail', 0x8097F880, ((0x8097FED0, 0x8097FF5F),),()), + ('decomp/', 'ovl_Effect_Ss_En_Fire', 0x8097FF60, ((0x80980570, 0x809805CF),),()), + ('decomp/', 'ovl_Effect_Ss_Extra', 0x809805D0, ((0x809808E0, 0x8098093F),),()), + ('decomp/', 'ovl_Effect_Ss_Dead_Db', 0x80980940, ((0x80980CD0, 0x80980D4F),),()), + ('decomp/', 'ovl_Effect_Ss_Dead_Dd', 0x80980D50, ((0x80981270, 0x809812DF),),()), + ('decomp/', 'ovl_Effect_Ss_Dead_Ds', 0x809812E0, ((0x80981700, 0x8098175F),),()), + ('decomp/', 'ovl_Oceff_Storm', 0x80981760, ((0x80981F70, 0x8098351F),),()), + ('decomp/', 'ovl_Obj_Demo', 0x80983520, ((0x80983890, 0x809838EF),),()), + ('decomp/', 'ovl_En_Minislime', 0x809838F0, ((0x809857C0, 0x80985C3F),),()), + ('decomp/', 'ovl_En_Nutsball', 0x80985C40, ((0x809861D0, 0x8098626F),),()), + ('decomp/', 'ovl_Oceff_Wipe2', 0x80986270, ((0x80986670, 0x809879CF),),((0x809879D0,0x809879DF),)), + ('decomp/', 'ovl_Oceff_Wipe3', 0x809879E0, ((0x80987DF0, 0x8098912F),),((0x80989130,0x8098913F),)), + ('decomp/', 'ovl_En_Dg', 0x80989140, ((0x8098C280, 0x8098CA1F),),()), + ('decomp/', 'ovl_En_Si', 0x8098CA20, ((0x8098CD60, 0x8098CE3F),),()), + ('decomp/', 'ovl_Obj_Comb', 0x8098CE40, ((0x8098E420, 0x8098E5BF),),()), + ('decomp/', 'ovl_Obj_Kibako2', 0x8098E5C0, ((0x8098EE40, 0x8098EF5F),),()), + ('decomp/', 'ovl_En_Hs2', 0x8098EF60, ((0x8098EFF0, 0x8098F03F),),()), + ('decomp/', 'ovl_Obj_Mure3', 0x8098F040, ((0x8098F720, 0x8098F7FF),),()), + ('decomp/', 'ovl_En_Tg', 0x8098F800, ((0x809901A0, 0x8099030F),),()), + ('decomp/', 'ovl_En_Wf', 0x80990310, ((0x80994150, 0x809947AF),),()), + ('decomp/', 'ovl_En_Skb', 0x809947B0, ((0x80997330, 0x80997A8F),),()), + ('decomp/', 'ovl_En_Gs', 0x80997A90, ((0x8099A380, 0x8099A91F),),()), + ('decomp/', 'ovl_Obj_Sound', 0x8099A920, ((0x8099AAE0, 0x8099AB2F),),()), + ('decomp/', 'ovl_En_Crow', 0x8099AB30, ((0x8099C050, 0x8099C28F),),()), + ('decomp/', 'ovl_En_Cow', 0x8099C290, ((0x8099D5F0, 0x8099D77F),),()), + ('decomp/', 'ovl_Oceff_Wipe4', 0x8099D780, ((0x8099DB90, 0x8099E77F),),((0x8099E780,0x8099E78F),)), + ('decomp/', 'ovl_En_Zo', 0x8099E790, ((0x8099F490, 0x8099F72F),),()), + ('decomp/', 'ovl_Effect_Ss_Ice_Smoke', 0x8099F730, ((0x8099F9E0, 0x8099FA3F),),()), + ('decomp/', 'ovl_Obj_Makekinsuta', 0x8099FA40, ((0x8099FE10, 0x8099FEAF),),()), + ('decomp/', 'ovl_En_Ge3', 0x8099FEB0, ((0x809A0D80, 0x809A0F1F),),()), + ('decomp/', 'ovl_Obj_Hamishi', 0x809A0F20, ((0x809A1A80, 0x809A1BAF),),()), + ('decomp/', 'ovl_En_Zl4', 0x809A1BB0, ((0x809A1F60, 0x809A202F),),()), + ('decomp/', 'ovl_En_Mm2', 0x809A2030, ((0x809A2250, 0x809A2B5F),),()), + ('decomp/', 'ovl_Door_Spiral', 0x809A2B60, ((0x809A3230, 0x809A33DF),),()), + ('decomp/', 'ovl_Obj_Pzlblock', 0x809A33E0, ((0x809A4030, 0x809A41BF),),()), + ('decomp/', 'ovl_Obj_Toge', 0x809A41C0, ((0x809A4C90, 0x809A4DFF),),()), + ('decomp/', 'ovl_Obj_Armos', 0x809A4E00, ((0x809A5B90, 0x809A5D0F),),()), + ('decomp/', 'ovl_Obj_Boyo', 0x809A5D10, ((0x809A6150, 0x809A627F),),()), + ('decomp/', 'ovl_En_Grasshopper', 0x809A6280, ((0x809A8C80, 0x809A910F),),()), + ('decomp/', 'ovl_Obj_Grass', 0x809A9110, ((0x809AA9F0, 0x809AAD9F),),((0x809AADA0,0x809AAE5F),)), + ('decomp/', 'ovl_Obj_Grass_Carry', 0x809AAE60, ((0x809ABBB0, 0x809ABDDF),),()), + ('decomp/', 'ovl_Obj_Grass_Unit', 0x809ABDE0, ((0x809AC340, 0x809AC4AF),),()), + ('decomp/', 'ovl_Bg_Fire_Wall', 0x809AC4B0, ((0x809ACC40, 0x809ACD8F),),()), + ('decomp/', 'ovl_En_Bu', 0x809ACD90, ((0x809ACED0, 0x809ACF3F),),()), + ('decomp/', 'ovl_En_Encount3', 0x809ACF40, ((0x809AD7F0, 0x809AD8DF),),()), + ('decomp/', 'ovl_En_Jso', 0x809AD8E0, ((0x809B0F40, 0x809B154F),),()), + ('decomp/', 'ovl_Obj_Chikuwa', 0x809B1550, ((0x809B1FA0, 0x809B20EF),),()), + ('decomp/', 'ovl_En_Knight', 0x809B20F0, ((0x809BDAF0, 0x809BEFCF),),((0x809BEFD0,0x809C075F),)), + ('decomp/', 'ovl_En_Warp_tag', 0x809C0760, ((0x809C0FE0, 0x809C10AF),),()), + ('decomp/', 'ovl_En_Aob_01', 0x809C10B0, ((0x809C3770, 0x809C3D7F),),()), + ('decomp/', 'ovl_En_Boj_01', 0x809C3D80, ((0x809C3DC0, 0x809C3E0F),),()), + ('decomp/', 'ovl_En_Boj_02', 0x809C3E10, ((0x809C3E50, 0x809C3E9F),),()), + ('decomp/', 'ovl_En_Boj_03', 0x809C3EA0, ((0x809C3EE0, 0x809C3F2F),),()), + ('decomp/', 'ovl_En_Encount4', 0x809C3F30, ((0x809C46B0, 0x809C478F),),()), + ('decomp/', 'ovl_En_Bom_Bowl_Man', 0x809C4790, ((0x809C6100, 0x809C64BF),),()), + ('decomp/', 'ovl_En_Syateki_Man', 0x809C64C0, ((0x809C9160, 0x809C9A5F),),()), + ('decomp/', 'ovl_Bg_Icicle', 0x809C9A60, ((0x809CA2B0, 0x809CA3EF),),()), + ('decomp/', 'ovl_En_Syateki_Crow', 0x809CA3F0, ((0x809CB050, 0x809CB1FF),),()), + ('decomp/', 'ovl_En_Boj_04', 0x809CB200, ((0x809CB240, 0x809CB28F),),()), + ('decomp/', 'ovl_En_Cne_01', 0x809CB290, ((0x809CBEE0, 0x809CC05F),),()), + ('decomp/', 'ovl_En_Bba_01', 0x809CC060, ((0x809CCC60, 0x809CCDDF),),()), + ('decomp/', 'ovl_En_Bji_01', 0x809CCDE0, ((0x809CDC30, 0x809CDEBF),),()), + ('decomp/', 'ovl_Bg_Spdweb', 0x809CDEC0, ((0x809CF060, 0x809CF34F),),()), + ('decomp/', 'ovl_En_Mt_tag', 0x809CF350, ((0x809D0190, 0x809D052F),),()), + ('decomp/', 'ovl_Boss_01', 0x809D0530, ((0x809D7980, 0x809D8A0F),),((0x809D8A10,0x809DA1CF),)), + ('decomp/', 'ovl_Boss_02', 0x809DA1D0, ((0x809DF550, 0x809E041F),),((0x809E0420,0x809E275F),)), + ('decomp/', 'ovl_Boss_03', 0x809E2760, ((0x809E8EA0, 0x809E983F),),((0x809E9840,0x809EC03F),)), + ('decomp/', 'ovl_Boss_04', 0x809EC040, ((0x809EE150, 0x809EE4CF),),((0x809EE4D0,0x809EE4DF),)), + ('decomp/', 'ovl_Boss_05', 0x809EE4E0, ((0x809F1A20, 0x809F210F),),((0x809F2110,0x809F211F),)), + ('decomp/', 'ovl_Boss_06', 0x809F2120, ((0x809F4080, 0x809F436F),),((0x809F4370,0x809F497F),)), + ('decomp/', 'ovl_Boss_07', 0x809F4980, ((0x80A07950, 0x80A09A3F),),((0x80A09A40,0x80A0A89F),)), + ('decomp/', 'ovl_Bg_Dy_Yoseizo', 0x80A0A8A0, ((0x80A0C4A0, 0x80A0C77F),),()), + ('decomp/', 'ovl_En_Boj_05', 0x80A0C780, ((0x80A0C7C0, 0x80A0C80F),),()), + ('decomp/', 'ovl_En_Sob1', 0x80A0C810, ((0x80A10860, 0x80A10FCF),),()), + ('decomp/', 'ovl_En_Go', 0x80A10FD0, ((0x80A16100, 0x80A16D3F),),()), + ('decomp/', 'ovl_En_Raf', 0x80A16D40, ((0x80A18EC0, 0x80A1973F),),()), + ('decomp/', 'ovl_Obj_Funen', 0x80A19740, ((0x80A198B0, 0x80A1990F),),()), + ('decomp/', 'ovl_Obj_Raillift', 0x80A19910, ((0x80A1A390, 0x80A1A4FF),),()), + ('decomp/', 'ovl_Bg_Numa_Hana', 0x80A1A500, ((0x80A1B240, 0x80A1B3CF),),()), + ('decomp/', 'ovl_Obj_Flowerpot', 0x80A1B3D0, ((0x80A1D380, 0x80A1D82F),),((0x80A1D830,0x80A1DA4F),)), + ('decomp/', 'ovl_Obj_Spinyroll', 0x80A1DA50, ((0x80A1F020, 0x80A1F40F),),()), + ('decomp/', 'ovl_Dm_Hina', 0x80A1F410, ((0x80A1FDB0, 0x80A1FE4F),),()), + ('decomp/', 'ovl_En_Syateki_Wf', 0x80A1FE50, ((0x80A20E50, 0x80A2114F),),()), + ('decomp/', 'ovl_Obj_Skateblock', 0x80A21150, ((0x80A229F0, 0x80A22D3F),),()), + ('decomp/', 'ovl_Effect_En_Ice_Block', 0x80A22D40, ((0x80A23020, 0x80A2308F),),()), + ('decomp/', 'ovl_Obj_Iceblock', 0x80A23090, ((0x80A26E30, 0x80A2751F),),()), + ('decomp/', 'ovl_En_Bigpamet', 0x80A27520, ((0x80A296E0, 0x80A29A7F),),()), + ('decomp/', 'ovl_Bg_Dblue_Movebg', 0x80A29A80, ((0x80A2B870, 0x80A2BBEF),),((0x80A2BBF0,0x80A2BBFF),)), + ('decomp/', 'ovl_En_Syateki_Dekunuts', 0x80A2BC00, ((0x80A2CA90, 0x80A2CD0F),),()), + ('decomp/', 'ovl_Elf_Msg3', 0x80A2CD10, ((0x80A2D1C0, 0x80A2D27F),),()), + ('decomp/', 'ovl_En_Fg', 0x80A2D280, ((0x80A2E4E0, 0x80A2E79F),),()), + ('decomp/', 'ovl_Dm_Ravine', 0x80A2E7A0, ((0x80A2E910, 0x80A2E95F),),()), + ('decomp/', 'ovl_Dm_Sa', 0x80A2E960, ((0x80A2ECE0, 0x80A2ED9F),),()), + ('decomp/', 'ovl_En_Slime', 0x80A2EDA0, ((0x80A31AD0, 0x80A321FF),),((0x80A32200,0x80A3220F),)), + ('decomp/', 'ovl_En_Pr', 0x80A32210, ((0x80A338A0, 0x80A33AFF),),()), + ('decomp/', 'ovl_Obj_Toudai', 0x80A33B00, ((0x80A34570, 0x80A346FF),),()), + ('decomp/', 'ovl_Obj_Entotu', 0x80A34700, ((0x80A353F0, 0x80A3550F),),()), + ('decomp/', 'ovl_Obj_Bell', 0x80A35510, ((0x80A35E70, 0x80A35FEF),),()), + ('decomp/', 'ovl_En_Syateki_Okuta', 0x80A35FF0, ((0x80A37550, 0x80A37ECF),),()), + ('decomp/', 'ovl_Obj_Shutter', 0x80A37ED0, ((0x80A38110, 0x80A3818F),),()), + ('decomp/', 'ovl_Dm_Zl', 0x80A38190, ((0x80A387D0, 0x80A3899F),),()), + ('decomp/', 'ovl_En_Ru', 0x80A389A0, ((0x80A39430, 0x80A396AF),),()), + ('decomp/', 'ovl_En_Elfgrp', 0x80A396B0, ((0x80A3AAD0, 0x80A3AC5F),),()), + ('decomp/', 'ovl_Dm_Tsg', 0x80A3AC60, ((0x80A3B010, 0x80A3B07F),),()), + ('decomp/', 'ovl_En_Baguo', 0x80A3B080, ((0x80A3C2D0, 0x80A3C4DF),),()), + ('decomp/', 'ovl_Obj_Vspinyroll', 0x80A3C4E0, ((0x80A3D430, 0x80A3D67F),),()), + ('decomp/', 'ovl_Obj_Smork', 0x80A3D680, ((0x80A3E270, 0x80A3E38F),),()), + ('decomp/', 'ovl_En_Test2', 0x80A3E390, ((0x80A3E690, 0x80A3E7DF),),()), + ('decomp/', 'ovl_En_Test3', 0x80A3E7E0, ((0x80A41530, 0x80A41D1F),),((0x80A41D20,0x80A41D6F),)), + ('decomp/', 'ovl_En_Test4', 0x80A41D70, ((0x80A43320, 0x80A434CF),),((0x80A434D0,0x80A434DF),)), + ('decomp/', 'ovl_En_Bat', 0x80A434E0, ((0x80A449E0, 0x80A44C6F),),((0x80A44C70,0x80A44C7F),)), + ('decomp/', 'ovl_En_Sekihi', 0x80A44C80, ((0x80A45250, 0x80A4535F),),()), + ('decomp/', 'ovl_En_Wiz', 0x80A45360, ((0x80A48B30, 0x80A48FDF),),()), + ('decomp/', 'ovl_En_Wiz_Brock', 0x80A48FE0, ((0x80A495B0, 0x80A4969F),),()), + ('decomp/', 'ovl_En_Wiz_Fire', 0x80A496A0, ((0x80A4C1C0, 0x80A4C48F),),()), + ('decomp/', 'ovl_Eff_Change', 0x80A4C490, ((0x80A4C900, 0x80A4C9AF),),()), + ('decomp/', 'ovl_Dm_Statue', 0x80A4C9B0, ((0x80A4CA40, 0x80A4CA8F),),()), + ('decomp/', 'ovl_Obj_Fireshield', 0x80A4CA90, ((0x80A4D800, 0x80A4D9EF),),()), + ('decomp/', 'ovl_Bg_Ladder', 0x80A4D9F0, ((0x80A4DE20, 0x80A4DECF),),()), + ('decomp/', 'ovl_En_Mkk', 0x80A4DED0, ((0x80A4F700, 0x80A4FA3F),),()), + ('decomp/', 'ovl_Demo_Getitem', 0x80A4FA40, ((0x80A4FD40, 0x80A4FDCF),),()), + ('decomp/', 'ovl_En_Dnb', 0x80A4FDD0, ((0x80A50C90, 0x80A50D3F),),()), + ('decomp/', 'ovl_En_Dnh', 0x80A50D40, ((0x80A51250, 0x80A514EF),),()), + ('decomp/', 'ovl_En_Dnk', 0x80A514F0, ((0x80A521A0, 0x80A5252F),),()), + ('decomp/', 'ovl_En_Dnq', 0x80A52530, ((0x80A53400, 0x80A537CF),),()), + ('decomp/', 'ovl_Bg_Keikoku_Saku', 0x80A537D0, ((0x80A53B50, 0x80A53BDF),),()), + ('decomp/', 'ovl_Obj_Hugebombiwa', 0x80A53BE0, ((0x80A55CE0, 0x80A560BF),),()), + ('decomp/', 'ovl_En_Firefly2', 0x80A560C0, ((0x80A56100, 0x80A5614F),),()), + ('decomp/', 'ovl_En_Rat', 0x80A56150, ((0x80A583E0, 0x80A5879F),),()), + ('decomp/', 'ovl_En_Water_Effect', 0x80A587A0, ((0x80A5AF90, 0x80A5B15F),),()), + ('decomp/', 'ovl_En_Kusa2', 0x80A5B160, ((0x80A5EAA0, 0x80A5F1BF),),((0x80A5F1C0,0x80A60B1F),)), + ('decomp/', 'ovl_Bg_Spout_Fire', 0x80A60B20, ((0x80A61140, 0x80A612AF),),()), + ('decomp/', 'ovl_En_Dy_Extra', 0x80A612B0, ((0x80A61720, 0x80A6180F),),()), + ('decomp/', 'ovl_En_Bal', 0x80A61810, ((0x80A63CC0, 0x80A6449F),),()), + ('decomp/', 'ovl_En_Ginko_Man', 0x80A644A0, ((0x80A65D40, 0x80A6617F),),()), + ('decomp/', 'ovl_En_Warp_Uzu', 0x80A66180, ((0x80A664A0, 0x80A6656F),),()), + ('decomp/', 'ovl_Obj_Driftice', 0x80A66570, ((0x80A67600, 0x80A678AF),),()), + ('decomp/', 'ovl_En_Look_Nuts', 0x80A678B0, ((0x80A685E0, 0x80A6879F),),()), + ('decomp/', 'ovl_En_Mushi2', 0x80A687A0, ((0x80A6B930, 0x80A6BF8F),),()), + ('decomp/', 'ovl_En_Fall', 0x80A6BF90, ((0x80A6E490, 0x80A6E98F),),((0x80A6E990,0x80A6F09F),)), + ('decomp/', 'ovl_En_Mm3', 0x80A6F0A0, ((0x80A703D0, 0x80A706EF),),()), + ('decomp/', 'ovl_Bg_Crace_Movebg', 0x80A706F0, ((0x80A71080, 0x80A711AF),),((0x80A711B0,0x80A711CF),)), + ('decomp/', 'ovl_En_Dno', 0x80A711D0, ((0x80A739A0, 0x80A73F9F),),()), + ('decomp/', 'ovl_En_Pr2', 0x80A73FA0, ((0x80A75BC0, 0x80A75DBF),),()), + ('decomp/', 'ovl_En_Prz', 0x80A75DC0, ((0x80A771C0, 0x80A773BF),),()), + ('decomp/', 'ovl_En_Jso2', 0x80A773C0, ((0x80A7B4F0, 0x80A7BC6F),),()), + ('decomp/', 'ovl_Obj_Etcetera', 0x80A7BC70, ((0x80A7C770, 0x80A7C98F),),()), + ('decomp/', 'ovl_En_Egol', 0x80A7C990, ((0x80A80C40, 0x80A811CF),),()), + ('decomp/', 'ovl_Obj_Mine', 0x80A811D0, ((0x80A84550, 0x80A849CF),),((0x80A849D0,0x80A84CCF),)), + ('decomp/', 'ovl_Obj_Purify', 0x80A84CD0, ((0x80A85460, 0x80A8561F),),()), + ('decomp/', 'ovl_En_Tru', 0x80A85620, ((0x80A88910, 0x80A8B76F),),()), + ('decomp/', 'ovl_En_Trt', 0x80A8B770, ((0x80A8FE10, 0x80A903AF),),()), + ('decomp/', 'ovl_En_Test5', 0x80A903B0, ((0x80A906E0, 0x80A9072F),),()), + ('decomp/', 'ovl_En_Test6', 0x80A90730, ((0x80A93E60, 0x80A9490F),),((0x80A94910,0x80A94A2F),)), + ('decomp/', 'ovl_En_Az', 0x80A94A30, ((0x80A99010, 0x80A99E7F),),((0x80A99E80,0x80A99E9F),)), + ('decomp/', 'ovl_En_Estone', 0x80A99EA0, ((0x80A9AB50, 0x80A9ACCF),),()), + ('decomp/', 'ovl_Bg_Hakugin_Post', 0x80A9ACD0, ((0x80A9D860, 0x80A9DDBF),),((0x80A9DDC0,0x80A9F94F),)), + ('decomp/', 'ovl_Dm_Opstage', 0x80A9F950, ((0x80A9FD10, 0x80A9FDAF),),()), + ('decomp/', 'ovl_Dm_Stk', 0x80A9FDB0, ((0x80AA3580, 0x80AA557F),),()), + ('decomp/', 'ovl_Dm_Char00', 0x80AA5580, ((0x80AA6F90, 0x80AA81DF),),()), + ('decomp/', 'ovl_Dm_Char01', 0x80AA81E0, ((0x80AA9DC0, 0x80AAAE1F),),((0x80AAAE20,0x80AAAE2F),)), + ('decomp/', 'ovl_Dm_Char02', 0x80AAAE30, ((0x80AAB390, 0x80AAB49F),),()), + ('decomp/', 'ovl_Dm_Char03', 0x80AAB4A0, ((0x80AABB60, 0x80AABC3F),),()), + ('decomp/', 'ovl_Dm_Char04', 0x80AABC40, ((0x80AAC440, 0x80AAC59F),),()), + ('decomp/', 'ovl_Dm_Char05', 0x80AAC5A0, ((0x80AAE240, 0x80AAE67F),),()), + ('decomp/', 'ovl_Dm_Char06', 0x80AAE680, ((0x80AAE960, 0x80AAE9BF),),()), + ('decomp/', 'ovl_Dm_Char07', 0x80AAE9C0, ((0x80AAEFF0, 0x80AAF04F),),()), + ('decomp/', 'ovl_Dm_Char08', 0x80AAF050, ((0x80AB1370, 0x80AB1E0F),),()), + ('decomp/', 'ovl_Dm_Char09', 0x80AB1E10, ((0x80AB2690, 0x80AB278F),),()), + ('decomp/', 'ovl_Obj_Tokeidai', 0x80AB2790, ((0x80AB49C0, 0x80AB4D0F),),()), + ('decomp/', 'ovl_En_Mnk', 0x80AB4D10, ((0x80AB9CF0, 0x80ABA79F),),()), + ('decomp/', 'ovl_En_Egblock', 0x80ABA7A0, ((0x80ABB040, 0x80ABB0DF),),()), + ('decomp/', 'ovl_En_Guard_Nuts', 0x80ABB0E0, ((0x80ABBDD0, 0x80ABBFBF),),()), + ('decomp/', 'ovl_Bg_Hakugin_Bombwall', 0x80ABBFC0, ((0x80ABCF60, 0x80ABD1CF),),()), + ('decomp/', 'ovl_Obj_Tokei_Tobira', 0x80ABD1D0, ((0x80ABD730, 0x80ABD82F),),()), + ('decomp/', 'ovl_Bg_Hakugin_Elvpole', 0x80ABD830, ((0x80ABDC50, 0x80ABDC9F),),()), + ('decomp/', 'ovl_En_Ma4', 0x80ABDCA0, ((0x80AC0090, 0x80AC082F),),()), + ('decomp/', 'ovl_En_Twig', 0x80AC0830, ((0x80AC1090, 0x80AC122F),),((0x80AC1230,0x80AC126F),)), + ('decomp/', 'ovl_En_Po_Fusen', 0x80AC1270, ((0x80AC1D80, 0x80AC1ECF),),()), + ('decomp/', 'ovl_En_Door_Etc', 0x80AC1ED0, ((0x80AC2580, 0x80AC26EF),),()), + ('decomp/', 'ovl_En_Bigokuta', 0x80AC26F0, ((0x80AC4510, 0x80AC48EF),),()), + ('decomp/', 'ovl_Bg_Icefloe', 0x80AC48F0, ((0x80AC4F10, 0x80AC505F),),((0x80AC5060,0x80AC506F),)), + ('decomp/', '385_0x00cfc450', 0x80AC5070, ((0x80AC5630, 0x80AC57AF),),()), + ('decomp/', '386_0x00cfc970', 0x80AC57B0, ((0x80AC5C20, 0x80AC673F),),()), + ('decomp/', '387_0x00cfd400', 0x80AC6740, ((0x80AC6C60, 0x80AC842F),),()), + ('decomp/', '388_0x00cfdf10', 0x80AC8430, ((0x80AC8650, 0x80AC86EF),),()), + ('decomp/', '389_0x00cfe150', 0x80AC86F0, ((0x80AC8AB0, 0x80AC8B4F),),()), + ('decomp/', 'ovl_Effect_Ss_Sbn', 0x80AC8B50, ((0x80AC93B0, 0x80AC94BF),),()), + ('decomp/', 'ovl_Obj_Ocarinalift', 0x80AC94C0, ((0x80AC9D50, 0x80AC9E9F),),()), + ('decomp/', 'ovl_En_Time_Tag', 0x80AC9EA0, ((0x80ACA9D0, 0x80ACAB0F),),()), + ('decomp/', 'ovl_Bg_Open_Shutter', 0x80ACAB10, ((0x80ACB120, 0x80ACB1DF),),()), + ('decomp/', 'ovl_Bg_Open_Spot', 0x80ACB1E0, ((0x80ACB390, 0x80ACB3FF),),()), + ('decomp/', 'ovl_Bg_Fu_Kaiten', 0x80ACB400, ((0x80ACB630, 0x80ACB69F),),()), + ('decomp/', 'ovl_Obj_Aqua', 0x80ACB6A0, ((0x80ACC2A0, 0x80ACC46F),),()), + ('decomp/', 'ovl_En_Elforg', 0x80ACC470, ((0x80ACDA10, 0x80ACDCCF),),()), + ('decomp/', 'ovl_En_Elfbub', 0x80ACDCD0, ((0x80ACE250, 0x80ACE32F),),()), + ('decomp/', 'ovl_En_Fu_Mato', 0x80ACE330, ((0x80ACF5F0, 0x80ACF77F),),()), + ('decomp/', 'ovl_En_Fu_Kago', 0x80ACF780, ((0x80AD05D0, 0x80AD082F),),()), + ('decomp/', 'ovl_En_Osn', 0x80AD0830, ((0x80AD22A0, 0x80AD2B6F),),()), + ('decomp/', 'ovl_Bg_Ctower_Gear', 0x80AD2B70, ((0x80AD3250, 0x80AD337F),),()), + ('decomp/', 'ovl_En_Trt2', 0x80AD3380, ((0x80AD57E0, 0x80AD5BAF),),()), + ('decomp/', 'ovl_Obj_Tokei_Step', 0x80AD5BB0, ((0x80AD6600, 0x80AD675F),),()), + ('decomp/', 'ovl_Bg_Lotus', 0x80AD6760, ((0x80AD6CF0, 0x80AD6DCF),),()), + ('decomp/', 'ovl_En_Kame', 0x80AD6DD0, ((0x80AD8DC0, 0x80AD923F),),()), + ('decomp/', 'ovl_Obj_Takaraya_Wall', 0x80AD9240, ((0x80ADA280, 0x80ADA44F),),((0x80ADA450,0x80ADAAEF),)), + ('decomp/', 'ovl_Bg_Fu_Mizu', 0x80ADAAF0, ((0x80ADAD80, 0x80ADADCF),),()), + ('decomp/', 'ovl_En_Sellnuts', 0x80ADADD0, ((0x80ADD910, 0x80ADE22F),),()), + ('decomp/', 'ovl_Bg_Dkjail_Ivy', 0x80ADE230, ((0x80ADE930, 0x80ADEA6F),),()), + ('decomp/', 'ovl_Obj_Visiblock', 0x80ADEA70, ((0x80ADEB30, 0x80ADEB8F),),()), + ('decomp/', 'ovl_En_Takaraya', 0x80ADEB90, ((0x80ADFAE0, 0x80ADFC9F),),()), + ('decomp/', 'ovl_En_Tsn', 0x80ADFCA0, ((0x80AE1170, 0x80AE164F),),()), + ('decomp/', 'ovl_En_Ds2n', 0x80AE1650, ((0x80AE1AB0, 0x80AE1B6F),),()), + ('decomp/', 'ovl_En_Fsn', 0x80AE1B70, ((0x80AE5B00, 0x80AE612F),),()), + ('decomp/', 'ovl_En_Shn', 0x80AE6130, ((0x80AE6F00, 0x80AE739F),),()), + ('decomp/', 'ovl_En_Stop_heishi', 0x80AE73A0, ((0x80AE8890, 0x80AE8B6F),),()), + ('decomp/', 'ovl_Obj_Bigicicle', 0x80AE8B70, ((0x80AE9800, 0x80AE9A1F),),()), + ('decomp/', 'ovl_En_Lift_Nuts', 0x80AE9A20, ((0x80AEBD30, 0x80AEC45F),),()), + ('decomp/', 'ovl_En_Tk', 0x80AEC460, ((0x80AEF800, 0x80AF004F),),((0x80AF0050,0x80AF005F),)), + ('decomp/', 'ovl_Bg_Market_Step', 0x80AF0060, ((0x80AF00F0, 0x80AF016F),),()), + ('decomp/', 'ovl_Obj_Lupygamelift', 0x80AF0170, ((0x80AF0720, 0x80AF081F),),()), + ('decomp/', 'ovl_En_Test7', 0x80AF0820, ((0x80AF33F0, 0x80AF38AF),),((0x80AF38B0,0x80AF390F),)), + ('decomp/', 'ovl_Obj_Lightblock', 0x80AF3910, ((0x80AF3E80, 0x80AF3F6F),),()), + ('decomp/', 'ovl_Mir_Ray2', 0x80AF3F70, ((0x80AF4330, 0x80AF43EF),),()), + ('decomp/', 'ovl_En_Wdhand', 0x80AF43F0, ((0x80AF63C0, 0x80AF675F),),()), + ('decomp/', 'ovl_En_Gamelupy', 0x80AF6760, ((0x80AF6CD0, 0x80AF6DDF),),()), + ('decomp/', 'ovl_Bg_Danpei_Movebg', 0x80AF6DE0, ((0x80AF7510, 0x80AF763F),),()), + ('decomp/', 'ovl_En_Snowwd', 0x80AF7640, ((0x80AF7A70, 0x80AF7B3F),),()), + ('decomp/', 'ovl_En_Pm', 0x80AF7B40, ((0x80AFAD80, 0x80AFC95F),),()), + ('decomp/', 'ovl_En_Gakufu', 0x80AFC960, ((0x80AFD1B0, 0x80AFD37F),),()), + ('decomp/', 'ovl_Elf_Msg4', 0x80AFD380, ((0x80AFD8D0, 0x80AFD98F),),()), + ('decomp/', 'ovl_Elf_Msg5', 0x80AFD990, ((0x80AFDBB0, 0x80AFDC3F),),()), + ('decomp/', 'ovl_En_Col_Man', 0x80AFDC40, ((0x80AFE730, 0x80AFE89F),),()), + ('decomp/', 'ovl_En_Talk_Gibud', 0x80AFE8A0, ((0x80B011E0, 0x80B0198F),),()), + ('decomp/', 'ovl_En_Giant', 0x80B01990, ((0x80B02930, 0x80B02CCF),),()), + ('decomp/', 'ovl_Obj_Snowball', 0x80B02CD0, ((0x80B04F30, 0x80B0528F),),()), + ('decomp/', 'ovl_Boss_Hakugin', 0x80B05290, ((0x80B0E6E0, 0x80B0F5DF),),()), + ('decomp/', 'ovl_En_Gb2', 0x80B0F5E0, ((0x80B11990, 0x80B11E5F),),()), + ('decomp/', 'ovl_En_Onpuman', 0x80B11E60, ((0x80B12370, 0x80B1242F),),()), + ('decomp/', 'ovl_Bg_Tobira01', 0x80B12430, ((0x80B12800, 0x80B1286F),),()), + ('decomp/', 'ovl_En_Tag_Obj', 0x80B12870, ((0x80B12900, 0x80B1297F),),()), + ('decomp/', 'ovl_Obj_Dhouse', 0x80B12980, ((0x80B13E70, 0x80B1417F),),()), + ('decomp/', 'ovl_Obj_Hakaisi', 0x80B14180, ((0x80B15590, 0x80B1578F),),()), + ('decomp/', 'ovl_Bg_Hakugin_Switch', 0x80B15790, ((0x80B16840, 0x80B16AEF),),((0x80B16AF0,0x80B16AFF),)), + ('decomp/', 'ovl_En_Snowman', 0x80B16B00, ((0x80B199E0, 0x80B19F5F),),()), + ('decomp/', 'ovl_TG_Sw', 0x80B19F60, ((0x80B1A320, 0x80B1A3AF),),()), + ('decomp/', 'ovl_En_Po_Sisters', 0x80B1A3B0, ((0x80B1DA30, 0x80B1DEAF),),()), + ('decomp/', 'ovl_En_Pp', 0x80B1DEB0, ((0x80B21620, 0x80B21AFF),),()), + ('decomp/', 'ovl_En_Hakurock', 0x80B21B00, ((0x80B22A60, 0x80B22BFF),),()), + ('decomp/', 'ovl_En_Hanabi', 0x80B22C00, ((0x80B23A80, 0x80B23D4F),),()), + ('decomp/', 'ovl_Obj_Dowsing', 0x80B23D50, ((0x80B23E80, 0x80B23ECF),),()), + ('decomp/', 'ovl_Obj_Wind', 0x80B23ED0, ((0x80B24460, 0x80B2462F),),()), + ('decomp/', 'ovl_En_Racedog', 0x80B24630, ((0x80B25D20, 0x80B2629F),),()), + ('decomp/', 'ovl_En_Kendo_Js', 0x80B262A0, ((0x80B27C10, 0x80B2807F),),()), + ('decomp/', 'ovl_Bg_Botihasira', 0x80B28080, ((0x80B282D0, 0x80B2836F),),()), + ('decomp/', 'ovl_En_Fish2', 0x80B28370, ((0x80B2B2E0, 0x80B2B82F),),()), + ('decomp/', 'ovl_En_Pst', 0x80B2B830, ((0x80B2C200, 0x80B2C6EF),),()), + ('decomp/', 'ovl_En_Poh', 0x80B2C6F0, ((0x80B2F660, 0x80B2FB0F),),()), + ('decomp/', 'ovl_Obj_Spidertent', 0x80B2FB10, ((0x80B31040, 0x80B3158F),),()), + ('decomp/', 'ovl_En_Zoraegg', 0x80B31590, ((0x80B33910, 0x80B33D2F),),()), + ('decomp/', 'ovl_En_Kbt', 0x80B33D30, ((0x80B34B20, 0x80B34F6F),),()), + ('decomp/', 'ovl_En_Gg', 0x80B34F70, ((0x80B36BE0, 0x80B3707F),),()), + ('decomp/', 'ovl_En_Maruta', 0x80B37080, ((0x80B38680, 0x80B38E1F),),()), + ('decomp/', 'ovl_Obj_Snowball2', 0x80B38E20, ((0x80B3A8C0, 0x80B3AC4F),),()), + ('decomp/', 'ovl_En_Gg2', 0x80B3AC50, ((0x80B3BEE0, 0x80B3C25F),),()), + ('decomp/', 'ovl_Obj_Ghaka', 0x80B3C260, ((0x80B3C940, 0x80B3CA1F),),()), + ('decomp/', 'ovl_En_Dnp', 0x80B3CA20, ((0x80B3DC60, 0x80B3DFEF),),()), + ('decomp/', 'ovl_En_Dai', 0x80B3DFF0, ((0x80B3FBD0, 0x80B4007F),),()), + ('decomp/', 'ovl_Bg_Goron_Oyu', 0x80B40080, ((0x80B40760, 0x80B407FF),),()), + ('decomp/', 'ovl_En_Kgy', 0x80B40800, ((0x80B43250, 0x80B439AF),),()), + ('decomp/', 'ovl_En_Invadepoh', 0x80B439B0, ((0x80B4E890, 0x80B5029F),),((0x80B502A0,0x80B5040F),)), + ('decomp/', 'ovl_En_Gk', 0x80B50410, ((0x80B531F0, 0x80B5383F),),()), + ('decomp/', 'ovl_En_An', 0x80B53840, ((0x80B581D0, 0x80B5A71F),),()), + ('decomp/', 'ovl_En_Bee', 0x80B5A720, ((0x80B5B1F0, 0x80B5B2DF),),()), + ('decomp/', 'ovl_En_Ot', 0x80B5B2E0, ((0x80B5E380, 0x80B5E87F),),((0x80B5E880,0x80B5E88F),)), + ('decomp/', 'ovl_En_Dragon', 0x80B5E890, ((0x80B605D0, 0x80B60ACF),),()), + ('decomp/', 'ovl_Obj_Dora', 0x80B60AD0, ((0x80B612F0, 0x80B615DF),),()), + ('decomp/', 'ovl_En_Bigpo', 0x80B615E0, ((0x80B64FF0, 0x80B654BF),),()), + ('decomp/', 'ovl_Obj_Kendo_Kanban', 0x80B654C0, ((0x80B66640, 0x80B66A1F),),()), + ('decomp/', 'ovl_Obj_Hariko', 0x80B66A20, ((0x80B66CB0, 0x80B66D2F),),()), + ('decomp/', 'ovl_En_Sth', 0x80B66D30, ((0x80B685A0, 0x80B6D65F),),()), + ('decomp/', 'ovl_Bg_Sinkai_Kabe', 0x80B6D660, ((0x80B6DB50, 0x80B6DBDF),),()), + ('decomp/', 'ovl_Bg_Haka_Curtain', 0x80B6DBE0, ((0x80B6DF80, 0x80B6E01F),),()), + ('decomp/', 'ovl_Bg_Kin2_Bombwall', 0x80B6E020, ((0x80B6E6D0, 0x80B6E81F),),()), + ('decomp/', 'ovl_Bg_Kin2_Fence', 0x80B6E820, ((0x80B6EDC0, 0x80B6EF9F),),()), + ('decomp/', 'ovl_Bg_Kin2_Picture', 0x80B6EFA0, ((0x80B6F970, 0x80B6FB2F),),()), + ('decomp/', 'ovl_Bg_Kin2_Shelf', 0x80B6FB30, ((0x80B70730, 0x80B708BF),),()), + ('decomp/', 'ovl_En_Rail_Skb', 0x80B708C0, ((0x80B732B0, 0x80B73A8F),),()), + ('decomp/', 'ovl_En_Jg', 0x80B73A90, ((0x80B75800, 0x80B7602F),),()), + ('decomp/', 'ovl_En_Tru_Mt', 0x80B76030, ((0x80B774F0, 0x80B7776F),),()), + ('decomp/', 'ovl_Obj_Um', 0x80B77770, ((0x80B7C0F0, 0x80B7C88F),),()), + ('decomp/', 'ovl_En_Neo_Reeba', 0x80B7C890, ((0x80B7E4E0, 0x80B7E92F),),()), + ('decomp/', 'ovl_Bg_Mbar_Chair', 0x80B7E930, ((0x80B7EA00, 0x80B7EA5F),),()), + ('decomp/', 'ovl_Bg_Ikana_Block', 0x80B7EA60, ((0x80B7F620, 0x80B7F72F),),()), + ('decomp/', 'ovl_Bg_Ikana_Mirror', 0x80B7F730, ((0x80B7FF30, 0x80B802DF),),()), + ('decomp/', 'ovl_Bg_Ikana_Rotaryroom', 0x80B802E0, ((0x80B820C0, 0x80B823AF),),()), + ('decomp/', 'ovl_Bg_Dblue_Balance', 0x80B823B0, ((0x80B83A00, 0x80B83C6F),),((0x80B83C70,0x80B83C7F),)), + ('decomp/', 'ovl_Bg_Dblue_Waterfall', 0x80B83C80, ((0x80B85350, 0x80B8558F),),()), + ('decomp/', 'ovl_En_Kaizoku', 0x80B85590, ((0x80B8A8D0, 0x80B8B2CF),),()), + ('decomp/', 'ovl_En_Ge2', 0x80B8B2D0, ((0x80B8CE20, 0x80B8D02F),),()), + ('decomp/', 'ovl_En_Ma_Yts', 0x80B8D030, ((0x80B8E150, 0x80B8E51F),),()), + ('decomp/', 'ovl_En_Ma_Yto', 0x80B8E520, ((0x80B913F0, 0x80B91CBF),),()), + ('decomp/', 'ovl_Obj_Tokei_Turret', 0x80B91CC0, ((0x80B91EA0, 0x80B91F1F),),()), + ('decomp/', 'ovl_Bg_Dblue_Elevator', 0x80B91F20, ((0x80B92940, 0x80B92B0F),),()), + ('decomp/', 'ovl_Obj_Warpstone', 0x80B92B10, ((0x80B93200, 0x80B9330F),),()), + ('decomp/', 'ovl_En_Zog', 0x80B93310, ((0x80B95860, 0x80B95E0F),),((0x80B95E10,0x80B95E1F),)), + ('decomp/', 'ovl_Obj_Rotlift', 0x80B95E20, ((0x80B96140, 0x80B961DF),),()), + ('decomp/', 'ovl_Obj_Jg_Gakki', 0x80B961E0, ((0x80B963C0, 0x80B9640F),),()), + ('decomp/', 'ovl_Bg_Inibs_Movebg', 0x80B96410, ((0x80B96540, 0x80B965CF),),()), + ('decomp/', 'ovl_En_Zot', 0x80B965D0, ((0x80B998C0, 0x80B9A0AF),),()), + ('decomp/', 'ovl_Obj_Tree', 0x80B9A0B0, ((0x80B9A550, 0x80B9A64F),),()), + ('decomp/', 'ovl_Obj_Y2lift', 0x80B9A650, ((0x80B9A920, 0x80B9A97F),),()), + ('decomp/', 'ovl_Obj_Y2shutter', 0x80B9A980, ((0x80B9AE50, 0x80B9AF4F),),()), + ('decomp/', 'ovl_Obj_Boat', 0x80B9AF50, ((0x80B9B660, 0x80B9B6DF),),()), + ('decomp/', 'ovl_Obj_Taru', 0x80B9B6E0, ((0x80B9C320, 0x80B9C44F),),()), + ('decomp/', 'ovl_Obj_Hunsui', 0x80B9C450, ((0x80B9DC70, 0x80B9DECF),),((0x80B9DED0,0x80B9DEDF),)), + ('decomp/', 'ovl_En_Jc_Mato', 0x80B9DEE0, ((0x80B9E1F0, 0x80B9E2BF),),()), + ('decomp/', 'ovl_Mir_Ray3', 0x80B9E2C0, ((0x80B9F400, 0x80B9F56F),),()), + ('decomp/', 'ovl_En_Zob', 0x80B9F570, ((0x80BA10B0, 0x80BA159F),),()), + ('decomp/', 'ovl_Elf_Msg6', 0x80BA15A0, ((0x80BA22E0, 0x80BA241F),),()), + ('decomp/', 'ovl_Obj_Nozoki', 0x80BA2420, ((0x80BA3490, 0x80BA36AF),),((0x80BA36B0,0x80BA36BF),)), + ('decomp/', 'ovl_En_Toto', 0x80BA36C0, ((0x80BA4FD0, 0x80BA53FF),),()), + ('decomp/', 'ovl_En_Railgibud', 0x80BA5400, ((0x80BA80A0, 0x80BA881F),),()), + ('decomp/', 'ovl_En_Baba', 0x80BA8820, ((0x80BAA380, 0x80BAA6CF),),()), + ('decomp/', 'ovl_En_Suttari', 0x80BAA6D0, ((0x80BAE6B0, 0x80BAEF6F),),()), + ('decomp/', 'ovl_En_Zod', 0x80BAEF70, ((0x80BB0520, 0x80BB08DF),),()), + ('decomp/', 'ovl_En_Kujiya', 0x80BB08E0, ((0x80BB1500, 0x80BB16CF),),()), + ('decomp/', 'ovl_En_Geg', 0x80BB16D0, ((0x80BB3E50, 0x80BB46FF),),()), + ('decomp/', 'ovl_Obj_Kinoko', 0x80BB4700, ((0x80BB4A70, 0x80BB4AEF),),()), + ('decomp/', 'ovl_Obj_Yasi', 0x80BB4AF0, ((0x80BB4D70, 0x80BB4DFF),),()), + ('decomp/', 'ovl_En_Tanron1', 0x80BB4E00, ((0x80BB5E00, 0x80BB67CF),),()), + ('decomp/', 'ovl_En_Tanron2', 0x80BB67D0, ((0x80BB8150, 0x80BB844F),),((0x80BB8450,0x80BB859F),)), + ('decomp/', 'ovl_En_Tanron3', 0x80BB85A0, ((0x80BB9720, 0x80BB98DF),),()), + ('decomp/', 'ovl_Obj_Chan', 0x80BB98E0, ((0x80BBAB10, 0x80BBAC8F),),((0x80BBAC90,0x80BBAC9F),)), + ('decomp/', 'ovl_En_Zos', 0x80BBACA0, ((0x80BBC6D0, 0x80BBCA7F),),()), + ('decomp/', 'ovl_En_S_Goro', 0x80BBCA80, ((0x80BBF800, 0x80BBFDAF),),()), + ('decomp/', 'ovl_En_Nb', 0x80BBFDB0, ((0x80BC13F0, 0x80BC18FF),),()), + ('decomp/', 'ovl_En_Ja', 0x80BC1900, ((0x80BC35F0, 0x80BC397F),),()), + ('decomp/', 'ovl_Bg_F40_Block', 0x80BC3980, ((0x80BC4600, 0x80BC47AF),),()), + ('decomp/', 'ovl_Bg_F40_Switch', 0x80BC47B0, ((0x80BC4DD0, 0x80BC4F1F),),((0x80BC4F20,0x80BC4F2F),)), + ('decomp/', 'ovl_En_Po_Composer', 0x80BC4F30, ((0x80BC6760, 0x80BC6BEF),),()), + ('decomp/', 'ovl_En_Guruguru', 0x80BC6BF0, ((0x80BC7960, 0x80BC7ACF),),()), + ('decomp/', 'ovl_Oceff_Wipe5', 0x80BC7AD0, ((0x80BC7EF0, 0x80BC925F),),((0x80BC9260,0x80BC926F),)), + ('decomp/', 'ovl_En_Stone_heishi', 0x80BC9270, ((0x80BCA380, 0x80BCA59F),),()), + ('decomp/', 'ovl_Oceff_Wipe6', 0x80BCA5A0, ((0x80BCA8B0, 0x80BCABEF),),()), + ('decomp/', 'ovl_En_Scopenuts', 0x80BCABF0, ((0x80BCCB20, 0x80BCCFFF),),()), + ('decomp/', 'ovl_En_Scopecrow', 0x80BCD000, ((0x80BCDB50, 0x80BCDCAF),),()), + ('decomp/', 'ovl_Oceff_Wipe7', 0x80BCDCB0, ((0x80BCDFC0, 0x80BCEB0F),),((0x80BCEB10,0x80BCEB1F),)), + ('decomp/', 'ovl_Eff_Kamejima_Wave', 0x80BCEB20, ((0x80BCF070, 0x80BCF1BF),),((0x80BCF1C0,0x80BCF1CF),)), + ('decomp/', 'ovl_En_Hg', 0x80BCF1D0, ((0x80BCFF90, 0x80BD02AF),),()), + ('decomp/', 'ovl_En_Hgo', 0x80BD02B0, ((0x80BD0E80, 0x80BD11DF),),()), + ('decomp/', 'ovl_En_Zov', 0x80BD11E0, ((0x80BD26C0, 0x80BD2A2F),),()), + ('decomp/', 'ovl_En_Ah', 0x80BD2A30, ((0x80BD3DB0, 0x80BD408F),),()), + ('decomp/', 'ovl_Obj_Hgdoor', 0x80BD4090, ((0x80BD4670, 0x80BD471F),),()), + ('decomp/', 'ovl_Bg_Ikana_Bombwall', 0x80BD4720, ((0x80BD5250, 0x80BD53BF),),()), + ('decomp/', 'ovl_Bg_Ikana_Ray', 0x80BD53C0, ((0x80BD55D0, 0x80BD568F),),()), + ('decomp/', 'ovl_Bg_Ikana_Shutter', 0x80BD5690, ((0x80BD5CF0, 0x80BD5DFF),),()), + ('decomp/', 'ovl_Bg_Haka_Bombwall', 0x80BD5E00, ((0x80BD6480, 0x80BD657F),),()), + ('decomp/', 'ovl_Bg_Haka_Tomb', 0x80BD6580, ((0x80BD6880, 0x80BD690F),),()), + ('decomp/', 'ovl_En_Sc_Ruppe', 0x80BD6910, ((0x80BD6DF0, 0x80BD6F0F),),()), + ('decomp/', 'ovl_Bg_Iknv_Doukutu', 0x80BD6F10, ((0x80BD79C0, 0x80BD7AAF),),()), + ('decomp/', 'ovl_Bg_Iknv_Obj', 0x80BD7AB0, ((0x80BD81D0, 0x80BD82AF),),()), + ('decomp/', 'ovl_En_Pamera', 0x80BD82B0, ((0x80BDA460, 0x80BDAA2F),),()), + ('decomp/', 'ovl_Obj_HsStump', 0x80BDAA30, ((0x80BDAF60, 0x80BDB03F),),()), + ('decomp/', 'ovl_En_Hidden_Nuts', 0x80BDB040, ((0x80BDC0B0, 0x80BDC26F),),()), + ('decomp/', 'ovl_En_Zow', 0x80BDC270, ((0x80BDDCD0, 0x80BDDFDF),),()), + ('decomp/', 'ovl_En_Talk', 0x80BDDFE0, ((0x80BDE140, 0x80BDE19F),),()), + ('decomp/', 'ovl_En_Al', 0x80BDE1A0, ((0x80BDFC70, 0x80BE04DF),),()), + ('decomp/', 'ovl_En_Tab', 0x80BE04E0, ((0x80BE18D0, 0x80BE1C7F),),()), + ('decomp/', 'ovl_En_Nimotsu', 0x80BE1C80, ((0x80BE1F90, 0x80BE202F),),()), + ('decomp/', 'ovl_En_Hit_Tag', 0x80BE2030, ((0x80BE21D0, 0x80BE225F),),()), + ('decomp/', 'ovl_En_Ruppecrow', 0x80BE2260, ((0x80BE3990, 0x80BE3B7F),),()), + ('decomp/', 'ovl_En_Tanron4', 0x80BE3B80, ((0x80BE4880, 0x80BE492F),),()), + ('decomp/', 'ovl_En_Tanron5', 0x80BE4930, ((0x80BE5D80, 0x80BE603F),),()), + ('decomp/', 'ovl_En_Tanron6', 0x80BE6040, ((0x80BE6150, 0x80BE61CF),),()), + ('decomp/', 'ovl_En_Daiku2', 0x80BE61D0, ((0x80BE78D0, 0x80BE7AFF),),()), + ('decomp/', 'ovl_En_Muto', 0x80BE7B00, ((0x80BE83F0, 0x80BE84EF),),()), + ('decomp/', 'ovl_En_Baisen', 0x80BE84F0, ((0x80BE8DF0, 0x80BE8F1F),),()), + ('decomp/', 'ovl_En_Heishi', 0x80BE8F20, ((0x80BE9430, 0x80BE950F),),()), + ('decomp/', 'ovl_En_Demo_heishi', 0x80BE9510, ((0x80BE9A30, 0x80BE9B1F),),()), + ('decomp/', 'ovl_En_Dt', 0x80BE9B20, ((0x80BEB1B0, 0x80BEB51F),),()), + ('decomp/', 'ovl_En_Cha', 0x80BEB520, ((0x80BEB860, 0x80BEB93F),),()), + ('decomp/', 'ovl_Obj_Dinner', 0x80BEB940, ((0x80BEBA70, 0x80BEBABF),),()), + ('decomp/', 'ovl_Eff_Lastday', 0x80BEBAC0, ((0x80BEC190, 0x80BEC23F),),()), + ('decomp/', 'ovl_Bg_Ikana_Dharma', 0x80BEC240, ((0x80BECAB0, 0x80BECBCF),),((0x80BECBD0,0x80BECBDF),)), + ('decomp/', 'ovl_En_Akindonuts', 0x80BECBE0, ((0x80BF02D0, 0x80BF0D8F),),()), + ('decomp/', 'ovl_Eff_Stk', 0x80BF0D90, ((0x80BF10C0, 0x80BF114F),),()), + ('decomp/', 'ovl_En_Ig', 0x80BF1150, ((0x80BF3260, 0x80BF391F),),()), + ('decomp/', 'ovl_En_Rg', 0x80BF3920, ((0x80BF5740, 0x80BF5C0F),),((0x80BF5C10,0x80BF5C1F),)), + ('decomp/', 'ovl_En_Osk', 0x80BF5C20, ((0x80BF6F80, 0x80BF74DF),),()), + ('decomp/', 'ovl_En_Sth2', 0x80BF74E0, ((0x80BF7920, 0x80BFA0FF),),()), + ('decomp/', 'ovl_En_Yb', 0x80BFA100, ((0x80BFB290, 0x80BFB47F),),()), + ('decomp/', 'ovl_En_Rz', 0x80BFB480, ((0x80BFCCC0, 0x80BFCF9F),),()), + ('decomp/', 'ovl_En_Scopecoin', 0x80BFCFA0, ((0x80BFD260, 0x80BFD2DF),),()), + ('decomp/', 'ovl_En_Bjt', 0x80BFD2E0, ((0x80BFDEA0, 0x80BFE16F),),()), + ('decomp/', 'ovl_En_Bomjima', 0x80BFE170, ((0x80C009F0, 0x80C00E9F),),()), + ('decomp/', 'ovl_En_Bomjimb', 0x80C00EA0, ((0x80C03170, 0x80C0352F),),()), + ('decomp/', 'ovl_En_Bombers', 0x80C03530, ((0x80C04750, 0x80C0492F),),()), + ('decomp/', 'ovl_En_Bombers2', 0x80C04930, ((0x80C05880, 0x80C05A6F),),()), + ('decomp/', 'ovl_En_Bombal', 0x80C05A70, ((0x80C06440, 0x80C0650F),),()), + ('decomp/', 'ovl_Obj_Moon_Stone', 0x80C06510, ((0x80C06A10, 0x80C06A9F),),()), + ('decomp/', 'ovl_Obj_Mu_Pict', 0x80C06AA0, ((0x80C06FE0, 0x80C0710F),),()), + ('decomp/', 'ovl_Bg_Ikninside', 0x80C07110, ((0x80C07680, 0x80C0773F),),()), + ('decomp/', 'ovl_Eff_Zoraband', 0x80C07740, ((0x80C07AC0, 0x80C07B1F),),()), + ('decomp/', 'ovl_Obj_Kepn_Koya', 0x80C07B20, ((0x80C07C20, 0x80C07C7F),),()), + ('decomp/', 'ovl_Obj_Usiyane', 0x80C07C80, ((0x80C08640, 0x80C0875F),),()), + ('decomp/', 'ovl_En_Nnh', 0x80C08760, ((0x80C089E0, 0x80C08A7F),),()), + ('decomp/', 'ovl_Obj_Kzsaku', 0x80C08A80, ((0x80C08DD0, 0x80C08E3F),),()), + ('decomp/', 'ovl_Obj_Milk_Bin', 0x80C08E40, ((0x80C09030, 0x80C090CF),),()), + ('decomp/', 'ovl_En_Kitan', 0x80C090D0, ((0x80C09D30, 0x80C09ECF),),()), + ('decomp/', 'ovl_Bg_Astr_Bombwall', 0x80C09ED0, ((0x80C0A600, 0x80C0A73F),),()), + ('decomp/', 'ovl_Bg_Iknin_Susceil', 0x80C0A740, ((0x80C0B0C0, 0x80C0B28F),),()), + ('decomp/', 'ovl_En_Bsb', 0x80C0B290, ((0x80C0F8D0, 0x80C0FFCF),),()), + ('decomp/', 'ovl_En_Recepgirl', 0x80C0FFD0, ((0x80C10690, 0x80C1076F),),()), + ('decomp/', 'ovl_En_Thiefbird', 0x80C10770, ((0x80C135A0, 0x80C1391F),),((0x80C13920,0x80C1392F),)), + ('decomp/', 'ovl_En_Jgame_Tsn', 0x80C13930, ((0x80C15010, 0x80C152EF),),()), + ('decomp/', 'ovl_Obj_Jgame_Light', 0x80C152F0, ((0x80C15BA0, 0x80C161DF),),()), + ('decomp/', 'ovl_Obj_Yado', 0x80C161E0, ((0x80C16400, 0x80C1646F),),((0x80C16470,0x80C1647F),)), + ('decomp/', 'ovl_Demo_Syoten', 0x80C16480, ((0x80C177B0, 0x80C17A0F),),()), + ('decomp/', 'ovl_Demo_Moonend', 0x80C17A10, ((0x80C18070, 0x80C1811F),),()), + ('decomp/', 'ovl_Bg_Lbfshot', 0x80C18120, ((0x80C181E0, 0x80C1823F),),()), + ('decomp/', 'ovl_Bg_Last_Bwall', 0x80C18240, ((0x80C189A0, 0x80C18B8F),),()), + ('decomp/', 'ovl_En_And', 0x80C18B90, ((0x80C19160, 0x80C1929F),),()), + ('decomp/', 'ovl_En_Invadepoh_Demo', 0x80C192A0, ((0x80C1AA40, 0x80C1AD3F),),((0x80C1AD40,0x80C1ADBF),)), + ('decomp/', 'ovl_Obj_Danpeilift', 0x80C1ADC0, ((0x80C1B520, 0x80C1B63F),),()), + ('decomp/', 'ovl_En_Fall2', 0x80C1B640, ((0x80C1BBE0, 0x80C1BD8F),),()), + ('decomp/', 'ovl_Dm_Al', 0x80C1BD90, ((0x80C1C250, 0x80C1C40F),),()), + ('decomp/', 'ovl_Dm_An', 0x80C1C410, ((0x80C1D1A0, 0x80C1D40F),),()), + ('decomp/', 'ovl_Dm_Ah', 0x80C1D410, ((0x80C1DDC0, 0x80C1DECF),),()), + ('decomp/', 'ovl_Dm_Nb', 0x80C1DED0, ((0x80C1E1E0, 0x80C1E28F),),()), + ('decomp/', 'ovl_En_Drs', 0x80C1E290, ((0x80C1E5C0, 0x80C1E68F),),()), + ('decomp/', 'ovl_En_Ending_Hero', 0x80C1E690, ((0x80C1E950, 0x80C1E9DF),),()), + ('decomp/', 'ovl_Dm_Bal', 0x80C1E9E0, ((0x80C1F150, 0x80C1F3CF),),()), + ('decomp/', 'ovl_En_Paper', 0x80C1F3D0, ((0x80C1FC40, 0x80C1FCEF),),()), + ('decomp/', 'ovl_En_Hint_Skb', 0x80C1FCF0, ((0x80C21C60, 0x80C2234F),),()), + ('decomp/', 'ovl_Dm_Tag', 0x80C22350, ((0x80C22BD0, 0x80C22D3F),),()), + ('decomp/', 'ovl_En_Bh', 0x80C22D40, ((0x80C231C0, 0x80C2322F),),()), + ('decomp/', 'ovl_En_Ending_Hero2', 0x80C23230, ((0x80C23400, 0x80C2345F),),()), + ('decomp/', 'ovl_En_Ending_Hero3', 0x80C23460, ((0x80C23630, 0x80C2368F),),()), + ('decomp/', 'ovl_En_Ending_Hero4', 0x80C23690, ((0x80C23860, 0x80C238BF),),()), + ('decomp/', 'ovl_En_Ending_Hero5', 0x80C238C0, ((0x80C23BD0, 0x80C23C8F),),()), + ('decomp/', 'ovl_En_Ending_Hero6', 0x80C23C90, ((0x80C241E0, 0x80C2435F),),()), + ('decomp/', 'ovl_Dm_Gm', 0x80C24360, ((0x80C250F0, 0x80C2535F),),()), + ('decomp/', 'ovl_Obj_Swprize', 0x80C25360, ((0x80C257D0, 0x80C2589F),),()), + ('decomp/', 'ovl_En_Invisible_Ruppe', 0x80C258A0, ((0x80C25B30, 0x80C25BBF),),()), + ('decomp/', 'ovl_Obj_Ending', 0x80C25BC0, ((0x80C25CC0, 0x80C25D3F),),()), + ('decomp/', 'ovl_En_Rsn', 0x80C25D40, ((0x80C25FF0, 0x80C2609F),),()), } \ No newline at end of file diff --git a/tables/pre_boot_variables.py b/tables/pre_boot_variables.py index 99d2364d0c..7dedaacebc 100644 --- a/tables/pre_boot_variables.py +++ b/tables/pre_boot_variables.py @@ -1,13 +1,13 @@ -# Follows the format of Address:(Name, Type, Array Info, Size) -{ - 0x80000300:("osTvType","UNK_TYPE","",0x4), - 0x80000304:("osRomType","UNK_TYPE","",0x4), - 0x80000308:("osRomBase","UNK_TYPE","",0x4), - 0x8000030C:("osResetType","UNK_TYPE","",0x4), - 0x80000310:("osCicId","UNK_TYPE","",0x4), - 0x80000314:("osVersion","UNK_TYPE","",0x4), - 0x80000318:("osMemSize","UNK_TYPE","",0x4), - 0x8000031C:("D_8000031C","UNK_TYPE","",0x4), # TODO size - 0x80000500:("D_80000500","UNK_TYPE","",0x1), # TODO size - 0x80025D00:("D_80025D00","UNK_TYPE","",0x1), # TODO size +# Follows the format of Address:(Name, Type, Array Info, Size) +{ + 0x80000300:("osTvType","UNK_TYPE","",0x4), + 0x80000304:("osRomType","UNK_TYPE","",0x4), + 0x80000308:("osRomBase","UNK_TYPE","",0x4), + 0x8000030C:("osResetType","UNK_TYPE","",0x4), + 0x80000310:("osCicId","UNK_TYPE","",0x4), + 0x80000314:("osVersion","UNK_TYPE","",0x4), + 0x80000318:("osMemSize","UNK_TYPE","",0x4), + 0x8000031C:("D_8000031C","UNK_TYPE","",0x4), # TODO size + 0x80000500:("D_80000500","UNK_TYPE","",0x1), # TODO size + 0x80025D00:("D_80025D00","UNK_TYPE","",0x1), # TODO size } \ No newline at end of file diff --git a/tables/vrom_variables.py b/tables/vrom_variables.py index 73d2a98217..5afb1cc579 100644 --- a/tables/vrom_variables.py +++ b/tables/vrom_variables.py @@ -1,68 +1,68 @@ -# Follows the format of Address:(Name, Type, Array Info, Size) -{ - # NOTE These symbols could be one of two symbols: the start of a file or the end of a file before it. - # The choice for disassembly is arbitrary but in code it should be the one that makes sense. - 0x0001A500:("dmadata_vrom_start","u32","",0x4), # Start of dmadata - 0x00020700:("dmadata_vrom_end","u32","",0x4), # Byte immediately after end of dmadata - 0x00046AF0:("Audioseq_vrom_start","UNK_TYPE","",0x4), - 0x00097F70:("Audioseq_vrom_end","UNK_TYPE","",0x4), - 0x0065D000:("link_animetion_vrom_start","UNK_TYPE","",0x4), - 0x00957000:("","UNK_TYPE","",0x4), # ovl_kaleido_scope uses this. It is the start of vrom for a null entry in dmadata??? - 0x009ECEC0:("","UNK_TYPE","",0x4), # ovl_kaleido_scope uses this. It is the end of vrom for a null entry in dmadata??? - 0x009ED000:("","UNK_TYPE","",0x4), # ovl_kaleido_scope uses this. It is the start of vrom for a null entry in dmadata??? - 0x009F4700:("","UNK_TYPE","",0x4), # ovl_kaleido_scope uses this. It is the end of vrom for a null entry in dmadata??? - 0x009F5000:("icon_item_field_static_vrom_start","UNK_TYPE","",0x4), - 0x00A09AF0:("icon_item_field_static_vrom_end","UNK_TYPE","",0x4), - 0x00A0A000:("icon_item_dungeon_static_vrom_start","UNK_TYPE","",0x4), - 0x00A0EB80:("icon_item_dungeon_static_vrom_end","UNK_TYPE","",0x4), - 0x00A0F000:("icon_item_gameover_static_vrom_start","UNK_TYPE","",0x4), - 0x00A12300:("icon_item_gameover_static_vrom_end","UNK_TYPE","",0x4), - 0x00A13000:("_013_0x00963540_vrom_start","UNK_TYPE","",0x4), - 0x00A1BA00:("_013_0x00963540_vrom_end","UNK_TYPE","",0x4), - 0x00A1C000:("_014_0x00967260_vrom_start","UNK_TYPE","",0x4), - 0x00A1C2E0:("_014_0x00967260_vrom_end","UNK_TYPE","",0x4), - 0x00A1D000:("map_i_static_vrom_start","UNK_TYPE","",0x4), - 0x00A1E310:("map_grand_static_vrom_start","UNK_TYPE","",0x4), - 0x00A27660:("item_name_static_vrom_start","UNK_TYPE","",0x4), - 0x00A352F0:("map_name_static_vrom_start","UNK_TYPE","",0x4), - 0x00A36C10:("_019_0x00980f60_vrom_start","UNK_TYPE","",0x4), - 0x00A7BEE0:("_020_0x009c6230_vrom_start","UNK_TYPE","",0x4), - 0x00A807A0:("_020_0x009c6230_vrom_end","UNK_TYPE","",0x4), - 0x00A8C000:("_022_0x009caaf0_vrom_start","UNK_TYPE","",0x4), - 0x00A92A10:("_023_0x009d1500_vrom_start","UNK_TYPE","",0x4), - 0x00A990E0:("_023_0x009d1500_vrom_end","UNK_TYPE","",0x4), - 0x00A9A000:("_024_0x009d3760_vrom_start","UNK_TYPE","",0x4), - 0x00ABFC00:("_024_0x009d3760_vrom_end","UNK_TYPE","",0x4), - 0x00AC0000:("do_action_static_vrom_start","UNK_TYPE","",0x4), - 0x00AC4000:("message_static_vrom_start","UNK_TYPE","",0x4), - 0x00ACA000:("message_texture_static_vrom_start","UNK_TYPE","",0x4), - 0x00ACC000:("nes_font_static_vrom_start","UNK_TYPE","",0x4), - 0x00AD1000:("en_message_data_static_vrom_start","UNK_TYPE","",0x4), - 0x00B3B000:("staff_message_data_static_vrom_start","UNK_TYPE","",0x4), - 0x00B3C000:("code_vrom_start","UNK_TYPE","",0x4), - 0x00C7A4E0:("code_vrom_end","UNK_TYPE","",0x4), - 0x01E85000:("nintendo_rogo_static_vrom_start","UNK_TYPE","",0x4), - 0x01E87DC0:("nintendo_rogo_static_vrom_end","UNK_TYPE","",0x4), - 0x01E88000:("title_static_vrom_start","UNK_TYPE","",0x4), - 0x01EB9730:("title_static_vrom_end","UNK_TYPE","",0x4), - 0x01EBA000:("_1124_0x0163f490_vrom_start","UNK_TYPE","",0x4), - 0x01EBB280:("_1124_0x0163f490_vrom_end","UNK_TYPE","",0x4), - 0x01EBC000:("_1125_0x0163fc10_vrom_start","UNK_TYPE","",0x4), - 0x01EBC680:("_1125_0x0163fc10_vrom_end","UNK_TYPE","",0x4), - 0x01EBD000:("_1126_0x0163ffc0_vrom_start","UNK_TYPE","",0x4), - 0x01EC8B20:("_1126_0x0163ffc0_vrom_end","UNK_TYPE","",0x4), - 0x01EC9000:("_1127_0x01643d50_vrom_start","UNK_TYPE","",0x4), - 0x01EC9F30:("_1127_0x01643d50_vrom_end","UNK_TYPE","",0x4), - 0x01ECA000:("_1128_0x01644c80_vrom_start","UNK_TYPE","",0x4), - 0x01ED3B00:("_1128_0x01644c80_vrom_end","UNK_TYPE","",0x4), - 0x01ED4000:("_1129_0x01646b60_vrom_start","UNK_TYPE","",0x4), - 0x01EDDB00:("_1129_0x01646b60_vrom_end","UNK_TYPE","",0x4), - 0x01EDE000:("_1130_0x01649020_vrom_start","UNK_TYPE","",0x4), - 0x01EE7B00:("_1130_0x01649020_vrom_end","UNK_TYPE","",0x4), - 0x01EE8000:("_1131_0x0164ad90_vrom_start","UNK_TYPE","",0x4), - 0x01EF1B00:("_1131_0x0164ad90_vrom_end","UNK_TYPE","",0x4), - 0x01EF2000:("vr_fine_static_vrom_start","UNK_TYPE","",0x4), - 0x01EFE000:("vr_cloud_static_vrom_start","UNK_TYPE","",0x4), - 0x01F0A000:("vr_pal_static_vrom_start","UNK_TYPE","",0x4), - 0x01F0A200:("vr_pal_static_vrom_end","UNK_TYPE","",0x4), +# Follows the format of Address:(Name, Type, Array Info, Size) +{ + # NOTE These symbols could be one of two symbols: the start of a file or the end of a file before it. + # The choice for disassembly is arbitrary but in code it should be the one that makes sense. + 0x0001A500:("dmadata_vrom_start","u32","",0x4), # Start of dmadata + 0x00020700:("dmadata_vrom_end","u32","",0x4), # Byte immediately after end of dmadata + 0x00046AF0:("Audioseq_vrom_start","UNK_TYPE","",0x4), + 0x00097F70:("Audioseq_vrom_end","UNK_TYPE","",0x4), + 0x0065D000:("link_animetion_vrom_start","UNK_TYPE","",0x4), + 0x00957000:("","UNK_TYPE","",0x4), # ovl_kaleido_scope uses this. It is the start of vrom for a null entry in dmadata??? + 0x009ECEC0:("","UNK_TYPE","",0x4), # ovl_kaleido_scope uses this. It is the end of vrom for a null entry in dmadata??? + 0x009ED000:("","UNK_TYPE","",0x4), # ovl_kaleido_scope uses this. It is the start of vrom for a null entry in dmadata??? + 0x009F4700:("","UNK_TYPE","",0x4), # ovl_kaleido_scope uses this. It is the end of vrom for a null entry in dmadata??? + 0x009F5000:("icon_item_field_static_vrom_start","UNK_TYPE","",0x4), + 0x00A09AF0:("icon_item_field_static_vrom_end","UNK_TYPE","",0x4), + 0x00A0A000:("icon_item_dungeon_static_vrom_start","UNK_TYPE","",0x4), + 0x00A0EB80:("icon_item_dungeon_static_vrom_end","UNK_TYPE","",0x4), + 0x00A0F000:("icon_item_gameover_static_vrom_start","UNK_TYPE","",0x4), + 0x00A12300:("icon_item_gameover_static_vrom_end","UNK_TYPE","",0x4), + 0x00A13000:("_013_0x00963540_vrom_start","UNK_TYPE","",0x4), + 0x00A1BA00:("_013_0x00963540_vrom_end","UNK_TYPE","",0x4), + 0x00A1C000:("_014_0x00967260_vrom_start","UNK_TYPE","",0x4), + 0x00A1C2E0:("_014_0x00967260_vrom_end","UNK_TYPE","",0x4), + 0x00A1D000:("map_i_static_vrom_start","UNK_TYPE","",0x4), + 0x00A1E310:("map_grand_static_vrom_start","UNK_TYPE","",0x4), + 0x00A27660:("item_name_static_vrom_start","UNK_TYPE","",0x4), + 0x00A352F0:("map_name_static_vrom_start","UNK_TYPE","",0x4), + 0x00A36C10:("_019_0x00980f60_vrom_start","UNK_TYPE","",0x4), + 0x00A7BEE0:("_020_0x009c6230_vrom_start","UNK_TYPE","",0x4), + 0x00A807A0:("_020_0x009c6230_vrom_end","UNK_TYPE","",0x4), + 0x00A8C000:("_022_0x009caaf0_vrom_start","UNK_TYPE","",0x4), + 0x00A92A10:("_023_0x009d1500_vrom_start","UNK_TYPE","",0x4), + 0x00A990E0:("_023_0x009d1500_vrom_end","UNK_TYPE","",0x4), + 0x00A9A000:("_024_0x009d3760_vrom_start","UNK_TYPE","",0x4), + 0x00ABFC00:("_024_0x009d3760_vrom_end","UNK_TYPE","",0x4), + 0x00AC0000:("do_action_static_vrom_start","UNK_TYPE","",0x4), + 0x00AC4000:("message_static_vrom_start","UNK_TYPE","",0x4), + 0x00ACA000:("message_texture_static_vrom_start","UNK_TYPE","",0x4), + 0x00ACC000:("nes_font_static_vrom_start","UNK_TYPE","",0x4), + 0x00AD1000:("en_message_data_static_vrom_start","UNK_TYPE","",0x4), + 0x00B3B000:("staff_message_data_static_vrom_start","UNK_TYPE","",0x4), + 0x00B3C000:("code_vrom_start","UNK_TYPE","",0x4), + 0x00C7A4E0:("code_vrom_end","UNK_TYPE","",0x4), + 0x01E85000:("nintendo_rogo_static_vrom_start","UNK_TYPE","",0x4), + 0x01E87DC0:("nintendo_rogo_static_vrom_end","UNK_TYPE","",0x4), + 0x01E88000:("title_static_vrom_start","UNK_TYPE","",0x4), + 0x01EB9730:("title_static_vrom_end","UNK_TYPE","",0x4), + 0x01EBA000:("_1124_0x0163f490_vrom_start","UNK_TYPE","",0x4), + 0x01EBB280:("_1124_0x0163f490_vrom_end","UNK_TYPE","",0x4), + 0x01EBC000:("_1125_0x0163fc10_vrom_start","UNK_TYPE","",0x4), + 0x01EBC680:("_1125_0x0163fc10_vrom_end","UNK_TYPE","",0x4), + 0x01EBD000:("_1126_0x0163ffc0_vrom_start","UNK_TYPE","",0x4), + 0x01EC8B20:("_1126_0x0163ffc0_vrom_end","UNK_TYPE","",0x4), + 0x01EC9000:("_1127_0x01643d50_vrom_start","UNK_TYPE","",0x4), + 0x01EC9F30:("_1127_0x01643d50_vrom_end","UNK_TYPE","",0x4), + 0x01ECA000:("_1128_0x01644c80_vrom_start","UNK_TYPE","",0x4), + 0x01ED3B00:("_1128_0x01644c80_vrom_end","UNK_TYPE","",0x4), + 0x01ED4000:("_1129_0x01646b60_vrom_start","UNK_TYPE","",0x4), + 0x01EDDB00:("_1129_0x01646b60_vrom_end","UNK_TYPE","",0x4), + 0x01EDE000:("_1130_0x01649020_vrom_start","UNK_TYPE","",0x4), + 0x01EE7B00:("_1130_0x01649020_vrom_end","UNK_TYPE","",0x4), + 0x01EE8000:("_1131_0x0164ad90_vrom_start","UNK_TYPE","",0x4), + 0x01EF1B00:("_1131_0x0164ad90_vrom_end","UNK_TYPE","",0x4), + 0x01EF2000:("vr_fine_static_vrom_start","UNK_TYPE","",0x4), + 0x01EFE000:("vr_cloud_static_vrom_start","UNK_TYPE","",0x4), + 0x01F0A000:("vr_pal_static_vrom_start","UNK_TYPE","",0x4), + 0x01F0A200:("vr_pal_static_vrom_end","UNK_TYPE","",0x4), } \ No newline at end of file diff --git a/textures.csv b/textures.csv index 8162477eae..a182c48a77 100644 --- a/textures.csv +++ b/textures.csv @@ -1,3975 +1,3975 @@ -Name,File,Offset,Width,Height,Format,Extracted Path,Comments -0,jpn_font_static,00000000,16,16,i4,./jpn_font_static/,TODO name all of thesec -1,jpn_font_static,00000080,16,16,i4,./jpn_font_static/, -2,jpn_font_static,00000100,16,16,i4,./jpn_font_static/, -3,jpn_font_static,00000180,16,16,i4,./jpn_font_static/, -4,jpn_font_static,00000200,16,16,i4,./jpn_font_static/, -5,jpn_font_static,00000280,16,16,i4,./jpn_font_static/, -6,jpn_font_static,00000300,16,16,i4,./jpn_font_static/, -7,jpn_font_static,00000380,16,16,i4,./jpn_font_static/, -8,jpn_font_static,00000400,16,16,i4,./jpn_font_static/, -9,jpn_font_static,00000480,16,16,i4,./jpn_font_static/, -10,jpn_font_static,00000500,16,16,i4,./jpn_font_static/, -11,jpn_font_static,00000580,16,16,i4,./jpn_font_static/, -12,jpn_font_static,00000600,16,16,i4,./jpn_font_static/, -13,jpn_font_static,00000680,16,16,i4,./jpn_font_static/, -14,jpn_font_static,00000700,16,16,i4,./jpn_font_static/, -15,jpn_font_static,00000780,16,16,i4,./jpn_font_static/, -16,jpn_font_static,00000800,16,16,i4,./jpn_font_static/, -17,jpn_font_static,00000880,16,16,i4,./jpn_font_static/, -18,jpn_font_static,00000900,16,16,i4,./jpn_font_static/, -19,jpn_font_static,00000980,16,16,i4,./jpn_font_static/, -20,jpn_font_static,00000A00,16,16,i4,./jpn_font_static/, -21,jpn_font_static,00000A80,16,16,i4,./jpn_font_static/, -22,jpn_font_static,00000B00,16,16,i4,./jpn_font_static/, -23,jpn_font_static,00000B80,16,16,i4,./jpn_font_static/, -24,jpn_font_static,00000C00,16,16,i4,./jpn_font_static/, -25,jpn_font_static,00000C80,16,16,i4,./jpn_font_static/, -26,jpn_font_static,00000D00,16,16,i4,./jpn_font_static/, -27,jpn_font_static,00000D80,16,16,i4,./jpn_font_static/, -28,jpn_font_static,00000E00,16,16,i4,./jpn_font_static/, -29,jpn_font_static,00000E80,16,16,i4,./jpn_font_static/, -30,jpn_font_static,00000F00,16,16,i4,./jpn_font_static/, -31,jpn_font_static,00000F80,16,16,i4,./jpn_font_static/, -32,jpn_font_static,00001000,16,16,i4,./jpn_font_static/, -33,jpn_font_static,00001080,16,16,i4,./jpn_font_static/, -34,jpn_font_static,00001100,16,16,i4,./jpn_font_static/, -35,jpn_font_static,00001180,16,16,i4,./jpn_font_static/, -36,jpn_font_static,00001200,16,16,i4,./jpn_font_static/, -37,jpn_font_static,00001280,16,16,i4,./jpn_font_static/, -38,jpn_font_static,00001300,16,16,i4,./jpn_font_static/, -39,jpn_font_static,00001380,16,16,i4,./jpn_font_static/, -40,jpn_font_static,00001400,16,16,i4,./jpn_font_static/, -41,jpn_font_static,00001480,16,16,i4,./jpn_font_static/, -42,jpn_font_static,00001500,16,16,i4,./jpn_font_static/, -43,jpn_font_static,00001580,16,16,i4,./jpn_font_static/, -44,jpn_font_static,00001600,16,16,i4,./jpn_font_static/, -45,jpn_font_static,00001680,16,16,i4,./jpn_font_static/, -46,jpn_font_static,00001700,16,16,i4,./jpn_font_static/, -47,jpn_font_static,00001780,16,16,i4,./jpn_font_static/, -48,jpn_font_static,00001800,16,16,i4,./jpn_font_static/, -49,jpn_font_static,00001880,16,16,i4,./jpn_font_static/, -50,jpn_font_static,00001900,16,16,i4,./jpn_font_static/, -51,jpn_font_static,00001980,16,16,i4,./jpn_font_static/, -52,jpn_font_static,00001A00,16,16,i4,./jpn_font_static/, -53,jpn_font_static,00001A80,16,16,i4,./jpn_font_static/, -54,jpn_font_static,00001B00,16,16,i4,./jpn_font_static/, -55,jpn_font_static,00001B80,16,16,i4,./jpn_font_static/, -56,jpn_font_static,00001C00,16,16,i4,./jpn_font_static/, -57,jpn_font_static,00001C80,16,16,i4,./jpn_font_static/, -58,jpn_font_static,00001D00,16,16,i4,./jpn_font_static/, -59,jpn_font_static,00001D80,16,16,i4,./jpn_font_static/, -60,jpn_font_static,00001E00,16,16,i4,./jpn_font_static/, -61,jpn_font_static,00001E80,16,16,i4,./jpn_font_static/, -62,jpn_font_static,00001F00,16,16,i4,./jpn_font_static/, -63,jpn_font_static,00001F80,16,16,i4,./jpn_font_static/, -64,jpn_font_static,00002000,16,16,i4,./jpn_font_static/, -65,jpn_font_static,00002080,16,16,i4,./jpn_font_static/, -66,jpn_font_static,00002100,16,16,i4,./jpn_font_static/, -67,jpn_font_static,00002180,16,16,i4,./jpn_font_static/, -68,jpn_font_static,00002200,16,16,i4,./jpn_font_static/, -69,jpn_font_static,00002280,16,16,i4,./jpn_font_static/, -70,jpn_font_static,00002300,16,16,i4,./jpn_font_static/, -71,jpn_font_static,00002380,16,16,i4,./jpn_font_static/, -72,jpn_font_static,00002400,16,16,i4,./jpn_font_static/, -73,jpn_font_static,00002480,16,16,i4,./jpn_font_static/, -74,jpn_font_static,00002500,16,16,i4,./jpn_font_static/, -75,jpn_font_static,00002580,16,16,i4,./jpn_font_static/, -76,jpn_font_static,00002600,16,16,i4,./jpn_font_static/, -77,jpn_font_static,00002680,16,16,i4,./jpn_font_static/, -78,jpn_font_static,00002700,16,16,i4,./jpn_font_static/, -79,jpn_font_static,00002780,16,16,i4,./jpn_font_static/, -80,jpn_font_static,00002800,16,16,i4,./jpn_font_static/, -81,jpn_font_static,00002880,16,16,i4,./jpn_font_static/, -82,jpn_font_static,00002900,16,16,i4,./jpn_font_static/, -83,jpn_font_static,00002980,16,16,i4,./jpn_font_static/, -84,jpn_font_static,00002A00,16,16,i4,./jpn_font_static/, -85,jpn_font_static,00002A80,16,16,i4,./jpn_font_static/, -86,jpn_font_static,00002B00,16,16,i4,./jpn_font_static/, -87,jpn_font_static,00002B80,16,16,i4,./jpn_font_static/, -88,jpn_font_static,00002C00,16,16,i4,./jpn_font_static/, -89,jpn_font_static,00002C80,16,16,i4,./jpn_font_static/, -90,jpn_font_static,00002D00,16,16,i4,./jpn_font_static/, -91,jpn_font_static,00002D80,16,16,i4,./jpn_font_static/, -92,jpn_font_static,00002E00,16,16,i4,./jpn_font_static/, -93,jpn_font_static,00002E80,16,16,i4,./jpn_font_static/, -94,jpn_font_static,00002F00,16,16,i4,./jpn_font_static/, -95,jpn_font_static,00002F80,16,16,i4,./jpn_font_static/, -96,jpn_font_static,00003000,16,16,i4,./jpn_font_static/, -97,jpn_font_static,00003080,16,16,i4,./jpn_font_static/, -98,jpn_font_static,00003100,16,16,i4,./jpn_font_static/, -99,jpn_font_static,00003180,16,16,i4,./jpn_font_static/, -100,jpn_font_static,00003200,16,16,i4,./jpn_font_static/, -101,jpn_font_static,00003280,16,16,i4,./jpn_font_static/, -102,jpn_font_static,00003300,16,16,i4,./jpn_font_static/, -103,jpn_font_static,00003380,16,16,i4,./jpn_font_static/, -104,jpn_font_static,00003400,16,16,i4,./jpn_font_static/, -105,jpn_font_static,00003480,16,16,i4,./jpn_font_static/, -106,jpn_font_static,00003500,16,16,i4,./jpn_font_static/, -107,jpn_font_static,00003580,16,16,i4,./jpn_font_static/, -108,jpn_font_static,00003600,16,16,i4,./jpn_font_static/, -109,jpn_font_static,00003680,16,16,i4,./jpn_font_static/, -110,jpn_font_static,00003700,16,16,i4,./jpn_font_static/, -111,jpn_font_static,00003780,16,16,i4,./jpn_font_static/, -112,jpn_font_static,00003800,16,16,i4,./jpn_font_static/, -113,jpn_font_static,00003880,16,16,i4,./jpn_font_static/, -114,jpn_font_static,00003900,16,16,i4,./jpn_font_static/, -115,jpn_font_static,00003980,16,16,i4,./jpn_font_static/, -116,jpn_font_static,00003A00,16,16,i4,./jpn_font_static/, -117,jpn_font_static,00003A80,16,16,i4,./jpn_font_static/, -118,jpn_font_static,00003B00,16,16,i4,./jpn_font_static/, -119,jpn_font_static,00003B80,16,16,i4,./jpn_font_static/, -120,jpn_font_static,00003C00,16,16,i4,./jpn_font_static/, -121,jpn_font_static,00003C80,16,16,i4,./jpn_font_static/, -122,jpn_font_static,00003D00,16,16,i4,./jpn_font_static/, -123,jpn_font_static,00003D80,16,16,i4,./jpn_font_static/, -124,jpn_font_static,00003E00,16,16,i4,./jpn_font_static/, -125,jpn_font_static,00003E80,16,16,i4,./jpn_font_static/, -126,jpn_font_static,00003F00,16,16,i4,./jpn_font_static/, -127,jpn_font_static,00003F80,16,16,i4,./jpn_font_static/, -128,jpn_font_static,00004000,16,16,i4,./jpn_font_static/, -129,jpn_font_static,00004080,16,16,i4,./jpn_font_static/, -130,jpn_font_static,00004100,16,16,i4,./jpn_font_static/, -131,jpn_font_static,00004180,16,16,i4,./jpn_font_static/, -132,jpn_font_static,00004200,16,16,i4,./jpn_font_static/, -133,jpn_font_static,00004280,16,16,i4,./jpn_font_static/, -134,jpn_font_static,00004300,16,16,i4,./jpn_font_static/, -135,jpn_font_static,00004380,16,16,i4,./jpn_font_static/, -136,jpn_font_static,00004400,16,16,i4,./jpn_font_static/, -137,jpn_font_static,00004480,16,16,i4,./jpn_font_static/, -138,jpn_font_static,00004500,16,16,i4,./jpn_font_static/, -139,jpn_font_static,00004580,16,16,i4,./jpn_font_static/, -140,jpn_font_static,00004600,16,16,i4,./jpn_font_static/, -141,jpn_font_static,00004680,16,16,i4,./jpn_font_static/, -142,jpn_font_static,00004700,16,16,i4,./jpn_font_static/, -143,jpn_font_static,00004780,16,16,i4,./jpn_font_static/, -144,jpn_font_static,00004800,16,16,i4,./jpn_font_static/, -145,jpn_font_static,00004880,16,16,i4,./jpn_font_static/, -146,jpn_font_static,00004900,16,16,i4,./jpn_font_static/, -147,jpn_font_static,00004980,16,16,i4,./jpn_font_static/, -148,jpn_font_static,00004A00,16,16,i4,./jpn_font_static/, -149,jpn_font_static,00004A80,16,16,i4,./jpn_font_static/, -150,jpn_font_static,00004B00,16,16,i4,./jpn_font_static/, -151,jpn_font_static,00004B80,16,16,i4,./jpn_font_static/, -152,jpn_font_static,00004C00,16,16,i4,./jpn_font_static/, -153,jpn_font_static,00004C80,16,16,i4,./jpn_font_static/, -154,jpn_font_static,00004D00,16,16,i4,./jpn_font_static/, -155,jpn_font_static,00004D80,16,16,i4,./jpn_font_static/, -156,jpn_font_static,00004E00,16,16,i4,./jpn_font_static/, -157,jpn_font_static,00004E80,16,16,i4,./jpn_font_static/, -158,jpn_font_static,00004F00,16,16,i4,./jpn_font_static/, -159,jpn_font_static,00004F80,16,16,i4,./jpn_font_static/, -160,jpn_font_static,00005000,16,16,i4,./jpn_font_static/, -161,jpn_font_static,00005080,16,16,i4,./jpn_font_static/, -162,jpn_font_static,00005100,16,16,i4,./jpn_font_static/, -163,jpn_font_static,00005180,16,16,i4,./jpn_font_static/, -164,jpn_font_static,00005200,16,16,i4,./jpn_font_static/, -165,jpn_font_static,00005280,16,16,i4,./jpn_font_static/, -166,jpn_font_static,00005300,16,16,i4,./jpn_font_static/, -167,jpn_font_static,00005380,16,16,i4,./jpn_font_static/, -168,jpn_font_static,00005400,16,16,i4,./jpn_font_static/, -169,jpn_font_static,00005480,16,16,i4,./jpn_font_static/, -170,jpn_font_static,00005500,16,16,i4,./jpn_font_static/, -171,jpn_font_static,00005580,16,16,i4,./jpn_font_static/, -172,jpn_font_static,00005600,16,16,i4,./jpn_font_static/, -173,jpn_font_static,00005680,16,16,i4,./jpn_font_static/, -174,jpn_font_static,00005700,16,16,i4,./jpn_font_static/, -175,jpn_font_static,00005780,16,16,i4,./jpn_font_static/, -176,jpn_font_static,00005800,16,16,i4,./jpn_font_static/, -177,jpn_font_static,00005880,16,16,i4,./jpn_font_static/, -178,jpn_font_static,00005900,16,16,i4,./jpn_font_static/, -179,jpn_font_static,00005980,16,16,i4,./jpn_font_static/, -180,jpn_font_static,00005A00,16,16,i4,./jpn_font_static/, -181,jpn_font_static,00005A80,16,16,i4,./jpn_font_static/, -182,jpn_font_static,00005B00,16,16,i4,./jpn_font_static/, -183,jpn_font_static,00005B80,16,16,i4,./jpn_font_static/, -184,jpn_font_static,00005C00,16,16,i4,./jpn_font_static/, -185,jpn_font_static,00005C80,16,16,i4,./jpn_font_static/, -186,jpn_font_static,00005D00,16,16,i4,./jpn_font_static/, -187,jpn_font_static,00005D80,16,16,i4,./jpn_font_static/, -188,jpn_font_static,00005E00,16,16,i4,./jpn_font_static/, -189,jpn_font_static,00005E80,16,16,i4,./jpn_font_static/, -190,jpn_font_static,00005F00,16,16,i4,./jpn_font_static/, -191,jpn_font_static,00005F80,16,16,i4,./jpn_font_static/, -192,jpn_font_static,00006000,16,16,i4,./jpn_font_static/, -193,jpn_font_static,00006080,16,16,i4,./jpn_font_static/, -194,jpn_font_static,00006100,16,16,i4,./jpn_font_static/, -195,jpn_font_static,00006180,16,16,i4,./jpn_font_static/, -196,jpn_font_static,00006200,16,16,i4,./jpn_font_static/, -197,jpn_font_static,00006280,16,16,i4,./jpn_font_static/, -198,jpn_font_static,00006300,16,16,i4,./jpn_font_static/, -199,jpn_font_static,00006380,16,16,i4,./jpn_font_static/, -200,jpn_font_static,00006400,16,16,i4,./jpn_font_static/, -201,jpn_font_static,00006480,16,16,i4,./jpn_font_static/, -202,jpn_font_static,00006500,16,16,i4,./jpn_font_static/, -203,jpn_font_static,00006580,16,16,i4,./jpn_font_static/, -204,jpn_font_static,00006600,16,16,i4,./jpn_font_static/, -205,jpn_font_static,00006680,16,16,i4,./jpn_font_static/, -206,jpn_font_static,00006700,16,16,i4,./jpn_font_static/, -207,jpn_font_static,00006780,16,16,i4,./jpn_font_static/, -208,jpn_font_static,00006800,16,16,i4,./jpn_font_static/, -209,jpn_font_static,00006880,16,16,i4,./jpn_font_static/, -210,jpn_font_static,00006900,16,16,i4,./jpn_font_static/, -211,jpn_font_static,00006980,16,16,i4,./jpn_font_static/, -212,jpn_font_static,00006A00,16,16,i4,./jpn_font_static/, -213,jpn_font_static,00006A80,16,16,i4,./jpn_font_static/, -214,jpn_font_static,00006B00,16,16,i4,./jpn_font_static/, -215,jpn_font_static,00006B80,16,16,i4,./jpn_font_static/, -216,jpn_font_static,00006C00,16,16,i4,./jpn_font_static/, -217,jpn_font_static,00006C80,16,16,i4,./jpn_font_static/, -218,jpn_font_static,00006D00,16,16,i4,./jpn_font_static/, -219,jpn_font_static,00006D80,16,16,i4,./jpn_font_static/, -220,jpn_font_static,00006E00,16,16,i4,./jpn_font_static/, -221,jpn_font_static,00006E80,16,16,i4,./jpn_font_static/, -222,jpn_font_static,00006F00,16,16,i4,./jpn_font_static/, -223,jpn_font_static,00006F80,16,16,i4,./jpn_font_static/, -224,jpn_font_static,00007000,16,16,i4,./jpn_font_static/, -225,jpn_font_static,00007080,16,16,i4,./jpn_font_static/, -226,jpn_font_static,00007100,16,16,i4,./jpn_font_static/, -227,jpn_font_static,00007180,16,16,i4,./jpn_font_static/, -228,jpn_font_static,00007200,16,16,i4,./jpn_font_static/, -229,jpn_font_static,00007280,16,16,i4,./jpn_font_static/, -230,jpn_font_static,00007300,16,16,i4,./jpn_font_static/, -231,jpn_font_static,00007380,16,16,i4,./jpn_font_static/, -232,jpn_font_static,00007400,16,16,i4,./jpn_font_static/, -233,jpn_font_static,00007480,16,16,i4,./jpn_font_static/, -234,jpn_font_static,00007500,16,16,i4,./jpn_font_static/, -235,jpn_font_static,00007580,16,16,i4,./jpn_font_static/, -236,jpn_font_static,00007600,16,16,i4,./jpn_font_static/, -237,jpn_font_static,00007680,16,16,i4,./jpn_font_static/, -238,jpn_font_static,00007700,16,16,i4,./jpn_font_static/, -239,jpn_font_static,00007780,16,16,i4,./jpn_font_static/, -240,jpn_font_static,00007800,16,16,i4,./jpn_font_static/, -241,jpn_font_static,00007880,16,16,i4,./jpn_font_static/, -242,jpn_font_static,00007900,16,16,i4,./jpn_font_static/, -243,jpn_font_static,00007980,16,16,i4,./jpn_font_static/, -244,jpn_font_static,00007A00,16,16,i4,./jpn_font_static/, -245,jpn_font_static,00007A80,16,16,i4,./jpn_font_static/, -246,jpn_font_static,00007B00,16,16,i4,./jpn_font_static/, -247,jpn_font_static,00007B80,16,16,i4,./jpn_font_static/, -248,jpn_font_static,00007C00,16,16,i4,./jpn_font_static/, -249,jpn_font_static,00007C80,16,16,i4,./jpn_font_static/, -250,jpn_font_static,00007D00,16,16,i4,./jpn_font_static/, -251,jpn_font_static,00007D80,16,16,i4,./jpn_font_static/, -252,jpn_font_static,00007E00,16,16,i4,./jpn_font_static/, -253,jpn_font_static,00007E80,16,16,i4,./jpn_font_static/, -254,jpn_font_static,00007F00,16,16,i4,./jpn_font_static/, -255,jpn_font_static,00007F80,16,16,i4,./jpn_font_static/, -256,jpn_font_static,00008000,16,16,i4,./jpn_font_static/, -257,jpn_font_static,00008080,16,16,i4,./jpn_font_static/, -258,jpn_font_static,00008100,16,16,i4,./jpn_font_static/, -259,jpn_font_static,00008180,16,16,i4,./jpn_font_static/, -260,jpn_font_static,00008200,16,16,i4,./jpn_font_static/, -261,jpn_font_static,00008280,16,16,i4,./jpn_font_static/, -262,jpn_font_static,00008300,16,16,i4,./jpn_font_static/, -263,jpn_font_static,00008380,16,16,i4,./jpn_font_static/, -264,jpn_font_static,00008400,16,16,i4,./jpn_font_static/, -265,jpn_font_static,00008480,16,16,i4,./jpn_font_static/, -266,jpn_font_static,00008500,16,16,i4,./jpn_font_static/, -267,jpn_font_static,00008580,16,16,i4,./jpn_font_static/, -268,jpn_font_static,00008600,16,16,i4,./jpn_font_static/, -269,jpn_font_static,00008680,16,16,i4,./jpn_font_static/, -270,jpn_font_static,00008700,16,16,i4,./jpn_font_static/, -271,jpn_font_static,00008780,16,16,i4,./jpn_font_static/, -272,jpn_font_static,00008800,16,16,i4,./jpn_font_static/, -273,jpn_font_static,00008880,16,16,i4,./jpn_font_static/, -274,jpn_font_static,00008900,16,16,i4,./jpn_font_static/, -275,jpn_font_static,00008980,16,16,i4,./jpn_font_static/, -276,jpn_font_static,00008A00,16,16,i4,./jpn_font_static/, -277,jpn_font_static,00008A80,16,16,i4,./jpn_font_static/, -278,jpn_font_static,00008B00,16,16,i4,./jpn_font_static/, -279,jpn_font_static,00008B80,16,16,i4,./jpn_font_static/, -280,jpn_font_static,00008C00,16,16,i4,./jpn_font_static/, -281,jpn_font_static,00008C80,16,16,i4,./jpn_font_static/, -282,jpn_font_static,00008D00,16,16,i4,./jpn_font_static/, -283,jpn_font_static,00008D80,16,16,i4,./jpn_font_static/, -284,jpn_font_static,00008E00,16,16,i4,./jpn_font_static/, -285,jpn_font_static,00008E80,16,16,i4,./jpn_font_static/, -286,jpn_font_static,00008F00,16,16,i4,./jpn_font_static/, -287,jpn_font_static,00008F80,16,16,i4,./jpn_font_static/, -288,jpn_font_static,00009000,16,16,i4,./jpn_font_static/, -289,jpn_font_static,00009080,16,16,i4,./jpn_font_static/, -290,jpn_font_static,00009100,16,16,i4,./jpn_font_static/, -291,jpn_font_static,00009180,16,16,i4,./jpn_font_static/, -292,jpn_font_static,00009200,16,16,i4,./jpn_font_static/, -293,jpn_font_static,00009280,16,16,i4,./jpn_font_static/, -294,jpn_font_static,00009300,16,16,i4,./jpn_font_static/, -295,jpn_font_static,00009380,16,16,i4,./jpn_font_static/, -296,jpn_font_static,00009400,16,16,i4,./jpn_font_static/, -297,jpn_font_static,00009480,16,16,i4,./jpn_font_static/, -298,jpn_font_static,00009500,16,16,i4,./jpn_font_static/, -299,jpn_font_static,00009580,16,16,i4,./jpn_font_static/, -300,jpn_font_static,00009600,16,16,i4,./jpn_font_static/, -301,jpn_font_static,00009680,16,16,i4,./jpn_font_static/, -302,jpn_font_static,00009700,16,16,i4,./jpn_font_static/, -303,jpn_font_static,00009780,16,16,i4,./jpn_font_static/, -304,jpn_font_static,00009800,16,16,i4,./jpn_font_static/, -305,jpn_font_static,00009880,16,16,i4,./jpn_font_static/, -306,jpn_font_static,00009900,16,16,i4,./jpn_font_static/, -307,jpn_font_static,00009980,16,16,i4,./jpn_font_static/, -308,jpn_font_static,00009A00,16,16,i4,./jpn_font_static/, -309,jpn_font_static,00009A80,16,16,i4,./jpn_font_static/, -310,jpn_font_static,00009B00,16,16,i4,./jpn_font_static/, -311,jpn_font_static,00009B80,16,16,i4,./jpn_font_static/, -312,jpn_font_static,00009C00,16,16,i4,./jpn_font_static/, -313,jpn_font_static,00009C80,16,16,i4,./jpn_font_static/, -314,jpn_font_static,00009D00,16,16,i4,./jpn_font_static/, -315,jpn_font_static,00009D80,16,16,i4,./jpn_font_static/, -316,jpn_font_static,00009E00,16,16,i4,./jpn_font_static/, -317,jpn_font_static,00009E80,16,16,i4,./jpn_font_static/, -318,jpn_font_static,00009F00,16,16,i4,./jpn_font_static/, -319,jpn_font_static,00009F80,16,16,i4,./jpn_font_static/, -320,jpn_font_static,0000A000,16,16,i4,./jpn_font_static/, -321,jpn_font_static,0000A080,16,16,i4,./jpn_font_static/, -322,jpn_font_static,0000A100,16,16,i4,./jpn_font_static/, -323,jpn_font_static,0000A180,16,16,i4,./jpn_font_static/, -324,jpn_font_static,0000A200,16,16,i4,./jpn_font_static/, -325,jpn_font_static,0000A280,16,16,i4,./jpn_font_static/, -326,jpn_font_static,0000A300,16,16,i4,./jpn_font_static/, -327,jpn_font_static,0000A380,16,16,i4,./jpn_font_static/, -328,jpn_font_static,0000A400,16,16,i4,./jpn_font_static/, -329,jpn_font_static,0000A480,16,16,i4,./jpn_font_static/, -330,jpn_font_static,0000A500,16,16,i4,./jpn_font_static/, -331,jpn_font_static,0000A580,16,16,i4,./jpn_font_static/, -332,jpn_font_static,0000A600,16,16,i4,./jpn_font_static/, -333,jpn_font_static,0000A680,16,16,i4,./jpn_font_static/, -334,jpn_font_static,0000A700,16,16,i4,./jpn_font_static/, -335,jpn_font_static,0000A780,16,16,i4,./jpn_font_static/, -336,jpn_font_static,0000A800,16,16,i4,./jpn_font_static/, -337,jpn_font_static,0000A880,16,16,i4,./jpn_font_static/, -338,jpn_font_static,0000A900,16,16,i4,./jpn_font_static/, -339,jpn_font_static,0000A980,16,16,i4,./jpn_font_static/, -340,jpn_font_static,0000AA00,16,16,i4,./jpn_font_static/, -341,jpn_font_static,0000AA80,16,16,i4,./jpn_font_static/, -342,jpn_font_static,0000AB00,16,16,i4,./jpn_font_static/, -343,jpn_font_static,0000AB80,16,16,i4,./jpn_font_static/, -344,jpn_font_static,0000AC00,16,16,i4,./jpn_font_static/, -345,jpn_font_static,0000AC80,16,16,i4,./jpn_font_static/, -346,jpn_font_static,0000AD00,16,16,i4,./jpn_font_static/, -347,jpn_font_static,0000AD80,16,16,i4,./jpn_font_static/, -348,jpn_font_static,0000AE00,16,16,i4,./jpn_font_static/, -349,jpn_font_static,0000AE80,16,16,i4,./jpn_font_static/, -350,jpn_font_static,0000AF00,16,16,i4,./jpn_font_static/, -351,jpn_font_static,0000AF80,16,16,i4,./jpn_font_static/, -352,jpn_font_static,0000B000,16,16,i4,./jpn_font_static/, -353,jpn_font_static,0000B080,16,16,i4,./jpn_font_static/, -354,jpn_font_static,0000B100,16,16,i4,./jpn_font_static/, -355,jpn_font_static,0000B180,16,16,i4,./jpn_font_static/, -356,jpn_font_static,0000B200,16,16,i4,./jpn_font_static/, -357,jpn_font_static,0000B280,16,16,i4,./jpn_font_static/, -358,jpn_font_static,0000B300,16,16,i4,./jpn_font_static/, -359,jpn_font_static,0000B380,16,16,i4,./jpn_font_static/, -360,jpn_font_static,0000B400,16,16,i4,./jpn_font_static/, -361,jpn_font_static,0000B480,16,16,i4,./jpn_font_static/, -362,jpn_font_static,0000B500,16,16,i4,./jpn_font_static/, -363,jpn_font_static,0000B580,16,16,i4,./jpn_font_static/, -364,jpn_font_static,0000B600,16,16,i4,./jpn_font_static/, -365,jpn_font_static,0000B680,16,16,i4,./jpn_font_static/, -366,jpn_font_static,0000B700,16,16,i4,./jpn_font_static/, -367,jpn_font_static,0000B780,16,16,i4,./jpn_font_static/, -368,jpn_font_static,0000B800,16,16,i4,./jpn_font_static/, -369,jpn_font_static,0000B880,16,16,i4,./jpn_font_static/, -370,jpn_font_static,0000B900,16,16,i4,./jpn_font_static/, -371,jpn_font_static,0000B980,16,16,i4,./jpn_font_static/, -372,jpn_font_static,0000BA00,16,16,i4,./jpn_font_static/, -373,jpn_font_static,0000BA80,16,16,i4,./jpn_font_static/, -374,jpn_font_static,0000BB00,16,16,i4,./jpn_font_static/, -375,jpn_font_static,0000BB80,16,16,i4,./jpn_font_static/, -376,jpn_font_static,0000BC00,16,16,i4,./jpn_font_static/, -377,jpn_font_static,0000BC80,16,16,i4,./jpn_font_static/, -378,jpn_font_static,0000BD00,16,16,i4,./jpn_font_static/, -379,jpn_font_static,0000BD80,16,16,i4,./jpn_font_static/, -380,jpn_font_static,0000BE00,16,16,i4,./jpn_font_static/, -381,jpn_font_static,0000BE80,16,16,i4,./jpn_font_static/, -382,jpn_font_static,0000BF00,16,16,i4,./jpn_font_static/, -383,jpn_font_static,0000BF80,16,16,i4,./jpn_font_static/, -384,jpn_font_static,0000C000,16,16,i4,./jpn_font_static/, -385,jpn_font_static,0000C080,16,16,i4,./jpn_font_static/, -386,jpn_font_static,0000C100,16,16,i4,./jpn_font_static/, -387,jpn_font_static,0000C180,16,16,i4,./jpn_font_static/, -388,jpn_font_static,0000C200,16,16,i4,./jpn_font_static/, -389,jpn_font_static,0000C280,16,16,i4,./jpn_font_static/, -390,jpn_font_static,0000C300,16,16,i4,./jpn_font_static/, -391,jpn_font_static,0000C380,16,16,i4,./jpn_font_static/, -392,jpn_font_static,0000C400,16,16,i4,./jpn_font_static/, -393,jpn_font_static,0000C480,16,16,i4,./jpn_font_static/, -394,jpn_font_static,0000C500,16,16,i4,./jpn_font_static/, -395,jpn_font_static,0000C580,16,16,i4,./jpn_font_static/, -396,jpn_font_static,0000C600,16,16,i4,./jpn_font_static/, -397,jpn_font_static,0000C680,16,16,i4,./jpn_font_static/, -398,jpn_font_static,0000C700,16,16,i4,./jpn_font_static/, -399,jpn_font_static,0000C780,16,16,i4,./jpn_font_static/, -400,jpn_font_static,0000C800,16,16,i4,./jpn_font_static/, -401,jpn_font_static,0000C880,16,16,i4,./jpn_font_static/, -402,jpn_font_static,0000C900,16,16,i4,./jpn_font_static/, -403,jpn_font_static,0000C980,16,16,i4,./jpn_font_static/, -404,jpn_font_static,0000CA00,16,16,i4,./jpn_font_static/, -405,jpn_font_static,0000CA80,16,16,i4,./jpn_font_static/, -406,jpn_font_static,0000CB00,16,16,i4,./jpn_font_static/, -407,jpn_font_static,0000CB80,16,16,i4,./jpn_font_static/, -408,jpn_font_static,0000CC00,16,16,i4,./jpn_font_static/, -409,jpn_font_static,0000CC80,16,16,i4,./jpn_font_static/, -410,jpn_font_static,0000CD00,16,16,i4,./jpn_font_static/, -411,jpn_font_static,0000CD80,16,16,i4,./jpn_font_static/, -412,jpn_font_static,0000CE00,16,16,i4,./jpn_font_static/, -413,jpn_font_static,0000CE80,16,16,i4,./jpn_font_static/, -414,jpn_font_static,0000CF00,16,16,i4,./jpn_font_static/, -415,jpn_font_static,0000CF80,16,16,i4,./jpn_font_static/, -416,jpn_font_static,0000D000,16,16,i4,./jpn_font_static/, -417,jpn_font_static,0000D080,16,16,i4,./jpn_font_static/, -418,jpn_font_static,0000D100,16,16,i4,./jpn_font_static/, -419,jpn_font_static,0000D180,16,16,i4,./jpn_font_static/, -420,jpn_font_static,0000D200,16,16,i4,./jpn_font_static/, -421,jpn_font_static,0000D280,16,16,i4,./jpn_font_static/, -422,jpn_font_static,0000D300,16,16,i4,./jpn_font_static/, -423,jpn_font_static,0000D380,16,16,i4,./jpn_font_static/, -424,jpn_font_static,0000D400,16,16,i4,./jpn_font_static/, -425,jpn_font_static,0000D480,16,16,i4,./jpn_font_static/, -426,jpn_font_static,0000D500,16,16,i4,./jpn_font_static/, -427,jpn_font_static,0000D580,16,16,i4,./jpn_font_static/, -428,jpn_font_static,0000D600,16,16,i4,./jpn_font_static/, -429,jpn_font_static,0000D680,16,16,i4,./jpn_font_static/, -430,jpn_font_static,0000D700,16,16,i4,./jpn_font_static/, -431,jpn_font_static,0000D780,16,16,i4,./jpn_font_static/, -432,jpn_font_static,0000D800,16,16,i4,./jpn_font_static/, -433,jpn_font_static,0000D880,16,16,i4,./jpn_font_static/, -434,jpn_font_static,0000D900,16,16,i4,./jpn_font_static/, -435,jpn_font_static,0000D980,16,16,i4,./jpn_font_static/, -436,jpn_font_static,0000DA00,16,16,i4,./jpn_font_static/, -437,jpn_font_static,0000DA80,16,16,i4,./jpn_font_static/, -438,jpn_font_static,0000DB00,16,16,i4,./jpn_font_static/, -439,jpn_font_static,0000DB80,16,16,i4,./jpn_font_static/, -440,jpn_font_static,0000DC00,16,16,i4,./jpn_font_static/, -441,jpn_font_static,0000DC80,16,16,i4,./jpn_font_static/, -442,jpn_font_static,0000DD00,16,16,i4,./jpn_font_static/, -443,jpn_font_static,0000DD80,16,16,i4,./jpn_font_static/, -444,jpn_font_static,0000DE00,16,16,i4,./jpn_font_static/, -445,jpn_font_static,0000DE80,16,16,i4,./jpn_font_static/, -446,jpn_font_static,0000DF00,16,16,i4,./jpn_font_static/, -447,jpn_font_static,0000DF80,16,16,i4,./jpn_font_static/, -448,jpn_font_static,0000E000,16,16,i4,./jpn_font_static/, -449,jpn_font_static,0000E080,16,16,i4,./jpn_font_static/, -450,jpn_font_static,0000E100,16,16,i4,./jpn_font_static/, -451,jpn_font_static,0000E180,16,16,i4,./jpn_font_static/, -452,jpn_font_static,0000E200,16,16,i4,./jpn_font_static/, -453,jpn_font_static,0000E280,16,16,i4,./jpn_font_static/, -454,jpn_font_static,0000E300,16,16,i4,./jpn_font_static/, -455,jpn_font_static,0000E380,16,16,i4,./jpn_font_static/, -456,jpn_font_static,0000E400,16,16,i4,./jpn_font_static/, -457,jpn_font_static,0000E480,16,16,i4,./jpn_font_static/, -458,jpn_font_static,0000E500,16,16,i4,./jpn_font_static/, -459,jpn_font_static,0000E580,16,16,i4,./jpn_font_static/, -460,jpn_font_static,0000E600,16,16,i4,./jpn_font_static/, -461,jpn_font_static,0000E680,16,16,i4,./jpn_font_static/, -462,jpn_font_static,0000E700,16,16,i4,./jpn_font_static/, -463,jpn_font_static,0000E780,16,16,i4,./jpn_font_static/, -464,jpn_font_static,0000E800,16,16,i4,./jpn_font_static/, -465,jpn_font_static,0000E880,16,16,i4,./jpn_font_static/, -466,jpn_font_static,0000E900,16,16,i4,./jpn_font_static/, -467,jpn_font_static,0000E980,16,16,i4,./jpn_font_static/, -468,jpn_font_static,0000EA00,16,16,i4,./jpn_font_static/, -469,jpn_font_static,0000EA80,16,16,i4,./jpn_font_static/, -470,jpn_font_static,0000EB00,16,16,i4,./jpn_font_static/, -471,jpn_font_static,0000EB80,16,16,i4,./jpn_font_static/, -472,jpn_font_static,0000EC00,16,16,i4,./jpn_font_static/, -473,jpn_font_static,0000EC80,16,16,i4,./jpn_font_static/, -474,jpn_font_static,0000ED00,16,16,i4,./jpn_font_static/, -475,jpn_font_static,0000ED80,16,16,i4,./jpn_font_static/, -476,jpn_font_static,0000EE00,16,16,i4,./jpn_font_static/, -477,jpn_font_static,0000EE80,16,16,i4,./jpn_font_static/, -478,jpn_font_static,0000EF00,16,16,i4,./jpn_font_static/, -479,jpn_font_static,0000EF80,16,16,i4,./jpn_font_static/, -480,jpn_font_static,0000F000,16,16,i4,./jpn_font_static/, -481,jpn_font_static,0000F080,16,16,i4,./jpn_font_static/, -482,jpn_font_static,0000F100,16,16,i4,./jpn_font_static/, -483,jpn_font_static,0000F180,16,16,i4,./jpn_font_static/, -484,jpn_font_static,0000F200,16,16,i4,./jpn_font_static/, -485,jpn_font_static,0000F280,16,16,i4,./jpn_font_static/, -486,jpn_font_static,0000F300,16,16,i4,./jpn_font_static/, -487,jpn_font_static,0000F380,16,16,i4,./jpn_font_static/, -488,jpn_font_static,0000F400,16,16,i4,./jpn_font_static/, -489,jpn_font_static,0000F480,16,16,i4,./jpn_font_static/, -490,jpn_font_static,0000F500,16,16,i4,./jpn_font_static/, -491,jpn_font_static,0000F580,16,16,i4,./jpn_font_static/, -492,jpn_font_static,0000F600,16,16,i4,./jpn_font_static/, -493,jpn_font_static,0000F680,16,16,i4,./jpn_font_static/, -494,jpn_font_static,0000F700,16,16,i4,./jpn_font_static/, -495,jpn_font_static,0000F780,16,16,i4,./jpn_font_static/, -496,jpn_font_static,0000F800,16,16,i4,./jpn_font_static/, -497,jpn_font_static,0000F880,16,16,i4,./jpn_font_static/, -498,jpn_font_static,0000F900,16,16,i4,./jpn_font_static/, -499,jpn_font_static,0000F980,16,16,i4,./jpn_font_static/, -500,jpn_font_static,0000FA00,16,16,i4,./jpn_font_static/, -501,jpn_font_static,0000FA80,16,16,i4,./jpn_font_static/, -502,jpn_font_static,0000FB00,16,16,i4,./jpn_font_static/, -503,jpn_font_static,0000FB80,16,16,i4,./jpn_font_static/, -504,jpn_font_static,0000FC00,16,16,i4,./jpn_font_static/, -505,jpn_font_static,0000FC80,16,16,i4,./jpn_font_static/, -506,jpn_font_static,0000FD00,16,16,i4,./jpn_font_static/, -507,jpn_font_static,0000FD80,16,16,i4,./jpn_font_static/, -508,jpn_font_static,0000FE00,16,16,i4,./jpn_font_static/, -509,jpn_font_static,0000FE80,16,16,i4,./jpn_font_static/, -510,jpn_font_static,0000FF00,16,16,i4,./jpn_font_static/, -511,jpn_font_static,0000FF80,16,16,i4,./jpn_font_static/, -512,jpn_font_static,00010000,16,16,i4,./jpn_font_static/, -513,jpn_font_static,00010080,16,16,i4,./jpn_font_static/, -514,jpn_font_static,00010100,16,16,i4,./jpn_font_static/, -515,jpn_font_static,00010180,16,16,i4,./jpn_font_static/, -516,jpn_font_static,00010200,16,16,i4,./jpn_font_static/, -517,jpn_font_static,00010280,16,16,i4,./jpn_font_static/, -518,jpn_font_static,00010300,16,16,i4,./jpn_font_static/, -519,jpn_font_static,00010380,16,16,i4,./jpn_font_static/, -520,jpn_font_static,00010400,16,16,i4,./jpn_font_static/, -521,jpn_font_static,00010480,16,16,i4,./jpn_font_static/, -522,jpn_font_static,00010500,16,16,i4,./jpn_font_static/, -523,jpn_font_static,00010580,16,16,i4,./jpn_font_static/, -524,jpn_font_static,00010600,16,16,i4,./jpn_font_static/, -525,jpn_font_static,00010680,16,16,i4,./jpn_font_static/, -526,jpn_font_static,00010700,16,16,i4,./jpn_font_static/, -527,jpn_font_static,00010780,16,16,i4,./jpn_font_static/, -528,jpn_font_static,00010800,16,16,i4,./jpn_font_static/, -529,jpn_font_static,00010880,16,16,i4,./jpn_font_static/, -530,jpn_font_static,00010900,16,16,i4,./jpn_font_static/, -531,jpn_font_static,00010980,16,16,i4,./jpn_font_static/, -532,jpn_font_static,00010A00,16,16,i4,./jpn_font_static/, -533,jpn_font_static,00010A80,16,16,i4,./jpn_font_static/, -534,jpn_font_static,00010B00,16,16,i4,./jpn_font_static/, -535,jpn_font_static,00010B80,16,16,i4,./jpn_font_static/, -536,jpn_font_static,00010C00,16,16,i4,./jpn_font_static/, -537,jpn_font_static,00010C80,16,16,i4,./jpn_font_static/, -538,jpn_font_static,00010D00,16,16,i4,./jpn_font_static/, -539,jpn_font_static,00010D80,16,16,i4,./jpn_font_static/, -540,jpn_font_static,00010E00,16,16,i4,./jpn_font_static/, -541,jpn_font_static,00010E80,16,16,i4,./jpn_font_static/, -542,jpn_font_static,00010F00,16,16,i4,./jpn_font_static/, -543,jpn_font_static,00010F80,16,16,i4,./jpn_font_static/, -544,jpn_font_static,00011000,16,16,i4,./jpn_font_static/, -545,jpn_font_static,00011080,16,16,i4,./jpn_font_static/, -546,jpn_font_static,00011100,16,16,i4,./jpn_font_static/, -547,jpn_font_static,00011180,16,16,i4,./jpn_font_static/, -548,jpn_font_static,00011200,16,16,i4,./jpn_font_static/, -549,jpn_font_static,00011280,16,16,i4,./jpn_font_static/, -550,jpn_font_static,00011300,16,16,i4,./jpn_font_static/, -551,jpn_font_static,00011380,16,16,i4,./jpn_font_static/, -552,jpn_font_static,00011400,16,16,i4,./jpn_font_static/, -553,jpn_font_static,00011480,16,16,i4,./jpn_font_static/, -554,jpn_font_static,00011500,16,16,i4,./jpn_font_static/, -555,jpn_font_static,00011580,16,16,i4,./jpn_font_static/, -556,jpn_font_static,00011600,16,16,i4,./jpn_font_static/, -557,jpn_font_static,00011680,16,16,i4,./jpn_font_static/, -558,jpn_font_static,00011700,16,16,i4,./jpn_font_static/, -559,jpn_font_static,00011780,16,16,i4,./jpn_font_static/, -560,jpn_font_static,00011800,16,16,i4,./jpn_font_static/, -561,jpn_font_static,00011880,16,16,i4,./jpn_font_static/, -562,jpn_font_static,00011900,16,16,i4,./jpn_font_static/, -563,jpn_font_static,00011980,16,16,i4,./jpn_font_static/, -564,jpn_font_static,00011A00,16,16,i4,./jpn_font_static/, -565,jpn_font_static,00011A80,16,16,i4,./jpn_font_static/, -566,jpn_font_static,00011B00,16,16,i4,./jpn_font_static/, -567,jpn_font_static,00011B80,16,16,i4,./jpn_font_static/, -568,jpn_font_static,00011C00,16,16,i4,./jpn_font_static/, -569,jpn_font_static,00011C80,16,16,i4,./jpn_font_static/, -570,jpn_font_static,00011D00,16,16,i4,./jpn_font_static/, -571,jpn_font_static,00011D80,16,16,i4,./jpn_font_static/, -572,jpn_font_static,00011E00,16,16,i4,./jpn_font_static/, -573,jpn_font_static,00011E80,16,16,i4,./jpn_font_static/, -574,jpn_font_static,00011F00,16,16,i4,./jpn_font_static/, -575,jpn_font_static,00011F80,16,16,i4,./jpn_font_static/, -576,jpn_font_static,00012000,16,16,i4,./jpn_font_static/, -577,jpn_font_static,00012080,16,16,i4,./jpn_font_static/, -578,jpn_font_static,00012100,16,16,i4,./jpn_font_static/, -579,jpn_font_static,00012180,16,16,i4,./jpn_font_static/, -580,jpn_font_static,00012200,16,16,i4,./jpn_font_static/, -581,jpn_font_static,00012280,16,16,i4,./jpn_font_static/, -582,jpn_font_static,00012300,16,16,i4,./jpn_font_static/, -583,jpn_font_static,00012380,16,16,i4,./jpn_font_static/, -584,jpn_font_static,00012400,16,16,i4,./jpn_font_static/, -585,jpn_font_static,00012480,16,16,i4,./jpn_font_static/, -586,jpn_font_static,00012500,16,16,i4,./jpn_font_static/, -587,jpn_font_static,00012580,16,16,i4,./jpn_font_static/, -588,jpn_font_static,00012600,16,16,i4,./jpn_font_static/, -589,jpn_font_static,00012680,16,16,i4,./jpn_font_static/, -590,jpn_font_static,00012700,16,16,i4,./jpn_font_static/, -591,jpn_font_static,00012780,16,16,i4,./jpn_font_static/, -592,jpn_font_static,00012800,16,16,i4,./jpn_font_static/, -593,jpn_font_static,00012880,16,16,i4,./jpn_font_static/, -594,jpn_font_static,00012900,16,16,i4,./jpn_font_static/, -595,jpn_font_static,00012980,16,16,i4,./jpn_font_static/, -596,jpn_font_static,00012A00,16,16,i4,./jpn_font_static/, -597,jpn_font_static,00012A80,16,16,i4,./jpn_font_static/, -598,jpn_font_static,00012B00,16,16,i4,./jpn_font_static/, -599,jpn_font_static,00012B80,16,16,i4,./jpn_font_static/, -600,jpn_font_static,00012C00,16,16,i4,./jpn_font_static/, -601,jpn_font_static,00012C80,16,16,i4,./jpn_font_static/, -602,jpn_font_static,00012D00,16,16,i4,./jpn_font_static/, -603,jpn_font_static,00012D80,16,16,i4,./jpn_font_static/, -604,jpn_font_static,00012E00,16,16,i4,./jpn_font_static/, -605,jpn_font_static,00012E80,16,16,i4,./jpn_font_static/, -606,jpn_font_static,00012F00,16,16,i4,./jpn_font_static/, -607,jpn_font_static,00012F80,16,16,i4,./jpn_font_static/, -608,jpn_font_static,00013000,16,16,i4,./jpn_font_static/, -609,jpn_font_static,00013080,16,16,i4,./jpn_font_static/, -610,jpn_font_static,00013100,16,16,i4,./jpn_font_static/, -611,jpn_font_static,00013180,16,16,i4,./jpn_font_static/, -612,jpn_font_static,00013200,16,16,i4,./jpn_font_static/, -613,jpn_font_static,00013280,16,16,i4,./jpn_font_static/, -614,jpn_font_static,00013300,16,16,i4,./jpn_font_static/, -615,jpn_font_static,00013380,16,16,i4,./jpn_font_static/, -616,jpn_font_static,00013400,16,16,i4,./jpn_font_static/, -617,jpn_font_static,00013480,16,16,i4,./jpn_font_static/, -618,jpn_font_static,00013500,16,16,i4,./jpn_font_static/, -619,jpn_font_static,00013580,16,16,i4,./jpn_font_static/, -620,jpn_font_static,00013600,16,16,i4,./jpn_font_static/, -621,jpn_font_static,00013680,16,16,i4,./jpn_font_static/, -622,jpn_font_static,00013700,16,16,i4,./jpn_font_static/, -623,jpn_font_static,00013780,16,16,i4,./jpn_font_static/, -624,jpn_font_static,00013800,16,16,i4,./jpn_font_static/, -625,jpn_font_static,00013880,16,16,i4,./jpn_font_static/, -626,jpn_font_static,00013900,16,16,i4,./jpn_font_static/, -627,jpn_font_static,00013980,16,16,i4,./jpn_font_static/, -628,jpn_font_static,00013A00,16,16,i4,./jpn_font_static/, -629,jpn_font_static,00013A80,16,16,i4,./jpn_font_static/, -630,jpn_font_static,00013B00,16,16,i4,./jpn_font_static/, -631,jpn_font_static,00013B80,16,16,i4,./jpn_font_static/, -632,jpn_font_static,00013C00,16,16,i4,./jpn_font_static/, -633,jpn_font_static,00013C80,16,16,i4,./jpn_font_static/, -634,jpn_font_static,00013D00,16,16,i4,./jpn_font_static/, -635,jpn_font_static,00013D80,16,16,i4,./jpn_font_static/, -636,jpn_font_static,00013E00,16,16,i4,./jpn_font_static/, -637,jpn_font_static,00013E80,16,16,i4,./jpn_font_static/, -638,jpn_font_static,00013F00,16,16,i4,./jpn_font_static/, -639,jpn_font_static,00013F80,16,16,i4,./jpn_font_static/, -640,jpn_font_static,00014000,16,16,i4,./jpn_font_static/, -641,jpn_font_static,00014080,16,16,i4,./jpn_font_static/, -642,jpn_font_static,00014100,16,16,i4,./jpn_font_static/, -643,jpn_font_static,00014180,16,16,i4,./jpn_font_static/, -644,jpn_font_static,00014200,16,16,i4,./jpn_font_static/, -645,jpn_font_static,00014280,16,16,i4,./jpn_font_static/, -646,jpn_font_static,00014300,16,16,i4,./jpn_font_static/, -647,jpn_font_static,00014380,16,16,i4,./jpn_font_static/, -648,jpn_font_static,00014400,16,16,i4,./jpn_font_static/, -649,jpn_font_static,00014480,16,16,i4,./jpn_font_static/, -650,jpn_font_static,00014500,16,16,i4,./jpn_font_static/, -651,jpn_font_static,00014580,16,16,i4,./jpn_font_static/, -652,jpn_font_static,00014600,16,16,i4,./jpn_font_static/, -653,jpn_font_static,00014680,16,16,i4,./jpn_font_static/, -654,jpn_font_static,00014700,16,16,i4,./jpn_font_static/, -655,jpn_font_static,00014780,16,16,i4,./jpn_font_static/, -656,jpn_font_static,00014800,16,16,i4,./jpn_font_static/, -657,jpn_font_static,00014880,16,16,i4,./jpn_font_static/, -658,jpn_font_static,00014900,16,16,i4,./jpn_font_static/, -659,jpn_font_static,00014980,16,16,i4,./jpn_font_static/, -660,jpn_font_static,00014A00,16,16,i4,./jpn_font_static/, -661,jpn_font_static,00014A80,16,16,i4,./jpn_font_static/, -662,jpn_font_static,00014B00,16,16,i4,./jpn_font_static/, -663,jpn_font_static,00014B80,16,16,i4,./jpn_font_static/, -664,jpn_font_static,00014C00,16,16,i4,./jpn_font_static/, -665,jpn_font_static,00014C80,16,16,i4,./jpn_font_static/, -666,jpn_font_static,00014D00,16,16,i4,./jpn_font_static/, -667,jpn_font_static,00014D80,16,16,i4,./jpn_font_static/, -668,jpn_font_static,00014E00,16,16,i4,./jpn_font_static/, -669,jpn_font_static,00014E80,16,16,i4,./jpn_font_static/, -670,jpn_font_static,00014F00,16,16,i4,./jpn_font_static/, -671,jpn_font_static,00014F80,16,16,i4,./jpn_font_static/, -672,jpn_font_static,00015000,16,16,i4,./jpn_font_static/, -673,jpn_font_static,00015080,16,16,i4,./jpn_font_static/, -674,jpn_font_static,00015100,16,16,i4,./jpn_font_static/, -675,jpn_font_static,00015180,16,16,i4,./jpn_font_static/, -676,jpn_font_static,00015200,16,16,i4,./jpn_font_static/, -677,jpn_font_static,00015280,16,16,i4,./jpn_font_static/, -678,jpn_font_static,00015300,16,16,i4,./jpn_font_static/, -679,jpn_font_static,00015380,16,16,i4,./jpn_font_static/, -680,jpn_font_static,00015400,16,16,i4,./jpn_font_static/, -681,jpn_font_static,00015480,16,16,i4,./jpn_font_static/, -682,jpn_font_static,00015500,16,16,i4,./jpn_font_static/, -683,jpn_font_static,00015580,16,16,i4,./jpn_font_static/, -684,jpn_font_static,00015600,16,16,i4,./jpn_font_static/, -685,jpn_font_static,00015680,16,16,i4,./jpn_font_static/, -686,jpn_font_static,00015700,16,16,i4,./jpn_font_static/, -687,jpn_font_static,00015780,16,16,i4,./jpn_font_static/, -688,jpn_font_static,00015800,16,16,i4,./jpn_font_static/, -689,jpn_font_static,00015880,16,16,i4,./jpn_font_static/, -690,jpn_font_static,00015900,16,16,i4,./jpn_font_static/, -691,jpn_font_static,00015980,16,16,i4,./jpn_font_static/, -692,jpn_font_static,00015A00,16,16,i4,./jpn_font_static/, -693,jpn_font_static,00015A80,16,16,i4,./jpn_font_static/, -694,jpn_font_static,00015B00,16,16,i4,./jpn_font_static/, -695,jpn_font_static,00015B80,16,16,i4,./jpn_font_static/, -696,jpn_font_static,00015C00,16,16,i4,./jpn_font_static/, -697,jpn_font_static,00015C80,16,16,i4,./jpn_font_static/, -698,jpn_font_static,00015D00,16,16,i4,./jpn_font_static/, -699,jpn_font_static,00015D80,16,16,i4,./jpn_font_static/, -700,jpn_font_static,00015E00,16,16,i4,./jpn_font_static/, -701,jpn_font_static,00015E80,16,16,i4,./jpn_font_static/, -702,jpn_font_static,00015F00,16,16,i4,./jpn_font_static/, -703,jpn_font_static,00015F80,16,16,i4,./jpn_font_static/, -704,jpn_font_static,00016000,16,16,i4,./jpn_font_static/, -705,jpn_font_static,00016080,16,16,i4,./jpn_font_static/, -706,jpn_font_static,00016100,16,16,i4,./jpn_font_static/, -707,jpn_font_static,00016180,16,16,i4,./jpn_font_static/, -708,jpn_font_static,00016200,16,16,i4,./jpn_font_static/, -709,jpn_font_static,00016280,16,16,i4,./jpn_font_static/, -710,jpn_font_static,00016300,16,16,i4,./jpn_font_static/, -711,jpn_font_static,00016380,16,16,i4,./jpn_font_static/, -712,jpn_font_static,00016400,16,16,i4,./jpn_font_static/, -713,jpn_font_static,00016480,16,16,i4,./jpn_font_static/, -714,jpn_font_static,00016500,16,16,i4,./jpn_font_static/, -715,jpn_font_static,00016580,16,16,i4,./jpn_font_static/, -716,jpn_font_static,00016600,16,16,i4,./jpn_font_static/, -717,jpn_font_static,00016680,16,16,i4,./jpn_font_static/, -718,jpn_font_static,00016700,16,16,i4,./jpn_font_static/, -719,jpn_font_static,00016780,16,16,i4,./jpn_font_static/, -720,jpn_font_static,00016800,16,16,i4,./jpn_font_static/, -721,jpn_font_static,00016880,16,16,i4,./jpn_font_static/, -722,jpn_font_static,00016900,16,16,i4,./jpn_font_static/, -723,jpn_font_static,00016980,16,16,i4,./jpn_font_static/, -724,jpn_font_static,00016A00,16,16,i4,./jpn_font_static/, -725,jpn_font_static,00016A80,16,16,i4,./jpn_font_static/, -726,jpn_font_static,00016B00,16,16,i4,./jpn_font_static/, -727,jpn_font_static,00016B80,16,16,i4,./jpn_font_static/, -728,jpn_font_static,00016C00,16,16,i4,./jpn_font_static/, -729,jpn_font_static,00016C80,16,16,i4,./jpn_font_static/, -730,jpn_font_static,00016D00,16,16,i4,./jpn_font_static/, -731,jpn_font_static,00016D80,16,16,i4,./jpn_font_static/, -732,jpn_font_static,00016E00,16,16,i4,./jpn_font_static/, -733,jpn_font_static,00016E80,16,16,i4,./jpn_font_static/, -734,jpn_font_static,00016F00,16,16,i4,./jpn_font_static/, -735,jpn_font_static,00016F80,16,16,i4,./jpn_font_static/, -736,jpn_font_static,00017000,16,16,i4,./jpn_font_static/, -737,jpn_font_static,00017080,16,16,i4,./jpn_font_static/, -738,jpn_font_static,00017100,16,16,i4,./jpn_font_static/, -739,jpn_font_static,00017180,16,16,i4,./jpn_font_static/, -740,jpn_font_static,00017200,16,16,i4,./jpn_font_static/, -741,jpn_font_static,00017280,16,16,i4,./jpn_font_static/, -742,jpn_font_static,00017300,16,16,i4,./jpn_font_static/, -743,jpn_font_static,00017380,16,16,i4,./jpn_font_static/, -744,jpn_font_static,00017400,16,16,i4,./jpn_font_static/, -745,jpn_font_static,00017480,16,16,i4,./jpn_font_static/, -746,jpn_font_static,00017500,16,16,i4,./jpn_font_static/, -747,jpn_font_static,00017580,16,16,i4,./jpn_font_static/, -748,jpn_font_static,00017600,16,16,i4,./jpn_font_static/, -749,jpn_font_static,00017680,16,16,i4,./jpn_font_static/, -750,jpn_font_static,00017700,16,16,i4,./jpn_font_static/, -751,jpn_font_static,00017780,16,16,i4,./jpn_font_static/, -752,jpn_font_static,00017800,16,16,i4,./jpn_font_static/, -753,jpn_font_static,00017880,16,16,i4,./jpn_font_static/, -754,jpn_font_static,00017900,16,16,i4,./jpn_font_static/, -755,jpn_font_static,00017980,16,16,i4,./jpn_font_static/, -756,jpn_font_static,00017A00,16,16,i4,./jpn_font_static/, -757,jpn_font_static,00017A80,16,16,i4,./jpn_font_static/, -758,jpn_font_static,00017B00,16,16,i4,./jpn_font_static/, -759,jpn_font_static,00017B80,16,16,i4,./jpn_font_static/, -760,jpn_font_static,00017C00,16,16,i4,./jpn_font_static/, -761,jpn_font_static,00017C80,16,16,i4,./jpn_font_static/, -762,jpn_font_static,00017D00,16,16,i4,./jpn_font_static/, -763,jpn_font_static,00017D80,16,16,i4,./jpn_font_static/, -764,jpn_font_static,00017E00,16,16,i4,./jpn_font_static/, -765,jpn_font_static,00017E80,16,16,i4,./jpn_font_static/, -766,jpn_font_static,00017F00,16,16,i4,./jpn_font_static/, -767,jpn_font_static,00017F80,16,16,i4,./jpn_font_static/, -768,jpn_font_static,00018000,16,16,i4,./jpn_font_static/, -769,jpn_font_static,00018080,16,16,i4,./jpn_font_static/, -770,jpn_font_static,00018100,16,16,i4,./jpn_font_static/, -771,jpn_font_static,00018180,16,16,i4,./jpn_font_static/, -772,jpn_font_static,00018200,16,16,i4,./jpn_font_static/, -773,jpn_font_static,00018280,16,16,i4,./jpn_font_static/, -774,jpn_font_static,00018300,16,16,i4,./jpn_font_static/, -775,jpn_font_static,00018380,16,16,i4,./jpn_font_static/, -776,jpn_font_static,00018400,16,16,i4,./jpn_font_static/, -777,jpn_font_static,00018480,16,16,i4,./jpn_font_static/, -778,jpn_font_static,00018500,16,16,i4,./jpn_font_static/, -779,jpn_font_static,00018580,16,16,i4,./jpn_font_static/, -780,jpn_font_static,00018600,16,16,i4,./jpn_font_static/, -781,jpn_font_static,00018680,16,16,i4,./jpn_font_static/, -782,jpn_font_static,00018700,16,16,i4,./jpn_font_static/, -783,jpn_font_static,00018780,16,16,i4,./jpn_font_static/, -784,jpn_font_static,00018800,16,16,i4,./jpn_font_static/, -785,jpn_font_static,00018880,16,16,i4,./jpn_font_static/, -786,jpn_font_static,00018900,16,16,i4,./jpn_font_static/, -787,jpn_font_static,00018980,16,16,i4,./jpn_font_static/, -788,jpn_font_static,00018A00,16,16,i4,./jpn_font_static/, -789,jpn_font_static,00018A80,16,16,i4,./jpn_font_static/, -790,jpn_font_static,00018B00,16,16,i4,./jpn_font_static/, -791,jpn_font_static,00018B80,16,16,i4,./jpn_font_static/, -792,jpn_font_static,00018C00,16,16,i4,./jpn_font_static/, -793,jpn_font_static,00018C80,16,16,i4,./jpn_font_static/, -794,jpn_font_static,00018D00,16,16,i4,./jpn_font_static/, -795,jpn_font_static,00018D80,16,16,i4,./jpn_font_static/, -796,jpn_font_static,00018E00,16,16,i4,./jpn_font_static/, -797,jpn_font_static,00018E80,16,16,i4,./jpn_font_static/, -798,jpn_font_static,00018F00,16,16,i4,./jpn_font_static/, -799,jpn_font_static,00018F80,16,16,i4,./jpn_font_static/, -800,jpn_font_static,00019000,16,16,i4,./jpn_font_static/, -801,jpn_font_static,00019080,16,16,i4,./jpn_font_static/, -802,jpn_font_static,00019100,16,16,i4,./jpn_font_static/, -803,jpn_font_static,00019180,16,16,i4,./jpn_font_static/, -804,jpn_font_static,00019200,16,16,i4,./jpn_font_static/, -805,jpn_font_static,00019280,16,16,i4,./jpn_font_static/, -806,jpn_font_static,00019300,16,16,i4,./jpn_font_static/, -807,jpn_font_static,00019380,16,16,i4,./jpn_font_static/, -808,jpn_font_static,00019400,16,16,i4,./jpn_font_static/, -809,jpn_font_static,00019480,16,16,i4,./jpn_font_static/, -810,jpn_font_static,00019500,16,16,i4,./jpn_font_static/, -811,jpn_font_static,00019580,16,16,i4,./jpn_font_static/, -812,jpn_font_static,00019600,16,16,i4,./jpn_font_static/, -813,jpn_font_static,00019680,16,16,i4,./jpn_font_static/, -814,jpn_font_static,00019700,16,16,i4,./jpn_font_static/, -815,jpn_font_static,00019780,16,16,i4,./jpn_font_static/, -816,jpn_font_static,00019800,16,16,i4,./jpn_font_static/, -817,jpn_font_static,00019880,16,16,i4,./jpn_font_static/, -818,jpn_font_static,00019900,16,16,i4,./jpn_font_static/, -819,jpn_font_static,00019980,16,16,i4,./jpn_font_static/, -820,jpn_font_static,00019A00,16,16,i4,./jpn_font_static/, -821,jpn_font_static,00019A80,16,16,i4,./jpn_font_static/, -822,jpn_font_static,00019B00,16,16,i4,./jpn_font_static/, -823,jpn_font_static,00019B80,16,16,i4,./jpn_font_static/, -824,jpn_font_static,00019C00,16,16,i4,./jpn_font_static/, -825,jpn_font_static,00019C80,16,16,i4,./jpn_font_static/, -826,jpn_font_static,00019D00,16,16,i4,./jpn_font_static/, -827,jpn_font_static,00019D80,16,16,i4,./jpn_font_static/, -828,jpn_font_static,00019E00,16,16,i4,./jpn_font_static/, -829,jpn_font_static,00019E80,16,16,i4,./jpn_font_static/, -830,jpn_font_static,00019F00,16,16,i4,./jpn_font_static/, -831,jpn_font_static,00019F80,16,16,i4,./jpn_font_static/, -832,jpn_font_static,0001A000,16,16,i4,./jpn_font_static/, -833,jpn_font_static,0001A080,16,16,i4,./jpn_font_static/, -834,jpn_font_static,0001A100,16,16,i4,./jpn_font_static/, -835,jpn_font_static,0001A180,16,16,i4,./jpn_font_static/, -836,jpn_font_static,0001A200,16,16,i4,./jpn_font_static/, -837,jpn_font_static,0001A280,16,16,i4,./jpn_font_static/, -838,jpn_font_static,0001A300,16,16,i4,./jpn_font_static/, -839,jpn_font_static,0001A380,16,16,i4,./jpn_font_static/, -840,jpn_font_static,0001A400,16,16,i4,./jpn_font_static/, -841,jpn_font_static,0001A480,16,16,i4,./jpn_font_static/, -842,jpn_font_static,0001A500,16,16,i4,./jpn_font_static/, -843,jpn_font_static,0001A580,16,16,i4,./jpn_font_static/, -844,jpn_font_static,0001A600,16,16,i4,./jpn_font_static/, -845,jpn_font_static,0001A680,16,16,i4,./jpn_font_static/, -846,jpn_font_static,0001A700,16,16,i4,./jpn_font_static/, -847,jpn_font_static,0001A780,16,16,i4,./jpn_font_static/, -848,jpn_font_static,0001A800,16,16,i4,./jpn_font_static/, -849,jpn_font_static,0001A880,16,16,i4,./jpn_font_static/, -850,jpn_font_static,0001A900,16,16,i4,./jpn_font_static/, -851,jpn_font_static,0001A980,16,16,i4,./jpn_font_static/, -852,jpn_font_static,0001AA00,16,16,i4,./jpn_font_static/, -853,jpn_font_static,0001AA80,16,16,i4,./jpn_font_static/, -854,jpn_font_static,0001AB00,16,16,i4,./jpn_font_static/, -855,jpn_font_static,0001AB80,16,16,i4,./jpn_font_static/, -856,jpn_font_static,0001AC00,16,16,i4,./jpn_font_static/, -857,jpn_font_static,0001AC80,16,16,i4,./jpn_font_static/, -858,jpn_font_static,0001AD00,16,16,i4,./jpn_font_static/, -859,jpn_font_static,0001AD80,16,16,i4,./jpn_font_static/, -860,jpn_font_static,0001AE00,16,16,i4,./jpn_font_static/, -861,jpn_font_static,0001AE80,16,16,i4,./jpn_font_static/, -862,jpn_font_static,0001AF00,16,16,i4,./jpn_font_static/, -863,jpn_font_static,0001AF80,16,16,i4,./jpn_font_static/, -864,jpn_font_static,0001B000,16,16,i4,./jpn_font_static/, -865,jpn_font_static,0001B080,16,16,i4,./jpn_font_static/, -866,jpn_font_static,0001B100,16,16,i4,./jpn_font_static/, -867,jpn_font_static,0001B180,16,16,i4,./jpn_font_static/, -868,jpn_font_static,0001B200,16,16,i4,./jpn_font_static/, -869,jpn_font_static,0001B280,16,16,i4,./jpn_font_static/, -870,jpn_font_static,0001B300,16,16,i4,./jpn_font_static/, -871,jpn_font_static,0001B380,16,16,i4,./jpn_font_static/, -872,jpn_font_static,0001B400,16,16,i4,./jpn_font_static/, -873,jpn_font_static,0001B480,16,16,i4,./jpn_font_static/, -874,jpn_font_static,0001B500,16,16,i4,./jpn_font_static/, -875,jpn_font_static,0001B580,16,16,i4,./jpn_font_static/, -876,jpn_font_static,0001B600,16,16,i4,./jpn_font_static/, -877,jpn_font_static,0001B680,16,16,i4,./jpn_font_static/, -878,jpn_font_static,0001B700,16,16,i4,./jpn_font_static/, -879,jpn_font_static,0001B780,16,16,i4,./jpn_font_static/, -880,jpn_font_static,0001B800,16,16,i4,./jpn_font_static/, -881,jpn_font_static,0001B880,16,16,i4,./jpn_font_static/, -882,jpn_font_static,0001B900,16,16,i4,./jpn_font_static/, -883,jpn_font_static,0001B980,16,16,i4,./jpn_font_static/, -884,jpn_font_static,0001BA00,16,16,i4,./jpn_font_static/, -885,jpn_font_static,0001BA80,16,16,i4,./jpn_font_static/, -886,jpn_font_static,0001BB00,16,16,i4,./jpn_font_static/, -887,jpn_font_static,0001BB80,16,16,i4,./jpn_font_static/, -888,jpn_font_static,0001BC00,16,16,i4,./jpn_font_static/, -889,jpn_font_static,0001BC80,16,16,i4,./jpn_font_static/, -890,jpn_font_static,0001BD00,16,16,i4,./jpn_font_static/, -891,jpn_font_static,0001BD80,16,16,i4,./jpn_font_static/, -892,jpn_font_static,0001BE00,16,16,i4,./jpn_font_static/, -893,jpn_font_static,0001BE80,16,16,i4,./jpn_font_static/, -894,jpn_font_static,0001BF00,16,16,i4,./jpn_font_static/, -895,jpn_font_static,0001BF80,16,16,i4,./jpn_font_static/, -896,jpn_font_static,0001C000,16,16,i4,./jpn_font_static/, -897,jpn_font_static,0001C080,16,16,i4,./jpn_font_static/, -898,jpn_font_static,0001C100,16,16,i4,./jpn_font_static/, -899,jpn_font_static,0001C180,16,16,i4,./jpn_font_static/, -900,jpn_font_static,0001C200,16,16,i4,./jpn_font_static/, -901,jpn_font_static,0001C280,16,16,i4,./jpn_font_static/, -902,jpn_font_static,0001C300,16,16,i4,./jpn_font_static/, -903,jpn_font_static,0001C380,16,16,i4,./jpn_font_static/, -904,jpn_font_static,0001C400,16,16,i4,./jpn_font_static/, -905,jpn_font_static,0001C480,16,16,i4,./jpn_font_static/, -906,jpn_font_static,0001C500,16,16,i4,./jpn_font_static/, -907,jpn_font_static,0001C580,16,16,i4,./jpn_font_static/, -908,jpn_font_static,0001C600,16,16,i4,./jpn_font_static/, -909,jpn_font_static,0001C680,16,16,i4,./jpn_font_static/, -910,jpn_font_static,0001C700,16,16,i4,./jpn_font_static/, -911,jpn_font_static,0001C780,16,16,i4,./jpn_font_static/, -912,jpn_font_static,0001C800,16,16,i4,./jpn_font_static/, -913,jpn_font_static,0001C880,16,16,i4,./jpn_font_static/, -914,jpn_font_static,0001C900,16,16,i4,./jpn_font_static/, -915,jpn_font_static,0001C980,16,16,i4,./jpn_font_static/, -916,jpn_font_static,0001CA00,16,16,i4,./jpn_font_static/, -917,jpn_font_static,0001CA80,16,16,i4,./jpn_font_static/, -918,jpn_font_static,0001CB00,16,16,i4,./jpn_font_static/, -919,jpn_font_static,0001CB80,16,16,i4,./jpn_font_static/, -920,jpn_font_static,0001CC00,16,16,i4,./jpn_font_static/, -921,jpn_font_static,0001CC80,16,16,i4,./jpn_font_static/, -922,jpn_font_static,0001CD00,16,16,i4,./jpn_font_static/, -923,jpn_font_static,0001CD80,16,16,i4,./jpn_font_static/, -924,jpn_font_static,0001CE00,16,16,i4,./jpn_font_static/, -925,jpn_font_static,0001CE80,16,16,i4,./jpn_font_static/, -926,jpn_font_static,0001CF00,16,16,i4,./jpn_font_static/, -927,jpn_font_static,0001CF80,16,16,i4,./jpn_font_static/, -928,jpn_font_static,0001D000,16,16,i4,./jpn_font_static/, -929,jpn_font_static,0001D080,16,16,i4,./jpn_font_static/, -930,jpn_font_static,0001D100,16,16,i4,./jpn_font_static/, -931,jpn_font_static,0001D180,16,16,i4,./jpn_font_static/, -932,jpn_font_static,0001D200,16,16,i4,./jpn_font_static/, -933,jpn_font_static,0001D280,16,16,i4,./jpn_font_static/, -934,jpn_font_static,0001D300,16,16,i4,./jpn_font_static/, -935,jpn_font_static,0001D380,16,16,i4,./jpn_font_static/, -936,jpn_font_static,0001D400,16,16,i4,./jpn_font_static/, -937,jpn_font_static,0001D480,16,16,i4,./jpn_font_static/, -938,jpn_font_static,0001D500,16,16,i4,./jpn_font_static/, -939,jpn_font_static,0001D580,16,16,i4,./jpn_font_static/, -940,jpn_font_static,0001D600,16,16,i4,./jpn_font_static/, -941,jpn_font_static,0001D680,16,16,i4,./jpn_font_static/, -942,jpn_font_static,0001D700,16,16,i4,./jpn_font_static/, -943,jpn_font_static,0001D780,16,16,i4,./jpn_font_static/, -944,jpn_font_static,0001D800,16,16,i4,./jpn_font_static/, -945,jpn_font_static,0001D880,16,16,i4,./jpn_font_static/, -946,jpn_font_static,0001D900,16,16,i4,./jpn_font_static/, -947,jpn_font_static,0001D980,16,16,i4,./jpn_font_static/, -948,jpn_font_static,0001DA00,16,16,i4,./jpn_font_static/, -949,jpn_font_static,0001DA80,16,16,i4,./jpn_font_static/, -950,jpn_font_static,0001DB00,16,16,i4,./jpn_font_static/, -951,jpn_font_static,0001DB80,16,16,i4,./jpn_font_static/, -952,jpn_font_static,0001DC00,16,16,i4,./jpn_font_static/, -953,jpn_font_static,0001DC80,16,16,i4,./jpn_font_static/, -954,jpn_font_static,0001DD00,16,16,i4,./jpn_font_static/, -955,jpn_font_static,0001DD80,16,16,i4,./jpn_font_static/, -956,jpn_font_static,0001DE00,16,16,i4,./jpn_font_static/, -957,jpn_font_static,0001DE80,16,16,i4,./jpn_font_static/, -958,jpn_font_static,0001DF00,16,16,i4,./jpn_font_static/, -959,jpn_font_static,0001DF80,16,16,i4,./jpn_font_static/, -960,jpn_font_static,0001E000,16,16,i4,./jpn_font_static/, -961,jpn_font_static,0001E080,16,16,i4,./jpn_font_static/, -962,jpn_font_static,0001E100,16,16,i4,./jpn_font_static/, -963,jpn_font_static,0001E180,16,16,i4,./jpn_font_static/, -964,jpn_font_static,0001E200,16,16,i4,./jpn_font_static/, -965,jpn_font_static,0001E280,16,16,i4,./jpn_font_static/, -966,jpn_font_static,0001E300,16,16,i4,./jpn_font_static/, -967,jpn_font_static,0001E380,16,16,i4,./jpn_font_static/, -968,jpn_font_static,0001E400,16,16,i4,./jpn_font_static/, -969,jpn_font_static,0001E480,16,16,i4,./jpn_font_static/, -970,jpn_font_static,0001E500,16,16,i4,./jpn_font_static/, -971,jpn_font_static,0001E580,16,16,i4,./jpn_font_static/, -972,jpn_font_static,0001E600,16,16,i4,./jpn_font_static/, -973,jpn_font_static,0001E680,16,16,i4,./jpn_font_static/, -974,jpn_font_static,0001E700,16,16,i4,./jpn_font_static/, -975,jpn_font_static,0001E780,16,16,i4,./jpn_font_static/, -976,jpn_font_static,0001E800,16,16,i4,./jpn_font_static/, -977,jpn_font_static,0001E880,16,16,i4,./jpn_font_static/, -978,jpn_font_static,0001E900,16,16,i4,./jpn_font_static/, -979,jpn_font_static,0001E980,16,16,i4,./jpn_font_static/, -980,jpn_font_static,0001EA00,16,16,i4,./jpn_font_static/, -981,jpn_font_static,0001EA80,16,16,i4,./jpn_font_static/, -982,jpn_font_static,0001EB00,16,16,i4,./jpn_font_static/, -983,jpn_font_static,0001EB80,16,16,i4,./jpn_font_static/, -984,jpn_font_static,0001EC00,16,16,i4,./jpn_font_static/, -985,jpn_font_static,0001EC80,16,16,i4,./jpn_font_static/, -986,jpn_font_static,0001ED00,16,16,i4,./jpn_font_static/, -987,jpn_font_static,0001ED80,16,16,i4,./jpn_font_static/, -988,jpn_font_static,0001EE00,16,16,i4,./jpn_font_static/, -989,jpn_font_static,0001EE80,16,16,i4,./jpn_font_static/, -990,jpn_font_static,0001EF00,16,16,i4,./jpn_font_static/, -991,jpn_font_static,0001EF80,16,16,i4,./jpn_font_static/, -992,jpn_font_static,0001F000,16,16,i4,./jpn_font_static/, -993,jpn_font_static,0001F080,16,16,i4,./jpn_font_static/, -994,jpn_font_static,0001F100,16,16,i4,./jpn_font_static/, -995,jpn_font_static,0001F180,16,16,i4,./jpn_font_static/, -996,jpn_font_static,0001F200,16,16,i4,./jpn_font_static/, -997,jpn_font_static,0001F280,16,16,i4,./jpn_font_static/, -998,jpn_font_static,0001F300,16,16,i4,./jpn_font_static/, -999,jpn_font_static,0001F380,16,16,i4,./jpn_font_static/, -1000,jpn_font_static,0001F400,16,16,i4,./jpn_font_static/, -1001,jpn_font_static,0001F480,16,16,i4,./jpn_font_static/, -1002,jpn_font_static,0001F500,16,16,i4,./jpn_font_static/, -1003,jpn_font_static,0001F580,16,16,i4,./jpn_font_static/, -1004,jpn_font_static,0001F600,16,16,i4,./jpn_font_static/, -1005,jpn_font_static,0001F680,16,16,i4,./jpn_font_static/, -1006,jpn_font_static,0001F700,16,16,i4,./jpn_font_static/, -1007,jpn_font_static,0001F780,16,16,i4,./jpn_font_static/, -1008,jpn_font_static,0001F800,16,16,i4,./jpn_font_static/, -1009,jpn_font_static,0001F880,16,16,i4,./jpn_font_static/, -1010,jpn_font_static,0001F900,16,16,i4,./jpn_font_static/, -1011,jpn_font_static,0001F980,16,16,i4,./jpn_font_static/, -1012,jpn_font_static,0001FA00,16,16,i4,./jpn_font_static/, -1013,jpn_font_static,0001FA80,16,16,i4,./jpn_font_static/, -1014,jpn_font_static,0001FB00,16,16,i4,./jpn_font_static/, -1015,jpn_font_static,0001FB80,16,16,i4,./jpn_font_static/, -1016,jpn_font_static,0001FC00,16,16,i4,./jpn_font_static/, -1017,jpn_font_static,0001FC80,16,16,i4,./jpn_font_static/, -1018,jpn_font_static,0001FD00,16,16,i4,./jpn_font_static/, -1019,jpn_font_static,0001FD80,16,16,i4,./jpn_font_static/, -1020,jpn_font_static,0001FE00,16,16,i4,./jpn_font_static/, -1021,jpn_font_static,0001FE80,16,16,i4,./jpn_font_static/, -1022,jpn_font_static,0001FF00,16,16,i4,./jpn_font_static/, -1023,jpn_font_static,0001FF80,16,16,i4,./jpn_font_static/, -1024,jpn_font_static,00020000,16,16,i4,./jpn_font_static/, -1025,jpn_font_static,00020080,16,16,i4,./jpn_font_static/, -1026,jpn_font_static,00020100,16,16,i4,./jpn_font_static/, -1027,jpn_font_static,00020180,16,16,i4,./jpn_font_static/, -1028,jpn_font_static,00020200,16,16,i4,./jpn_font_static/, -1029,jpn_font_static,00020280,16,16,i4,./jpn_font_static/, -1030,jpn_font_static,00020300,16,16,i4,./jpn_font_static/, -1031,jpn_font_static,00020380,16,16,i4,./jpn_font_static/, -1032,jpn_font_static,00020400,16,16,i4,./jpn_font_static/, -1033,jpn_font_static,00020480,16,16,i4,./jpn_font_static/, -1034,jpn_font_static,00020500,16,16,i4,./jpn_font_static/, -1035,jpn_font_static,00020580,16,16,i4,./jpn_font_static/, -1036,jpn_font_static,00020600,16,16,i4,./jpn_font_static/, -1037,jpn_font_static,00020680,16,16,i4,./jpn_font_static/, -1038,jpn_font_static,00020700,16,16,i4,./jpn_font_static/, -1039,jpn_font_static,00020780,16,16,i4,./jpn_font_static/, -1040,jpn_font_static,00020800,16,16,i4,./jpn_font_static/, -1041,jpn_font_static,00020880,16,16,i4,./jpn_font_static/, -1042,jpn_font_static,00020900,16,16,i4,./jpn_font_static/, -1043,jpn_font_static,00020980,16,16,i4,./jpn_font_static/, -1044,jpn_font_static,00020A00,16,16,i4,./jpn_font_static/, -1045,jpn_font_static,00020A80,16,16,i4,./jpn_font_static/, -1046,jpn_font_static,00020B00,16,16,i4,./jpn_font_static/, -1047,jpn_font_static,00020B80,16,16,i4,./jpn_font_static/, -1048,jpn_font_static,00020C00,16,16,i4,./jpn_font_static/, -1049,jpn_font_static,00020C80,16,16,i4,./jpn_font_static/, -1050,jpn_font_static,00020D00,16,16,i4,./jpn_font_static/, -1051,jpn_font_static,00020D80,16,16,i4,./jpn_font_static/, -1052,jpn_font_static,00020E00,16,16,i4,./jpn_font_static/, -1053,jpn_font_static,00020E80,16,16,i4,./jpn_font_static/, -1054,jpn_font_static,00020F00,16,16,i4,./jpn_font_static/, -1055,jpn_font_static,00020F80,16,16,i4,./jpn_font_static/, -1056,jpn_font_static,00021000,16,16,i4,./jpn_font_static/, -1057,jpn_font_static,00021080,16,16,i4,./jpn_font_static/, -1058,jpn_font_static,00021100,16,16,i4,./jpn_font_static/, -1059,jpn_font_static,00021180,16,16,i4,./jpn_font_static/, -1060,jpn_font_static,00021200,16,16,i4,./jpn_font_static/, -1061,jpn_font_static,00021280,16,16,i4,./jpn_font_static/, -1062,jpn_font_static,00021300,16,16,i4,./jpn_font_static/, -1063,jpn_font_static,00021380,16,16,i4,./jpn_font_static/, -1064,jpn_font_static,00021400,16,16,i4,./jpn_font_static/, -1065,jpn_font_static,00021480,16,16,i4,./jpn_font_static/, -1066,jpn_font_static,00021500,16,16,i4,./jpn_font_static/, -1067,jpn_font_static,00021580,16,16,i4,./jpn_font_static/, -1068,jpn_font_static,00021600,16,16,i4,./jpn_font_static/, -1069,jpn_font_static,00021680,16,16,i4,./jpn_font_static/, -1070,jpn_font_static,00021700,16,16,i4,./jpn_font_static/, -1071,jpn_font_static,00021780,16,16,i4,./jpn_font_static/, -1072,jpn_font_static,00021800,16,16,i4,./jpn_font_static/, -1073,jpn_font_static,00021880,16,16,i4,./jpn_font_static/, -1074,jpn_font_static,00021900,16,16,i4,./jpn_font_static/, -1075,jpn_font_static,00021980,16,16,i4,./jpn_font_static/, -1076,jpn_font_static,00021A00,16,16,i4,./jpn_font_static/, -1077,jpn_font_static,00021A80,16,16,i4,./jpn_font_static/, -1078,jpn_font_static,00021B00,16,16,i4,./jpn_font_static/, -1079,jpn_font_static,00021B80,16,16,i4,./jpn_font_static/, -1080,jpn_font_static,00021C00,16,16,i4,./jpn_font_static/, -1081,jpn_font_static,00021C80,16,16,i4,./jpn_font_static/, -1082,jpn_font_static,00021D00,16,16,i4,./jpn_font_static/, -1083,jpn_font_static,00021D80,16,16,i4,./jpn_font_static/, -1084,jpn_font_static,00021E00,16,16,i4,./jpn_font_static/, -1085,jpn_font_static,00021E80,16,16,i4,./jpn_font_static/, -1086,jpn_font_static,00021F00,16,16,i4,./jpn_font_static/, -1087,jpn_font_static,00021F80,16,16,i4,./jpn_font_static/, -1088,jpn_font_static,00022000,16,16,i4,./jpn_font_static/, -1089,jpn_font_static,00022080,16,16,i4,./jpn_font_static/, -1090,jpn_font_static,00022100,16,16,i4,./jpn_font_static/, -1091,jpn_font_static,00022180,16,16,i4,./jpn_font_static/, -1092,jpn_font_static,00022200,16,16,i4,./jpn_font_static/, -1093,jpn_font_static,00022280,16,16,i4,./jpn_font_static/, -1094,jpn_font_static,00022300,16,16,i4,./jpn_font_static/, -1095,jpn_font_static,00022380,16,16,i4,./jpn_font_static/, -1096,jpn_font_static,00022400,16,16,i4,./jpn_font_static/, -1097,jpn_font_static,00022480,16,16,i4,./jpn_font_static/, -1098,jpn_font_static,00022500,16,16,i4,./jpn_font_static/, -1099,jpn_font_static,00022580,16,16,i4,./jpn_font_static/, -1100,jpn_font_static,00022600,16,16,i4,./jpn_font_static/, -1101,jpn_font_static,00022680,16,16,i4,./jpn_font_static/, -1102,jpn_font_static,00022700,16,16,i4,./jpn_font_static/, -1103,jpn_font_static,00022780,16,16,i4,./jpn_font_static/, -1104,jpn_font_static,00022800,16,16,i4,./jpn_font_static/, -1105,jpn_font_static,00022880,16,16,i4,./jpn_font_static/, -1106,jpn_font_static,00022900,16,16,i4,./jpn_font_static/, -1107,jpn_font_static,00022980,16,16,i4,./jpn_font_static/, -1108,jpn_font_static,00022A00,16,16,i4,./jpn_font_static/, -1109,jpn_font_static,00022A80,16,16,i4,./jpn_font_static/, -1110,jpn_font_static,00022B00,16,16,i4,./jpn_font_static/, -1111,jpn_font_static,00022B80,16,16,i4,./jpn_font_static/, -1112,jpn_font_static,00022C00,16,16,i4,./jpn_font_static/, -1113,jpn_font_static,00022C80,16,16,i4,./jpn_font_static/, -1114,jpn_font_static,00022D00,16,16,i4,./jpn_font_static/, -1115,jpn_font_static,00022D80,16,16,i4,./jpn_font_static/, -1116,jpn_font_static,00022E00,16,16,i4,./jpn_font_static/, -1117,jpn_font_static,00022E80,16,16,i4,./jpn_font_static/, -1118,jpn_font_static,00022F00,16,16,i4,./jpn_font_static/, -1119,jpn_font_static,00022F80,16,16,i4,./jpn_font_static/, -1120,jpn_font_static,00023000,16,16,i4,./jpn_font_static/, -1121,jpn_font_static,00023080,16,16,i4,./jpn_font_static/, -1122,jpn_font_static,00023100,16,16,i4,./jpn_font_static/, -1123,jpn_font_static,00023180,16,16,i4,./jpn_font_static/, -1124,jpn_font_static,00023200,16,16,i4,./jpn_font_static/, -1125,jpn_font_static,00023280,16,16,i4,./jpn_font_static/, -1126,jpn_font_static,00023300,16,16,i4,./jpn_font_static/, -1127,jpn_font_static,00023380,16,16,i4,./jpn_font_static/, -1128,jpn_font_static,00023400,16,16,i4,./jpn_font_static/, -1129,jpn_font_static,00023480,16,16,i4,./jpn_font_static/, -1130,jpn_font_static,00023500,16,16,i4,./jpn_font_static/, -1131,jpn_font_static,00023580,16,16,i4,./jpn_font_static/, -1132,jpn_font_static,00023600,16,16,i4,./jpn_font_static/, -1133,jpn_font_static,00023680,16,16,i4,./jpn_font_static/, -1134,jpn_font_static,00023700,16,16,i4,./jpn_font_static/, -1135,jpn_font_static,00023780,16,16,i4,./jpn_font_static/, -1136,jpn_font_static,00023800,16,16,i4,./jpn_font_static/, -1137,jpn_font_static,00023880,16,16,i4,./jpn_font_static/, -1138,jpn_font_static,00023900,16,16,i4,./jpn_font_static/, -1139,jpn_font_static,00023980,16,16,i4,./jpn_font_static/, -1140,jpn_font_static,00023A00,16,16,i4,./jpn_font_static/, -1141,jpn_font_static,00023A80,16,16,i4,./jpn_font_static/, -1142,jpn_font_static,00023B00,16,16,i4,./jpn_font_static/, -1143,jpn_font_static,00023B80,16,16,i4,./jpn_font_static/, -1144,jpn_font_static,00023C00,16,16,i4,./jpn_font_static/, -1145,jpn_font_static,00023C80,16,16,i4,./jpn_font_static/, -1146,jpn_font_static,00023D00,16,16,i4,./jpn_font_static/, -1147,jpn_font_static,00023D80,16,16,i4,./jpn_font_static/, -1148,jpn_font_static,00023E00,16,16,i4,./jpn_font_static/, -1149,jpn_font_static,00023E80,16,16,i4,./jpn_font_static/, -1150,jpn_font_static,00023F00,16,16,i4,./jpn_font_static/, -1151,jpn_font_static,00023F80,16,16,i4,./jpn_font_static/, -1152,jpn_font_static,00024000,16,16,i4,./jpn_font_static/, -1153,jpn_font_static,00024080,16,16,i4,./jpn_font_static/, -1154,jpn_font_static,00024100,16,16,i4,./jpn_font_static/, -1155,jpn_font_static,00024180,16,16,i4,./jpn_font_static/, -1156,jpn_font_static,00024200,16,16,i4,./jpn_font_static/, -1157,jpn_font_static,00024280,16,16,i4,./jpn_font_static/, -1158,jpn_font_static,00024300,16,16,i4,./jpn_font_static/, -1159,jpn_font_static,00024380,16,16,i4,./jpn_font_static/, -1160,jpn_font_static,00024400,16,16,i4,./jpn_font_static/, -1161,jpn_font_static,00024480,16,16,i4,./jpn_font_static/, -1162,jpn_font_static,00024500,16,16,i4,./jpn_font_static/, -1163,jpn_font_static,00024580,16,16,i4,./jpn_font_static/, -1164,jpn_font_static,00024600,16,16,i4,./jpn_font_static/, -1165,jpn_font_static,00024680,16,16,i4,./jpn_font_static/, -1166,jpn_font_static,00024700,16,16,i4,./jpn_font_static/, -1167,jpn_font_static,00024780,16,16,i4,./jpn_font_static/, -1168,jpn_font_static,00024800,16,16,i4,./jpn_font_static/, -1169,jpn_font_static,00024880,16,16,i4,./jpn_font_static/, -1170,jpn_font_static,00024900,16,16,i4,./jpn_font_static/, -1171,jpn_font_static,00024980,16,16,i4,./jpn_font_static/, -1172,jpn_font_static,00024A00,16,16,i4,./jpn_font_static/, -1173,jpn_font_static,00024A80,16,16,i4,./jpn_font_static/, -1174,jpn_font_static,00024B00,16,16,i4,./jpn_font_static/, -1175,jpn_font_static,00024B80,16,16,i4,./jpn_font_static/, -1176,jpn_font_static,00024C00,16,16,i4,./jpn_font_static/, -1177,jpn_font_static,00024C80,16,16,i4,./jpn_font_static/, -1178,jpn_font_static,00024D00,16,16,i4,./jpn_font_static/, -1179,jpn_font_static,00024D80,16,16,i4,./jpn_font_static/, -1180,jpn_font_static,00024E00,16,16,i4,./jpn_font_static/, -1181,jpn_font_static,00024E80,16,16,i4,./jpn_font_static/, -1182,jpn_font_static,00024F00,16,16,i4,./jpn_font_static/, -1183,jpn_font_static,00024F80,16,16,i4,./jpn_font_static/, -1184,jpn_font_static,00025000,16,16,i4,./jpn_font_static/, -1185,jpn_font_static,00025080,16,16,i4,./jpn_font_static/, -1186,jpn_font_static,00025100,16,16,i4,./jpn_font_static/, -1187,jpn_font_static,00025180,16,16,i4,./jpn_font_static/, -1188,jpn_font_static,00025200,16,16,i4,./jpn_font_static/, -1189,jpn_font_static,00025280,16,16,i4,./jpn_font_static/, -1190,jpn_font_static,00025300,16,16,i4,./jpn_font_static/, -1191,jpn_font_static,00025380,16,16,i4,./jpn_font_static/, -1192,jpn_font_static,00025400,16,16,i4,./jpn_font_static/, -1193,jpn_font_static,00025480,16,16,i4,./jpn_font_static/, -1194,jpn_font_static,00025500,16,16,i4,./jpn_font_static/, -1195,jpn_font_static,00025580,16,16,i4,./jpn_font_static/, -1196,jpn_font_static,00025600,16,16,i4,./jpn_font_static/, -1197,jpn_font_static,00025680,16,16,i4,./jpn_font_static/, -1198,jpn_font_static,00025700,16,16,i4,./jpn_font_static/, -1199,jpn_font_static,00025780,16,16,i4,./jpn_font_static/, -1200,jpn_font_static,00025800,16,16,i4,./jpn_font_static/, -1201,jpn_font_static,00025880,16,16,i4,./jpn_font_static/, -1202,jpn_font_static,00025900,16,16,i4,./jpn_font_static/, -1203,jpn_font_static,00025980,16,16,i4,./jpn_font_static/, -1204,jpn_font_static,00025A00,16,16,i4,./jpn_font_static/, -1205,jpn_font_static,00025A80,16,16,i4,./jpn_font_static/, -1206,jpn_font_static,00025B00,16,16,i4,./jpn_font_static/, -1207,jpn_font_static,00025B80,16,16,i4,./jpn_font_static/, -1208,jpn_font_static,00025C00,16,16,i4,./jpn_font_static/, -1209,jpn_font_static,00025C80,16,16,i4,./jpn_font_static/, -1210,jpn_font_static,00025D00,16,16,i4,./jpn_font_static/, -1211,jpn_font_static,00025D80,16,16,i4,./jpn_font_static/, -1212,jpn_font_static,00025E00,16,16,i4,./jpn_font_static/, -1213,jpn_font_static,00025E80,16,16,i4,./jpn_font_static/, -1214,jpn_font_static,00025F00,16,16,i4,./jpn_font_static/, -1215,jpn_font_static,00025F80,16,16,i4,./jpn_font_static/, -1216,jpn_font_static,00026000,16,16,i4,./jpn_font_static/, -1217,jpn_font_static,00026080,16,16,i4,./jpn_font_static/, -1218,jpn_font_static,00026100,16,16,i4,./jpn_font_static/, -1219,jpn_font_static,00026180,16,16,i4,./jpn_font_static/, -1220,jpn_font_static,00026200,16,16,i4,./jpn_font_static/, -1221,jpn_font_static,00026280,16,16,i4,./jpn_font_static/, -1222,jpn_font_static,00026300,16,16,i4,./jpn_font_static/, -1223,jpn_font_static,00026380,16,16,i4,./jpn_font_static/, -1224,jpn_font_static,00026400,16,16,i4,./jpn_font_static/, -1225,jpn_font_static,00026480,16,16,i4,./jpn_font_static/, -1226,jpn_font_static,00026500,16,16,i4,./jpn_font_static/, -1227,jpn_font_static,00026580,16,16,i4,./jpn_font_static/, -1228,jpn_font_static,00026600,16,16,i4,./jpn_font_static/, -1229,jpn_font_static,00026680,16,16,i4,./jpn_font_static/, -1230,jpn_font_static,00026700,16,16,i4,./jpn_font_static/, -1231,jpn_font_static,00026780,16,16,i4,./jpn_font_static/, -1232,jpn_font_static,00026800,16,16,i4,./jpn_font_static/, -1233,jpn_font_static,00026880,16,16,i4,./jpn_font_static/, -1234,jpn_font_static,00026900,16,16,i4,./jpn_font_static/, -1235,jpn_font_static,00026980,16,16,i4,./jpn_font_static/, -1236,jpn_font_static,00026A00,16,16,i4,./jpn_font_static/, -1237,jpn_font_static,00026A80,16,16,i4,./jpn_font_static/, -1238,jpn_font_static,00026B00,16,16,i4,./jpn_font_static/, -1239,jpn_font_static,00026B80,16,16,i4,./jpn_font_static/, -1240,jpn_font_static,00026C00,16,16,i4,./jpn_font_static/, -1241,jpn_font_static,00026C80,16,16,i4,./jpn_font_static/, -1242,jpn_font_static,00026D00,16,16,i4,./jpn_font_static/, -1243,jpn_font_static,00026D80,16,16,i4,./jpn_font_static/, -1244,jpn_font_static,00026E00,16,16,i4,./jpn_font_static/, -1245,jpn_font_static,00026E80,16,16,i4,./jpn_font_static/, -1246,jpn_font_static,00026F00,16,16,i4,./jpn_font_static/, -1247,jpn_font_static,00026F80,16,16,i4,./jpn_font_static/, -1248,jpn_font_static,00027000,16,16,i4,./jpn_font_static/, -1249,jpn_font_static,00027080,16,16,i4,./jpn_font_static/, -1250,jpn_font_static,00027100,16,16,i4,./jpn_font_static/, -1251,jpn_font_static,00027180,16,16,i4,./jpn_font_static/, -1252,jpn_font_static,00027200,16,16,i4,./jpn_font_static/, -1253,jpn_font_static,00027280,16,16,i4,./jpn_font_static/, -1254,jpn_font_static,00027300,16,16,i4,./jpn_font_static/, -1255,jpn_font_static,00027380,16,16,i4,./jpn_font_static/, -1256,jpn_font_static,00027400,16,16,i4,./jpn_font_static/, -1257,jpn_font_static,00027480,16,16,i4,./jpn_font_static/, -1258,jpn_font_static,00027500,16,16,i4,./jpn_font_static/, -1259,jpn_font_static,00027580,16,16,i4,./jpn_font_static/, -1260,jpn_font_static,00027600,16,16,i4,./jpn_font_static/, -1261,jpn_font_static,00027680,16,16,i4,./jpn_font_static/, -1262,jpn_font_static,00027700,16,16,i4,./jpn_font_static/, -1263,jpn_font_static,00027780,16,16,i4,./jpn_font_static/, -1264,jpn_font_static,00027800,16,16,i4,./jpn_font_static/, -1265,jpn_font_static,00027880,16,16,i4,./jpn_font_static/, -1266,jpn_font_static,00027900,16,16,i4,./jpn_font_static/, -1267,jpn_font_static,00027980,16,16,i4,./jpn_font_static/, -1268,jpn_font_static,00027A00,16,16,i4,./jpn_font_static/, -1269,jpn_font_static,00027A80,16,16,i4,./jpn_font_static/, -1270,jpn_font_static,00027B00,16,16,i4,./jpn_font_static/, -1271,jpn_font_static,00027B80,16,16,i4,./jpn_font_static/, -1272,jpn_font_static,00027C00,16,16,i4,./jpn_font_static/, -1273,jpn_font_static,00027C80,16,16,i4,./jpn_font_static/, -1274,jpn_font_static,00027D00,16,16,i4,./jpn_font_static/, -1275,jpn_font_static,00027D80,16,16,i4,./jpn_font_static/, -1276,jpn_font_static,00027E00,16,16,i4,./jpn_font_static/, -1277,jpn_font_static,00027E80,16,16,i4,./jpn_font_static/, -1278,jpn_font_static,00027F00,16,16,i4,./jpn_font_static/, -1279,jpn_font_static,00027F80,16,16,i4,./jpn_font_static/, -1280,jpn_font_static,00028000,16,16,i4,./jpn_font_static/, -1281,jpn_font_static,00028080,16,16,i4,./jpn_font_static/, -1282,jpn_font_static,00028100,16,16,i4,./jpn_font_static/, -1283,jpn_font_static,00028180,16,16,i4,./jpn_font_static/, -1284,jpn_font_static,00028200,16,16,i4,./jpn_font_static/, -1285,jpn_font_static,00028280,16,16,i4,./jpn_font_static/, -1286,jpn_font_static,00028300,16,16,i4,./jpn_font_static/, -1287,jpn_font_static,00028380,16,16,i4,./jpn_font_static/, -1288,jpn_font_static,00028400,16,16,i4,./jpn_font_static/, -1289,jpn_font_static,00028480,16,16,i4,./jpn_font_static/, -1290,jpn_font_static,00028500,16,16,i4,./jpn_font_static/, -1291,jpn_font_static,00028580,16,16,i4,./jpn_font_static/, -1292,jpn_font_static,00028600,16,16,i4,./jpn_font_static/, -1293,jpn_font_static,00028680,16,16,i4,./jpn_font_static/, -1294,jpn_font_static,00028700,16,16,i4,./jpn_font_static/, -1295,jpn_font_static,00028780,16,16,i4,./jpn_font_static/, -1296,jpn_font_static,00028800,16,16,i4,./jpn_font_static/, -1297,jpn_font_static,00028880,16,16,i4,./jpn_font_static/, -1298,jpn_font_static,00028900,16,16,i4,./jpn_font_static/, -1299,jpn_font_static,00028980,16,16,i4,./jpn_font_static/, -1300,jpn_font_static,00028A00,16,16,i4,./jpn_font_static/, -1301,jpn_font_static,00028A80,16,16,i4,./jpn_font_static/, -1302,jpn_font_static,00028B00,16,16,i4,./jpn_font_static/, -1303,jpn_font_static,00028B80,16,16,i4,./jpn_font_static/, -1304,jpn_font_static,00028C00,16,16,i4,./jpn_font_static/, -1305,jpn_font_static,00028C80,16,16,i4,./jpn_font_static/, -1306,jpn_font_static,00028D00,16,16,i4,./jpn_font_static/, -1307,jpn_font_static,00028D80,16,16,i4,./jpn_font_static/, -1308,jpn_font_static,00028E00,16,16,i4,./jpn_font_static/, -1309,jpn_font_static,00028E80,16,16,i4,./jpn_font_static/, -1310,jpn_font_static,00028F00,16,16,i4,./jpn_font_static/, -1311,jpn_font_static,00028F80,16,16,i4,./jpn_font_static/, -1312,jpn_font_static,00029000,16,16,i4,./jpn_font_static/, -1313,jpn_font_static,00029080,16,16,i4,./jpn_font_static/, -1314,jpn_font_static,00029100,16,16,i4,./jpn_font_static/, -1315,jpn_font_static,00029180,16,16,i4,./jpn_font_static/, -1316,jpn_font_static,00029200,16,16,i4,./jpn_font_static/, -1317,jpn_font_static,00029280,16,16,i4,./jpn_font_static/, -1318,jpn_font_static,00029300,16,16,i4,./jpn_font_static/, -1319,jpn_font_static,00029380,16,16,i4,./jpn_font_static/, -1320,jpn_font_static,00029400,16,16,i4,./jpn_font_static/, -1321,jpn_font_static,00029480,16,16,i4,./jpn_font_static/, -1322,jpn_font_static,00029500,16,16,i4,./jpn_font_static/, -1323,jpn_font_static,00029580,16,16,i4,./jpn_font_static/, -1324,jpn_font_static,00029600,16,16,i4,./jpn_font_static/, -1325,jpn_font_static,00029680,16,16,i4,./jpn_font_static/, -1326,jpn_font_static,00029700,16,16,i4,./jpn_font_static/, -1327,jpn_font_static,00029780,16,16,i4,./jpn_font_static/, -1328,jpn_font_static,00029800,16,16,i4,./jpn_font_static/, -1329,jpn_font_static,00029880,16,16,i4,./jpn_font_static/, -1330,jpn_font_static,00029900,16,16,i4,./jpn_font_static/, -1331,jpn_font_static,00029980,16,16,i4,./jpn_font_static/, -1332,jpn_font_static,00029A00,16,16,i4,./jpn_font_static/, -1333,jpn_font_static,00029A80,16,16,i4,./jpn_font_static/, -1334,jpn_font_static,00029B00,16,16,i4,./jpn_font_static/, -1335,jpn_font_static,00029B80,16,16,i4,./jpn_font_static/, -1336,jpn_font_static,00029C00,16,16,i4,./jpn_font_static/, -1337,jpn_font_static,00029C80,16,16,i4,./jpn_font_static/, -1338,jpn_font_static,00029D00,16,16,i4,./jpn_font_static/, -1339,jpn_font_static,00029D80,16,16,i4,./jpn_font_static/, -1340,jpn_font_static,00029E00,16,16,i4,./jpn_font_static/, -1341,jpn_font_static,00029E80,16,16,i4,./jpn_font_static/, -1342,jpn_font_static,00029F00,16,16,i4,./jpn_font_static/, -1343,jpn_font_static,00029F80,16,16,i4,./jpn_font_static/, -1344,jpn_font_static,0002A000,16,16,i4,./jpn_font_static/, -1345,jpn_font_static,0002A080,16,16,i4,./jpn_font_static/, -1346,jpn_font_static,0002A100,16,16,i4,./jpn_font_static/, -1347,jpn_font_static,0002A180,16,16,i4,./jpn_font_static/, -1348,jpn_font_static,0002A200,16,16,i4,./jpn_font_static/, -1349,jpn_font_static,0002A280,16,16,i4,./jpn_font_static/, -1350,jpn_font_static,0002A300,16,16,i4,./jpn_font_static/, -1351,jpn_font_static,0002A380,16,16,i4,./jpn_font_static/, -1352,jpn_font_static,0002A400,16,16,i4,./jpn_font_static/, -1353,jpn_font_static,0002A480,16,16,i4,./jpn_font_static/, -1354,jpn_font_static,0002A500,16,16,i4,./jpn_font_static/, -1355,jpn_font_static,0002A580,16,16,i4,./jpn_font_static/, -1356,jpn_font_static,0002A600,16,16,i4,./jpn_font_static/, -1357,jpn_font_static,0002A680,16,16,i4,./jpn_font_static/, -1358,jpn_font_static,0002A700,16,16,i4,./jpn_font_static/, -1359,jpn_font_static,0002A780,16,16,i4,./jpn_font_static/, -1360,jpn_font_static,0002A800,16,16,i4,./jpn_font_static/, -1361,jpn_font_static,0002A880,16,16,i4,./jpn_font_static/, -1362,jpn_font_static,0002A900,16,16,i4,./jpn_font_static/, -1363,jpn_font_static,0002A980,16,16,i4,./jpn_font_static/, -1364,jpn_font_static,0002AA00,16,16,i4,./jpn_font_static/, -1365,jpn_font_static,0002AA80,16,16,i4,./jpn_font_static/, -1366,jpn_font_static,0002AB00,16,16,i4,./jpn_font_static/, -1367,jpn_font_static,0002AB80,16,16,i4,./jpn_font_static/, -1368,jpn_font_static,0002AC00,16,16,i4,./jpn_font_static/, -1369,jpn_font_static,0002AC80,16,16,i4,./jpn_font_static/, -1370,jpn_font_static,0002AD00,16,16,i4,./jpn_font_static/, -1371,jpn_font_static,0002AD80,16,16,i4,./jpn_font_static/, -1372,jpn_font_static,0002AE00,16,16,i4,./jpn_font_static/, -1373,jpn_font_static,0002AE80,16,16,i4,./jpn_font_static/, -1374,jpn_font_static,0002AF00,16,16,i4,./jpn_font_static/, -1375,jpn_font_static,0002AF80,16,16,i4,./jpn_font_static/, -1376,jpn_font_static,0002B000,16,16,i4,./jpn_font_static/, -1377,jpn_font_static,0002B080,16,16,i4,./jpn_font_static/, -1378,jpn_font_static,0002B100,16,16,i4,./jpn_font_static/, -1379,jpn_font_static,0002B180,16,16,i4,./jpn_font_static/, -1380,jpn_font_static,0002B200,16,16,i4,./jpn_font_static/, -1381,jpn_font_static,0002B280,16,16,i4,./jpn_font_static/, -1382,jpn_font_static,0002B300,16,16,i4,./jpn_font_static/, -1383,jpn_font_static,0002B380,16,16,i4,./jpn_font_static/, -1384,jpn_font_static,0002B400,16,16,i4,./jpn_font_static/, -1385,jpn_font_static,0002B480,16,16,i4,./jpn_font_static/, -1386,jpn_font_static,0002B500,16,16,i4,./jpn_font_static/, -1387,jpn_font_static,0002B580,16,16,i4,./jpn_font_static/, -1388,jpn_font_static,0002B600,16,16,i4,./jpn_font_static/, -1389,jpn_font_static,0002B680,16,16,i4,./jpn_font_static/, -1390,jpn_font_static,0002B700,16,16,i4,./jpn_font_static/, -1391,jpn_font_static,0002B780,16,16,i4,./jpn_font_static/, -1392,jpn_font_static,0002B800,16,16,i4,./jpn_font_static/, -1393,jpn_font_static,0002B880,16,16,i4,./jpn_font_static/, -1394,jpn_font_static,0002B900,16,16,i4,./jpn_font_static/, -1395,jpn_font_static,0002B980,16,16,i4,./jpn_font_static/, -1396,jpn_font_static,0002BA00,16,16,i4,./jpn_font_static/, -1397,jpn_font_static,0002BA80,16,16,i4,./jpn_font_static/, -1398,jpn_font_static,0002BB00,16,16,i4,./jpn_font_static/, -1399,jpn_font_static,0002BB80,16,16,i4,./jpn_font_static/, -1400,jpn_font_static,0002BC00,16,16,i4,./jpn_font_static/, -1401,jpn_font_static,0002BC80,16,16,i4,./jpn_font_static/, -1402,jpn_font_static,0002BD00,16,16,i4,./jpn_font_static/, -1403,jpn_font_static,0002BD80,16,16,i4,./jpn_font_static/, -1404,jpn_font_static,0002BE00,16,16,i4,./jpn_font_static/, -1405,jpn_font_static,0002BE80,16,16,i4,./jpn_font_static/, -1406,jpn_font_static,0002BF00,16,16,i4,./jpn_font_static/, -1407,jpn_font_static,0002BF80,16,16,i4,./jpn_font_static/, -1408,jpn_font_static,0002C000,16,16,i4,./jpn_font_static/, -1409,jpn_font_static,0002C080,16,16,i4,./jpn_font_static/, -1410,jpn_font_static,0002C100,16,16,i4,./jpn_font_static/, -1411,jpn_font_static,0002C180,16,16,i4,./jpn_font_static/, -1412,jpn_font_static,0002C200,16,16,i4,./jpn_font_static/, -1413,jpn_font_static,0002C280,16,16,i4,./jpn_font_static/, -1414,jpn_font_static,0002C300,16,16,i4,./jpn_font_static/, -1415,jpn_font_static,0002C380,16,16,i4,./jpn_font_static/, -1416,jpn_font_static,0002C400,16,16,i4,./jpn_font_static/, -1417,jpn_font_static,0002C480,16,16,i4,./jpn_font_static/, -1418,jpn_font_static,0002C500,16,16,i4,./jpn_font_static/, -1419,jpn_font_static,0002C580,16,16,i4,./jpn_font_static/, -1420,jpn_font_static,0002C600,16,16,i4,./jpn_font_static/, -1421,jpn_font_static,0002C680,16,16,i4,./jpn_font_static/, -1422,jpn_font_static,0002C700,16,16,i4,./jpn_font_static/, -1423,jpn_font_static,0002C780,16,16,i4,./jpn_font_static/, -1424,jpn_font_static,0002C800,16,16,i4,./jpn_font_static/, -1425,jpn_font_static,0002C880,16,16,i4,./jpn_font_static/, -1426,jpn_font_static,0002C900,16,16,i4,./jpn_font_static/, -1427,jpn_font_static,0002C980,16,16,i4,./jpn_font_static/, -1428,jpn_font_static,0002CA00,16,16,i4,./jpn_font_static/, -1429,jpn_font_static,0002CA80,16,16,i4,./jpn_font_static/, -1430,jpn_font_static,0002CB00,16,16,i4,./jpn_font_static/, -1431,jpn_font_static,0002CB80,16,16,i4,./jpn_font_static/, -1432,jpn_font_static,0002CC00,16,16,i4,./jpn_font_static/, -1433,jpn_font_static,0002CC80,16,16,i4,./jpn_font_static/, -1434,jpn_font_static,0002CD00,16,16,i4,./jpn_font_static/, -1435,jpn_font_static,0002CD80,16,16,i4,./jpn_font_static/, -1436,jpn_font_static,0002CE00,16,16,i4,./jpn_font_static/, -1437,jpn_font_static,0002CE80,16,16,i4,./jpn_font_static/, -1438,jpn_font_static,0002CF00,16,16,i4,./jpn_font_static/, -1439,jpn_font_static,0002CF80,16,16,i4,./jpn_font_static/, -1440,jpn_font_static,0002D000,16,16,i4,./jpn_font_static/, -1441,jpn_font_static,0002D080,16,16,i4,./jpn_font_static/, -1442,jpn_font_static,0002D100,16,16,i4,./jpn_font_static/, -1443,jpn_font_static,0002D180,16,16,i4,./jpn_font_static/, -1444,jpn_font_static,0002D200,16,16,i4,./jpn_font_static/, -1445,jpn_font_static,0002D280,16,16,i4,./jpn_font_static/, -1446,jpn_font_static,0002D300,16,16,i4,./jpn_font_static/, -1447,jpn_font_static,0002D380,16,16,i4,./jpn_font_static/, -1448,jpn_font_static,0002D400,16,16,i4,./jpn_font_static/, -1449,jpn_font_static,0002D480,16,16,i4,./jpn_font_static/, -1450,jpn_font_static,0002D500,16,16,i4,./jpn_font_static/, -1451,jpn_font_static,0002D580,16,16,i4,./jpn_font_static/, -1452,jpn_font_static,0002D600,16,16,i4,./jpn_font_static/, -1453,jpn_font_static,0002D680,16,16,i4,./jpn_font_static/, -1454,jpn_font_static,0002D700,16,16,i4,./jpn_font_static/, -1455,jpn_font_static,0002D780,16,16,i4,./jpn_font_static/, -1456,jpn_font_static,0002D800,16,16,i4,./jpn_font_static/, -1457,jpn_font_static,0002D880,16,16,i4,./jpn_font_static/, -1458,jpn_font_static,0002D900,16,16,i4,./jpn_font_static/, -1459,jpn_font_static,0002D980,16,16,i4,./jpn_font_static/, -1460,jpn_font_static,0002DA00,16,16,i4,./jpn_font_static/, -1461,jpn_font_static,0002DA80,16,16,i4,./jpn_font_static/, -1462,jpn_font_static,0002DB00,16,16,i4,./jpn_font_static/, -1463,jpn_font_static,0002DB80,16,16,i4,./jpn_font_static/, -1464,jpn_font_static,0002DC00,16,16,i4,./jpn_font_static/, -1465,jpn_font_static,0002DC80,16,16,i4,./jpn_font_static/, -1466,jpn_font_static,0002DD00,16,16,i4,./jpn_font_static/, -1467,jpn_font_static,0002DD80,16,16,i4,./jpn_font_static/, -1468,jpn_font_static,0002DE00,16,16,i4,./jpn_font_static/, -1469,jpn_font_static,0002DE80,16,16,i4,./jpn_font_static/, -1470,jpn_font_static,0002DF00,16,16,i4,./jpn_font_static/, -1471,jpn_font_static,0002DF80,16,16,i4,./jpn_font_static/, -1472,jpn_font_static,0002E000,16,16,i4,./jpn_font_static/, -1473,jpn_font_static,0002E080,16,16,i4,./jpn_font_static/, -1474,jpn_font_static,0002E100,16,16,i4,./jpn_font_static/, -1475,jpn_font_static,0002E180,16,16,i4,./jpn_font_static/, -1476,jpn_font_static,0002E200,16,16,i4,./jpn_font_static/, -1477,jpn_font_static,0002E280,16,16,i4,./jpn_font_static/, -1478,jpn_font_static,0002E300,16,16,i4,./jpn_font_static/, -1479,jpn_font_static,0002E380,16,16,i4,./jpn_font_static/, -1480,jpn_font_static,0002E400,16,16,i4,./jpn_font_static/, -1481,jpn_font_static,0002E480,16,16,i4,./jpn_font_static/, -1482,jpn_font_static,0002E500,16,16,i4,./jpn_font_static/, -1483,jpn_font_static,0002E580,16,16,i4,./jpn_font_static/, -1484,jpn_font_static,0002E600,16,16,i4,./jpn_font_static/, -1485,jpn_font_static,0002E680,16,16,i4,./jpn_font_static/, -1486,jpn_font_static,0002E700,16,16,i4,./jpn_font_static/, -1487,jpn_font_static,0002E780,16,16,i4,./jpn_font_static/, -1488,jpn_font_static,0002E800,16,16,i4,./jpn_font_static/, -1489,jpn_font_static,0002E880,16,16,i4,./jpn_font_static/, -1490,jpn_font_static,0002E900,16,16,i4,./jpn_font_static/, -1491,jpn_font_static,0002E980,16,16,i4,./jpn_font_static/, -1492,jpn_font_static,0002EA00,16,16,i4,./jpn_font_static/, -1493,jpn_font_static,0002EA80,16,16,i4,./jpn_font_static/, -1494,jpn_font_static,0002EB00,16,16,i4,./jpn_font_static/, -1495,jpn_font_static,0002EB80,16,16,i4,./jpn_font_static/, -1496,jpn_font_static,0002EC00,16,16,i4,./jpn_font_static/, -1497,jpn_font_static,0002EC80,16,16,i4,./jpn_font_static/, -1498,jpn_font_static,0002ED00,16,16,i4,./jpn_font_static/, -1499,jpn_font_static,0002ED80,16,16,i4,./jpn_font_static/, -1500,jpn_font_static,0002EE00,16,16,i4,./jpn_font_static/, -1501,jpn_font_static,0002EE80,16,16,i4,./jpn_font_static/, -1502,jpn_font_static,0002EF00,16,16,i4,./jpn_font_static/, -1503,jpn_font_static,0002EF80,16,16,i4,./jpn_font_static/, -1504,jpn_font_static,0002F000,16,16,i4,./jpn_font_static/, -1505,jpn_font_static,0002F080,16,16,i4,./jpn_font_static/, -1506,jpn_font_static,0002F100,16,16,i4,./jpn_font_static/, -1507,jpn_font_static,0002F180,16,16,i4,./jpn_font_static/, -1508,jpn_font_static,0002F200,16,16,i4,./jpn_font_static/, -1509,jpn_font_static,0002F280,16,16,i4,./jpn_font_static/, -1510,jpn_font_static,0002F300,16,16,i4,./jpn_font_static/, -1511,jpn_font_static,0002F380,16,16,i4,./jpn_font_static/, -1512,jpn_font_static,0002F400,16,16,i4,./jpn_font_static/, -1513,jpn_font_static,0002F480,16,16,i4,./jpn_font_static/, -1514,jpn_font_static,0002F500,16,16,i4,./jpn_font_static/, -1515,jpn_font_static,0002F580,16,16,i4,./jpn_font_static/, -1516,jpn_font_static,0002F600,16,16,i4,./jpn_font_static/, -1517,jpn_font_static,0002F680,16,16,i4,./jpn_font_static/, -1518,jpn_font_static,0002F700,16,16,i4,./jpn_font_static/, -1519,jpn_font_static,0002F780,16,16,i4,./jpn_font_static/, -1520,jpn_font_static,0002F800,16,16,i4,./jpn_font_static/, -1521,jpn_font_static,0002F880,16,16,i4,./jpn_font_static/, -1522,jpn_font_static,0002F900,16,16,i4,./jpn_font_static/, -1523,jpn_font_static,0002F980,16,16,i4,./jpn_font_static/, -1524,jpn_font_static,0002FA00,16,16,i4,./jpn_font_static/, -1525,jpn_font_static,0002FA80,16,16,i4,./jpn_font_static/, -1526,jpn_font_static,0002FB00,16,16,i4,./jpn_font_static/, -1527,jpn_font_static,0002FB80,16,16,i4,./jpn_font_static/, -1528,jpn_font_static,0002FC00,16,16,i4,./jpn_font_static/, -1529,jpn_font_static,0002FC80,16,16,i4,./jpn_font_static/, -1530,jpn_font_static,0002FD00,16,16,i4,./jpn_font_static/, -1531,jpn_font_static,0002FD80,16,16,i4,./jpn_font_static/, -1532,jpn_font_static,0002FE00,16,16,i4,./jpn_font_static/, -1533,jpn_font_static,0002FE80,16,16,i4,./jpn_font_static/, -1534,jpn_font_static,0002FF00,16,16,i4,./jpn_font_static/, -1535,jpn_font_static,0002FF80,16,16,i4,./jpn_font_static/, -1536,jpn_font_static,00030000,16,16,i4,./jpn_font_static/, -1537,jpn_font_static,00030080,16,16,i4,./jpn_font_static/, -1538,jpn_font_static,00030100,16,16,i4,./jpn_font_static/, -1539,jpn_font_static,00030180,16,16,i4,./jpn_font_static/, -1540,jpn_font_static,00030200,16,16,i4,./jpn_font_static/, -1541,jpn_font_static,00030280,16,16,i4,./jpn_font_static/, -1542,jpn_font_static,00030300,16,16,i4,./jpn_font_static/, -1543,jpn_font_static,00030380,16,16,i4,./jpn_font_static/, -1544,jpn_font_static,00030400,16,16,i4,./jpn_font_static/, -1545,jpn_font_static,00030480,16,16,i4,./jpn_font_static/, -1546,jpn_font_static,00030500,16,16,i4,./jpn_font_static/, -1547,jpn_font_static,00030580,16,16,i4,./jpn_font_static/, -1548,jpn_font_static,00030600,16,16,i4,./jpn_font_static/, -1549,jpn_font_static,00030680,16,16,i4,./jpn_font_static/, -1550,jpn_font_static,00030700,16,16,i4,./jpn_font_static/, -1551,jpn_font_static,00030780,16,16,i4,./jpn_font_static/, -1552,jpn_font_static,00030800,16,16,i4,./jpn_font_static/, -1553,jpn_font_static,00030880,16,16,i4,./jpn_font_static/, -1554,jpn_font_static,00030900,16,16,i4,./jpn_font_static/, -1555,jpn_font_static,00030980,16,16,i4,./jpn_font_static/, -1556,jpn_font_static,00030A00,16,16,i4,./jpn_font_static/, -1557,jpn_font_static,00030A80,16,16,i4,./jpn_font_static/, -1558,jpn_font_static,00030B00,16,16,i4,./jpn_font_static/, -1559,jpn_font_static,00030B80,16,16,i4,./jpn_font_static/, -1560,jpn_font_static,00030C00,16,16,i4,./jpn_font_static/, -1561,jpn_font_static,00030C80,16,16,i4,./jpn_font_static/, -1562,jpn_font_static,00030D00,16,16,i4,./jpn_font_static/, -1563,jpn_font_static,00030D80,16,16,i4,./jpn_font_static/, -1564,jpn_font_static,00030E00,16,16,i4,./jpn_font_static/, -1565,jpn_font_static,00030E80,16,16,i4,./jpn_font_static/, -1566,jpn_font_static,00030F00,16,16,i4,./jpn_font_static/, -1567,jpn_font_static,00030F80,16,16,i4,./jpn_font_static/, -1568,jpn_font_static,00031000,16,16,i4,./jpn_font_static/, -1569,jpn_font_static,00031080,16,16,i4,./jpn_font_static/, -1570,jpn_font_static,00031100,16,16,i4,./jpn_font_static/, -1571,jpn_font_static,00031180,16,16,i4,./jpn_font_static/, -1572,jpn_font_static,00031200,16,16,i4,./jpn_font_static/, -1573,jpn_font_static,00031280,16,16,i4,./jpn_font_static/, -1574,jpn_font_static,00031300,16,16,i4,./jpn_font_static/, -1575,jpn_font_static,00031380,16,16,i4,./jpn_font_static/, -1576,jpn_font_static,00031400,16,16,i4,./jpn_font_static/, -1577,jpn_font_static,00031480,16,16,i4,./jpn_font_static/, -1578,jpn_font_static,00031500,16,16,i4,./jpn_font_static/, -1579,jpn_font_static,00031580,16,16,i4,./jpn_font_static/, -1580,jpn_font_static,00031600,16,16,i4,./jpn_font_static/, -1581,jpn_font_static,00031680,16,16,i4,./jpn_font_static/, -1582,jpn_font_static,00031700,16,16,i4,./jpn_font_static/, -1583,jpn_font_static,00031780,16,16,i4,./jpn_font_static/, -1584,jpn_font_static,00031800,16,16,i4,./jpn_font_static/, -1585,jpn_font_static,00031880,16,16,i4,./jpn_font_static/, -1586,jpn_font_static,00031900,16,16,i4,./jpn_font_static/, -1587,jpn_font_static,00031980,16,16,i4,./jpn_font_static/, -1588,jpn_font_static,00031A00,16,16,i4,./jpn_font_static/, -1589,jpn_font_static,00031A80,16,16,i4,./jpn_font_static/, -1590,jpn_font_static,00031B00,16,16,i4,./jpn_font_static/, -1591,jpn_font_static,00031B80,16,16,i4,./jpn_font_static/, -1592,jpn_font_static,00031C00,16,16,i4,./jpn_font_static/, -1593,jpn_font_static,00031C80,16,16,i4,./jpn_font_static/, -1594,jpn_font_static,00031D00,16,16,i4,./jpn_font_static/, -1595,jpn_font_static,00031D80,16,16,i4,./jpn_font_static/, -1596,jpn_font_static,00031E00,16,16,i4,./jpn_font_static/, -1597,jpn_font_static,00031E80,16,16,i4,./jpn_font_static/, -1598,jpn_font_static,00031F00,16,16,i4,./jpn_font_static/, -1599,jpn_font_static,00031F80,16,16,i4,./jpn_font_static/, -1600,jpn_font_static,00032000,16,16,i4,./jpn_font_static/, -1601,jpn_font_static,00032080,16,16,i4,./jpn_font_static/, -1602,jpn_font_static,00032100,16,16,i4,./jpn_font_static/, -1603,jpn_font_static,00032180,16,16,i4,./jpn_font_static/, -1604,jpn_font_static,00032200,16,16,i4,./jpn_font_static/, -1605,jpn_font_static,00032280,16,16,i4,./jpn_font_static/, -1606,jpn_font_static,00032300,16,16,i4,./jpn_font_static/, -1607,jpn_font_static,00032380,16,16,i4,./jpn_font_static/, -1608,jpn_font_static,00032400,16,16,i4,./jpn_font_static/, -1609,jpn_font_static,00032480,16,16,i4,./jpn_font_static/, -1610,jpn_font_static,00032500,16,16,i4,./jpn_font_static/, -1611,jpn_font_static,00032580,16,16,i4,./jpn_font_static/, -1612,jpn_font_static,00032600,16,16,i4,./jpn_font_static/, -1613,jpn_font_static,00032680,16,16,i4,./jpn_font_static/, -1614,jpn_font_static,00032700,16,16,i4,./jpn_font_static/, -1615,jpn_font_static,00032780,16,16,i4,./jpn_font_static/, -1616,jpn_font_static,00032800,16,16,i4,./jpn_font_static/, -1617,jpn_font_static,00032880,16,16,i4,./jpn_font_static/, -1618,jpn_font_static,00032900,16,16,i4,./jpn_font_static/, -1619,jpn_font_static,00032980,16,16,i4,./jpn_font_static/, -1620,jpn_font_static,00032A00,16,16,i4,./jpn_font_static/, -1621,jpn_font_static,00032A80,16,16,i4,./jpn_font_static/, -1622,jpn_font_static,00032B00,16,16,i4,./jpn_font_static/, -1623,jpn_font_static,00032B80,16,16,i4,./jpn_font_static/, -1624,jpn_font_static,00032C00,16,16,i4,./jpn_font_static/, -1625,jpn_font_static,00032C80,16,16,i4,./jpn_font_static/, -1626,jpn_font_static,00032D00,16,16,i4,./jpn_font_static/, -1627,jpn_font_static,00032D80,16,16,i4,./jpn_font_static/, -1628,jpn_font_static,00032E00,16,16,i4,./jpn_font_static/, -1629,jpn_font_static,00032E80,16,16,i4,./jpn_font_static/, -1630,jpn_font_static,00032F00,16,16,i4,./jpn_font_static/, -1631,jpn_font_static,00032F80,16,16,i4,./jpn_font_static/, -1632,jpn_font_static,00033000,16,16,i4,./jpn_font_static/, -1633,jpn_font_static,00033080,16,16,i4,./jpn_font_static/, -1634,jpn_font_static,00033100,16,16,i4,./jpn_font_static/, -1635,jpn_font_static,00033180,16,16,i4,./jpn_font_static/, -1636,jpn_font_static,00033200,16,16,i4,./jpn_font_static/, -1637,jpn_font_static,00033280,16,16,i4,./jpn_font_static/, -1638,jpn_font_static,00033300,16,16,i4,./jpn_font_static/, -1639,jpn_font_static,00033380,16,16,i4,./jpn_font_static/, -1640,jpn_font_static,00033400,16,16,i4,./jpn_font_static/, -1641,jpn_font_static,00033480,16,16,i4,./jpn_font_static/, -1642,jpn_font_static,00033500,16,16,i4,./jpn_font_static/, -1643,jpn_font_static,00033580,16,16,i4,./jpn_font_static/, -1644,jpn_font_static,00033600,16,16,i4,./jpn_font_static/, -1645,jpn_font_static,00033680,16,16,i4,./jpn_font_static/, -1646,jpn_font_static,00033700,16,16,i4,./jpn_font_static/, -1647,jpn_font_static,00033780,16,16,i4,./jpn_font_static/, -1648,jpn_font_static,00033800,16,16,i4,./jpn_font_static/, -1649,jpn_font_static,00033880,16,16,i4,./jpn_font_static/, -1650,jpn_font_static,00033900,16,16,i4,./jpn_font_static/, -1651,jpn_font_static,00033980,16,16,i4,./jpn_font_static/, -1652,jpn_font_static,00033A00,16,16,i4,./jpn_font_static/, -1653,jpn_font_static,00033A80,16,16,i4,./jpn_font_static/, -1654,jpn_font_static,00033B00,16,16,i4,./jpn_font_static/, -1655,jpn_font_static,00033B80,16,16,i4,./jpn_font_static/, -1656,jpn_font_static,00033C00,16,16,i4,./jpn_font_static/, -1657,jpn_font_static,00033C80,16,16,i4,./jpn_font_static/, -1658,jpn_font_static,00033D00,16,16,i4,./jpn_font_static/, -1659,jpn_font_static,00033D80,16,16,i4,./jpn_font_static/, -1660,jpn_font_static,00033E00,16,16,i4,./jpn_font_static/, -1661,jpn_font_static,00033E80,16,16,i4,./jpn_font_static/, -1662,jpn_font_static,00033F00,16,16,i4,./jpn_font_static/, -1663,jpn_font_static,00033F80,16,16,i4,./jpn_font_static/, -1664,jpn_font_static,00034000,16,16,i4,./jpn_font_static/, -1665,jpn_font_static,00034080,16,16,i4,./jpn_font_static/, -1666,jpn_font_static,00034100,16,16,i4,./jpn_font_static/, -1667,jpn_font_static,00034180,16,16,i4,./jpn_font_static/, -1668,jpn_font_static,00034200,16,16,i4,./jpn_font_static/, -1669,jpn_font_static,00034280,16,16,i4,./jpn_font_static/, -1670,jpn_font_static,00034300,16,16,i4,./jpn_font_static/, -1671,jpn_font_static,00034380,16,16,i4,./jpn_font_static/, -1672,jpn_font_static,00034400,16,16,i4,./jpn_font_static/, -1673,jpn_font_static,00034480,16,16,i4,./jpn_font_static/, -1674,jpn_font_static,00034500,16,16,i4,./jpn_font_static/, -1675,jpn_font_static,00034580,16,16,i4,./jpn_font_static/, -1676,jpn_font_static,00034600,16,16,i4,./jpn_font_static/, -1677,jpn_font_static,00034680,16,16,i4,./jpn_font_static/, -1678,jpn_font_static,00034700,16,16,i4,./jpn_font_static/, -1679,jpn_font_static,00034780,16,16,i4,./jpn_font_static/, -1680,jpn_font_static,00034800,16,16,i4,./jpn_font_static/, -1681,jpn_font_static,00034880,16,16,i4,./jpn_font_static/, -1682,jpn_font_static,00034900,16,16,i4,./jpn_font_static/, -1683,jpn_font_static,00034980,16,16,i4,./jpn_font_static/, -1684,jpn_font_static,00034A00,16,16,i4,./jpn_font_static/, -1685,jpn_font_static,00034A80,16,16,i4,./jpn_font_static/, -1686,jpn_font_static,00034B00,16,16,i4,./jpn_font_static/, -1687,jpn_font_static,00034B80,16,16,i4,./jpn_font_static/, -1688,jpn_font_static,00034C00,16,16,i4,./jpn_font_static/, -1689,jpn_font_static,00034C80,16,16,i4,./jpn_font_static/, -1690,jpn_font_static,00034D00,16,16,i4,./jpn_font_static/, -1691,jpn_font_static,00034D80,16,16,i4,./jpn_font_static/, -1692,jpn_font_static,00034E00,16,16,i4,./jpn_font_static/, -1693,jpn_font_static,00034E80,16,16,i4,./jpn_font_static/, -1694,jpn_font_static,00034F00,16,16,i4,./jpn_font_static/, -1695,jpn_font_static,00034F80,16,16,i4,./jpn_font_static/, -1696,jpn_font_static,00035000,16,16,i4,./jpn_font_static/, -1697,jpn_font_static,00035080,16,16,i4,./jpn_font_static/, -1698,jpn_font_static,00035100,16,16,i4,./jpn_font_static/, -1699,jpn_font_static,00035180,16,16,i4,./jpn_font_static/, -1700,jpn_font_static,00035200,16,16,i4,./jpn_font_static/, -1701,jpn_font_static,00035280,16,16,i4,./jpn_font_static/, -1702,jpn_font_static,00035300,16,16,i4,./jpn_font_static/, -1703,jpn_font_static,00035380,16,16,i4,./jpn_font_static/, -1704,jpn_font_static,00035400,16,16,i4,./jpn_font_static/, -1705,jpn_font_static,00035480,16,16,i4,./jpn_font_static/, -1706,jpn_font_static,00035500,16,16,i4,./jpn_font_static/, -1707,jpn_font_static,00035580,16,16,i4,./jpn_font_static/, -1708,jpn_font_static,00035600,16,16,i4,./jpn_font_static/, -1709,jpn_font_static,00035680,16,16,i4,./jpn_font_static/, -1710,jpn_font_static,00035700,16,16,i4,./jpn_font_static/, -1711,jpn_font_static,00035780,16,16,i4,./jpn_font_static/, -1712,jpn_font_static,00035800,16,16,i4,./jpn_font_static/, -1713,jpn_font_static,00035880,16,16,i4,./jpn_font_static/, -1714,jpn_font_static,00035900,16,16,i4,./jpn_font_static/, -1715,jpn_font_static,00035980,16,16,i4,./jpn_font_static/, -1716,jpn_font_static,00035A00,16,16,i4,./jpn_font_static/, -1717,jpn_font_static,00035A80,16,16,i4,./jpn_font_static/, -1718,jpn_font_static,00035B00,16,16,i4,./jpn_font_static/, -1719,jpn_font_static,00035B80,16,16,i4,./jpn_font_static/, -1720,jpn_font_static,00035C00,16,16,i4,./jpn_font_static/, -1721,jpn_font_static,00035C80,16,16,i4,./jpn_font_static/, -1722,jpn_font_static,00035D00,16,16,i4,./jpn_font_static/, -1723,jpn_font_static,00035D80,16,16,i4,./jpn_font_static/, -1724,jpn_font_static,00035E00,16,16,i4,./jpn_font_static/, -1725,jpn_font_static,00035E80,16,16,i4,./jpn_font_static/, -1726,jpn_font_static,00035F00,16,16,i4,./jpn_font_static/, -1727,jpn_font_static,00035F80,16,16,i4,./jpn_font_static/, -1728,jpn_font_static,00036000,16,16,i4,./jpn_font_static/, -1729,jpn_font_static,00036080,16,16,i4,./jpn_font_static/, -1730,jpn_font_static,00036100,16,16,i4,./jpn_font_static/, -1731,jpn_font_static,00036180,16,16,i4,./jpn_font_static/, -1732,jpn_font_static,00036200,16,16,i4,./jpn_font_static/, -1733,jpn_font_static,00036280,16,16,i4,./jpn_font_static/, -1734,jpn_font_static,00036300,16,16,i4,./jpn_font_static/, -1735,jpn_font_static,00036380,16,16,i4,./jpn_font_static/, -1736,jpn_font_static,00036400,16,16,i4,./jpn_font_static/, -1737,jpn_font_static,00036480,16,16,i4,./jpn_font_static/, -1738,jpn_font_static,00036500,16,16,i4,./jpn_font_static/, -1739,jpn_font_static,00036580,16,16,i4,./jpn_font_static/, -1740,jpn_font_static,00036600,16,16,i4,./jpn_font_static/, -1741,jpn_font_static,00036680,16,16,i4,./jpn_font_static/, -1742,jpn_font_static,00036700,16,16,i4,./jpn_font_static/, -1743,jpn_font_static,00036780,16,16,i4,./jpn_font_static/, -1744,jpn_font_static,00036800,16,16,i4,./jpn_font_static/, -1745,jpn_font_static,00036880,16,16,i4,./jpn_font_static/, -1746,jpn_font_static,00036900,16,16,i4,./jpn_font_static/, -1747,jpn_font_static,00036980,16,16,i4,./jpn_font_static/, -1748,jpn_font_static,00036A00,16,16,i4,./jpn_font_static/, -1749,jpn_font_static,00036A80,16,16,i4,./jpn_font_static/, -1750,jpn_font_static,00036B00,16,16,i4,./jpn_font_static/, -1751,jpn_font_static,00036B80,16,16,i4,./jpn_font_static/, -1752,jpn_font_static,00036C00,16,16,i4,./jpn_font_static/, -1753,jpn_font_static,00036C80,16,16,i4,./jpn_font_static/, -1754,jpn_font_static,00036D00,16,16,i4,./jpn_font_static/, -1755,jpn_font_static,00036D80,16,16,i4,./jpn_font_static/, -1756,jpn_font_static,00036E00,16,16,i4,./jpn_font_static/, -1757,jpn_font_static,00036E80,16,16,i4,./jpn_font_static/, -1758,jpn_font_static,00036F00,16,16,i4,./jpn_font_static/, -1759,jpn_font_static,00036F80,16,16,i4,./jpn_font_static/, -1760,jpn_font_static,00037000,16,16,i4,./jpn_font_static/, -1761,jpn_font_static,00037080,16,16,i4,./jpn_font_static/, -1762,jpn_font_static,00037100,16,16,i4,./jpn_font_static/, -1763,jpn_font_static,00037180,16,16,i4,./jpn_font_static/, -1764,jpn_font_static,00037200,16,16,i4,./jpn_font_static/, -1765,jpn_font_static,00037280,16,16,i4,./jpn_font_static/, -1766,jpn_font_static,00037300,16,16,i4,./jpn_font_static/, -1767,jpn_font_static,00037380,16,16,i4,./jpn_font_static/, -1768,jpn_font_static,00037400,16,16,i4,./jpn_font_static/, -1769,jpn_font_static,00037480,16,16,i4,./jpn_font_static/, -1770,jpn_font_static,00037500,16,16,i4,./jpn_font_static/, -1771,jpn_font_static,00037580,16,16,i4,./jpn_font_static/, -1772,jpn_font_static,00037600,16,16,i4,./jpn_font_static/, -1773,jpn_font_static,00037680,16,16,i4,./jpn_font_static/, -1774,jpn_font_static,00037700,16,16,i4,./jpn_font_static/, -1775,jpn_font_static,00037780,16,16,i4,./jpn_font_static/, -1776,jpn_font_static,00037800,16,16,i4,./jpn_font_static/, -1777,jpn_font_static,00037880,16,16,i4,./jpn_font_static/, -1778,jpn_font_static,00037900,16,16,i4,./jpn_font_static/, -1779,jpn_font_static,00037980,16,16,i4,./jpn_font_static/, -1780,jpn_font_static,00037A00,16,16,i4,./jpn_font_static/, -1781,jpn_font_static,00037A80,16,16,i4,./jpn_font_static/, -1782,jpn_font_static,00037B00,16,16,i4,./jpn_font_static/, -1783,jpn_font_static,00037B80,16,16,i4,./jpn_font_static/, -1784,jpn_font_static,00037C00,16,16,i4,./jpn_font_static/, -1785,jpn_font_static,00037C80,16,16,i4,./jpn_font_static/, -1786,jpn_font_static,00037D00,16,16,i4,./jpn_font_static/, -1787,jpn_font_static,00037D80,16,16,i4,./jpn_font_static/, -1788,jpn_font_static,00037E00,16,16,i4,./jpn_font_static/, -1789,jpn_font_static,00037E80,16,16,i4,./jpn_font_static/, -1790,jpn_font_static,00037F00,16,16,i4,./jpn_font_static/, -1791,jpn_font_static,00037F80,16,16,i4,./jpn_font_static/, -1792,jpn_font_static,00038000,16,16,i4,./jpn_font_static/, -1793,jpn_font_static,00038080,16,16,i4,./jpn_font_static/, -1794,jpn_font_static,00038100,16,16,i4,./jpn_font_static/, -1795,jpn_font_static,00038180,16,16,i4,./jpn_font_static/, -1796,jpn_font_static,00038200,16,16,i4,./jpn_font_static/, -1797,jpn_font_static,00038280,16,16,i4,./jpn_font_static/, -1798,jpn_font_static,00038300,16,16,i4,./jpn_font_static/, -1799,jpn_font_static,00038380,16,16,i4,./jpn_font_static/, -1800,jpn_font_static,00038400,16,16,i4,./jpn_font_static/, -1801,jpn_font_static,00038480,16,16,i4,./jpn_font_static/, -1802,jpn_font_static,00038500,16,16,i4,./jpn_font_static/, -1803,jpn_font_static,00038580,16,16,i4,./jpn_font_static/, -1804,jpn_font_static,00038600,16,16,i4,./jpn_font_static/, -1805,jpn_font_static,00038680,16,16,i4,./jpn_font_static/, -1806,jpn_font_static,00038700,16,16,i4,./jpn_font_static/, -1807,jpn_font_static,00038780,16,16,i4,./jpn_font_static/, -1808,jpn_font_static,00038800,16,16,i4,./jpn_font_static/, -1809,jpn_font_static,00038880,16,16,i4,./jpn_font_static/, -1810,jpn_font_static,00038900,16,16,i4,./jpn_font_static/, -1811,jpn_font_static,00038980,16,16,i4,./jpn_font_static/, -1812,jpn_font_static,00038A00,16,16,i4,./jpn_font_static/, -1813,jpn_font_static,00038A80,16,16,i4,./jpn_font_static/, -1814,jpn_font_static,00038B00,16,16,i4,./jpn_font_static/, -1815,jpn_font_static,00038B80,16,16,i4,./jpn_font_static/, -1816,jpn_font_static,00038C00,16,16,i4,./jpn_font_static/, -1817,jpn_font_static,00038C80,16,16,i4,./jpn_font_static/, -1818,jpn_font_static,00038D00,16,16,i4,./jpn_font_static/, -1819,jpn_font_static,00038D80,16,16,i4,./jpn_font_static/, -1820,jpn_font_static,00038E00,16,16,i4,./jpn_font_static/, -1821,jpn_font_static,00038E80,16,16,i4,./jpn_font_static/, -1822,jpn_font_static,00038F00,16,16,i4,./jpn_font_static/, -1823,jpn_font_static,00038F80,16,16,i4,./jpn_font_static/, -1824,jpn_font_static,00039000,16,16,i4,./jpn_font_static/, -1825,jpn_font_static,00039080,16,16,i4,./jpn_font_static/, -1826,jpn_font_static,00039100,16,16,i4,./jpn_font_static/, -1827,jpn_font_static,00039180,16,16,i4,./jpn_font_static/, -1828,jpn_font_static,00039200,16,16,i4,./jpn_font_static/, -1829,jpn_font_static,00039280,16,16,i4,./jpn_font_static/, -1830,jpn_font_static,00039300,16,16,i4,./jpn_font_static/, -1831,jpn_font_static,00039380,16,16,i4,./jpn_font_static/, -1832,jpn_font_static,00039400,16,16,i4,./jpn_font_static/, -1833,jpn_font_static,00039480,16,16,i4,./jpn_font_static/, -1834,jpn_font_static,00039500,16,16,i4,./jpn_font_static/, -1835,jpn_font_static,00039580,16,16,i4,./jpn_font_static/, -1836,jpn_font_static,00039600,16,16,i4,./jpn_font_static/, -1837,jpn_font_static,00039680,16,16,i4,./jpn_font_static/, -1838,jpn_font_static,00039700,16,16,i4,./jpn_font_static/, -1839,jpn_font_static,00039780,16,16,i4,./jpn_font_static/, -1840,jpn_font_static,00039800,16,16,i4,./jpn_font_static/, -1841,jpn_font_static,00039880,16,16,i4,./jpn_font_static/, -1842,jpn_font_static,00039900,16,16,i4,./jpn_font_static/, -1843,jpn_font_static,00039980,16,16,i4,./jpn_font_static/, -1844,jpn_font_static,00039A00,16,16,i4,./jpn_font_static/, -1845,jpn_font_static,00039A80,16,16,i4,./jpn_font_static/, -1846,jpn_font_static,00039B00,16,16,i4,./jpn_font_static/, -1847,jpn_font_static,00039B80,16,16,i4,./jpn_font_static/, -1848,jpn_font_static,00039C00,16,16,i4,./jpn_font_static/, -1849,jpn_font_static,00039C80,16,16,i4,./jpn_font_static/, -1850,jpn_font_static,00039D00,16,16,i4,./jpn_font_static/, -1851,jpn_font_static,00039D80,16,16,i4,./jpn_font_static/, -1852,jpn_font_static,00039E00,16,16,i4,./jpn_font_static/, -1853,jpn_font_static,00039E80,16,16,i4,./jpn_font_static/, -1854,jpn_font_static,00039F00,16,16,i4,./jpn_font_static/, -1855,jpn_font_static,00039F80,16,16,i4,./jpn_font_static/, -1856,jpn_font_static,0003A000,16,16,i4,./jpn_font_static/, -1857,jpn_font_static,0003A080,16,16,i4,./jpn_font_static/, -1858,jpn_font_static,0003A100,16,16,i4,./jpn_font_static/, -1859,jpn_font_static,0003A180,16,16,i4,./jpn_font_static/, -1860,jpn_font_static,0003A200,16,16,i4,./jpn_font_static/, -1861,jpn_font_static,0003A280,16,16,i4,./jpn_font_static/, -1862,jpn_font_static,0003A300,16,16,i4,./jpn_font_static/, -1863,jpn_font_static,0003A380,16,16,i4,./jpn_font_static/, -1864,jpn_font_static,0003A400,16,16,i4,./jpn_font_static/, -1865,jpn_font_static,0003A480,16,16,i4,./jpn_font_static/, -1866,jpn_font_static,0003A500,16,16,i4,./jpn_font_static/, -1867,jpn_font_static,0003A580,16,16,i4,./jpn_font_static/, -1868,jpn_font_static,0003A600,16,16,i4,./jpn_font_static/, -1869,jpn_font_static,0003A680,16,16,i4,./jpn_font_static/, -1870,jpn_font_static,0003A700,16,16,i4,./jpn_font_static/, -1871,jpn_font_static,0003A780,16,16,i4,./jpn_font_static/, -1872,jpn_font_static,0003A800,16,16,i4,./jpn_font_static/, -1873,jpn_font_static,0003A880,16,16,i4,./jpn_font_static/, -1874,jpn_font_static,0003A900,16,16,i4,./jpn_font_static/, -1875,jpn_font_static,0003A980,16,16,i4,./jpn_font_static/, -1876,jpn_font_static,0003AA00,16,16,i4,./jpn_font_static/, -1877,jpn_font_static,0003AA80,16,16,i4,./jpn_font_static/, -1878,jpn_font_static,0003AB00,16,16,i4,./jpn_font_static/, -1879,jpn_font_static,0003AB80,16,16,i4,./jpn_font_static/, -1880,jpn_font_static,0003AC00,16,16,i4,./jpn_font_static/, -1881,jpn_font_static,0003AC80,16,16,i4,./jpn_font_static/, -1882,jpn_font_static,0003AD00,16,16,i4,./jpn_font_static/, -1883,jpn_font_static,0003AD80,16,16,i4,./jpn_font_static/, -1884,jpn_font_static,0003AE00,16,16,i4,./jpn_font_static/, -1885,jpn_font_static,0003AE80,16,16,i4,./jpn_font_static/, -1886,jpn_font_static,0003AF00,16,16,i4,./jpn_font_static/, -1887,jpn_font_static,0003AF80,16,16,i4,./jpn_font_static/, -1888,jpn_font_static,0003B000,16,16,i4,./jpn_font_static/, -1889,jpn_font_static,0003B080,16,16,i4,./jpn_font_static/, -1890,jpn_font_static,0003B100,16,16,i4,./jpn_font_static/, -1891,jpn_font_static,0003B180,16,16,i4,./jpn_font_static/, -1892,jpn_font_static,0003B200,16,16,i4,./jpn_font_static/, -1893,jpn_font_static,0003B280,16,16,i4,./jpn_font_static/, -1894,jpn_font_static,0003B300,16,16,i4,./jpn_font_static/, -1895,jpn_font_static,0003B380,16,16,i4,./jpn_font_static/, -1896,jpn_font_static,0003B400,16,16,i4,./jpn_font_static/, -1897,jpn_font_static,0003B480,16,16,i4,./jpn_font_static/, -1898,jpn_font_static,0003B500,16,16,i4,./jpn_font_static/, -1899,jpn_font_static,0003B580,16,16,i4,./jpn_font_static/, -1900,jpn_font_static,0003B600,16,16,i4,./jpn_font_static/, -1901,jpn_font_static,0003B680,16,16,i4,./jpn_font_static/, -1902,jpn_font_static,0003B700,16,16,i4,./jpn_font_static/, -1903,jpn_font_static,0003B780,16,16,i4,./jpn_font_static/, -1904,jpn_font_static,0003B800,16,16,i4,./jpn_font_static/, -1905,jpn_font_static,0003B880,16,16,i4,./jpn_font_static/, -1906,jpn_font_static,0003B900,16,16,i4,./jpn_font_static/, -1907,jpn_font_static,0003B980,16,16,i4,./jpn_font_static/, -1908,jpn_font_static,0003BA00,16,16,i4,./jpn_font_static/, -1909,jpn_font_static,0003BA80,16,16,i4,./jpn_font_static/, -1910,jpn_font_static,0003BB00,16,16,i4,./jpn_font_static/, -1911,jpn_font_static,0003BB80,16,16,i4,./jpn_font_static/, -1912,jpn_font_static,0003BC00,16,16,i4,./jpn_font_static/, -1913,jpn_font_static,0003BC80,16,16,i4,./jpn_font_static/, -1914,jpn_font_static,0003BD00,16,16,i4,./jpn_font_static/, -1915,jpn_font_static,0003BD80,16,16,i4,./jpn_font_static/, -1916,jpn_font_static,0003BE00,16,16,i4,./jpn_font_static/, -1917,jpn_font_static,0003BE80,16,16,i4,./jpn_font_static/, -1918,jpn_font_static,0003BF00,16,16,i4,./jpn_font_static/, -1919,jpn_font_static,0003BF80,16,16,i4,./jpn_font_static/, -1920,jpn_font_static,0003C000,16,16,i4,./jpn_font_static/, -1921,jpn_font_static,0003C080,16,16,i4,./jpn_font_static/, -1922,jpn_font_static,0003C100,16,16,i4,./jpn_font_static/, -1923,jpn_font_static,0003C180,16,16,i4,./jpn_font_static/, -1924,jpn_font_static,0003C200,16,16,i4,./jpn_font_static/, -1925,jpn_font_static,0003C280,16,16,i4,./jpn_font_static/, -1926,jpn_font_static,0003C300,16,16,i4,./jpn_font_static/, -1927,jpn_font_static,0003C380,16,16,i4,./jpn_font_static/, -1928,jpn_font_static,0003C400,16,16,i4,./jpn_font_static/, -1929,jpn_font_static,0003C480,16,16,i4,./jpn_font_static/, -1930,jpn_font_static,0003C500,16,16,i4,./jpn_font_static/, -1931,jpn_font_static,0003C580,16,16,i4,./jpn_font_static/, -1932,jpn_font_static,0003C600,16,16,i4,./jpn_font_static/, -1933,jpn_font_static,0003C680,16,16,i4,./jpn_font_static/, -1934,jpn_font_static,0003C700,16,16,i4,./jpn_font_static/, -1935,jpn_font_static,0003C780,16,16,i4,./jpn_font_static/, -1936,jpn_font_static,0003C800,16,16,i4,./jpn_font_static/, -1937,jpn_font_static,0003C880,16,16,i4,./jpn_font_static/, -1938,jpn_font_static,0003C900,16,16,i4,./jpn_font_static/, -1939,jpn_font_static,0003C980,16,16,i4,./jpn_font_static/, -1940,jpn_font_static,0003CA00,16,16,i4,./jpn_font_static/, -1941,jpn_font_static,0003CA80,16,16,i4,./jpn_font_static/, -1942,jpn_font_static,0003CB00,16,16,i4,./jpn_font_static/, -1943,jpn_font_static,0003CB80,16,16,i4,./jpn_font_static/, -1944,jpn_font_static,0003CC00,16,16,i4,./jpn_font_static/, -1945,jpn_font_static,0003CC80,16,16,i4,./jpn_font_static/, -1946,jpn_font_static,0003CD00,16,16,i4,./jpn_font_static/, -1947,jpn_font_static,0003CD80,16,16,i4,./jpn_font_static/, -1948,jpn_font_static,0003CE00,16,16,i4,./jpn_font_static/, -1949,jpn_font_static,0003CE80,16,16,i4,./jpn_font_static/, -1950,jpn_font_static,0003CF00,16,16,i4,./jpn_font_static/, -1951,jpn_font_static,0003CF80,16,16,i4,./jpn_font_static/, -1952,jpn_font_static,0003D000,16,16,i4,./jpn_font_static/, -1953,jpn_font_static,0003D080,16,16,i4,./jpn_font_static/, -1954,jpn_font_static,0003D100,16,16,i4,./jpn_font_static/, -1955,jpn_font_static,0003D180,16,16,i4,./jpn_font_static/, -1956,jpn_font_static,0003D200,16,16,i4,./jpn_font_static/, -1957,jpn_font_static,0003D280,16,16,i4,./jpn_font_static/, -1958,jpn_font_static,0003D300,16,16,i4,./jpn_font_static/, -1959,jpn_font_static,0003D380,16,16,i4,./jpn_font_static/, -1960,jpn_font_static,0003D400,16,16,i4,./jpn_font_static/, -1961,jpn_font_static,0003D480,16,16,i4,./jpn_font_static/, -1962,jpn_font_static,0003D500,16,16,i4,./jpn_font_static/, -1963,jpn_font_static,0003D580,16,16,i4,./jpn_font_static/, -1964,jpn_font_static,0003D600,16,16,i4,./jpn_font_static/, -1965,jpn_font_static,0003D680,16,16,i4,./jpn_font_static/, -1966,jpn_font_static,0003D700,16,16,i4,./jpn_font_static/, -1967,jpn_font_static,0003D780,16,16,i4,./jpn_font_static/, -1968,jpn_font_static,0003D800,16,16,i4,./jpn_font_static/, -1969,jpn_font_static,0003D880,16,16,i4,./jpn_font_static/, -1970,jpn_font_static,0003D900,16,16,i4,./jpn_font_static/, -1971,jpn_font_static,0003D980,16,16,i4,./jpn_font_static/, -1972,jpn_font_static,0003DA00,16,16,i4,./jpn_font_static/, -1973,jpn_font_static,0003DA80,16,16,i4,./jpn_font_static/, -1974,jpn_font_static,0003DB00,16,16,i4,./jpn_font_static/, -1975,jpn_font_static,0003DB80,16,16,i4,./jpn_font_static/, -1976,jpn_font_static,0003DC00,16,16,i4,./jpn_font_static/, -1977,jpn_font_static,0003DC80,16,16,i4,./jpn_font_static/, -1978,jpn_font_static,0003DD00,16,16,i4,./jpn_font_static/, -1979,jpn_font_static,0003DD80,16,16,i4,./jpn_font_static/, -1980,jpn_font_static,0003DE00,16,16,i4,./jpn_font_static/, -1981,jpn_font_static,0003DE80,16,16,i4,./jpn_font_static/, -1982,jpn_font_static,0003DF00,16,16,i4,./jpn_font_static/, -1983,jpn_font_static,0003DF80,16,16,i4,./jpn_font_static/, -1984,jpn_font_static,0003E000,16,16,i4,./jpn_font_static/, -1985,jpn_font_static,0003E080,16,16,i4,./jpn_font_static/, -1986,jpn_font_static,0003E100,16,16,i4,./jpn_font_static/, -1987,jpn_font_static,0003E180,16,16,i4,./jpn_font_static/, -1988,jpn_font_static,0003E200,16,16,i4,./jpn_font_static/, -1989,jpn_font_static,0003E280,16,16,i4,./jpn_font_static/, -1990,jpn_font_static,0003E300,16,16,i4,./jpn_font_static/, -1991,jpn_font_static,0003E380,16,16,i4,./jpn_font_static/, -1992,jpn_font_static,0003E400,16,16,i4,./jpn_font_static/, -1993,jpn_font_static,0003E480,16,16,i4,./jpn_font_static/, -1994,jpn_font_static,0003E500,16,16,i4,./jpn_font_static/, -1995,jpn_font_static,0003E580,16,16,i4,./jpn_font_static/, -1996,jpn_font_static,0003E600,16,16,i4,./jpn_font_static/, -1997,jpn_font_static,0003E680,16,16,i4,./jpn_font_static/, -1998,jpn_font_static,0003E700,16,16,i4,./jpn_font_static/, -1999,jpn_font_static,0003E780,16,16,i4,./jpn_font_static/, -2000,jpn_font_static,0003E800,16,16,i4,./jpn_font_static/, -2001,jpn_font_static,0003E880,16,16,i4,./jpn_font_static/, -2002,jpn_font_static,0003E900,16,16,i4,./jpn_font_static/, -2003,jpn_font_static,0003E980,16,16,i4,./jpn_font_static/, -2004,jpn_font_static,0003EA00,16,16,i4,./jpn_font_static/, -2005,jpn_font_static,0003EA80,16,16,i4,./jpn_font_static/, -2006,jpn_font_static,0003EB00,16,16,i4,./jpn_font_static/, -2007,jpn_font_static,0003EB80,16,16,i4,./jpn_font_static/, -2008,jpn_font_static,0003EC00,16,16,i4,./jpn_font_static/, -2009,jpn_font_static,0003EC80,16,16,i4,./jpn_font_static/, -2010,jpn_font_static,0003ED00,16,16,i4,./jpn_font_static/, -2011,jpn_font_static,0003ED80,16,16,i4,./jpn_font_static/, -2012,jpn_font_static,0003EE00,16,16,i4,./jpn_font_static/, -2013,jpn_font_static,0003EE80,16,16,i4,./jpn_font_static/, -2014,jpn_font_static,0003EF00,16,16,i4,./jpn_font_static/, -2015,jpn_font_static,0003EF80,16,16,i4,./jpn_font_static/, -2016,jpn_font_static,0003F000,16,16,i4,./jpn_font_static/, -2017,jpn_font_static,0003F080,16,16,i4,./jpn_font_static/, -2018,jpn_font_static,0003F100,16,16,i4,./jpn_font_static/, -2019,jpn_font_static,0003F180,16,16,i4,./jpn_font_static/, -2020,jpn_font_static,0003F200,16,16,i4,./jpn_font_static/, -2021,jpn_font_static,0003F280,16,16,i4,./jpn_font_static/, -2022,jpn_font_static,0003F300,16,16,i4,./jpn_font_static/, -2023,jpn_font_static,0003F380,16,16,i4,./jpn_font_static/, -2024,jpn_font_static,0003F400,16,16,i4,./jpn_font_static/, -2025,jpn_font_static,0003F480,16,16,i4,./jpn_font_static/, -2026,jpn_font_static,0003F500,16,16,i4,./jpn_font_static/, -2027,jpn_font_static,0003F580,16,16,i4,./jpn_font_static/, -2028,jpn_font_static,0003F600,16,16,i4,./jpn_font_static/, -2029,jpn_font_static,0003F680,16,16,i4,./jpn_font_static/, -2030,jpn_font_static,0003F700,16,16,i4,./jpn_font_static/, -2031,jpn_font_static,0003F780,16,16,i4,./jpn_font_static/, -2032,jpn_font_static,0003F800,16,16,i4,./jpn_font_static/, -2033,jpn_font_static,0003F880,16,16,i4,./jpn_font_static/, -2034,jpn_font_static,0003F900,16,16,i4,./jpn_font_static/, -2035,jpn_font_static,0003F980,16,16,i4,./jpn_font_static/, -2036,jpn_font_static,0003FA00,16,16,i4,./jpn_font_static/, -2037,jpn_font_static,0003FA80,16,16,i4,./jpn_font_static/, -2038,jpn_font_static,0003FB00,16,16,i4,./jpn_font_static/, -2039,jpn_font_static,0003FB80,16,16,i4,./jpn_font_static/, -2040,jpn_font_static,0003FC00,16,16,i4,./jpn_font_static/, -2041,jpn_font_static,0003FC80,16,16,i4,./jpn_font_static/, -2042,jpn_font_static,0003FD00,16,16,i4,./jpn_font_static/, -2043,jpn_font_static,0003FD80,16,16,i4,./jpn_font_static/, -2044,jpn_font_static,0003FE00,16,16,i4,./jpn_font_static/, -2045,jpn_font_static,0003FE80,16,16,i4,./jpn_font_static/, -2046,jpn_font_static,0003FF00,16,16,i4,./jpn_font_static/, -2047,jpn_font_static,0003FF80,16,16,i4,./jpn_font_static/, -2048,jpn_font_static,00040000,16,16,i4,./jpn_font_static/, -2049,jpn_font_static,00040080,16,16,i4,./jpn_font_static/, -2050,jpn_font_static,00040100,16,16,i4,./jpn_font_static/, -2051,jpn_font_static,00040180,16,16,i4,./jpn_font_static/, -2052,jpn_font_static,00040200,16,16,i4,./jpn_font_static/, -2053,jpn_font_static,00040280,16,16,i4,./jpn_font_static/, -2054,jpn_font_static,00040300,16,16,i4,./jpn_font_static/, -2055,jpn_font_static,00040380,16,16,i4,./jpn_font_static/, -2056,jpn_font_static,00040400,16,16,i4,./jpn_font_static/, -2057,jpn_font_static,00040480,16,16,i4,./jpn_font_static/, -2058,jpn_font_static,00040500,16,16,i4,./jpn_font_static/, -2059,jpn_font_static,00040580,16,16,i4,./jpn_font_static/, -2060,jpn_font_static,00040600,16,16,i4,./jpn_font_static/, -2061,jpn_font_static,00040680,16,16,i4,./jpn_font_static/, -2062,jpn_font_static,00040700,16,16,i4,./jpn_font_static/, -2063,jpn_font_static,00040780,16,16,i4,./jpn_font_static/, -2064,jpn_font_static,00040800,16,16,i4,./jpn_font_static/, -2065,jpn_font_static,00040880,16,16,i4,./jpn_font_static/, -2066,jpn_font_static,00040900,16,16,i4,./jpn_font_static/, -2067,jpn_font_static,00040980,16,16,i4,./jpn_font_static/, -2068,jpn_font_static,00040A00,16,16,i4,./jpn_font_static/, -2069,jpn_font_static,00040A80,16,16,i4,./jpn_font_static/, -2070,jpn_font_static,00040B00,16,16,i4,./jpn_font_static/, -2071,jpn_font_static,00040B80,16,16,i4,./jpn_font_static/, -2072,jpn_font_static,00040C00,16,16,i4,./jpn_font_static/, -2073,jpn_font_static,00040C80,16,16,i4,./jpn_font_static/, -2074,jpn_font_static,00040D00,16,16,i4,./jpn_font_static/, -2075,jpn_font_static,00040D80,16,16,i4,./jpn_font_static/, -2076,jpn_font_static,00040E00,16,16,i4,./jpn_font_static/, -2077,jpn_font_static,00040E80,16,16,i4,./jpn_font_static/, -2078,jpn_font_static,00040F00,16,16,i4,./jpn_font_static/, -2079,jpn_font_static,00040F80,16,16,i4,./jpn_font_static/, -2080,jpn_font_static,00041000,16,16,i4,./jpn_font_static/, -2081,jpn_font_static,00041080,16,16,i4,./jpn_font_static/, -2082,jpn_font_static,00041100,16,16,i4,./jpn_font_static/, -2083,jpn_font_static,00041180,16,16,i4,./jpn_font_static/, -2084,jpn_font_static,00041200,16,16,i4,./jpn_font_static/, -2085,jpn_font_static,00041280,16,16,i4,./jpn_font_static/, -2086,jpn_font_static,00041300,16,16,i4,./jpn_font_static/, -2087,jpn_font_static,00041380,16,16,i4,./jpn_font_static/, -2088,jpn_font_static,00041400,16,16,i4,./jpn_font_static/, -2089,jpn_font_static,00041480,16,16,i4,./jpn_font_static/, -2090,jpn_font_static,00041500,16,16,i4,./jpn_font_static/, -2091,jpn_font_static,00041580,16,16,i4,./jpn_font_static/, -2092,jpn_font_static,00041600,16,16,i4,./jpn_font_static/, -2093,jpn_font_static,00041680,16,16,i4,./jpn_font_static/, -2094,jpn_font_static,00041700,16,16,i4,./jpn_font_static/, -2095,jpn_font_static,00041780,16,16,i4,./jpn_font_static/, -2096,jpn_font_static,00041800,16,16,i4,./jpn_font_static/, -2097,jpn_font_static,00041880,16,16,i4,./jpn_font_static/, -2098,jpn_font_static,00041900,16,16,i4,./jpn_font_static/, -2099,jpn_font_static,00041980,16,16,i4,./jpn_font_static/, -2100,jpn_font_static,00041A00,16,16,i4,./jpn_font_static/, -2101,jpn_font_static,00041A80,16,16,i4,./jpn_font_static/, -2102,jpn_font_static,00041B00,16,16,i4,./jpn_font_static/, -2103,jpn_font_static,00041B80,16,16,i4,./jpn_font_static/, -2104,jpn_font_static,00041C00,16,16,i4,./jpn_font_static/, -2105,jpn_font_static,00041C80,16,16,i4,./jpn_font_static/, -2106,jpn_font_static,00041D00,16,16,i4,./jpn_font_static/, -2107,jpn_font_static,00041D80,16,16,i4,./jpn_font_static/, -2108,jpn_font_static,00041E00,16,16,i4,./jpn_font_static/, -2109,jpn_font_static,00041E80,16,16,i4,./jpn_font_static/, -2110,jpn_font_static,00041F00,16,16,i4,./jpn_font_static/, -2111,jpn_font_static,00041F80,16,16,i4,./jpn_font_static/, -2112,jpn_font_static,00042000,16,16,i4,./jpn_font_static/, -2113,jpn_font_static,00042080,16,16,i4,./jpn_font_static/, -2114,jpn_font_static,00042100,16,16,i4,./jpn_font_static/, -2115,jpn_font_static,00042180,16,16,i4,./jpn_font_static/, -2116,jpn_font_static,00042200,16,16,i4,./jpn_font_static/, -2117,jpn_font_static,00042280,16,16,i4,./jpn_font_static/, -2118,jpn_font_static,00042300,16,16,i4,./jpn_font_static/, -2119,jpn_font_static,00042380,16,16,i4,./jpn_font_static/, -2120,jpn_font_static,00042400,16,16,i4,./jpn_font_static/, -2121,jpn_font_static,00042480,16,16,i4,./jpn_font_static/, -2122,jpn_font_static,00042500,16,16,i4,./jpn_font_static/, -2123,jpn_font_static,00042580,16,16,i4,./jpn_font_static/, -2124,jpn_font_static,00042600,16,16,i4,./jpn_font_static/, -2125,jpn_font_static,00042680,16,16,i4,./jpn_font_static/, -2126,jpn_font_static,00042700,16,16,i4,./jpn_font_static/, -2127,jpn_font_static,00042780,16,16,i4,./jpn_font_static/, -2128,jpn_font_static,00042800,16,16,i4,./jpn_font_static/, -2129,jpn_font_static,00042880,16,16,i4,./jpn_font_static/, -2130,jpn_font_static,00042900,16,16,i4,./jpn_font_static/, -2131,jpn_font_static,00042980,16,16,i4,./jpn_font_static/, -2132,jpn_font_static,00042A00,16,16,i4,./jpn_font_static/, -2133,jpn_font_static,00042A80,16,16,i4,./jpn_font_static/, -2134,jpn_font_static,00042B00,16,16,i4,./jpn_font_static/, -2135,jpn_font_static,00042B80,16,16,i4,./jpn_font_static/, -2136,jpn_font_static,00042C00,16,16,i4,./jpn_font_static/, -2137,jpn_font_static,00042C80,16,16,i4,./jpn_font_static/, -2138,jpn_font_static,00042D00,16,16,i4,./jpn_font_static/, -2139,jpn_font_static,00042D80,16,16,i4,./jpn_font_static/, -2140,jpn_font_static,00042E00,16,16,i4,./jpn_font_static/, -2141,jpn_font_static,00042E80,16,16,i4,./jpn_font_static/, -2142,jpn_font_static,00042F00,16,16,i4,./jpn_font_static/, -2143,jpn_font_static,00042F80,16,16,i4,./jpn_font_static/, -2144,jpn_font_static,00043000,16,16,i4,./jpn_font_static/, -2145,jpn_font_static,00043080,16,16,i4,./jpn_font_static/, -2146,jpn_font_static,00043100,16,16,i4,./jpn_font_static/, -2147,jpn_font_static,00043180,16,16,i4,./jpn_font_static/, -2148,jpn_font_static,00043200,16,16,i4,./jpn_font_static/, -2149,jpn_font_static,00043280,16,16,i4,./jpn_font_static/, -2150,jpn_font_static,00043300,16,16,i4,./jpn_font_static/, -2151,jpn_font_static,00043380,16,16,i4,./jpn_font_static/, -2152,jpn_font_static,00043400,16,16,i4,./jpn_font_static/, -2153,jpn_font_static,00043480,16,16,i4,./jpn_font_static/, -2154,jpn_font_static,00043500,16,16,i4,./jpn_font_static/, -2155,jpn_font_static,00043580,16,16,i4,./jpn_font_static/, -2156,jpn_font_static,00043600,16,16,i4,./jpn_font_static/, -2157,jpn_font_static,00043680,16,16,i4,./jpn_font_static/, -2158,jpn_font_static,00043700,16,16,i4,./jpn_font_static/, -2159,jpn_font_static,00043780,16,16,i4,./jpn_font_static/, -2160,jpn_font_static,00043800,16,16,i4,./jpn_font_static/, -2161,jpn_font_static,00043880,16,16,i4,./jpn_font_static/, -2162,jpn_font_static,00043900,16,16,i4,./jpn_font_static/, -2163,jpn_font_static,00043980,16,16,i4,./jpn_font_static/, -2164,jpn_font_static,00043A00,16,16,i4,./jpn_font_static/, -2165,jpn_font_static,00043A80,16,16,i4,./jpn_font_static/, -2166,jpn_font_static,00043B00,16,16,i4,./jpn_font_static/, -2167,jpn_font_static,00043B80,16,16,i4,./jpn_font_static/, -2168,jpn_font_static,00043C00,16,16,i4,./jpn_font_static/, -2169,jpn_font_static,00043C80,16,16,i4,./jpn_font_static/, -2170,jpn_font_static,00043D00,16,16,i4,./jpn_font_static/, -2171,jpn_font_static,00043D80,16,16,i4,./jpn_font_static/, -2172,jpn_font_static,00043E00,16,16,i4,./jpn_font_static/, -2173,jpn_font_static,00043E80,16,16,i4,./jpn_font_static/, -2174,jpn_font_static,00043F00,16,16,i4,./jpn_font_static/, -2175,jpn_font_static,00043F80,16,16,i4,./jpn_font_static/, -2176,jpn_font_static,00044000,16,16,i4,./jpn_font_static/, -2177,jpn_font_static,00044080,16,16,i4,./jpn_font_static/, -2178,jpn_font_static,00044100,16,16,i4,./jpn_font_static/, -2179,jpn_font_static,00044180,16,16,i4,./jpn_font_static/, -2180,jpn_font_static,00044200,16,16,i4,./jpn_font_static/, -2181,jpn_font_static,00044280,16,16,i4,./jpn_font_static/, -2182,jpn_font_static,00044300,16,16,i4,./jpn_font_static/, -2183,jpn_font_static,00044380,16,16,i4,./jpn_font_static/, -2184,jpn_font_static,00044400,16,16,i4,./jpn_font_static/, -2185,jpn_font_static,00044480,16,16,i4,./jpn_font_static/, -2186,jpn_font_static,00044500,16,16,i4,./jpn_font_static/, -2187,jpn_font_static,00044580,16,16,i4,./jpn_font_static/, -2188,jpn_font_static,00044600,16,16,i4,./jpn_font_static/, -2189,jpn_font_static,00044680,16,16,i4,./jpn_font_static/, -2190,jpn_font_static,00044700,16,16,i4,./jpn_font_static/, -2191,jpn_font_static,00044780,16,16,i4,./jpn_font_static/, -2192,jpn_font_static,00044800,16,16,i4,./jpn_font_static/, -2193,jpn_font_static,00044880,16,16,i4,./jpn_font_static/, -2194,jpn_font_static,00044900,16,16,i4,./jpn_font_static/, -2195,jpn_font_static,00044980,16,16,i4,./jpn_font_static/, -2196,jpn_font_static,00044A00,16,16,i4,./jpn_font_static/, -2197,jpn_font_static,00044A80,16,16,i4,./jpn_font_static/, -2198,jpn_font_static,00044B00,16,16,i4,./jpn_font_static/, -2199,jpn_font_static,00044B80,16,16,i4,./jpn_font_static/, -2200,jpn_font_static,00044C00,16,16,i4,./jpn_font_static/, -2201,jpn_font_static,00044C80,16,16,i4,./jpn_font_static/, -2202,jpn_font_static,00044D00,16,16,i4,./jpn_font_static/, -2203,jpn_font_static,00044D80,16,16,i4,./jpn_font_static/, -2204,jpn_font_static,00044E00,16,16,i4,./jpn_font_static/, -2205,jpn_font_static,00044E80,16,16,i4,./jpn_font_static/, -2206,jpn_font_static,00044F00,16,16,i4,./jpn_font_static/, -2207,jpn_font_static,00044F80,16,16,i4,./jpn_font_static/, -2208,jpn_font_static,00045000,16,16,i4,./jpn_font_static/, -2209,jpn_font_static,00045080,16,16,i4,./jpn_font_static/, -2210,jpn_font_static,00045100,16,16,i4,./jpn_font_static/, -2211,jpn_font_static,00045180,16,16,i4,./jpn_font_static/, -2212,jpn_font_static,00045200,16,16,i4,./jpn_font_static/, -2213,jpn_font_static,00045280,16,16,i4,./jpn_font_static/, -2214,jpn_font_static,00045300,16,16,i4,./jpn_font_static/, -2215,jpn_font_static,00045380,16,16,i4,./jpn_font_static/, -2216,jpn_font_static,00045400,16,16,i4,./jpn_font_static/, -2217,jpn_font_static,00045480,16,16,i4,./jpn_font_static/, -2218,jpn_font_static,00045500,16,16,i4,./jpn_font_static/, -2219,jpn_font_static,00045580,16,16,i4,./jpn_font_static/, -2220,jpn_font_static,00045600,16,16,i4,./jpn_font_static/, -2221,jpn_font_static,00045680,16,16,i4,./jpn_font_static/, -2222,jpn_font_static,00045700,16,16,i4,./jpn_font_static/, -2223,jpn_font_static,00045780,16,16,i4,./jpn_font_static/, -2224,jpn_font_static,00045800,16,16,i4,./jpn_font_static/, -2225,jpn_font_static,00045880,16,16,i4,./jpn_font_static/, -2226,jpn_font_static,00045900,16,16,i4,./jpn_font_static/, -2227,jpn_font_static,00045980,16,16,i4,./jpn_font_static/, -2228,jpn_font_static,00045A00,16,16,i4,./jpn_font_static/, -2229,jpn_font_static,00045A80,16,16,i4,./jpn_font_static/, -2230,jpn_font_static,00045B00,16,16,i4,./jpn_font_static/, -2231,jpn_font_static,00045B80,16,16,i4,./jpn_font_static/, -2232,jpn_font_static,00045C00,16,16,i4,./jpn_font_static/, -2233,jpn_font_static,00045C80,16,16,i4,./jpn_font_static/, -2234,jpn_font_static,00045D00,16,16,i4,./jpn_font_static/, -2235,jpn_font_static,00045D80,16,16,i4,./jpn_font_static/, -2236,jpn_font_static,00045E00,16,16,i4,./jpn_font_static/, -2237,jpn_font_static,00045E80,16,16,i4,./jpn_font_static/, -2238,jpn_font_static,00045F00,16,16,i4,./jpn_font_static/, -2239,jpn_font_static,00045F80,16,16,i4,./jpn_font_static/, -2240,jpn_font_static,00046000,16,16,i4,./jpn_font_static/, -2241,jpn_font_static,00046080,16,16,i4,./jpn_font_static/, -2242,jpn_font_static,00046100,16,16,i4,./jpn_font_static/, -2243,jpn_font_static,00046180,16,16,i4,./jpn_font_static/, -2244,jpn_font_static,00046200,16,16,i4,./jpn_font_static/, -2245,jpn_font_static,00046280,16,16,i4,./jpn_font_static/, -2246,jpn_font_static,00046300,16,16,i4,./jpn_font_static/, -2247,jpn_font_static,00046380,16,16,i4,./jpn_font_static/, -2248,jpn_font_static,00046400,16,16,i4,./jpn_font_static/, -2249,jpn_font_static,00046480,16,16,i4,./jpn_font_static/, -2250,jpn_font_static,00046500,16,16,i4,./jpn_font_static/, -2251,jpn_font_static,00046580,16,16,i4,./jpn_font_static/, -2252,jpn_font_static,00046600,16,16,i4,./jpn_font_static/, -2253,jpn_font_static,00046680,16,16,i4,./jpn_font_static/, -2254,jpn_font_static,00046700,16,16,i4,./jpn_font_static/, -2255,jpn_font_static,00046780,16,16,i4,./jpn_font_static/, -2256,jpn_font_static,00046800,16,16,i4,./jpn_font_static/, -2257,jpn_font_static,00046880,16,16,i4,./jpn_font_static/, -2258,jpn_font_static,00046900,16,16,i4,./jpn_font_static/, -2259,jpn_font_static,00046980,16,16,i4,./jpn_font_static/, -2260,jpn_font_static,00046A00,16,16,i4,./jpn_font_static/, -2261,jpn_font_static,00046A80,16,16,i4,./jpn_font_static/, -2262,jpn_font_static,00046B00,16,16,i4,./jpn_font_static/, -2263,jpn_font_static,00046B80,16,16,i4,./jpn_font_static/, -2264,jpn_font_static,00046C00,16,16,i4,./jpn_font_static/, -2265,jpn_font_static,00046C80,16,16,i4,./jpn_font_static/, -2266,jpn_font_static,00046D00,16,16,i4,./jpn_font_static/, -2267,jpn_font_static,00046D80,16,16,i4,./jpn_font_static/, -2268,jpn_font_static,00046E00,16,16,i4,./jpn_font_static/, -2269,jpn_font_static,00046E80,16,16,i4,./jpn_font_static/, -2270,jpn_font_static,00046F00,16,16,i4,./jpn_font_static/, -2271,jpn_font_static,00046F80,16,16,i4,./jpn_font_static/, -2272,jpn_font_static,00047000,16,16,i4,./jpn_font_static/, -2273,jpn_font_static,00047080,16,16,i4,./jpn_font_static/, -2274,jpn_font_static,00047100,16,16,i4,./jpn_font_static/, -2275,jpn_font_static,00047180,16,16,i4,./jpn_font_static/, -2276,jpn_font_static,00047200,16,16,i4,./jpn_font_static/, -2277,jpn_font_static,00047280,16,16,i4,./jpn_font_static/, -2278,jpn_font_static,00047300,16,16,i4,./jpn_font_static/, -2279,jpn_font_static,00047380,16,16,i4,./jpn_font_static/, -2280,jpn_font_static,00047400,16,16,i4,./jpn_font_static/, -2281,jpn_font_static,00047480,16,16,i4,./jpn_font_static/, -2282,jpn_font_static,00047500,16,16,i4,./jpn_font_static/, -2283,jpn_font_static,00047580,16,16,i4,./jpn_font_static/, -2284,jpn_font_static,00047600,16,16,i4,./jpn_font_static/, -2285,jpn_font_static,00047680,16,16,i4,./jpn_font_static/, -2286,jpn_font_static,00047700,16,16,i4,./jpn_font_static/, -2287,jpn_font_static,00047780,16,16,i4,./jpn_font_static/, -2288,jpn_font_static,00047800,16,16,i4,./jpn_font_static/, -2289,jpn_font_static,00047880,16,16,i4,./jpn_font_static/, -2290,jpn_font_static,00047900,16,16,i4,./jpn_font_static/, -2291,jpn_font_static,00047980,16,16,i4,./jpn_font_static/, -2292,jpn_font_static,00047A00,16,16,i4,./jpn_font_static/, -2293,jpn_font_static,00047A80,16,16,i4,./jpn_font_static/, -2294,jpn_font_static,00047B00,16,16,i4,./jpn_font_static/, -2295,jpn_font_static,00047B80,16,16,i4,./jpn_font_static/, -2296,jpn_font_static,00047C00,16,16,i4,./jpn_font_static/, -2297,jpn_font_static,00047C80,16,16,i4,./jpn_font_static/, -2298,jpn_font_static,00047D00,16,16,i4,./jpn_font_static/, -2299,jpn_font_static,00047D80,16,16,i4,./jpn_font_static/, -2300,jpn_font_static,00047E00,16,16,i4,./jpn_font_static/, -2301,jpn_font_static,00047E80,16,16,i4,./jpn_font_static/, -2302,jpn_font_static,00047F00,16,16,i4,./jpn_font_static/, -2303,jpn_font_static,00047F80,16,16,i4,./jpn_font_static/, -2304,jpn_font_static,00048000,16,16,i4,./jpn_font_static/, -2305,jpn_font_static,00048080,16,16,i4,./jpn_font_static/, -2306,jpn_font_static,00048100,16,16,i4,./jpn_font_static/, -2307,jpn_font_static,00048180,16,16,i4,./jpn_font_static/, -2308,jpn_font_static,00048200,16,16,i4,./jpn_font_static/, -2309,jpn_font_static,00048280,16,16,i4,./jpn_font_static/, -2310,jpn_font_static,00048300,16,16,i4,./jpn_font_static/, -2311,jpn_font_static,00048380,16,16,i4,./jpn_font_static/, -2312,jpn_font_static,00048400,16,16,i4,./jpn_font_static/, -2313,jpn_font_static,00048480,16,16,i4,./jpn_font_static/, -2314,jpn_font_static,00048500,16,16,i4,./jpn_font_static/, -2315,jpn_font_static,00048580,16,16,i4,./jpn_font_static/, -2316,jpn_font_static,00048600,16,16,i4,./jpn_font_static/, -2317,jpn_font_static,00048680,16,16,i4,./jpn_font_static/, -2318,jpn_font_static,00048700,16,16,i4,./jpn_font_static/, -2319,jpn_font_static,00048780,16,16,i4,./jpn_font_static/, -2320,jpn_font_static,00048800,16,16,i4,./jpn_font_static/, -2321,jpn_font_static,00048880,16,16,i4,./jpn_font_static/, -2322,jpn_font_static,00048900,16,16,i4,./jpn_font_static/, -2323,jpn_font_static,00048980,16,16,i4,./jpn_font_static/, -2324,jpn_font_static,00048A00,16,16,i4,./jpn_font_static/, -2325,jpn_font_static,00048A80,16,16,i4,./jpn_font_static/, -2326,jpn_font_static,00048B00,16,16,i4,./jpn_font_static/, -2327,jpn_font_static,00048B80,16,16,i4,./jpn_font_static/, -2328,jpn_font_static,00048C00,16,16,i4,./jpn_font_static/, -2329,jpn_font_static,00048C80,16,16,i4,./jpn_font_static/, -2330,jpn_font_static,00048D00,16,16,i4,./jpn_font_static/, -2331,jpn_font_static,00048D80,16,16,i4,./jpn_font_static/, -2332,jpn_font_static,00048E00,16,16,i4,./jpn_font_static/, -2333,jpn_font_static,00048E80,16,16,i4,./jpn_font_static/, -2334,jpn_font_static,00048F00,16,16,i4,./jpn_font_static/, -2335,jpn_font_static,00048F80,16,16,i4,./jpn_font_static/, -2336,jpn_font_static,00049000,16,16,i4,./jpn_font_static/, -2337,jpn_font_static,00049080,16,16,i4,./jpn_font_static/, -2338,jpn_font_static,00049100,16,16,i4,./jpn_font_static/, -2339,jpn_font_static,00049180,16,16,i4,./jpn_font_static/, -2340,jpn_font_static,00049200,16,16,i4,./jpn_font_static/, -2341,jpn_font_static,00049280,16,16,i4,./jpn_font_static/, -2342,jpn_font_static,00049300,16,16,i4,./jpn_font_static/, -2343,jpn_font_static,00049380,16,16,i4,./jpn_font_static/, -2344,jpn_font_static,00049400,16,16,i4,./jpn_font_static/, -2345,jpn_font_static,00049480,16,16,i4,./jpn_font_static/, -2346,jpn_font_static,00049500,16,16,i4,./jpn_font_static/, -2347,jpn_font_static,00049580,16,16,i4,./jpn_font_static/, -2348,jpn_font_static,00049600,16,16,i4,./jpn_font_static/, -2349,jpn_font_static,00049680,16,16,i4,./jpn_font_static/, -2350,jpn_font_static,00049700,16,16,i4,./jpn_font_static/, -2351,jpn_font_static,00049780,16,16,i4,./jpn_font_static/, -2352,jpn_font_static,00049800,16,16,i4,./jpn_font_static/, -2353,jpn_font_static,00049880,16,16,i4,./jpn_font_static/, -2354,jpn_font_static,00049900,16,16,i4,./jpn_font_static/, -2355,jpn_font_static,00049980,16,16,i4,./jpn_font_static/, -2356,jpn_font_static,00049A00,16,16,i4,./jpn_font_static/, -2357,jpn_font_static,00049A80,16,16,i4,./jpn_font_static/, -2358,jpn_font_static,00049B00,16,16,i4,./jpn_font_static/, -2359,jpn_font_static,00049B80,16,16,i4,./jpn_font_static/, -2360,jpn_font_static,00049C00,16,16,i4,./jpn_font_static/, -2361,jpn_font_static,00049C80,16,16,i4,./jpn_font_static/, -2362,jpn_font_static,00049D00,16,16,i4,./jpn_font_static/, -2363,jpn_font_static,00049D80,16,16,i4,./jpn_font_static/, -2364,jpn_font_static,00049E00,16,16,i4,./jpn_font_static/, -2365,jpn_font_static,00049E80,16,16,i4,./jpn_font_static/, -2366,jpn_font_static,00049F00,16,16,i4,./jpn_font_static/, -2367,jpn_font_static,00049F80,16,16,i4,./jpn_font_static/, -2368,jpn_font_static,0004A000,16,16,i4,./jpn_font_static/, -2369,jpn_font_static,0004A080,16,16,i4,./jpn_font_static/, -2370,jpn_font_static,0004A100,16,16,i4,./jpn_font_static/, -2371,jpn_font_static,0004A180,16,16,i4,./jpn_font_static/, -2372,jpn_font_static,0004A200,16,16,i4,./jpn_font_static/, -2373,jpn_font_static,0004A280,16,16,i4,./jpn_font_static/, -2374,jpn_font_static,0004A300,16,16,i4,./jpn_font_static/, -2375,jpn_font_static,0004A380,16,16,i4,./jpn_font_static/, -2376,jpn_font_static,0004A400,16,16,i4,./jpn_font_static/, -2377,jpn_font_static,0004A480,16,16,i4,./jpn_font_static/, -2378,jpn_font_static,0004A500,16,16,i4,./jpn_font_static/, -2379,jpn_font_static,0004A580,16,16,i4,./jpn_font_static/, -2380,jpn_font_static,0004A600,16,16,i4,./jpn_font_static/, -2381,jpn_font_static,0004A680,16,16,i4,./jpn_font_static/, -2382,jpn_font_static,0004A700,16,16,i4,./jpn_font_static/, -2383,jpn_font_static,0004A780,16,16,i4,./jpn_font_static/, -2384,jpn_font_static,0004A800,16,16,i4,./jpn_font_static/, -2385,jpn_font_static,0004A880,16,16,i4,./jpn_font_static/, -2386,jpn_font_static,0004A900,16,16,i4,./jpn_font_static/, -2387,jpn_font_static,0004A980,16,16,i4,./jpn_font_static/, -2388,jpn_font_static,0004AA00,16,16,i4,./jpn_font_static/, -2389,jpn_font_static,0004AA80,16,16,i4,./jpn_font_static/, -2390,jpn_font_static,0004AB00,16,16,i4,./jpn_font_static/, -2391,jpn_font_static,0004AB80,16,16,i4,./jpn_font_static/, -2392,jpn_font_static,0004AC00,16,16,i4,./jpn_font_static/, -2393,jpn_font_static,0004AC80,16,16,i4,./jpn_font_static/, -2394,jpn_font_static,0004AD00,16,16,i4,./jpn_font_static/, -2395,jpn_font_static,0004AD80,16,16,i4,./jpn_font_static/, -2396,jpn_font_static,0004AE00,16,16,i4,./jpn_font_static/, -2397,jpn_font_static,0004AE80,16,16,i4,./jpn_font_static/, -2398,jpn_font_static,0004AF00,16,16,i4,./jpn_font_static/, -2399,jpn_font_static,0004AF80,16,16,i4,./jpn_font_static/, -2400,jpn_font_static,0004B000,16,16,i4,./jpn_font_static/, -2401,jpn_font_static,0004B080,16,16,i4,./jpn_font_static/, -2402,jpn_font_static,0004B100,16,16,i4,./jpn_font_static/, -2403,jpn_font_static,0004B180,16,16,i4,./jpn_font_static/, -2404,jpn_font_static,0004B200,16,16,i4,./jpn_font_static/, -2405,jpn_font_static,0004B280,16,16,i4,./jpn_font_static/, -2406,jpn_font_static,0004B300,16,16,i4,./jpn_font_static/, -2407,jpn_font_static,0004B380,16,16,i4,./jpn_font_static/, -2408,jpn_font_static,0004B400,16,16,i4,./jpn_font_static/, -2409,jpn_font_static,0004B480,16,16,i4,./jpn_font_static/, -2410,jpn_font_static,0004B500,16,16,i4,./jpn_font_static/, -2411,jpn_font_static,0004B580,16,16,i4,./jpn_font_static/, -2412,jpn_font_static,0004B600,16,16,i4,./jpn_font_static/, -2413,jpn_font_static,0004B680,16,16,i4,./jpn_font_static/, -2414,jpn_font_static,0004B700,16,16,i4,./jpn_font_static/, -2415,jpn_font_static,0004B780,16,16,i4,./jpn_font_static/, -2416,jpn_font_static,0004B800,16,16,i4,./jpn_font_static/, -2417,jpn_font_static,0004B880,16,16,i4,./jpn_font_static/, -2418,jpn_font_static,0004B900,16,16,i4,./jpn_font_static/, -2419,jpn_font_static,0004B980,16,16,i4,./jpn_font_static/, -2420,jpn_font_static,0004BA00,16,16,i4,./jpn_font_static/, -2421,jpn_font_static,0004BA80,16,16,i4,./jpn_font_static/, -2422,jpn_font_static,0004BB00,16,16,i4,./jpn_font_static/, -2423,jpn_font_static,0004BB80,16,16,i4,./jpn_font_static/, -2424,jpn_font_static,0004BC00,16,16,i4,./jpn_font_static/, -2425,jpn_font_static,0004BC80,16,16,i4,./jpn_font_static/, -2426,jpn_font_static,0004BD00,16,16,i4,./jpn_font_static/, -2427,jpn_font_static,0004BD80,16,16,i4,./jpn_font_static/, -2428,jpn_font_static,0004BE00,16,16,i4,./jpn_font_static/, -2429,jpn_font_static,0004BE80,16,16,i4,./jpn_font_static/, -2430,jpn_font_static,0004BF00,16,16,i4,./jpn_font_static/, -2431,jpn_font_static,0004BF80,16,16,i4,./jpn_font_static/, -2432,jpn_font_static,0004C000,16,16,i4,./jpn_font_static/, -2433,jpn_font_static,0004C080,16,16,i4,./jpn_font_static/, -2434,jpn_font_static,0004C100,16,16,i4,./jpn_font_static/, -2435,jpn_font_static,0004C180,16,16,i4,./jpn_font_static/, -2436,jpn_font_static,0004C200,16,16,i4,./jpn_font_static/, -2437,jpn_font_static,0004C280,16,16,i4,./jpn_font_static/, -2438,jpn_font_static,0004C300,16,16,i4,./jpn_font_static/, -2439,jpn_font_static,0004C380,16,16,i4,./jpn_font_static/, -2440,jpn_font_static,0004C400,16,16,i4,./jpn_font_static/, -2441,jpn_font_static,0004C480,16,16,i4,./jpn_font_static/, -2442,jpn_font_static,0004C500,16,16,i4,./jpn_font_static/, -2443,jpn_font_static,0004C580,16,16,i4,./jpn_font_static/, -2444,jpn_font_static,0004C600,16,16,i4,./jpn_font_static/, -2445,jpn_font_static,0004C680,16,16,i4,./jpn_font_static/, -2446,jpn_font_static,0004C700,16,16,i4,./jpn_font_static/, -2447,jpn_font_static,0004C780,16,16,i4,./jpn_font_static/, -2448,jpn_font_static,0004C800,16,16,i4,./jpn_font_static/, -2449,jpn_font_static,0004C880,16,16,i4,./jpn_font_static/, -2450,jpn_font_static,0004C900,16,16,i4,./jpn_font_static/, -2451,jpn_font_static,0004C980,16,16,i4,./jpn_font_static/, -2452,jpn_font_static,0004CA00,16,16,i4,./jpn_font_static/, -2453,jpn_font_static,0004CA80,16,16,i4,./jpn_font_static/, -2454,jpn_font_static,0004CB00,16,16,i4,./jpn_font_static/, -2455,jpn_font_static,0004CB80,16,16,i4,./jpn_font_static/, -2456,jpn_font_static,0004CC00,16,16,i4,./jpn_font_static/, -2457,jpn_font_static,0004CC80,16,16,i4,./jpn_font_static/, -2458,jpn_font_static,0004CD00,16,16,i4,./jpn_font_static/, -2459,jpn_font_static,0004CD80,16,16,i4,./jpn_font_static/, -2460,jpn_font_static,0004CE00,16,16,i4,./jpn_font_static/, -2461,jpn_font_static,0004CE80,16,16,i4,./jpn_font_static/, -2462,jpn_font_static,0004CF00,16,16,i4,./jpn_font_static/, -2463,jpn_font_static,0004CF80,16,16,i4,./jpn_font_static/, -2464,jpn_font_static,0004D000,16,16,i4,./jpn_font_static/, -2465,jpn_font_static,0004D080,16,16,i4,./jpn_font_static/, -2466,jpn_font_static,0004D100,16,16,i4,./jpn_font_static/, -2467,jpn_font_static,0004D180,16,16,i4,./jpn_font_static/, -2468,jpn_font_static,0004D200,16,16,i4,./jpn_font_static/, -2469,jpn_font_static,0004D280,16,16,i4,./jpn_font_static/, -2470,jpn_font_static,0004D300,16,16,i4,./jpn_font_static/, -2471,jpn_font_static,0004D380,16,16,i4,./jpn_font_static/, -2472,jpn_font_static,0004D400,16,16,i4,./jpn_font_static/, -2473,jpn_font_static,0004D480,16,16,i4,./jpn_font_static/, -2474,jpn_font_static,0004D500,16,16,i4,./jpn_font_static/, -2475,jpn_font_static,0004D580,16,16,i4,./jpn_font_static/, -2476,jpn_font_static,0004D600,16,16,i4,./jpn_font_static/, -2477,jpn_font_static,0004D680,16,16,i4,./jpn_font_static/, -2478,jpn_font_static,0004D700,16,16,i4,./jpn_font_static/, -2479,jpn_font_static,0004D780,16,16,i4,./jpn_font_static/, -2480,jpn_font_static,0004D800,16,16,i4,./jpn_font_static/, -2481,jpn_font_static,0004D880,16,16,i4,./jpn_font_static/, -2482,jpn_font_static,0004D900,16,16,i4,./jpn_font_static/, -2483,jpn_font_static,0004D980,16,16,i4,./jpn_font_static/, -2484,jpn_font_static,0004DA00,16,16,i4,./jpn_font_static/, -2485,jpn_font_static,0004DA80,16,16,i4,./jpn_font_static/, -2486,jpn_font_static,0004DB00,16,16,i4,./jpn_font_static/, -2487,jpn_font_static,0004DB80,16,16,i4,./jpn_font_static/, -2488,jpn_font_static,0004DC00,16,16,i4,./jpn_font_static/, -2489,jpn_font_static,0004DC80,16,16,i4,./jpn_font_static/, -2490,jpn_font_static,0004DD00,16,16,i4,./jpn_font_static/, -2491,jpn_font_static,0004DD80,16,16,i4,./jpn_font_static/, -2492,jpn_font_static,0004DE00,16,16,i4,./jpn_font_static/, -2493,jpn_font_static,0004DE80,16,16,i4,./jpn_font_static/, -2494,jpn_font_static,0004DF00,16,16,i4,./jpn_font_static/, -2495,jpn_font_static,0004DF80,16,16,i4,./jpn_font_static/, -2496,jpn_font_static,0004E000,16,16,i4,./jpn_font_static/, -2497,jpn_font_static,0004E080,16,16,i4,./jpn_font_static/, -2498,jpn_font_static,0004E100,16,16,i4,./jpn_font_static/, -2499,jpn_font_static,0004E180,16,16,i4,./jpn_font_static/, -2500,jpn_font_static,0004E200,16,16,i4,./jpn_font_static/, -2501,jpn_font_static,0004E280,16,16,i4,./jpn_font_static/, -2502,jpn_font_static,0004E300,16,16,i4,./jpn_font_static/, -2503,jpn_font_static,0004E380,16,16,i4,./jpn_font_static/, -2504,jpn_font_static,0004E400,16,16,i4,./jpn_font_static/, -2505,jpn_font_static,0004E480,16,16,i4,./jpn_font_static/, -2506,jpn_font_static,0004E500,16,16,i4,./jpn_font_static/, -2507,jpn_font_static,0004E580,16,16,i4,./jpn_font_static/, -2508,jpn_font_static,0004E600,16,16,i4,./jpn_font_static/, -2509,jpn_font_static,0004E680,16,16,i4,./jpn_font_static/, -2510,jpn_font_static,0004E700,16,16,i4,./jpn_font_static/, -2511,jpn_font_static,0004E780,16,16,i4,./jpn_font_static/, -2512,jpn_font_static,0004E800,16,16,i4,./jpn_font_static/, -2513,jpn_font_static,0004E880,16,16,i4,./jpn_font_static/, -2514,jpn_font_static,0004E900,16,16,i4,./jpn_font_static/, -2515,jpn_font_static,0004E980,16,16,i4,./jpn_font_static/, -2516,jpn_font_static,0004EA00,16,16,i4,./jpn_font_static/, -2517,jpn_font_static,0004EA80,16,16,i4,./jpn_font_static/, -2518,jpn_font_static,0004EB00,16,16,i4,./jpn_font_static/, -2519,jpn_font_static,0004EB80,16,16,i4,./jpn_font_static/, -2520,jpn_font_static,0004EC00,16,16,i4,./jpn_font_static/, -2521,jpn_font_static,0004EC80,16,16,i4,./jpn_font_static/, -2522,jpn_font_static,0004ED00,16,16,i4,./jpn_font_static/, -2523,jpn_font_static,0004ED80,16,16,i4,./jpn_font_static/, -2524,jpn_font_static,0004EE00,16,16,i4,./jpn_font_static/, -2525,jpn_font_static,0004EE80,16,16,i4,./jpn_font_static/, -2526,jpn_font_static,0004EF00,16,16,i4,./jpn_font_static/, -2527,jpn_font_static,0004EF80,16,16,i4,./jpn_font_static/, -2528,jpn_font_static,0004F000,16,16,i4,./jpn_font_static/, -2529,jpn_font_static,0004F080,16,16,i4,./jpn_font_static/, -2530,jpn_font_static,0004F100,16,16,i4,./jpn_font_static/, -2531,jpn_font_static,0004F180,16,16,i4,./jpn_font_static/, -2532,jpn_font_static,0004F200,16,16,i4,./jpn_font_static/, -2533,jpn_font_static,0004F280,16,16,i4,./jpn_font_static/, -2534,jpn_font_static,0004F300,16,16,i4,./jpn_font_static/, -2535,jpn_font_static,0004F380,16,16,i4,./jpn_font_static/, -2536,jpn_font_static,0004F400,16,16,i4,./jpn_font_static/, -2537,jpn_font_static,0004F480,16,16,i4,./jpn_font_static/, -2538,jpn_font_static,0004F500,16,16,i4,./jpn_font_static/, -2539,jpn_font_static,0004F580,16,16,i4,./jpn_font_static/, -2540,jpn_font_static,0004F600,16,16,i4,./jpn_font_static/, -2541,jpn_font_static,0004F680,16,16,i4,./jpn_font_static/, -2542,jpn_font_static,0004F700,16,16,i4,./jpn_font_static/, -2543,jpn_font_static,0004F780,16,16,i4,./jpn_font_static/, -2544,jpn_font_static,0004F800,16,16,i4,./jpn_font_static/, -2545,jpn_font_static,0004F880,16,16,i4,./jpn_font_static/, -2546,jpn_font_static,0004F900,16,16,i4,./jpn_font_static/, -2547,jpn_font_static,0004F980,16,16,i4,./jpn_font_static/, -2548,jpn_font_static,0004FA00,16,16,i4,./jpn_font_static/, -2549,jpn_font_static,0004FA80,16,16,i4,./jpn_font_static/, -2550,jpn_font_static,0004FB00,16,16,i4,./jpn_font_static/, -2551,jpn_font_static,0004FB80,16,16,i4,./jpn_font_static/, -2552,jpn_font_static,0004FC00,16,16,i4,./jpn_font_static/, -2553,jpn_font_static,0004FC80,16,16,i4,./jpn_font_static/, -2554,jpn_font_static,0004FD00,16,16,i4,./jpn_font_static/, -2555,jpn_font_static,0004FD80,16,16,i4,./jpn_font_static/, -2556,jpn_font_static,0004FE00,16,16,i4,./jpn_font_static/, -2557,jpn_font_static,0004FE80,16,16,i4,./jpn_font_static/, -2558,jpn_font_static,0004FF00,16,16,i4,./jpn_font_static/, -2559,jpn_font_static,0004FF80,16,16,i4,./jpn_font_static/, -2560,jpn_font_static,00050000,16,16,i4,./jpn_font_static/, -2561,jpn_font_static,00050080,16,16,i4,./jpn_font_static/, -2562,jpn_font_static,00050100,16,16,i4,./jpn_font_static/, -2563,jpn_font_static,00050180,16,16,i4,./jpn_font_static/, -2564,jpn_font_static,00050200,16,16,i4,./jpn_font_static/, -2565,jpn_font_static,00050280,16,16,i4,./jpn_font_static/, -2566,jpn_font_static,00050300,16,16,i4,./jpn_font_static/, -2567,jpn_font_static,00050380,16,16,i4,./jpn_font_static/, -2568,jpn_font_static,00050400,16,16,i4,./jpn_font_static/, -2569,jpn_font_static,00050480,16,16,i4,./jpn_font_static/, -2570,jpn_font_static,00050500,16,16,i4,./jpn_font_static/, -2571,jpn_font_static,00050580,16,16,i4,./jpn_font_static/, -2572,jpn_font_static,00050600,16,16,i4,./jpn_font_static/, -2573,jpn_font_static,00050680,16,16,i4,./jpn_font_static/, -2574,jpn_font_static,00050700,16,16,i4,./jpn_font_static/, -2575,jpn_font_static,00050780,16,16,i4,./jpn_font_static/, -2576,jpn_font_static,00050800,16,16,i4,./jpn_font_static/, -2577,jpn_font_static,00050880,16,16,i4,./jpn_font_static/, -2578,jpn_font_static,00050900,16,16,i4,./jpn_font_static/, -2579,jpn_font_static,00050980,16,16,i4,./jpn_font_static/, -2580,jpn_font_static,00050A00,16,16,i4,./jpn_font_static/, -2581,jpn_font_static,00050A80,16,16,i4,./jpn_font_static/, -2582,jpn_font_static,00050B00,16,16,i4,./jpn_font_static/, -2583,jpn_font_static,00050B80,16,16,i4,./jpn_font_static/, -2584,jpn_font_static,00050C00,16,16,i4,./jpn_font_static/, -2585,jpn_font_static,00050C80,16,16,i4,./jpn_font_static/, -2586,jpn_font_static,00050D00,16,16,i4,./jpn_font_static/, -2587,jpn_font_static,00050D80,16,16,i4,./jpn_font_static/, -2588,jpn_font_static,00050E00,16,16,i4,./jpn_font_static/, -2589,jpn_font_static,00050E80,16,16,i4,./jpn_font_static/, -2590,jpn_font_static,00050F00,16,16,i4,./jpn_font_static/, -2591,jpn_font_static,00050F80,16,16,i4,./jpn_font_static/, -2592,jpn_font_static,00051000,16,16,i4,./jpn_font_static/, -2593,jpn_font_static,00051080,16,16,i4,./jpn_font_static/, -2594,jpn_font_static,00051100,16,16,i4,./jpn_font_static/, -2595,jpn_font_static,00051180,16,16,i4,./jpn_font_static/, -2596,jpn_font_static,00051200,16,16,i4,./jpn_font_static/, -2597,jpn_font_static,00051280,16,16,i4,./jpn_font_static/, -2598,jpn_font_static,00051300,16,16,i4,./jpn_font_static/, -2599,jpn_font_static,00051380,16,16,i4,./jpn_font_static/, -2600,jpn_font_static,00051400,16,16,i4,./jpn_font_static/, -2601,jpn_font_static,00051480,16,16,i4,./jpn_font_static/, -2602,jpn_font_static,00051500,16,16,i4,./jpn_font_static/, -2603,jpn_font_static,00051580,16,16,i4,./jpn_font_static/, -2604,jpn_font_static,00051600,16,16,i4,./jpn_font_static/, -2605,jpn_font_static,00051680,16,16,i4,./jpn_font_static/, -2606,jpn_font_static,00051700,16,16,i4,./jpn_font_static/, -2607,jpn_font_static,00051780,16,16,i4,./jpn_font_static/, -2608,jpn_font_static,00051800,16,16,i4,./jpn_font_static/, -2609,jpn_font_static,00051880,16,16,i4,./jpn_font_static/, -2610,jpn_font_static,00051900,16,16,i4,./jpn_font_static/, -2611,jpn_font_static,00051980,16,16,i4,./jpn_font_static/, -2612,jpn_font_static,00051A00,16,16,i4,./jpn_font_static/, -2613,jpn_font_static,00051A80,16,16,i4,./jpn_font_static/, -2614,jpn_font_static,00051B00,16,16,i4,./jpn_font_static/, -2615,jpn_font_static,00051B80,16,16,i4,./jpn_font_static/, -2616,jpn_font_static,00051C00,16,16,i4,./jpn_font_static/, -2617,jpn_font_static,00051C80,16,16,i4,./jpn_font_static/, -2618,jpn_font_static,00051D00,16,16,i4,./jpn_font_static/, -2619,jpn_font_static,00051D80,16,16,i4,./jpn_font_static/, -2620,jpn_font_static,00051E00,16,16,i4,./jpn_font_static/, -2621,jpn_font_static,00051E80,16,16,i4,./jpn_font_static/, -2622,jpn_font_static,00051F00,16,16,i4,./jpn_font_static/, -2623,jpn_font_static,00051F80,16,16,i4,./jpn_font_static/, -2624,jpn_font_static,00052000,16,16,i4,./jpn_font_static/, -2625,jpn_font_static,00052080,16,16,i4,./jpn_font_static/, -2626,jpn_font_static,00052100,16,16,i4,./jpn_font_static/, -2627,jpn_font_static,00052180,16,16,i4,./jpn_font_static/, -2628,jpn_font_static,00052200,16,16,i4,./jpn_font_static/, -2629,jpn_font_static,00052280,16,16,i4,./jpn_font_static/, -2630,jpn_font_static,00052300,16,16,i4,./jpn_font_static/, -2631,jpn_font_static,00052380,16,16,i4,./jpn_font_static/, -2632,jpn_font_static,00052400,16,16,i4,./jpn_font_static/, -2633,jpn_font_static,00052480,16,16,i4,./jpn_font_static/, -2634,jpn_font_static,00052500,16,16,i4,./jpn_font_static/, -2635,jpn_font_static,00052580,16,16,i4,./jpn_font_static/, -2636,jpn_font_static,00052600,16,16,i4,./jpn_font_static/, -2637,jpn_font_static,00052680,16,16,i4,./jpn_font_static/, -2638,jpn_font_static,00052700,16,16,i4,./jpn_font_static/, -2639,jpn_font_static,00052780,16,16,i4,./jpn_font_static/, -2640,jpn_font_static,00052800,16,16,i4,./jpn_font_static/, -2641,jpn_font_static,00052880,16,16,i4,./jpn_font_static/, -2642,jpn_font_static,00052900,16,16,i4,./jpn_font_static/, -2643,jpn_font_static,00052980,16,16,i4,./jpn_font_static/, -2644,jpn_font_static,00052A00,16,16,i4,./jpn_font_static/, -2645,jpn_font_static,00052A80,16,16,i4,./jpn_font_static/, -2646,jpn_font_static,00052B00,16,16,i4,./jpn_font_static/, -2647,jpn_font_static,00052B80,16,16,i4,./jpn_font_static/, -2648,jpn_font_static,00052C00,16,16,i4,./jpn_font_static/, -2649,jpn_font_static,00052C80,16,16,i4,./jpn_font_static/, -2650,jpn_font_static,00052D00,16,16,i4,./jpn_font_static/, -2651,jpn_font_static,00052D80,16,16,i4,./jpn_font_static/, -2652,jpn_font_static,00052E00,16,16,i4,./jpn_font_static/, -2653,jpn_font_static,00052E80,16,16,i4,./jpn_font_static/, -2654,jpn_font_static,00052F00,16,16,i4,./jpn_font_static/, -2655,jpn_font_static,00052F80,16,16,i4,./jpn_font_static/, -2656,jpn_font_static,00053000,16,16,i4,./jpn_font_static/, -2657,jpn_font_static,00053080,16,16,i4,./jpn_font_static/, -2658,jpn_font_static,00053100,16,16,i4,./jpn_font_static/, -2659,jpn_font_static,00053180,16,16,i4,./jpn_font_static/, -2660,jpn_font_static,00053200,16,16,i4,./jpn_font_static/, -2661,jpn_font_static,00053280,16,16,i4,./jpn_font_static/, -2662,jpn_font_static,00053300,16,16,i4,./jpn_font_static/, -2663,jpn_font_static,00053380,16,16,i4,./jpn_font_static/, -2664,jpn_font_static,00053400,16,16,i4,./jpn_font_static/, -2665,jpn_font_static,00053480,16,16,i4,./jpn_font_static/, -2666,jpn_font_static,00053500,16,16,i4,./jpn_font_static/, -2667,jpn_font_static,00053580,16,16,i4,./jpn_font_static/, -2668,jpn_font_static,00053600,16,16,i4,./jpn_font_static/, -2669,jpn_font_static,00053680,16,16,i4,./jpn_font_static/, -2670,jpn_font_static,00053700,16,16,i4,./jpn_font_static/, -2671,jpn_font_static,00053780,16,16,i4,./jpn_font_static/, -2672,jpn_font_static,00053800,16,16,i4,./jpn_font_static/, -2673,jpn_font_static,00053880,16,16,i4,./jpn_font_static/, -2674,jpn_font_static,00053900,16,16,i4,./jpn_font_static/, -2675,jpn_font_static,00053980,16,16,i4,./jpn_font_static/, -2676,jpn_font_static,00053A00,16,16,i4,./jpn_font_static/, -2677,jpn_font_static,00053A80,16,16,i4,./jpn_font_static/, -2678,jpn_font_static,00053B00,16,16,i4,./jpn_font_static/, -2679,jpn_font_static,00053B80,16,16,i4,./jpn_font_static/, -2680,jpn_font_static,00053C00,16,16,i4,./jpn_font_static/, -2681,jpn_font_static,00053C80,16,16,i4,./jpn_font_static/, -2682,jpn_font_static,00053D00,16,16,i4,./jpn_font_static/, -2683,jpn_font_static,00053D80,16,16,i4,./jpn_font_static/, -2684,jpn_font_static,00053E00,16,16,i4,./jpn_font_static/, -2685,jpn_font_static,00053E80,16,16,i4,./jpn_font_static/, -2686,jpn_font_static,00053F00,16,16,i4,./jpn_font_static/, -2687,jpn_font_static,00053F80,16,16,i4,./jpn_font_static/, -2688,jpn_font_static,00054000,16,16,i4,./jpn_font_static/, -2689,jpn_font_static,00054080,16,16,i4,./jpn_font_static/, -2690,jpn_font_static,00054100,16,16,i4,./jpn_font_static/, -2691,jpn_font_static,00054180,16,16,i4,./jpn_font_static/, -2692,jpn_font_static,00054200,16,16,i4,./jpn_font_static/, -2693,jpn_font_static,00054280,16,16,i4,./jpn_font_static/, -2694,jpn_font_static,00054300,16,16,i4,./jpn_font_static/, -2695,jpn_font_static,00054380,16,16,i4,./jpn_font_static/, -2696,jpn_font_static,00054400,16,16,i4,./jpn_font_static/, -2697,jpn_font_static,00054480,16,16,i4,./jpn_font_static/, -2698,jpn_font_static,00054500,16,16,i4,./jpn_font_static/, -2699,jpn_font_static,00054580,16,16,i4,./jpn_font_static/, -2700,jpn_font_static,00054600,16,16,i4,./jpn_font_static/, -2701,jpn_font_static,00054680,16,16,i4,./jpn_font_static/, -2702,jpn_font_static,00054700,16,16,i4,./jpn_font_static/, -2703,jpn_font_static,00054780,16,16,i4,./jpn_font_static/, -2704,jpn_font_static,00054800,16,16,i4,./jpn_font_static/, -2705,jpn_font_static,00054880,16,16,i4,./jpn_font_static/, -2706,jpn_font_static,00054900,16,16,i4,./jpn_font_static/, -2707,jpn_font_static,00054980,16,16,i4,./jpn_font_static/, -2708,jpn_font_static,00054A00,16,16,i4,./jpn_font_static/, -2709,jpn_font_static,00054A80,16,16,i4,./jpn_font_static/, -2710,jpn_font_static,00054B00,16,16,i4,./jpn_font_static/, -2711,jpn_font_static,00054B80,16,16,i4,./jpn_font_static/, -2712,jpn_font_static,00054C00,16,16,i4,./jpn_font_static/, -2713,jpn_font_static,00054C80,16,16,i4,./jpn_font_static/, -2714,jpn_font_static,00054D00,16,16,i4,./jpn_font_static/, -2715,jpn_font_static,00054D80,16,16,i4,./jpn_font_static/, -2716,jpn_font_static,00054E00,16,16,i4,./jpn_font_static/, -2717,jpn_font_static,00054E80,16,16,i4,./jpn_font_static/, -2718,jpn_font_static,00054F00,16,16,i4,./jpn_font_static/, -2719,jpn_font_static,00054F80,16,16,i4,./jpn_font_static/, -2720,jpn_font_static,00055000,16,16,i4,./jpn_font_static/, -2721,jpn_font_static,00055080,16,16,i4,./jpn_font_static/, -2722,jpn_font_static,00055100,16,16,i4,./jpn_font_static/, -2723,jpn_font_static,00055180,16,16,i4,./jpn_font_static/, -2724,jpn_font_static,00055200,16,16,i4,./jpn_font_static/, -2725,jpn_font_static,00055280,16,16,i4,./jpn_font_static/, -2726,jpn_font_static,00055300,16,16,i4,./jpn_font_static/, -2727,jpn_font_static,00055380,16,16,i4,./jpn_font_static/, -2728,jpn_font_static,00055400,16,16,i4,./jpn_font_static/, -2729,jpn_font_static,00055480,16,16,i4,./jpn_font_static/, -2730,jpn_font_static,00055500,16,16,i4,./jpn_font_static/, -2731,jpn_font_static,00055580,16,16,i4,./jpn_font_static/, -2732,jpn_font_static,00055600,16,16,i4,./jpn_font_static/, -2733,jpn_font_static,00055680,16,16,i4,./jpn_font_static/, -2734,jpn_font_static,00055700,16,16,i4,./jpn_font_static/, -2735,jpn_font_static,00055780,16,16,i4,./jpn_font_static/, -2736,jpn_font_static,00055800,16,16,i4,./jpn_font_static/, -2737,jpn_font_static,00055880,16,16,i4,./jpn_font_static/, -2738,jpn_font_static,00055900,16,16,i4,./jpn_font_static/, -2739,jpn_font_static,00055980,16,16,i4,./jpn_font_static/, -2740,jpn_font_static,00055A00,16,16,i4,./jpn_font_static/, -2741,jpn_font_static,00055A80,16,16,i4,./jpn_font_static/, -2742,jpn_font_static,00055B00,16,16,i4,./jpn_font_static/, -2743,jpn_font_static,00055B80,16,16,i4,./jpn_font_static/, -2744,jpn_font_static,00055C00,16,16,i4,./jpn_font_static/, -2745,jpn_font_static,00055C80,16,16,i4,./jpn_font_static/, -2746,jpn_font_static,00055D00,16,16,i4,./jpn_font_static/, -2747,jpn_font_static,00055D80,16,16,i4,./jpn_font_static/, -2748,jpn_font_static,00055E00,16,16,i4,./jpn_font_static/, -2749,jpn_font_static,00055E80,16,16,i4,./jpn_font_static/, -2750,jpn_font_static,00055F00,16,16,i4,./jpn_font_static/, -2751,jpn_font_static,00055F80,16,16,i4,./jpn_font_static/, -2752,jpn_font_static,00056000,16,16,i4,./jpn_font_static/, -2753,jpn_font_static,00056080,16,16,i4,./jpn_font_static/, -2754,jpn_font_static,00056100,16,16,i4,./jpn_font_static/, -2755,jpn_font_static,00056180,16,16,i4,./jpn_font_static/, -2756,jpn_font_static,00056200,16,16,i4,./jpn_font_static/, -2757,jpn_font_static,00056280,16,16,i4,./jpn_font_static/, -2758,jpn_font_static,00056300,16,16,i4,./jpn_font_static/, -2759,jpn_font_static,00056380,16,16,i4,./jpn_font_static/, -2760,jpn_font_static,00056400,16,16,i4,./jpn_font_static/, -2761,jpn_font_static,00056480,16,16,i4,./jpn_font_static/, -2762,jpn_font_static,00056500,16,16,i4,./jpn_font_static/, -2763,jpn_font_static,00056580,16,16,i4,./jpn_font_static/, -2764,jpn_font_static,00056600,16,16,i4,./jpn_font_static/, -2765,jpn_font_static,00056680,16,16,i4,./jpn_font_static/, -2766,jpn_font_static,00056700,16,16,i4,./jpn_font_static/, -2767,jpn_font_static,00056780,16,16,i4,./jpn_font_static/, -2768,jpn_font_static,00056800,16,16,i4,./jpn_font_static/, -2769,jpn_font_static,00056880,16,16,i4,./jpn_font_static/, -2770,jpn_font_static,00056900,16,16,i4,./jpn_font_static/, -2771,jpn_font_static,00056980,16,16,i4,./jpn_font_static/, -2772,jpn_font_static,00056A00,16,16,i4,./jpn_font_static/, -2773,jpn_font_static,00056A80,16,16,i4,./jpn_font_static/, -2774,jpn_font_static,00056B00,16,16,i4,./jpn_font_static/, -2775,jpn_font_static,00056B80,16,16,i4,./jpn_font_static/, -2776,jpn_font_static,00056C00,16,16,i4,./jpn_font_static/, -2777,jpn_font_static,00056C80,16,16,i4,./jpn_font_static/, -2778,jpn_font_static,00056D00,16,16,i4,./jpn_font_static/, -2779,jpn_font_static,00056D80,16,16,i4,./jpn_font_static/, -2780,jpn_font_static,00056E00,16,16,i4,./jpn_font_static/, -2781,jpn_font_static,00056E80,16,16,i4,./jpn_font_static/, -2782,jpn_font_static,00056F00,16,16,i4,./jpn_font_static/, -2783,jpn_font_static,00056F80,16,16,i4,./jpn_font_static/, -2784,jpn_font_static,00057000,16,16,i4,./jpn_font_static/, -2785,jpn_font_static,00057080,16,16,i4,./jpn_font_static/, -2786,jpn_font_static,00057100,16,16,i4,./jpn_font_static/, -2787,jpn_font_static,00057180,16,16,i4,./jpn_font_static/, -2788,jpn_font_static,00057200,16,16,i4,./jpn_font_static/, -2789,jpn_font_static,00057280,16,16,i4,./jpn_font_static/, -2790,jpn_font_static,00057300,16,16,i4,./jpn_font_static/, -2791,jpn_font_static,00057380,16,16,i4,./jpn_font_static/, -2792,jpn_font_static,00057400,16,16,i4,./jpn_font_static/, -2793,jpn_font_static,00057480,16,16,i4,./jpn_font_static/, -2794,jpn_font_static,00057500,16,16,i4,./jpn_font_static/, -2795,jpn_font_static,00057580,16,16,i4,./jpn_font_static/, -2796,jpn_font_static,00057600,16,16,i4,./jpn_font_static/, -2797,jpn_font_static,00057680,16,16,i4,./jpn_font_static/, -2798,jpn_font_static,00057700,16,16,i4,./jpn_font_static/, -2799,jpn_font_static,00057780,16,16,i4,./jpn_font_static/, -2800,jpn_font_static,00057800,16,16,i4,./jpn_font_static/, -2801,jpn_font_static,00057880,16,16,i4,./jpn_font_static/, -2802,jpn_font_static,00057900,16,16,i4,./jpn_font_static/, -2803,jpn_font_static,00057980,16,16,i4,./jpn_font_static/, -2804,jpn_font_static,00057A00,16,16,i4,./jpn_font_static/, -2805,jpn_font_static,00057A80,16,16,i4,./jpn_font_static/, -2806,jpn_font_static,00057B00,16,16,i4,./jpn_font_static/, -2807,jpn_font_static,00057B80,16,16,i4,./jpn_font_static/, -2808,jpn_font_static,00057C00,16,16,i4,./jpn_font_static/, -2809,jpn_font_static,00057C80,16,16,i4,./jpn_font_static/, -2810,jpn_font_static,00057D00,16,16,i4,./jpn_font_static/, -2811,jpn_font_static,00057D80,16,16,i4,./jpn_font_static/, -2812,jpn_font_static,00057E00,16,16,i4,./jpn_font_static/, -2813,jpn_font_static,00057E80,16,16,i4,./jpn_font_static/, -2814,jpn_font_static,00057F00,16,16,i4,./jpn_font_static/, -2815,jpn_font_static,00057F80,16,16,i4,./jpn_font_static/, -2816,jpn_font_static,00058000,16,16,i4,./jpn_font_static/, -2817,jpn_font_static,00058080,16,16,i4,./jpn_font_static/, -2818,jpn_font_static,00058100,16,16,i4,./jpn_font_static/, -2819,jpn_font_static,00058180,16,16,i4,./jpn_font_static/, -2820,jpn_font_static,00058200,16,16,i4,./jpn_font_static/, -2821,jpn_font_static,00058280,16,16,i4,./jpn_font_static/, -2822,jpn_font_static,00058300,16,16,i4,./jpn_font_static/, -2823,jpn_font_static,00058380,16,16,i4,./jpn_font_static/, -2824,jpn_font_static,00058400,16,16,i4,./jpn_font_static/, -2825,jpn_font_static,00058480,16,16,i4,./jpn_font_static/, -2826,jpn_font_static,00058500,16,16,i4,./jpn_font_static/, -2827,jpn_font_static,00058580,16,16,i4,./jpn_font_static/, -2828,jpn_font_static,00058600,16,16,i4,./jpn_font_static/, -2829,jpn_font_static,00058680,16,16,i4,./jpn_font_static/, -2830,jpn_font_static,00058700,16,16,i4,./jpn_font_static/, -2831,jpn_font_static,00058780,16,16,i4,./jpn_font_static/, -2832,jpn_font_static,00058800,16,16,i4,./jpn_font_static/, -2833,jpn_font_static,00058880,16,16,i4,./jpn_font_static/, -2834,jpn_font_static,00058900,16,16,i4,./jpn_font_static/, -2835,jpn_font_static,00058980,16,16,i4,./jpn_font_static/, -2836,jpn_font_static,00058A00,16,16,i4,./jpn_font_static/, -2837,jpn_font_static,00058A80,16,16,i4,./jpn_font_static/, -2838,jpn_font_static,00058B00,16,16,i4,./jpn_font_static/, -2839,jpn_font_static,00058B80,16,16,i4,./jpn_font_static/, -2840,jpn_font_static,00058C00,16,16,i4,./jpn_font_static/, -2841,jpn_font_static,00058C80,16,16,i4,./jpn_font_static/, -2842,jpn_font_static,00058D00,16,16,i4,./jpn_font_static/, -2843,jpn_font_static,00058D80,16,16,i4,./jpn_font_static/, -2844,jpn_font_static,00058E00,16,16,i4,./jpn_font_static/, -2845,jpn_font_static,00058E80,16,16,i4,./jpn_font_static/, -2846,jpn_font_static,00058F00,16,16,i4,./jpn_font_static/, -2847,jpn_font_static,00058F80,16,16,i4,./jpn_font_static/, -2848,jpn_font_static,00059000,16,16,i4,./jpn_font_static/, -2849,jpn_font_static,00059080,16,16,i4,./jpn_font_static/, -2850,jpn_font_static,00059100,16,16,i4,./jpn_font_static/, -2851,jpn_font_static,00059180,16,16,i4,./jpn_font_static/, -2852,jpn_font_static,00059200,16,16,i4,./jpn_font_static/, -2853,jpn_font_static,00059280,16,16,i4,./jpn_font_static/, -2854,jpn_font_static,00059300,16,16,i4,./jpn_font_static/, -2855,jpn_font_static,00059380,16,16,i4,./jpn_font_static/, -2856,jpn_font_static,00059400,16,16,i4,./jpn_font_static/, -2857,jpn_font_static,00059480,16,16,i4,./jpn_font_static/, -2858,jpn_font_static,00059500,16,16,i4,./jpn_font_static/, -2859,jpn_font_static,00059580,16,16,i4,./jpn_font_static/, -2860,jpn_font_static,00059600,16,16,i4,./jpn_font_static/, -2861,jpn_font_static,00059680,16,16,i4,./jpn_font_static/, -2862,jpn_font_static,00059700,16,16,i4,./jpn_font_static/, -2863,jpn_font_static,00059780,16,16,i4,./jpn_font_static/, -2864,jpn_font_static,00059800,16,16,i4,./jpn_font_static/, -2865,jpn_font_static,00059880,16,16,i4,./jpn_font_static/, -2866,jpn_font_static,00059900,16,16,i4,./jpn_font_static/, -2867,jpn_font_static,00059980,16,16,i4,./jpn_font_static/, -2868,jpn_font_static,00059A00,16,16,i4,./jpn_font_static/, -2869,jpn_font_static,00059A80,16,16,i4,./jpn_font_static/, -2870,jpn_font_static,00059B00,16,16,i4,./jpn_font_static/, -2871,jpn_font_static,00059B80,16,16,i4,./jpn_font_static/, -2872,jpn_font_static,00059C00,16,16,i4,./jpn_font_static/, -2873,jpn_font_static,00059C80,16,16,i4,./jpn_font_static/, -2874,jpn_font_static,00059D00,16,16,i4,./jpn_font_static/, -2875,jpn_font_static,00059D80,16,16,i4,./jpn_font_static/, -2876,jpn_font_static,00059E00,16,16,i4,./jpn_font_static/, -2877,jpn_font_static,00059E80,16,16,i4,./jpn_font_static/, -2878,jpn_font_static,00059F00,16,16,i4,./jpn_font_static/, -2879,jpn_font_static,00059F80,16,16,i4,./jpn_font_static/, -2880,jpn_font_static,0005A000,16,16,i4,./jpn_font_static/, -2881,jpn_font_static,0005A080,16,16,i4,./jpn_font_static/, -2882,jpn_font_static,0005A100,16,16,i4,./jpn_font_static/, -2883,jpn_font_static,0005A180,16,16,i4,./jpn_font_static/, -2884,jpn_font_static,0005A200,16,16,i4,./jpn_font_static/, -2885,jpn_font_static,0005A280,16,16,i4,./jpn_font_static/, -2886,jpn_font_static,0005A300,16,16,i4,./jpn_font_static/, -2887,jpn_font_static,0005A380,16,16,i4,./jpn_font_static/, -2888,jpn_font_static,0005A400,16,16,i4,./jpn_font_static/, -2889,jpn_font_static,0005A480,16,16,i4,./jpn_font_static/, -2890,jpn_font_static,0005A500,16,16,i4,./jpn_font_static/, -2891,jpn_font_static,0005A580,16,16,i4,./jpn_font_static/, -2892,jpn_font_static,0005A600,16,16,i4,./jpn_font_static/, -2893,jpn_font_static,0005A680,16,16,i4,./jpn_font_static/, -2894,jpn_font_static,0005A700,16,16,i4,./jpn_font_static/, -2895,jpn_font_static,0005A780,16,16,i4,./jpn_font_static/, -2896,jpn_font_static,0005A800,16,16,i4,./jpn_font_static/, -2897,jpn_font_static,0005A880,16,16,i4,./jpn_font_static/, -2898,jpn_font_static,0005A900,16,16,i4,./jpn_font_static/, -2899,jpn_font_static,0005A980,16,16,i4,./jpn_font_static/, -2900,jpn_font_static,0005AA00,16,16,i4,./jpn_font_static/, -2901,jpn_font_static,0005AA80,16,16,i4,./jpn_font_static/, -2902,jpn_font_static,0005AB00,16,16,i4,./jpn_font_static/, -2903,jpn_font_static,0005AB80,16,16,i4,./jpn_font_static/, -2904,jpn_font_static,0005AC00,16,16,i4,./jpn_font_static/, -2905,jpn_font_static,0005AC80,16,16,i4,./jpn_font_static/, -2906,jpn_font_static,0005AD00,16,16,i4,./jpn_font_static/, -2907,jpn_font_static,0005AD80,16,16,i4,./jpn_font_static/, -2908,jpn_font_static,0005AE00,16,16,i4,./jpn_font_static/, -2909,jpn_font_static,0005AE80,16,16,i4,./jpn_font_static/, -2910,jpn_font_static,0005AF00,16,16,i4,./jpn_font_static/, -2911,jpn_font_static,0005AF80,16,16,i4,./jpn_font_static/, -2912,jpn_font_static,0005B000,16,16,i4,./jpn_font_static/, -2913,jpn_font_static,0005B080,16,16,i4,./jpn_font_static/, -2914,jpn_font_static,0005B100,16,16,i4,./jpn_font_static/, -2915,jpn_font_static,0005B180,16,16,i4,./jpn_font_static/, -2916,jpn_font_static,0005B200,16,16,i4,./jpn_font_static/, -2917,jpn_font_static,0005B280,16,16,i4,./jpn_font_static/, -2918,jpn_font_static,0005B300,16,16,i4,./jpn_font_static/, -2919,jpn_font_static,0005B380,16,16,i4,./jpn_font_static/, -2920,jpn_font_static,0005B400,16,16,i4,./jpn_font_static/, -2921,jpn_font_static,0005B480,16,16,i4,./jpn_font_static/, -2922,jpn_font_static,0005B500,16,16,i4,./jpn_font_static/, -2923,jpn_font_static,0005B580,16,16,i4,./jpn_font_static/, -2924,jpn_font_static,0005B600,16,16,i4,./jpn_font_static/, -2925,jpn_font_static,0005B680,16,16,i4,./jpn_font_static/, -2926,jpn_font_static,0005B700,16,16,i4,./jpn_font_static/, -2927,jpn_font_static,0005B780,16,16,i4,./jpn_font_static/, -2928,jpn_font_static,0005B800,16,16,i4,./jpn_font_static/, -2929,jpn_font_static,0005B880,16,16,i4,./jpn_font_static/, -2930,jpn_font_static,0005B900,16,16,i4,./jpn_font_static/, -2931,jpn_font_static,0005B980,16,16,i4,./jpn_font_static/, -2932,jpn_font_static,0005BA00,16,16,i4,./jpn_font_static/, -2933,jpn_font_static,0005BA80,16,16,i4,./jpn_font_static/, -2934,jpn_font_static,0005BB00,16,16,i4,./jpn_font_static/, -2935,jpn_font_static,0005BB80,16,16,i4,./jpn_font_static/, -2936,jpn_font_static,0005BC00,16,16,i4,./jpn_font_static/, -2937,jpn_font_static,0005BC80,16,16,i4,./jpn_font_static/, -2938,jpn_font_static,0005BD00,16,16,i4,./jpn_font_static/, -2939,jpn_font_static,0005BD80,16,16,i4,./jpn_font_static/, -2940,jpn_font_static,0005BE00,16,16,i4,./jpn_font_static/, -2941,jpn_font_static,0005BE80,16,16,i4,./jpn_font_static/, -2942,jpn_font_static,0005BF00,16,16,i4,./jpn_font_static/, -2943,jpn_font_static,0005BF80,16,16,i4,./jpn_font_static/, -2944,jpn_font_static,0005C000,16,16,i4,./jpn_font_static/, -2945,jpn_font_static,0005C080,16,16,i4,./jpn_font_static/, -2946,jpn_font_static,0005C100,16,16,i4,./jpn_font_static/, -2947,jpn_font_static,0005C180,16,16,i4,./jpn_font_static/, -2948,jpn_font_static,0005C200,16,16,i4,./jpn_font_static/, -2949,jpn_font_static,0005C280,16,16,i4,./jpn_font_static/, -2950,jpn_font_static,0005C300,16,16,i4,./jpn_font_static/, -2951,jpn_font_static,0005C380,16,16,i4,./jpn_font_static/, -2952,jpn_font_static,0005C400,16,16,i4,./jpn_font_static/, -2953,jpn_font_static,0005C480,16,16,i4,./jpn_font_static/, -2954,jpn_font_static,0005C500,16,16,i4,./jpn_font_static/, -2955,jpn_font_static,0005C580,16,16,i4,./jpn_font_static/, -2956,jpn_font_static,0005C600,16,16,i4,./jpn_font_static/, -2957,jpn_font_static,0005C680,16,16,i4,./jpn_font_static/, -2958,jpn_font_static,0005C700,16,16,i4,./jpn_font_static/, -2959,jpn_font_static,0005C780,16,16,i4,./jpn_font_static/, -2960,jpn_font_static,0005C800,16,16,i4,./jpn_font_static/, -2961,jpn_font_static,0005C880,16,16,i4,./jpn_font_static/, -2962,jpn_font_static,0005C900,16,16,i4,./jpn_font_static/, -2963,jpn_font_static,0005C980,16,16,i4,./jpn_font_static/, -2964,jpn_font_static,0005CA00,16,16,i4,./jpn_font_static/, -2965,jpn_font_static,0005CA80,16,16,i4,./jpn_font_static/, -2966,jpn_font_static,0005CB00,16,16,i4,./jpn_font_static/, -2967,jpn_font_static,0005CB80,16,16,i4,./jpn_font_static/, -2968,jpn_font_static,0005CC00,16,16,i4,./jpn_font_static/, -2969,jpn_font_static,0005CC80,16,16,i4,./jpn_font_static/, -2970,jpn_font_static,0005CD00,16,16,i4,./jpn_font_static/, -2971,jpn_font_static,0005CD80,16,16,i4,./jpn_font_static/, -2972,jpn_font_static,0005CE00,16,16,i4,./jpn_font_static/, -2973,jpn_font_static,0005CE80,16,16,i4,./jpn_font_static/, -2974,jpn_font_static,0005CF00,16,16,i4,./jpn_font_static/, -2975,jpn_font_static,0005CF80,16,16,i4,./jpn_font_static/, -2976,jpn_font_static,0005D000,16,16,i4,./jpn_font_static/, -2977,jpn_font_static,0005D080,16,16,i4,./jpn_font_static/, -2978,jpn_font_static,0005D100,16,16,i4,./jpn_font_static/, -2979,jpn_font_static,0005D180,16,16,i4,./jpn_font_static/, -2980,jpn_font_static,0005D200,16,16,i4,./jpn_font_static/, -2981,jpn_font_static,0005D280,16,16,i4,./jpn_font_static/, -2982,jpn_font_static,0005D300,16,16,i4,./jpn_font_static/, -2983,jpn_font_static,0005D380,16,16,i4,./jpn_font_static/, -2984,jpn_font_static,0005D400,16,16,i4,./jpn_font_static/, -2985,jpn_font_static,0005D480,16,16,i4,./jpn_font_static/, -2986,jpn_font_static,0005D500,16,16,i4,./jpn_font_static/, -2987,jpn_font_static,0005D580,16,16,i4,./jpn_font_static/, -2988,jpn_font_static,0005D600,16,16,i4,./jpn_font_static/, -2989,jpn_font_static,0005D680,16,16,i4,./jpn_font_static/, -2990,jpn_font_static,0005D700,16,16,i4,./jpn_font_static/, -2991,jpn_font_static,0005D780,16,16,i4,./jpn_font_static/, -2992,jpn_font_static,0005D800,16,16,i4,./jpn_font_static/, -2993,jpn_font_static,0005D880,16,16,i4,./jpn_font_static/, -2994,jpn_font_static,0005D900,16,16,i4,./jpn_font_static/, -2995,jpn_font_static,0005D980,16,16,i4,./jpn_font_static/, -2996,jpn_font_static,0005DA00,16,16,i4,./jpn_font_static/, -2997,jpn_font_static,0005DA80,16,16,i4,./jpn_font_static/, -2998,jpn_font_static,0005DB00,16,16,i4,./jpn_font_static/, -2999,jpn_font_static,0005DB80,16,16,i4,./jpn_font_static/, -3000,jpn_font_static,0005DC00,16,16,i4,./jpn_font_static/, -3001,jpn_font_static,0005DC80,16,16,i4,./jpn_font_static/, -3002,jpn_font_static,0005DD00,16,16,i4,./jpn_font_static/, -3003,jpn_font_static,0005DD80,16,16,i4,./jpn_font_static/, -3004,jpn_font_static,0005DE00,16,16,i4,./jpn_font_static/, -3005,jpn_font_static,0005DE80,16,16,i4,./jpn_font_static/, -3006,jpn_font_static,0005DF00,16,16,i4,./jpn_font_static/, -3007,jpn_font_static,0005DF80,16,16,i4,./jpn_font_static/, -3008,jpn_font_static,0005E000,16,16,i4,./jpn_font_static/, -3009,jpn_font_static,0005E080,16,16,i4,./jpn_font_static/, -3010,jpn_font_static,0005E100,16,16,i4,./jpn_font_static/, -3011,jpn_font_static,0005E180,16,16,i4,./jpn_font_static/, -3012,jpn_font_static,0005E200,16,16,i4,./jpn_font_static/, -3013,jpn_font_static,0005E280,16,16,i4,./jpn_font_static/, -3014,jpn_font_static,0005E300,16,16,i4,./jpn_font_static/, -3015,jpn_font_static,0005E380,16,16,i4,./jpn_font_static/, -3016,jpn_font_static,0005E400,16,16,i4,./jpn_font_static/, -3017,jpn_font_static,0005E480,16,16,i4,./jpn_font_static/, -3018,jpn_font_static,0005E500,16,16,i4,./jpn_font_static/, -3019,jpn_font_static,0005E580,16,16,i4,./jpn_font_static/, -3020,jpn_font_static,0005E600,16,16,i4,./jpn_font_static/, -3021,jpn_font_static,0005E680,16,16,i4,./jpn_font_static/, -3022,jpn_font_static,0005E700,16,16,i4,./jpn_font_static/, -3023,jpn_font_static,0005E780,16,16,i4,./jpn_font_static/, -3024,jpn_font_static,0005E800,16,16,i4,./jpn_font_static/, -3025,jpn_font_static,0005E880,16,16,i4,./jpn_font_static/, -3026,jpn_font_static,0005E900,16,16,i4,./jpn_font_static/, -3027,jpn_font_static,0005E980,16,16,i4,./jpn_font_static/, -3028,jpn_font_static,0005EA00,16,16,i4,./jpn_font_static/, -3029,jpn_font_static,0005EA80,16,16,i4,./jpn_font_static/, -3030,jpn_font_static,0005EB00,16,16,i4,./jpn_font_static/, -3031,jpn_font_static,0005EB80,16,16,i4,./jpn_font_static/, -3032,jpn_font_static,0005EC00,16,16,i4,./jpn_font_static/, -3033,jpn_font_static,0005EC80,16,16,i4,./jpn_font_static/, -3034,jpn_font_static,0005ED00,16,16,i4,./jpn_font_static/, -3035,jpn_font_static,0005ED80,16,16,i4,./jpn_font_static/, -3036,jpn_font_static,0005EE00,16,16,i4,./jpn_font_static/, -3037,jpn_font_static,0005EE80,16,16,i4,./jpn_font_static/, -3038,jpn_font_static,0005EF00,16,16,i4,./jpn_font_static/, -3039,jpn_font_static,0005EF80,16,16,i4,./jpn_font_static/, -3040,jpn_font_static,0005F000,16,16,i4,./jpn_font_static/, -3041,jpn_font_static,0005F080,16,16,i4,./jpn_font_static/, -3042,jpn_font_static,0005F100,16,16,i4,./jpn_font_static/, -3043,jpn_font_static,0005F180,16,16,i4,./jpn_font_static/, -3044,jpn_font_static,0005F200,16,16,i4,./jpn_font_static/, -3045,jpn_font_static,0005F280,16,16,i4,./jpn_font_static/, -3046,jpn_font_static,0005F300,16,16,i4,./jpn_font_static/, -3047,jpn_font_static,0005F380,16,16,i4,./jpn_font_static/, -3048,jpn_font_static,0005F400,16,16,i4,./jpn_font_static/, -3049,jpn_font_static,0005F480,16,16,i4,./jpn_font_static/, -3050,jpn_font_static,0005F500,16,16,i4,./jpn_font_static/, -3051,jpn_font_static,0005F580,16,16,i4,./jpn_font_static/, -3052,jpn_font_static,0005F600,16,16,i4,./jpn_font_static/, -3053,jpn_font_static,0005F680,16,16,i4,./jpn_font_static/, -3054,jpn_font_static,0005F700,16,16,i4,./jpn_font_static/, -3055,jpn_font_static,0005F780,16,16,i4,./jpn_font_static/, -3056,jpn_font_static,0005F800,16,16,i4,./jpn_font_static/, -3057,jpn_font_static,0005F880,16,16,i4,./jpn_font_static/, -3058,jpn_font_static,0005F900,16,16,i4,./jpn_font_static/, -3059,jpn_font_static,0005F980,16,16,i4,./jpn_font_static/, -3060,jpn_font_static,0005FA00,16,16,i4,./jpn_font_static/, -3061,jpn_font_static,0005FA80,16,16,i4,./jpn_font_static/, -3062,jpn_font_static,0005FB00,16,16,i4,./jpn_font_static/, -3063,jpn_font_static,0005FB80,16,16,i4,./jpn_font_static/, -3064,jpn_font_static,0005FC00,16,16,i4,./jpn_font_static/, -3065,jpn_font_static,0005FC80,16,16,i4,./jpn_font_static/, -3066,jpn_font_static,0005FD00,16,16,i4,./jpn_font_static/, -3067,jpn_font_static,0005FD80,16,16,i4,./jpn_font_static/, -3068,jpn_font_static,0005FE00,16,16,i4,./jpn_font_static/, -3069,jpn_font_static,0005FE80,16,16,i4,./jpn_font_static/, -3070,jpn_font_static,0005FF00,16,16,i4,./jpn_font_static/, -3071,jpn_font_static,0005FF80,16,16,i4,./jpn_font_static/, -3072,jpn_font_static,00060000,16,16,i4,./jpn_font_static/, -3073,jpn_font_static,00060080,16,16,i4,./jpn_font_static/, -3074,jpn_font_static,00060100,16,16,i4,./jpn_font_static/, -3075,jpn_font_static,00060180,16,16,i4,./jpn_font_static/, -3076,jpn_font_static,00060200,16,16,i4,./jpn_font_static/, -3077,jpn_font_static,00060280,16,16,i4,./jpn_font_static/, -3078,jpn_font_static,00060300,16,16,i4,./jpn_font_static/, -3079,jpn_font_static,00060380,16,16,i4,./jpn_font_static/, -3080,jpn_font_static,00060400,16,16,i4,./jpn_font_static/, -3081,jpn_font_static,00060480,16,16,i4,./jpn_font_static/, -3082,jpn_font_static,00060500,16,16,i4,./jpn_font_static/, -3083,jpn_font_static,00060580,16,16,i4,./jpn_font_static/, -3084,jpn_font_static,00060600,16,16,i4,./jpn_font_static/, -3085,jpn_font_static,00060680,16,16,i4,./jpn_font_static/, -3086,jpn_font_static,00060700,16,16,i4,./jpn_font_static/, -3087,jpn_font_static,00060780,16,16,i4,./jpn_font_static/, -3088,jpn_font_static,00060800,16,16,i4,./jpn_font_static/, -3089,jpn_font_static,00060880,16,16,i4,./jpn_font_static/, -3090,jpn_font_static,00060900,16,16,i4,./jpn_font_static/, -3091,jpn_font_static,00060980,16,16,i4,./jpn_font_static/, -3092,jpn_font_static,00060A00,16,16,i4,./jpn_font_static/, -3093,jpn_font_static,00060A80,16,16,i4,./jpn_font_static/, -3094,jpn_font_static,00060B00,16,16,i4,./jpn_font_static/, -3095,jpn_font_static,00060B80,16,16,i4,./jpn_font_static/, -3096,jpn_font_static,00060C00,16,16,i4,./jpn_font_static/, -3097,jpn_font_static,00060C80,16,16,i4,./jpn_font_static/, -3098,jpn_font_static,00060D00,16,16,i4,./jpn_font_static/, -3099,jpn_font_static,00060D80,16,16,i4,./jpn_font_static/, -3100,jpn_font_static,00060E00,16,16,i4,./jpn_font_static/, -3101,jpn_font_static,00060E80,16,16,i4,./jpn_font_static/, -3102,jpn_font_static,00060F00,16,16,i4,./jpn_font_static/, -3103,jpn_font_static,00060F80,16,16,i4,./jpn_font_static/, -3104,jpn_font_static,00061000,16,16,i4,./jpn_font_static/, -3105,jpn_font_static,00061080,16,16,i4,./jpn_font_static/, -3106,jpn_font_static,00061100,16,16,i4,./jpn_font_static/, -3107,jpn_font_static,00061180,16,16,i4,./jpn_font_static/, -3108,jpn_font_static,00061200,16,16,i4,./jpn_font_static/, -3109,jpn_font_static,00061280,16,16,i4,./jpn_font_static/, -3110,jpn_font_static,00061300,16,16,i4,./jpn_font_static/, -3111,jpn_font_static,00061380,16,16,i4,./jpn_font_static/, -3112,jpn_font_static,00061400,16,16,i4,./jpn_font_static/, -3113,jpn_font_static,00061480,16,16,i4,./jpn_font_static/, -3114,jpn_font_static,00061500,16,16,i4,./jpn_font_static/, -3115,jpn_font_static,00061580,16,16,i4,./jpn_font_static/, -3116,jpn_font_static,00061600,16,16,i4,./jpn_font_static/, -3117,jpn_font_static,00061680,16,16,i4,./jpn_font_static/, -3118,jpn_font_static,00061700,16,16,i4,./jpn_font_static/, -3119,jpn_font_static,00061780,16,16,i4,./jpn_font_static/, -3120,jpn_font_static,00061800,16,16,i4,./jpn_font_static/, -3121,jpn_font_static,00061880,16,16,i4,./jpn_font_static/, -3122,jpn_font_static,00061900,16,16,i4,./jpn_font_static/, -3123,jpn_font_static,00061980,16,16,i4,./jpn_font_static/, -3124,jpn_font_static,00061A00,16,16,i4,./jpn_font_static/, -3125,jpn_font_static,00061A80,16,16,i4,./jpn_font_static/, -3126,jpn_font_static,00061B00,16,16,i4,./jpn_font_static/, -3127,jpn_font_static,00061B80,16,16,i4,./jpn_font_static/, -3128,jpn_font_static,00061C00,16,16,i4,./jpn_font_static/, -3129,jpn_font_static,00061C80,16,16,i4,./jpn_font_static/, -3130,jpn_font_static,00061D00,16,16,i4,./jpn_font_static/, -3131,jpn_font_static,00061D80,16,16,i4,./jpn_font_static/, -3132,jpn_font_static,00061E00,16,16,i4,./jpn_font_static/, -3133,jpn_font_static,00061E80,16,16,i4,./jpn_font_static/, -3134,jpn_font_static,00061F00,16,16,i4,./jpn_font_static/, -3135,jpn_font_static,00061F80,16,16,i4,./jpn_font_static/, -3136,jpn_font_static,00062000,16,16,i4,./jpn_font_static/, -3137,jpn_font_static,00062080,16,16,i4,./jpn_font_static/, -3138,jpn_font_static,00062100,16,16,i4,./jpn_font_static/, -3139,jpn_font_static,00062180,16,16,i4,./jpn_font_static/, -3140,jpn_font_static,00062200,16,16,i4,./jpn_font_static/, -3141,jpn_font_static,00062280,16,16,i4,./jpn_font_static/, -3142,jpn_font_static,00062300,16,16,i4,./jpn_font_static/, -3143,jpn_font_static,00062380,16,16,i4,./jpn_font_static/, -3144,jpn_font_static,00062400,16,16,i4,./jpn_font_static/, -3145,jpn_font_static,00062480,16,16,i4,./jpn_font_static/, -3146,jpn_font_static,00062500,16,16,i4,./jpn_font_static/, -3147,jpn_font_static,00062580,16,16,i4,./jpn_font_static/, -3148,jpn_font_static,00062600,16,16,i4,./jpn_font_static/, -3149,jpn_font_static,00062680,16,16,i4,./jpn_font_static/, -3150,jpn_font_static,00062700,16,16,i4,./jpn_font_static/, -3151,jpn_font_static,00062780,16,16,i4,./jpn_font_static/, -3152,jpn_font_static,00062800,16,16,i4,./jpn_font_static/, -3153,jpn_font_static,00062880,16,16,i4,./jpn_font_static/, -3154,jpn_font_static,00062900,16,16,i4,./jpn_font_static/, -3155,jpn_font_static,00062980,16,16,i4,./jpn_font_static/, -3156,jpn_font_static,00062A00,16,16,i4,./jpn_font_static/, -3157,jpn_font_static,00062A80,16,16,i4,./jpn_font_static/, -3158,jpn_font_static,00062B00,16,16,i4,./jpn_font_static/, -3159,jpn_font_static,00062B80,16,16,i4,./jpn_font_static/, -3160,jpn_font_static,00062C00,16,16,i4,./jpn_font_static/, -3161,jpn_font_static,00062C80,16,16,i4,./jpn_font_static/, -3162,jpn_font_static,00062D00,16,16,i4,./jpn_font_static/, -3163,jpn_font_static,00062D80,16,16,i4,./jpn_font_static/, -3164,jpn_font_static,00062E00,16,16,i4,./jpn_font_static/, -3165,jpn_font_static,00062E80,16,16,i4,./jpn_font_static/, -3166,jpn_font_static,00062F00,16,16,i4,./jpn_font_static/, -3167,jpn_font_static,00062F80,16,16,i4,./jpn_font_static/, -3168,jpn_font_static,00063000,16,16,i4,./jpn_font_static/, -3169,jpn_font_static,00063080,16,16,i4,./jpn_font_static/, -3170,jpn_font_static,00063100,16,16,i4,./jpn_font_static/, -3171,jpn_font_static,00063180,16,16,i4,./jpn_font_static/, -3172,jpn_font_static,00063200,16,16,i4,./jpn_font_static/, -3173,jpn_font_static,00063280,16,16,i4,./jpn_font_static/, -3174,jpn_font_static,00063300,16,16,i4,./jpn_font_static/, -3175,jpn_font_static,00063380,16,16,i4,./jpn_font_static/, -3176,jpn_font_static,00063400,16,16,i4,./jpn_font_static/, -3177,jpn_font_static,00063480,16,16,i4,./jpn_font_static/, -3178,jpn_font_static,00063500,16,16,i4,./jpn_font_static/, -3179,jpn_font_static,00063580,16,16,i4,./jpn_font_static/, -3180,jpn_font_static,00063600,16,16,i4,./jpn_font_static/, -3181,jpn_font_static,00063680,16,16,i4,./jpn_font_static/, -3182,jpn_font_static,00063700,16,16,i4,./jpn_font_static/, -3183,jpn_font_static,00063780,16,16,i4,./jpn_font_static/, -3184,jpn_font_static,00063800,16,16,i4,./jpn_font_static/, -3185,jpn_font_static,00063880,16,16,i4,./jpn_font_static/, -3186,jpn_font_static,00063900,16,16,i4,./jpn_font_static/, -3187,jpn_font_static,00063980,16,16,i4,./jpn_font_static/, -3188,jpn_font_static,00063A00,16,16,i4,./jpn_font_static/, -3189,jpn_font_static,00063A80,16,16,i4,./jpn_font_static/, -3190,jpn_font_static,00063B00,16,16,i4,./jpn_font_static/, -3191,jpn_font_static,00063B80,16,16,i4,./jpn_font_static/, -3192,jpn_font_static,00063C00,16,16,i4,./jpn_font_static/, -3193,jpn_font_static,00063C80,16,16,i4,./jpn_font_static/, -3194,jpn_font_static,00063D00,16,16,i4,./jpn_font_static/, -3195,jpn_font_static,00063D80,16,16,i4,./jpn_font_static/, -3196,jpn_font_static,00063E00,16,16,i4,./jpn_font_static/, -3197,jpn_font_static,00063E80,16,16,i4,./jpn_font_static/, -3198,jpn_font_static,00063F00,16,16,i4,./jpn_font_static/, -3199,jpn_font_static,00063F80,16,16,i4,./jpn_font_static/, -3200,jpn_font_static,00064000,16,16,i4,./jpn_font_static/, -3201,jpn_font_static,00064080,16,16,i4,./jpn_font_static/, -3202,jpn_font_static,00064100,16,16,i4,./jpn_font_static/, -3203,jpn_font_static,00064180,16,16,i4,./jpn_font_static/, -3204,jpn_font_static,00064200,16,16,i4,./jpn_font_static/, -3205,jpn_font_static,00064280,16,16,i4,./jpn_font_static/, -3206,jpn_font_static,00064300,16,16,i4,./jpn_font_static/, -3207,jpn_font_static,00064380,16,16,i4,./jpn_font_static/, -3208,jpn_font_static,00064400,16,16,i4,./jpn_font_static/, -3209,jpn_font_static,00064480,16,16,i4,./jpn_font_static/, -3210,jpn_font_static,00064500,16,16,i4,./jpn_font_static/, -3211,jpn_font_static,00064580,16,16,i4,./jpn_font_static/, -3212,jpn_font_static,00064600,16,16,i4,./jpn_font_static/, -3213,jpn_font_static,00064680,16,16,i4,./jpn_font_static/, -3214,jpn_font_static,00064700,16,16,i4,./jpn_font_static/, -3215,jpn_font_static,00064780,16,16,i4,./jpn_font_static/, -3216,jpn_font_static,00064800,16,16,i4,./jpn_font_static/, -3217,jpn_font_static,00064880,16,16,i4,./jpn_font_static/, -3218,jpn_font_static,00064900,16,16,i4,./jpn_font_static/, -3219,jpn_font_static,00064980,16,16,i4,./jpn_font_static/, -3220,jpn_font_static,00064A00,16,16,i4,./jpn_font_static/, -3221,jpn_font_static,00064A80,16,16,i4,./jpn_font_static/, -3222,jpn_font_static,00064B00,16,16,i4,./jpn_font_static/, -3223,jpn_font_static,00064B80,16,16,i4,./jpn_font_static/, -3224,jpn_font_static,00064C00,16,16,i4,./jpn_font_static/, -3225,jpn_font_static,00064C80,16,16,i4,./jpn_font_static/, -3226,jpn_font_static,00064D00,16,16,i4,./jpn_font_static/, -3227,jpn_font_static,00064D80,16,16,i4,./jpn_font_static/, -3228,jpn_font_static,00064E00,16,16,i4,./jpn_font_static/, -3229,jpn_font_static,00064E80,16,16,i4,./jpn_font_static/, -3230,jpn_font_static,00064F00,16,16,i4,./jpn_font_static/, -3231,jpn_font_static,00064F80,16,16,i4,./jpn_font_static/, -3232,jpn_font_static,00065000,16,16,i4,./jpn_font_static/, -3233,jpn_font_static,00065080,16,16,i4,./jpn_font_static/, -3234,jpn_font_static,00065100,16,16,i4,./jpn_font_static/, -3235,jpn_font_static,00065180,16,16,i4,./jpn_font_static/, -3236,jpn_font_static,00065200,16,16,i4,./jpn_font_static/, -3237,jpn_font_static,00065280,16,16,i4,./jpn_font_static/, -3238,jpn_font_static,00065300,16,16,i4,./jpn_font_static/, -3239,jpn_font_static,00065380,16,16,i4,./jpn_font_static/, -3240,jpn_font_static,00065400,16,16,i4,./jpn_font_static/, -3241,jpn_font_static,00065480,16,16,i4,./jpn_font_static/, -3242,jpn_font_static,00065500,16,16,i4,./jpn_font_static/, -3243,jpn_font_static,00065580,16,16,i4,./jpn_font_static/, -3244,jpn_font_static,00065600,16,16,i4,./jpn_font_static/, -3245,jpn_font_static,00065680,16,16,i4,./jpn_font_static/, -3246,jpn_font_static,00065700,16,16,i4,./jpn_font_static/, -3247,jpn_font_static,00065780,16,16,i4,./jpn_font_static/, -3248,jpn_font_static,00065800,16,16,i4,./jpn_font_static/, -3249,jpn_font_static,00065880,16,16,i4,./jpn_font_static/, -3250,jpn_font_static,00065900,16,16,i4,./jpn_font_static/, -3251,jpn_font_static,00065980,16,16,i4,./jpn_font_static/, -3252,jpn_font_static,00065A00,16,16,i4,./jpn_font_static/, -3253,jpn_font_static,00065A80,16,16,i4,./jpn_font_static/, -3254,jpn_font_static,00065B00,16,16,i4,./jpn_font_static/, -3255,jpn_font_static,00065B80,16,16,i4,./jpn_font_static/, -3256,jpn_font_static,00065C00,16,16,i4,./jpn_font_static/, -3257,jpn_font_static,00065C80,16,16,i4,./jpn_font_static/, -3258,jpn_font_static,00065D00,16,16,i4,./jpn_font_static/, -3259,jpn_font_static,00065D80,16,16,i4,./jpn_font_static/, -3260,jpn_font_static,00065E00,16,16,i4,./jpn_font_static/, -3261,jpn_font_static,00065E80,16,16,i4,./jpn_font_static/, -3262,jpn_font_static,00065F00,16,16,i4,./jpn_font_static/, -3263,jpn_font_static,00065F80,16,16,i4,./jpn_font_static/, -3264,jpn_font_static,00066000,16,16,i4,./jpn_font_static/, -3265,jpn_font_static,00066080,16,16,i4,./jpn_font_static/, -3266,jpn_font_static,00066100,16,16,i4,./jpn_font_static/, -3267,jpn_font_static,00066180,16,16,i4,./jpn_font_static/, -3268,jpn_font_static,00066200,16,16,i4,./jpn_font_static/, -3269,jpn_font_static,00066280,16,16,i4,./jpn_font_static/, -3270,jpn_font_static,00066300,16,16,i4,./jpn_font_static/, -3271,jpn_font_static,00066380,16,16,i4,./jpn_font_static/, -3272,jpn_font_static,00066400,16,16,i4,./jpn_font_static/, -3273,jpn_font_static,00066480,16,16,i4,./jpn_font_static/, -3274,jpn_font_static,00066500,16,16,i4,./jpn_font_static/, -3275,jpn_font_static,00066580,16,16,i4,./jpn_font_static/, -3276,jpn_font_static,00066600,16,16,i4,./jpn_font_static/, -3277,jpn_font_static,00066680,16,16,i4,./jpn_font_static/, -3278,jpn_font_static,00066700,16,16,i4,./jpn_font_static/, -3279,jpn_font_static,00066780,16,16,i4,./jpn_font_static/, -3280,jpn_font_static,00066800,16,16,i4,./jpn_font_static/, -3281,jpn_font_static,00066880,16,16,i4,./jpn_font_static/, -3282,jpn_font_static,00066900,16,16,i4,./jpn_font_static/, -3283,jpn_font_static,00066980,16,16,i4,./jpn_font_static/, -3284,jpn_font_static,00066A00,16,16,i4,./jpn_font_static/, -3285,jpn_font_static,00066A80,16,16,i4,./jpn_font_static/, -3286,jpn_font_static,00066B00,16,16,i4,./jpn_font_static/, -3287,jpn_font_static,00066B80,16,16,i4,./jpn_font_static/, -3288,jpn_font_static,00066C00,16,16,i4,./jpn_font_static/, -3289,jpn_font_static,00066C80,16,16,i4,./jpn_font_static/, -3290,jpn_font_static,00066D00,16,16,i4,./jpn_font_static/, -3291,jpn_font_static,00066D80,16,16,i4,./jpn_font_static/, -3292,jpn_font_static,00066E00,16,16,i4,./jpn_font_static/, -3293,jpn_font_static,00066E80,16,16,i4,./jpn_font_static/, -3294,jpn_font_static,00066F00,16,16,i4,./jpn_font_static/, -3295,jpn_font_static,00066F80,16,16,i4,./jpn_font_static/, -3296,jpn_font_static,00067000,16,16,i4,./jpn_font_static/, -3297,jpn_font_static,00067080,16,16,i4,./jpn_font_static/, -3298,jpn_font_static,00067100,16,16,i4,./jpn_font_static/, -3299,jpn_font_static,00067180,16,16,i4,./jpn_font_static/, -3300,jpn_font_static,00067200,16,16,i4,./jpn_font_static/, -3301,jpn_font_static,00067280,16,16,i4,./jpn_font_static/, -3302,jpn_font_static,00067300,16,16,i4,./jpn_font_static/, -3303,jpn_font_static,00067380,16,16,i4,./jpn_font_static/, -3304,jpn_font_static,00067400,16,16,i4,./jpn_font_static/, -3305,jpn_font_static,00067480,16,16,i4,./jpn_font_static/, -3306,jpn_font_static,00067500,16,16,i4,./jpn_font_static/, -3307,jpn_font_static,00067580,16,16,i4,./jpn_font_static/, -3308,jpn_font_static,00067600,16,16,i4,./jpn_font_static/, -3309,jpn_font_static,00067680,16,16,i4,./jpn_font_static/, -3310,jpn_font_static,00067700,16,16,i4,./jpn_font_static/, -3311,jpn_font_static,00067780,16,16,i4,./jpn_font_static/, -3312,jpn_font_static,00067800,16,16,i4,./jpn_font_static/, -3313,jpn_font_static,00067880,16,16,i4,./jpn_font_static/, -3314,jpn_font_static,00067900,16,16,i4,./jpn_font_static/, -3315,jpn_font_static,00067980,16,16,i4,./jpn_font_static/, -3316,jpn_font_static,00067A00,16,16,i4,./jpn_font_static/, -3317,jpn_font_static,00067A80,16,16,i4,./jpn_font_static/, -3318,jpn_font_static,00067B00,16,16,i4,./jpn_font_static/, -3319,jpn_font_static,00067B80,16,16,i4,./jpn_font_static/, -3320,jpn_font_static,00067C00,16,16,i4,./jpn_font_static/, -3321,jpn_font_static,00067C80,16,16,i4,./jpn_font_static/, -3322,jpn_font_static,00067D00,16,16,i4,./jpn_font_static/, -3323,jpn_font_static,00067D80,16,16,i4,./jpn_font_static/, -3324,jpn_font_static,00067E00,16,16,i4,./jpn_font_static/, -3325,jpn_font_static,00067E80,16,16,i4,./jpn_font_static/, -3326,jpn_font_static,00067F00,16,16,i4,./jpn_font_static/, -3327,jpn_font_static,00067F80,16,16,i4,./jpn_font_static/, -3328,jpn_font_static,00068000,16,16,i4,./jpn_font_static/, -3329,jpn_font_static,00068080,16,16,i4,./jpn_font_static/, -3330,jpn_font_static,00068100,16,16,i4,./jpn_font_static/, -3331,jpn_font_static,00068180,16,16,i4,./jpn_font_static/, -3332,jpn_font_static,00068200,16,16,i4,./jpn_font_static/, -3333,jpn_font_static,00068280,16,16,i4,./jpn_font_static/, -3334,jpn_font_static,00068300,16,16,i4,./jpn_font_static/, -3335,jpn_font_static,00068380,16,16,i4,./jpn_font_static/, -3336,jpn_font_static,00068400,16,16,i4,./jpn_font_static/, -3337,jpn_font_static,00068480,16,16,i4,./jpn_font_static/, -3338,jpn_font_static,00068500,16,16,i4,./jpn_font_static/, -3339,jpn_font_static,00068580,16,16,i4,./jpn_font_static/, -3340,jpn_font_static,00068600,16,16,i4,./jpn_font_static/, -3341,jpn_font_static,00068680,16,16,i4,./jpn_font_static/, -3342,jpn_font_static,00068700,16,16,i4,./jpn_font_static/, -3343,jpn_font_static,00068780,16,16,i4,./jpn_font_static/, -3344,jpn_font_static,00068800,16,16,i4,./jpn_font_static/, -3345,jpn_font_static,00068880,16,16,i4,./jpn_font_static/, -3346,jpn_font_static,00068900,16,16,i4,./jpn_font_static/, -3347,jpn_font_static,00068980,16,16,i4,./jpn_font_static/, -3348,jpn_font_static,00068A00,16,16,i4,./jpn_font_static/, -3349,jpn_font_static,00068A80,16,16,i4,./jpn_font_static/, -3350,jpn_font_static,00068B00,16,16,i4,./jpn_font_static/, -3351,jpn_font_static,00068B80,16,16,i4,./jpn_font_static/, -3352,jpn_font_static,00068C00,16,16,i4,./jpn_font_static/, -3353,jpn_font_static,00068C80,16,16,i4,./jpn_font_static/, -3354,jpn_font_static,00068D00,16,16,i4,./jpn_font_static/, -3355,jpn_font_static,00068D80,16,16,i4,./jpn_font_static/, -3356,jpn_font_static,00068E00,16,16,i4,./jpn_font_static/, -3357,jpn_font_static,00068E80,16,16,i4,./jpn_font_static/, -3358,jpn_font_static,00068F00,16,16,i4,./jpn_font_static/, -3359,jpn_font_static,00068F80,16,16,i4,./jpn_font_static/, -3360,jpn_font_static,00069000,16,16,i4,./jpn_font_static/, -3361,jpn_font_static,00069080,16,16,i4,./jpn_font_static/, -3362,jpn_font_static,00069100,16,16,i4,./jpn_font_static/, -3363,jpn_font_static,00069180,16,16,i4,./jpn_font_static/, -3364,jpn_font_static,00069200,16,16,i4,./jpn_font_static/, -3365,jpn_font_static,00069280,16,16,i4,./jpn_font_static/, -3366,jpn_font_static,00069300,16,16,i4,./jpn_font_static/, -3367,jpn_font_static,00069380,16,16,i4,./jpn_font_static/, -3368,jpn_font_static,00069400,16,16,i4,./jpn_font_static/, -3369,jpn_font_static,00069480,16,16,i4,./jpn_font_static/, -3370,jpn_font_static,00069500,16,16,i4,./jpn_font_static/, -3371,jpn_font_static,00069580,16,16,i4,./jpn_font_static/, -3372,jpn_font_static,00069600,16,16,i4,./jpn_font_static/, -3373,jpn_font_static,00069680,16,16,i4,./jpn_font_static/, -3374,jpn_font_static,00069700,16,16,i4,./jpn_font_static/, -3375,jpn_font_static,00069780,16,16,i4,./jpn_font_static/, -3376,jpn_font_static,00069800,16,16,i4,./jpn_font_static/, -3377,jpn_font_static,00069880,16,16,i4,./jpn_font_static/, -3378,jpn_font_static,00069900,16,16,i4,./jpn_font_static/, -3379,jpn_font_static,00069980,16,16,i4,./jpn_font_static/, -3380,jpn_font_static,00069A00,16,16,i4,./jpn_font_static/, -3381,jpn_font_static,00069A80,16,16,i4,./jpn_font_static/, -3382,jpn_font_static,00069B00,16,16,i4,./jpn_font_static/, -3383,jpn_font_static,00069B80,16,16,i4,./jpn_font_static/, -3384,jpn_font_static,00069C00,16,16,i4,./jpn_font_static/, -3385,jpn_font_static,00069C80,16,16,i4,./jpn_font_static/, -3386,jpn_font_static,00069D00,16,16,i4,./jpn_font_static/, -3387,jpn_font_static,00069D80,16,16,i4,./jpn_font_static/, -3388,jpn_font_static,00069E00,16,16,i4,./jpn_font_static/, -3389,jpn_font_static,00069E80,16,16,i4,./jpn_font_static/, -3390,jpn_font_static,00069F00,16,16,i4,./jpn_font_static/, -3391,jpn_font_static,00069F80,16,16,i4,./jpn_font_static/, -3392,jpn_font_static,0006A000,16,16,i4,./jpn_font_static/, -3393,jpn_font_static,0006A080,16,16,i4,./jpn_font_static/, -3394,jpn_font_static,0006A100,16,16,i4,./jpn_font_static/, -3395,jpn_font_static,0006A180,16,16,i4,./jpn_font_static/, -3396,jpn_font_static,0006A200,16,16,i4,./jpn_font_static/, -3397,jpn_font_static,0006A280,16,16,i4,./jpn_font_static/, -3398,jpn_font_static,0006A300,16,16,i4,./jpn_font_static/, -3399,jpn_font_static,0006A380,16,16,i4,./jpn_font_static/, -3400,jpn_font_static,0006A400,16,16,i4,./jpn_font_static/, -3401,jpn_font_static,0006A480,16,16,i4,./jpn_font_static/, -3402,jpn_font_static,0006A500,16,16,i4,./jpn_font_static/, -3403,jpn_font_static,0006A580,16,16,i4,./jpn_font_static/, -3404,jpn_font_static,0006A600,16,16,i4,./jpn_font_static/, -3405,jpn_font_static,0006A680,16,16,i4,./jpn_font_static/, -3406,jpn_font_static,0006A700,16,16,i4,./jpn_font_static/, -3407,jpn_font_static,0006A780,16,16,i4,./jpn_font_static/, -3408,jpn_font_static,0006A800,16,16,i4,./jpn_font_static/, -3409,jpn_font_static,0006A880,16,16,i4,./jpn_font_static/, -3410,jpn_font_static,0006A900,16,16,i4,./jpn_font_static/, -3411,jpn_font_static,0006A980,16,16,i4,./jpn_font_static/, -3412,jpn_font_static,0006AA00,16,16,i4,./jpn_font_static/, -3413,jpn_font_static,0006AA80,16,16,i4,./jpn_font_static/, -3414,jpn_font_static,0006AB00,16,16,i4,./jpn_font_static/, -3415,jpn_font_static,0006AB80,16,16,i4,./jpn_font_static/, -3416,jpn_font_static,0006AC00,16,16,i4,./jpn_font_static/, -3417,jpn_font_static,0006AC80,16,16,i4,./jpn_font_static/, -3418,jpn_font_static,0006AD00,16,16,i4,./jpn_font_static/, -3419,jpn_font_static,0006AD80,16,16,i4,./jpn_font_static/, -3420,jpn_font_static,0006AE00,16,16,i4,./jpn_font_static/, -3421,jpn_font_static,0006AE80,16,16,i4,./jpn_font_static/, -3422,jpn_font_static,0006AF00,16,16,i4,./jpn_font_static/, -3423,jpn_font_static,0006AF80,16,16,i4,./jpn_font_static/, -3424,jpn_font_static,0006B000,16,16,i4,./jpn_font_static/, -3425,jpn_font_static,0006B080,16,16,i4,./jpn_font_static/, -3426,jpn_font_static,0006B100,16,16,i4,./jpn_font_static/, -3427,jpn_font_static,0006B180,16,16,i4,./jpn_font_static/, -3428,jpn_font_static,0006B200,16,16,i4,./jpn_font_static/, -3429,jpn_font_static,0006B280,16,16,i4,./jpn_font_static/, -3430,jpn_font_static,0006B300,16,16,i4,./jpn_font_static/, -3431,jpn_font_static,0006B380,16,16,i4,./jpn_font_static/, -3432,jpn_font_static,0006B400,16,16,i4,./jpn_font_static/, -3433,jpn_font_static,0006B480,16,16,i4,./jpn_font_static/, -3434,jpn_font_static,0006B500,16,16,i4,./jpn_font_static/, -3435,jpn_font_static,0006B580,16,16,i4,./jpn_font_static/, -3436,jpn_font_static,0006B600,16,16,i4,./jpn_font_static/, -3437,jpn_font_static,0006B680,16,16,i4,./jpn_font_static/, -3438,jpn_font_static,0006B700,16,16,i4,./jpn_font_static/, -3439,jpn_font_static,0006B780,16,16,i4,./jpn_font_static/, -3440,jpn_font_static,0006B800,16,16,i4,./jpn_font_static/, -3441,jpn_font_static,0006B880,16,16,i4,./jpn_font_static/, -3442,jpn_font_static,0006B900,16,16,i4,./jpn_font_static/, -3443,jpn_font_static,0006B980,16,16,i4,./jpn_font_static/, -3444,jpn_font_static,0006BA00,16,16,i4,./jpn_font_static/, -3445,jpn_font_static,0006BA80,16,16,i4,./jpn_font_static/, -3446,jpn_font_static,0006BB00,16,16,i4,./jpn_font_static/, -3447,jpn_font_static,0006BB80,16,16,i4,./jpn_font_static/, -3448,jpn_font_static,0006BC00,16,16,i4,./jpn_font_static/, -3449,jpn_font_static,0006BC80,16,16,i4,./jpn_font_static/, -3450,jpn_font_static,0006BD00,16,16,i4,./jpn_font_static/, -3451,jpn_font_static,0006BD80,16,16,i4,./jpn_font_static/, -3452,jpn_font_static,0006BE00,16,16,i4,./jpn_font_static/, -3453,jpn_font_static,0006BE80,16,16,i4,./jpn_font_static/, -3454,jpn_font_static,0006BF00,16,16,i4,./jpn_font_static/, -3455,jpn_font_static,0006BF80,16,16,i4,./jpn_font_static/, -3456,jpn_font_static,0006C000,16,16,i4,./jpn_font_static/, -3457,jpn_font_static,0006C080,16,16,i4,./jpn_font_static/, -3458,jpn_font_static,0006C100,16,16,i4,./jpn_font_static/, -3459,jpn_font_static,0006C180,16,16,i4,./jpn_font_static/, -3460,jpn_font_static,0006C200,16,16,i4,./jpn_font_static/, -3461,jpn_font_static,0006C280,16,16,i4,./jpn_font_static/, -3462,jpn_font_static,0006C300,16,16,i4,./jpn_font_static/, -3463,jpn_font_static,0006C380,16,16,i4,./jpn_font_static/, -3464,jpn_font_static,0006C400,16,16,i4,./jpn_font_static/, -3465,jpn_font_static,0006C480,16,16,i4,./jpn_font_static/, -3466,jpn_font_static,0006C500,16,16,i4,./jpn_font_static/, -3467,jpn_font_static,0006C580,16,16,i4,./jpn_font_static/, -3468,jpn_font_static,0006C600,16,16,i4,./jpn_font_static/, -3469,jpn_font_static,0006C680,16,16,i4,./jpn_font_static/, -3470,jpn_font_static,0006C700,16,16,i4,./jpn_font_static/, -3471,jpn_font_static,0006C780,16,16,i4,./jpn_font_static/, -3472,jpn_font_static,0006C800,16,16,i4,./jpn_font_static/, -3473,jpn_font_static,0006C880,16,16,i4,./jpn_font_static/, -3474,jpn_font_static,0006C900,16,16,i4,./jpn_font_static/, -3475,jpn_font_static,0006C980,16,16,i4,./jpn_font_static/, -3476,jpn_font_static,0006CA00,16,16,i4,./jpn_font_static/, -3477,jpn_font_static,0006CA80,16,16,i4,./jpn_font_static/, -3478,jpn_font_static,0006CB00,16,16,i4,./jpn_font_static/, -3479,jpn_font_static,0006CB80,16,16,i4,./jpn_font_static/, -3480,jpn_font_static,0006CC00,16,16,i4,./jpn_font_static/, -3481,jpn_font_static,0006CC80,16,16,i4,./jpn_font_static/, -3482,jpn_font_static,0006CD00,16,16,i4,./jpn_font_static/, -3483,jpn_font_static,0006CD80,16,16,i4,./jpn_font_static/, -3484,jpn_font_static,0006CE00,16,16,i4,./jpn_font_static/, -3485,jpn_font_static,0006CE80,16,16,i4,./jpn_font_static/, -3486,jpn_font_static,0006CF00,16,16,i4,./jpn_font_static/, -3487,jpn_font_static,0006CF80,16,16,i4,./jpn_font_static/, -3488,jpn_font_static,0006D000,16,16,i4,./jpn_font_static/, -3489,jpn_font_static,0006D080,16,16,i4,./jpn_font_static/, -3490,jpn_font_static,0006D100,16,16,i4,./jpn_font_static/, -3491,jpn_font_static,0006D180,16,16,i4,./jpn_font_static/, -3492,jpn_font_static,0006D200,16,16,i4,./jpn_font_static/, -3493,jpn_font_static,0006D280,16,16,i4,./jpn_font_static/, -3494,jpn_font_static,0006D300,16,16,i4,./jpn_font_static/, -3495,jpn_font_static,0006D380,16,16,i4,./jpn_font_static/, -3496,jpn_font_static,0006D400,16,16,i4,./jpn_font_static/, -3497,jpn_font_static,0006D480,16,16,i4,./jpn_font_static/, -3498,jpn_font_static,0006D500,16,16,i4,./jpn_font_static/, -3499,jpn_font_static,0006D580,16,16,i4,./jpn_font_static/, -3500,jpn_font_static,0006D600,16,16,i4,./jpn_font_static/, -3501,jpn_font_static,0006D680,16,16,i4,./jpn_font_static/, -3502,jpn_font_static,0006D700,16,16,i4,./jpn_font_static/, -3503,jpn_font_static,0006D780,16,16,i4,./jpn_font_static/, -3504,jpn_font_static,0006D800,16,16,i4,./jpn_font_static/, -3505,jpn_font_static,0006D880,16,16,i4,./jpn_font_static/, -3506,jpn_font_static,0006D900,16,16,i4,./jpn_font_static/, -3507,jpn_font_static,0006D980,16,16,i4,./jpn_font_static/, -3508,jpn_font_static,0006DA00,16,16,i4,./jpn_font_static/, -3509,jpn_font_static,0006DA80,16,16,i4,./jpn_font_static/, -3510,jpn_font_static,0006DB00,16,16,i4,./jpn_font_static/, -3511,jpn_font_static,0006DB80,16,16,i4,./jpn_font_static/, -3512,jpn_font_static,0006DC00,16,16,i4,./jpn_font_static/, -3513,jpn_font_static,0006DC80,16,16,i4,./jpn_font_static/, -3514,jpn_font_static,0006DD00,16,16,i4,./jpn_font_static/, -3515,jpn_font_static,0006DD80,16,16,i4,./jpn_font_static/, -3516,jpn_font_static,0006DE00,16,16,i4,./jpn_font_static/, -3517,jpn_font_static,0006DE80,16,16,i4,./jpn_font_static/, -3518,jpn_font_static,0006DF00,16,16,i4,./jpn_font_static/, -3519,jpn_font_static,0006DF80,16,16,i4,./jpn_font_static/, -3520,jpn_font_static,0006E000,16,16,i4,./jpn_font_static/, -3521,jpn_font_static,0006E080,16,16,i4,./jpn_font_static/, -3522,jpn_font_static,0006E100,16,16,i4,./jpn_font_static/, -3523,jpn_font_static,0006E180,16,16,i4,./jpn_font_static/, -3524,jpn_font_static,0006E200,16,16,i4,./jpn_font_static/, -3525,jpn_font_static,0006E280,16,16,i4,./jpn_font_static/, -3526,jpn_font_static,0006E300,16,16,i4,./jpn_font_static/, -3527,jpn_font_static,0006E380,16,16,i4,./jpn_font_static/, -3528,jpn_font_static,0006E400,16,16,i4,./jpn_font_static/, -3529,jpn_font_static,0006E480,16,16,i4,./jpn_font_static/, -3530,jpn_font_static,0006E500,16,16,i4,./jpn_font_static/, -3531,jpn_font_static,0006E580,16,16,i4,./jpn_font_static/, -3532,jpn_font_static,0006E600,16,16,i4,./jpn_font_static/, -3533,jpn_font_static,0006E680,16,16,i4,./jpn_font_static/, -3534,jpn_font_static,0006E700,16,16,i4,./jpn_font_static/, -3535,jpn_font_static,0006E780,16,16,i4,./jpn_font_static/, -3536,jpn_font_static,0006E800,16,16,i4,./jpn_font_static/, -3537,jpn_font_static,0006E880,16,16,i4,./jpn_font_static/, -3538,jpn_font_static,0006E900,16,16,i4,./jpn_font_static/, -3539,jpn_font_static,0006E980,16,16,i4,./jpn_font_static/, -3540,jpn_font_static,0006EA00,16,16,i4,./jpn_font_static/, -3541,jpn_font_static,0006EA80,16,16,i4,./jpn_font_static/, -3542,jpn_font_static,0006EB00,16,16,i4,./jpn_font_static/, -3543,jpn_font_static,0006EB80,16,16,i4,./jpn_font_static/, -3544,jpn_font_static,0006EC00,16,16,i4,./jpn_font_static/, -3545,jpn_font_static,0006EC80,16,16,i4,./jpn_font_static/, -3546,jpn_font_static,0006ED00,16,16,i4,./jpn_font_static/, -3547,jpn_font_static,0006ED80,16,16,i4,./jpn_font_static/, -3548,jpn_font_static,0006EE00,16,16,i4,./jpn_font_static/, -3549,jpn_font_static,0006EE80,16,16,i4,./jpn_font_static/, -3550,jpn_font_static,0006EF00,16,16,i4,./jpn_font_static/, -3551,jpn_font_static,0006EF80,16,16,i4,./jpn_font_static/, -3552,jpn_font_static,0006F000,16,16,i4,./jpn_font_static/, -3553,jpn_font_static,0006F080,16,16,i4,./jpn_font_static/, -3554,jpn_font_static,0006F100,16,16,i4,./jpn_font_static/, -3555,jpn_font_static,0006F180,16,16,i4,./jpn_font_static/, -3556,jpn_font_static,0006F200,16,16,i4,./jpn_font_static/, -3557,jpn_font_static,0006F280,16,16,i4,./jpn_font_static/, -3558,jpn_font_static,0006F300,16,16,i4,./jpn_font_static/, -3559,jpn_font_static,0006F380,16,16,i4,./jpn_font_static/, -3560,jpn_font_static,0006F400,16,16,i4,./jpn_font_static/, -3561,jpn_font_static,0006F480,16,16,i4,./jpn_font_static/, -3562,jpn_font_static,0006F500,16,16,i4,./jpn_font_static/, -3563,jpn_font_static,0006F580,16,16,i4,./jpn_font_static/, -3564,jpn_font_static,0006F600,16,16,i4,./jpn_font_static/, -3565,jpn_font_static,0006F680,16,16,i4,./jpn_font_static/, -3566,jpn_font_static,0006F700,16,16,i4,./jpn_font_static/, -3567,jpn_font_static,0006F780,16,16,i4,./jpn_font_static/, -3568,jpn_font_static,0006F800,16,16,i4,./jpn_font_static/, -3569,jpn_font_static,0006F880,16,16,i4,./jpn_font_static/, -3570,jpn_font_static,0006F900,16,16,i4,./jpn_font_static/, -3571,jpn_font_static,0006F980,16,16,i4,./jpn_font_static/, -3572,jpn_font_static,0006FA00,16,16,i4,./jpn_font_static/, -3573,jpn_font_static,0006FA80,16,16,i4,./jpn_font_static/, -3574,jpn_font_static,0006FB00,16,16,i4,./jpn_font_static/, -3575,jpn_font_static,0006FB80,16,16,i4,./jpn_font_static/, -3576,jpn_font_static,0006FC00,16,16,i4,./jpn_font_static/, -3577,jpn_font_static,0006FC80,16,16,i4,./jpn_font_static/, -3578,jpn_font_static,0006FD00,16,16,i4,./jpn_font_static/, -3579,jpn_font_static,0006FD80,16,16,i4,./jpn_font_static/, -3580,jpn_font_static,0006FE00,16,16,i4,./jpn_font_static/, -3581,jpn_font_static,0006FE80,16,16,i4,./jpn_font_static/, -3582,jpn_font_static,0006FF00,16,16,i4,./jpn_font_static/, -3583,jpn_font_static,0006FF80,16,16,i4,./jpn_font_static/, -3584,jpn_font_static,00070000,16,16,i4,./jpn_font_static/, -3585,jpn_font_static,00070080,16,16,i4,./jpn_font_static/, -3586,jpn_font_static,00070100,16,16,i4,./jpn_font_static/, -3587,jpn_font_static,00070180,16,16,i4,./jpn_font_static/, -3588,jpn_font_static,00070200,16,16,i4,./jpn_font_static/, -3589,jpn_font_static,00070280,16,16,i4,./jpn_font_static/, -3590,jpn_font_static,00070300,16,16,i4,./jpn_font_static/, -3591,jpn_font_static,00070380,16,16,i4,./jpn_font_static/, -3592,jpn_font_static,00070400,16,16,i4,./jpn_font_static/, -3593,jpn_font_static,00070480,16,16,i4,./jpn_font_static/, -3594,jpn_font_static,00070500,16,16,i4,./jpn_font_static/, -3595,jpn_font_static,00070580,16,16,i4,./jpn_font_static/, -3596,jpn_font_static,00070600,16,16,i4,./jpn_font_static/, -3597,jpn_font_static,00070680,16,16,i4,./jpn_font_static/, -3598,jpn_font_static,00070700,16,16,i4,./jpn_font_static/, -3599,jpn_font_static,00070780,16,16,i4,./jpn_font_static/, -3600,jpn_font_static,00070800,16,16,i4,./jpn_font_static/, -3601,jpn_font_static,00070880,16,16,i4,./jpn_font_static/, -3602,jpn_font_static,00070900,16,16,i4,./jpn_font_static/, -3603,jpn_font_static,00070980,16,16,i4,./jpn_font_static/, -3604,jpn_font_static,00070A00,16,16,i4,./jpn_font_static/, -3605,jpn_font_static,00070A80,16,16,i4,./jpn_font_static/, -3606,jpn_font_static,00070B00,16,16,i4,./jpn_font_static/, -3607,jpn_font_static,00070B80,16,16,i4,./jpn_font_static/, -3608,jpn_font_static,00070C00,16,16,i4,./jpn_font_static/, -3609,jpn_font_static,00070C80,16,16,i4,./jpn_font_static/, -3610,jpn_font_static,00070D00,16,16,i4,./jpn_font_static/, -3611,jpn_font_static,00070D80,16,16,i4,./jpn_font_static/, -3612,jpn_font_static,00070E00,16,16,i4,./jpn_font_static/, -3613,jpn_font_static,00070E80,16,16,i4,./jpn_font_static/, -3614,jpn_font_static,00070F00,16,16,i4,./jpn_font_static/, -3615,jpn_font_static,00070F80,16,16,i4,./jpn_font_static/, -3616,jpn_font_static,00071000,16,16,i4,./jpn_font_static/, -3617,jpn_font_static,00071080,16,16,i4,./jpn_font_static/, -3618,jpn_font_static,00071100,16,16,i4,./jpn_font_static/, -3619,jpn_font_static,00071180,16,16,i4,./jpn_font_static/, -3620,jpn_font_static,00071200,16,16,i4,./jpn_font_static/, -3621,jpn_font_static,00071280,16,16,i4,./jpn_font_static/, -3622,jpn_font_static,00071300,16,16,i4,./jpn_font_static/, -3623,jpn_font_static,00071380,16,16,i4,./jpn_font_static/, -3624,jpn_font_static,00071400,16,16,i4,./jpn_font_static/, -3625,jpn_font_static,00071480,16,16,i4,./jpn_font_static/, -3626,jpn_font_static,00071500,16,16,i4,./jpn_font_static/, -3627,jpn_font_static,00071580,16,16,i4,./jpn_font_static/, -3628,jpn_font_static,00071600,16,16,i4,./jpn_font_static/, -3629,jpn_font_static,00071680,16,16,i4,./jpn_font_static/, -3630,jpn_font_static,00071700,16,16,i4,./jpn_font_static/, -3631,jpn_font_static,00071780,16,16,i4,./jpn_font_static/, -3632,jpn_font_static,00071800,16,16,i4,./jpn_font_static/, -3633,jpn_font_static,00071880,16,16,i4,./jpn_font_static/, -3634,jpn_font_static,00071900,16,16,i4,./jpn_font_static/, -3635,jpn_font_static,00071980,16,16,i4,./jpn_font_static/, -3636,jpn_font_static,00071A00,16,16,i4,./jpn_font_static/, -3637,jpn_font_static,00071A80,16,16,i4,./jpn_font_static/, -3638,jpn_font_static,00071B00,16,16,i4,./jpn_font_static/, -3639,jpn_font_static,00071B80,16,16,i4,./jpn_font_static/, -3640,jpn_font_static,00071C00,16,16,i4,./jpn_font_static/, -3641,jpn_font_static,00071C80,16,16,i4,./jpn_font_static/, -3642,jpn_font_static,00071D00,16,16,i4,./jpn_font_static/, -3643,jpn_font_static,00071D80,16,16,i4,./jpn_font_static/, -3644,jpn_font_static,00071E00,16,16,i4,./jpn_font_static/, -3645,jpn_font_static,00071E80,16,16,i4,./jpn_font_static/, -3646,jpn_font_static,00071F00,16,16,i4,./jpn_font_static/, -3647,jpn_font_static,00071F80,16,16,i4,./jpn_font_static/, -3648,jpn_font_static,00072000,16,16,i4,./jpn_font_static/, -3649,jpn_font_static,00072080,16,16,i4,./jpn_font_static/, -3650,jpn_font_static,00072100,16,16,i4,./jpn_font_static/, -3651,jpn_font_static,00072180,16,16,i4,./jpn_font_static/, -3652,jpn_font_static,00072200,16,16,i4,./jpn_font_static/, -3653,jpn_font_static,00072280,16,16,i4,./jpn_font_static/, -3654,jpn_font_static,00072300,16,16,i4,./jpn_font_static/, -3655,jpn_font_static,00072380,16,16,i4,./jpn_font_static/, -3656,jpn_font_static,00072400,16,16,i4,./jpn_font_static/, -3657,jpn_font_static,00072480,16,16,i4,./jpn_font_static/, -3658,jpn_font_static,00072500,16,16,i4,./jpn_font_static/, -3659,jpn_font_static,00072580,16,16,i4,./jpn_font_static/, -3660,jpn_font_static,00072600,16,16,i4,./jpn_font_static/, -3661,jpn_font_static,00072680,16,16,i4,./jpn_font_static/, -3662,jpn_font_static,00072700,16,16,i4,./jpn_font_static/, -3663,jpn_font_static,00072780,16,16,i4,./jpn_font_static/, -3664,jpn_font_static,00072800,16,16,i4,./jpn_font_static/, -3665,jpn_font_static,00072880,16,16,i4,./jpn_font_static/, -3666,jpn_font_static,00072900,16,16,i4,./jpn_font_static/, -3667,jpn_font_static,00072980,16,16,i4,./jpn_font_static/, -3668,jpn_font_static,00072A00,16,16,i4,./jpn_font_static/, -3669,jpn_font_static,00072A80,16,16,i4,./jpn_font_static/, -3670,jpn_font_static,00072B00,16,16,i4,./jpn_font_static/, -3671,jpn_font_static,00072B80,16,16,i4,./jpn_font_static/, -3672,jpn_font_static,00072C00,16,16,i4,./jpn_font_static/, -3673,jpn_font_static,00072C80,16,16,i4,./jpn_font_static/, -3674,jpn_font_static,00072D00,16,16,i4,./jpn_font_static/, -3675,jpn_font_static,00072D80,16,16,i4,./jpn_font_static/, -3676,jpn_font_static,00072E00,16,16,i4,./jpn_font_static/, -3677,jpn_font_static,00072E80,16,16,i4,./jpn_font_static/, -3678,jpn_font_static,00072F00,16,16,i4,./jpn_font_static/, -3679,jpn_font_static,00072F80,16,16,i4,./jpn_font_static/, -3680,jpn_font_static,00073000,16,16,i4,./jpn_font_static/, -3681,jpn_font_static,00073080,16,16,i4,./jpn_font_static/, -3682,jpn_font_static,00073100,16,16,i4,./jpn_font_static/, -3683,jpn_font_static,00073180,16,16,i4,./jpn_font_static/, -3684,jpn_font_static,00073200,16,16,i4,./jpn_font_static/, -3685,jpn_font_static,00073280,16,16,i4,./jpn_font_static/, -3686,jpn_font_static,00073300,16,16,i4,./jpn_font_static/, -3687,jpn_font_static,00073380,16,16,i4,./jpn_font_static/, -3688,jpn_font_static,00073400,16,16,i4,./jpn_font_static/, -3689,jpn_font_static,00073480,16,16,i4,./jpn_font_static/, -3690,jpn_font_static,00073500,16,16,i4,./jpn_font_static/, -3691,jpn_font_static,00073580,16,16,i4,./jpn_font_static/, -3692,jpn_font_static,00073600,16,16,i4,./jpn_font_static/, -3693,jpn_font_static,00073680,16,16,i4,./jpn_font_static/, -3694,jpn_font_static,00073700,16,16,i4,./jpn_font_static/, -3695,jpn_font_static,00073780,16,16,i4,./jpn_font_static/, -3696,jpn_font_static,00073800,16,16,i4,./jpn_font_static/, -3697,jpn_font_static,00073880,16,16,i4,./jpn_font_static/, -3698,jpn_font_static,00073900,16,16,i4,./jpn_font_static/, -3699,jpn_font_static,00073980,16,16,i4,./jpn_font_static/, -3700,jpn_font_static,00073A00,16,16,i4,./jpn_font_static/, -3701,jpn_font_static,00073A80,16,16,i4,./jpn_font_static/, -3702,jpn_font_static,00073B00,16,16,i4,./jpn_font_static/, -3703,jpn_font_static,00073B80,16,16,i4,./jpn_font_static/, -3704,jpn_font_static,00073C00,16,16,i4,./jpn_font_static/, -3705,jpn_font_static,00073C80,16,16,i4,./jpn_font_static/, -3706,jpn_font_static,00073D00,16,16,i4,./jpn_font_static/, -3707,jpn_font_static,00073D80,16,16,i4,./jpn_font_static/, -3708,jpn_font_static,00073E00,16,16,i4,./jpn_font_static/, -3709,jpn_font_static,00073E80,16,16,i4,./jpn_font_static/, -3710,jpn_font_static,00073F00,16,16,i4,./jpn_font_static/, -3711,jpn_font_static,00073F80,16,16,i4,./jpn_font_static/, -3712,jpn_font_static,00074000,16,16,i4,./jpn_font_static/, -3713,jpn_font_static,00074080,16,16,i4,./jpn_font_static/, -3714,jpn_font_static,00074100,16,16,i4,./jpn_font_static/, -3715,jpn_font_static,00074180,16,16,i4,./jpn_font_static/, -3716,jpn_font_static,00074200,16,16,i4,./jpn_font_static/, -3717,jpn_font_static,00074280,16,16,i4,./jpn_font_static/, -3718,jpn_font_static,00074300,16,16,i4,./jpn_font_static/, -3719,jpn_font_static,00074380,16,16,i4,./jpn_font_static/, -3720,jpn_font_static,00074400,16,16,i4,./jpn_font_static/, -3721,jpn_font_static,00074480,16,16,i4,./jpn_font_static/, -3722,jpn_font_static,00074500,16,16,i4,./jpn_font_static/, -3723,jpn_font_static,00074580,16,16,i4,./jpn_font_static/, -3724,jpn_font_static,00074600,16,16,i4,./jpn_font_static/, -3725,jpn_font_static,00074680,16,16,i4,./jpn_font_static/, -3726,jpn_font_static,00074700,16,16,i4,./jpn_font_static/, -3727,jpn_font_static,00074780,16,16,i4,./jpn_font_static/, -3728,jpn_font_static,00074800,16,16,i4,./jpn_font_static/, -3729,jpn_font_static,00074880,16,16,i4,./jpn_font_static/, -3730,jpn_font_static,00074900,16,16,i4,./jpn_font_static/, -3731,jpn_font_static,00074980,16,16,i4,./jpn_font_static/, -3732,jpn_font_static,00074A00,16,16,i4,./jpn_font_static/, -3733,jpn_font_static,00074A80,16,16,i4,./jpn_font_static/, -3734,jpn_font_static,00074B00,16,16,i4,./jpn_font_static/, -3735,jpn_font_static,00074B80,16,16,i4,./jpn_font_static/, -3736,jpn_font_static,00074C00,16,16,i4,./jpn_font_static/, -3737,jpn_font_static,00074C80,16,16,i4,./jpn_font_static/, -3738,jpn_font_static,00074D00,16,16,i4,./jpn_font_static/, -3739,jpn_font_static,00074D80,16,16,i4,./jpn_font_static/, -3740,jpn_font_static,00074E00,16,16,i4,./jpn_font_static/, -3741,jpn_font_static,00074E80,16,16,i4,./jpn_font_static/, -3742,jpn_font_static,00074F00,16,16,i4,./jpn_font_static/, -3743,jpn_font_static,00074F80,16,16,i4,./jpn_font_static/, -3744,jpn_font_static,00075000,16,16,i4,./jpn_font_static/, -3745,jpn_font_static,00075080,16,16,i4,./jpn_font_static/, -3746,jpn_font_static,00075100,16,16,i4,./jpn_font_static/, -3747,jpn_font_static,00075180,16,16,i4,./jpn_font_static/, -3748,jpn_font_static,00075200,16,16,i4,./jpn_font_static/, -3749,jpn_font_static,00075280,16,16,i4,./jpn_font_static/, -3750,jpn_font_static,00075300,16,16,i4,./jpn_font_static/, -3751,jpn_font_static,00075380,16,16,i4,./jpn_font_static/, -3752,jpn_font_static,00075400,16,16,i4,./jpn_font_static/, -3753,jpn_font_static,00075480,16,16,i4,./jpn_font_static/, -3754,jpn_font_static,00075500,16,16,i4,./jpn_font_static/, -3755,jpn_font_static,00075580,16,16,i4,./jpn_font_static/, -3756,jpn_font_static,00075600,16,16,i4,./jpn_font_static/, -3757,jpn_font_static,00075680,16,16,i4,./jpn_font_static/, -3758,jpn_font_static,00075700,16,16,i4,./jpn_font_static/, -3759,jpn_font_static,00075780,16,16,i4,./jpn_font_static/, -3760,jpn_font_static,00075800,16,16,i4,./jpn_font_static/, -3761,jpn_font_static,00075880,16,16,i4,./jpn_font_static/, -3762,jpn_font_static,00075900,16,16,i4,./jpn_font_static/, -3763,jpn_font_static,00075980,16,16,i4,./jpn_font_static/, -3764,jpn_font_static,00075A00,16,16,i4,./jpn_font_static/, -3765,jpn_font_static,00075A80,16,16,i4,./jpn_font_static/, -3766,jpn_font_static,00075B00,16,16,i4,./jpn_font_static/, -3767,jpn_font_static,00075B80,16,16,i4,./jpn_font_static/, -3768,jpn_font_static,00075C00,16,16,i4,./jpn_font_static/, -3769,jpn_font_static,00075C80,16,16,i4,./jpn_font_static/, -3770,jpn_font_static,00075D00,16,16,i4,./jpn_font_static/, -3771,jpn_font_static,00075D80,16,16,i4,./jpn_font_static/, -3772,jpn_font_static,00075E00,16,16,i4,./jpn_font_static/, -3773,jpn_font_static,00075E80,16,16,i4,./jpn_font_static/, -3774,jpn_font_static,00075F00,16,16,i4,./jpn_font_static/, -3775,jpn_font_static,00075F80,16,16,i4,./jpn_font_static/, -3776,jpn_font_static,00076000,16,16,i4,./jpn_font_static/, -3777,jpn_font_static,00076080,16,16,i4,./jpn_font_static/, -3778,jpn_font_static,00076100,16,16,i4,./jpn_font_static/, -3779,jpn_font_static,00076180,16,16,i4,./jpn_font_static/, -3780,jpn_font_static,00076200,16,16,i4,./jpn_font_static/, -3781,jpn_font_static,00076280,16,16,i4,./jpn_font_static/, -3782,jpn_font_static,00076300,16,16,i4,./jpn_font_static/, -3783,jpn_font_static,00076380,16,16,i4,./jpn_font_static/, -3784,jpn_font_static,00076400,16,16,i4,./jpn_font_static/, -3785,jpn_font_static,00076480,16,16,i4,./jpn_font_static/, -3786,jpn_font_static,00076500,16,16,i4,./jpn_font_static/, -3787,jpn_font_static,00076580,16,16,i4,./jpn_font_static/, -3788,jpn_font_static,00076600,16,16,i4,./jpn_font_static/, -3789,jpn_font_static,00076680,16,16,i4,./jpn_font_static/, -3790,jpn_font_static,00076700,16,16,i4,./jpn_font_static/, -3791,jpn_font_static,00076780,16,16,i4,./jpn_font_static/, -3792,jpn_font_static,00076800,16,16,i4,./jpn_font_static/, -3793,jpn_font_static,00076880,16,16,i4,./jpn_font_static/, -3794,jpn_font_static,00076900,16,16,i4,./jpn_font_static/, -3795,jpn_font_static,00076980,16,16,i4,./jpn_font_static/, -3796,jpn_font_static,00076A00,16,16,i4,./jpn_font_static/, -3797,jpn_font_static,00076A80,16,16,i4,./jpn_font_static/, -3798,jpn_font_static,00076B00,16,16,i4,./jpn_font_static/, -3799,jpn_font_static,00076B80,16,16,i4,./jpn_font_static/, -3800,jpn_font_static,00076C00,16,16,i4,./jpn_font_static/, -3801,jpn_font_static,00076C80,16,16,i4,./jpn_font_static/, -3802,jpn_font_static,00076D00,16,16,i4,./jpn_font_static/, -3803,jpn_font_static,00076D80,16,16,i4,./jpn_font_static/, -3804,jpn_font_static,00076E00,16,16,i4,./jpn_font_static/, -3805,jpn_font_static,00076E80,16,16,i4,./jpn_font_static/, -3806,jpn_font_static,00076F00,16,16,i4,./jpn_font_static/, -3807,jpn_font_static,00076F80,16,16,i4,./jpn_font_static/, -3808,jpn_font_static,00077000,16,16,i4,./jpn_font_static/, -3809,jpn_font_static,00077080,16,16,i4,./jpn_font_static/, -3810,jpn_font_static,00077100,16,16,i4,./jpn_font_static/, -3811,jpn_font_static,00077180,16,16,i4,./jpn_font_static/, -3812,jpn_font_static,00077200,16,16,i4,./jpn_font_static/, -3813,jpn_font_static,00077280,16,16,i4,./jpn_font_static/, -3814,jpn_font_static,00077300,16,16,i4,./jpn_font_static/, -3815,jpn_font_static,00077380,16,16,i4,./jpn_font_static/, -3816,jpn_font_static,00077400,16,16,i4,./jpn_font_static/, -3817,jpn_font_static,00077480,16,16,i4,./jpn_font_static/, -3818,jpn_font_static,00077500,16,16,i4,./jpn_font_static/, -3819,jpn_font_static,00077580,16,16,i4,./jpn_font_static/, -3820,jpn_font_static,00077600,16,16,i4,./jpn_font_static/, -3821,jpn_font_static,00077680,16,16,i4,./jpn_font_static/, -3822,jpn_font_static,00077700,16,16,i4,./jpn_font_static/, -3823,jpn_font_static,00077780,16,16,i4,./jpn_font_static/, -3824,jpn_font_static,00077800,16,16,i4,./jpn_font_static/, -3825,jpn_font_static,00077880,16,16,i4,./jpn_font_static/, -3826,jpn_font_static,00077900,16,16,i4,./jpn_font_static/, -3827,jpn_font_static,00077980,16,16,i4,./jpn_font_static/, -3828,jpn_font_static,00077A00,16,16,i4,./jpn_font_static/, -3829,jpn_font_static,00077A80,16,16,i4,./jpn_font_static/, -3830,jpn_font_static,00077B00,16,16,i4,./jpn_font_static/, -3831,jpn_font_static,00077B80,16,16,i4,./jpn_font_static/, -3832,jpn_font_static,00077C00,16,16,i4,./jpn_font_static/, -3833,jpn_font_static,00077C80,16,16,i4,./jpn_font_static/, -3834,jpn_font_static,00077D00,16,16,i4,./jpn_font_static/, -3835,jpn_font_static,00077D80,16,16,i4,./jpn_font_static/, -3836,jpn_font_static,00077E00,16,16,i4,./jpn_font_static/, -3837,jpn_font_static,00077E80,16,16,i4,./jpn_font_static/, -3838,jpn_font_static,00077F00,16,16,i4,./jpn_font_static/, -3839,jpn_font_static,00077F80,16,16,i4,./jpn_font_static/, -3840,jpn_font_static,00078000,16,16,i4,./jpn_font_static/, -3841,jpn_font_static,00078080,16,16,i4,./jpn_font_static/, -3842,jpn_font_static,00078100,16,16,i4,./jpn_font_static/, -3843,jpn_font_static,00078180,16,16,i4,./jpn_font_static/, -3844,jpn_font_static,00078200,16,16,i4,./jpn_font_static/, -3845,jpn_font_static,00078280,16,16,i4,./jpn_font_static/, -3846,jpn_font_static,00078300,16,16,i4,./jpn_font_static/, -3847,jpn_font_static,00078380,16,16,i4,./jpn_font_static/, -3848,jpn_font_static,00078400,16,16,i4,./jpn_font_static/, -3849,jpn_font_static,00078480,16,16,i4,./jpn_font_static/, -3850,jpn_font_static,00078500,16,16,i4,./jpn_font_static/, -3851,jpn_font_static,00078580,16,16,i4,./jpn_font_static/, -3852,jpn_font_static,00078600,16,16,i4,./jpn_font_static/, -3853,jpn_font_static,00078680,16,16,i4,./jpn_font_static/, -3854,jpn_font_static,00078700,16,16,i4,./jpn_font_static/, -3855,jpn_font_static,00078780,16,16,i4,./jpn_font_static/, -3856,jpn_font_static,00078800,16,16,i4,./jpn_font_static/, -3857,jpn_font_static,00078880,16,16,i4,./jpn_font_static/, -3858,jpn_font_static,00078900,16,16,i4,./jpn_font_static/, -3859,jpn_font_static,00078980,16,16,i4,./jpn_font_static/, -3860,jpn_font_static,00078A00,16,16,i4,./jpn_font_static/, -3861,jpn_font_static,00078A80,16,16,i4,./jpn_font_static/, -3862,jpn_font_static,00078B00,16,16,i4,./jpn_font_static/, -3863,jpn_font_static,00078B80,16,16,i4,./jpn_font_static/, -3864,jpn_font_static,00078C00,16,16,i4,./jpn_font_static/, -3865,jpn_font_static,00078C80,16,16,i4,./jpn_font_static/, -3866,jpn_font_static,00078D00,16,16,i4,./jpn_font_static/, -3867,jpn_font_static,00078D80,16,16,i4,./jpn_font_static/, -3868,jpn_font_static,00078E00,16,16,i4,./jpn_font_static/, -3869,jpn_font_static,00078E80,16,16,i4,./jpn_font_static/, -3870,jpn_font_static,00078F00,16,16,i4,./jpn_font_static/, -3871,jpn_font_static,00078F80,16,16,i4,./jpn_font_static/, -3872,jpn_font_static,00079000,16,16,i4,./jpn_font_static/, -3873,jpn_font_static,00079080,16,16,i4,./jpn_font_static/, -3874,jpn_font_static,00079100,16,16,i4,./jpn_font_static/, -3875,jpn_font_static,00079180,16,16,i4,./jpn_font_static/, -3876,jpn_font_static,00079200,16,16,i4,./jpn_font_static/, -3877,jpn_font_static,00079280,16,16,i4,./jpn_font_static/, -3878,jpn_font_static,00079300,16,16,i4,./jpn_font_static/, -3879,jpn_font_static,00079380,16,16,i4,./jpn_font_static/, -3880,jpn_font_static,00079400,16,16,i4,./jpn_font_static/, -3881,jpn_font_static,00079480,16,16,i4,./jpn_font_static/, -3882,jpn_font_static,00079500,16,16,i4,./jpn_font_static/, -3883,jpn_font_static,00079580,16,16,i4,./jpn_font_static/, -3884,jpn_font_static,00079600,16,16,i4,./jpn_font_static/, -3885,jpn_font_static,00079680,16,16,i4,./jpn_font_static/, -3886,jpn_font_static,00079700,16,16,i4,./jpn_font_static/, -3887,jpn_font_static,00079780,16,16,i4,./jpn_font_static/, -3888,jpn_font_static,00079800,16,16,i4,./jpn_font_static/, -3889,jpn_font_static,00079880,16,16,i4,./jpn_font_static/, -3890,jpn_font_static,00079900,16,16,i4,./jpn_font_static/, -3891,jpn_font_static,00079980,16,16,i4,./jpn_font_static/, -3892,jpn_font_static,00079A00,16,16,i4,./jpn_font_static/, -3893,jpn_font_static,00079A80,16,16,i4,./jpn_font_static/, -3894,jpn_font_static,00079B00,16,16,i4,./jpn_font_static/, -3895,jpn_font_static,00079B80,16,16,i4,./jpn_font_static/, -3896,jpn_font_static,00079C00,16,16,i4,./jpn_font_static/, -3897,jpn_font_static,00079C80,16,16,i4,./jpn_font_static/, -3898,jpn_font_static,00079D00,16,16,i4,./jpn_font_static/, -3899,jpn_font_static,00079D80,16,16,i4,./jpn_font_static/, -3900,jpn_font_static,00079E00,16,16,i4,./jpn_font_static/, -3901,jpn_font_static,00079E80,16,16,i4,./jpn_font_static/, -3902,jpn_font_static,00079F00,16,16,i4,./jpn_font_static/, -3903,jpn_font_static,00079F80,16,16,i4,./jpn_font_static/, -3904,jpn_font_static,0007A000,16,16,i4,./jpn_font_static/, -3905,jpn_font_static,0007A080,16,16,i4,./jpn_font_static/, -3906,jpn_font_static,0007A100,16,16,i4,./jpn_font_static/, -3907,jpn_font_static,0007A180,16,16,i4,./jpn_font_static/, -3908,jpn_font_static,0007A200,16,16,i4,./jpn_font_static/, -3909,jpn_font_static,0007A280,16,16,i4,./jpn_font_static/, -3910,jpn_font_static,0007A300,16,16,i4,./jpn_font_static/, -3911,jpn_font_static,0007A380,16,16,i4,./jpn_font_static/, -3912,jpn_font_static,0007A400,16,16,i4,./jpn_font_static/, -3913,jpn_font_static,0007A480,16,16,i4,./jpn_font_static/, -3914,jpn_font_static,0007A500,16,16,i4,./jpn_font_static/, -3915,jpn_font_static,0007A580,16,16,i4,./jpn_font_static/, -3916,jpn_font_static,0007A600,16,16,i4,./jpn_font_static/, -3917,jpn_font_static,0007A680,16,16,i4,./jpn_font_static/, -3918,jpn_font_static,0007A700,16,16,i4,./jpn_font_static/, -3919,jpn_font_static,0007A780,16,16,i4,./jpn_font_static/, -3920,jpn_font_static,0007A800,16,16,i4,./jpn_font_static/, -3921,jpn_font_static,0007A880,16,16,i4,./jpn_font_static/, -3922,jpn_font_static,0007A900,16,16,i4,./jpn_font_static/, -3923,jpn_font_static,0007A980,16,16,i4,./jpn_font_static/, -3924,jpn_font_static,0007AA00,16,16,i4,./jpn_font_static/, -3925,jpn_font_static,0007AA80,16,16,i4,./jpn_font_static/, -3926,jpn_font_static,0007AB00,16,16,i4,./jpn_font_static/, -3927,jpn_font_static,0007AB80,16,16,i4,./jpn_font_static/, -3928,jpn_font_static,0007AC00,16,16,i4,./jpn_font_static/, -3929,jpn_font_static,0007AC80,16,16,i4,./jpn_font_static/, -3930,jpn_font_static,0007AD00,16,16,i4,./jpn_font_static/, -3931,jpn_font_static,0007AD80,16,16,i4,./jpn_font_static/, -3932,jpn_font_static,0007AE00,16,16,i4,./jpn_font_static/, -3933,jpn_font_static,0007AE80,16,16,i4,./jpn_font_static/, -3934,jpn_font_static,0007AF00,16,16,i4,./jpn_font_static/, -3935,jpn_font_static,0007AF80,16,16,i4,./jpn_font_static/, -3936,jpn_font_static,0007B000,16,16,i4,./jpn_font_static/, -3937,jpn_font_static,0007B080,16,16,i4,./jpn_font_static/, -3938,jpn_font_static,0007B100,16,16,i4,./jpn_font_static/, -3939,jpn_font_static,0007B180,16,16,i4,./jpn_font_static/, -3940,jpn_font_static,0007B200,16,16,i4,./jpn_font_static/, -3941,jpn_font_static,0007B280,16,16,i4,./jpn_font_static/, -3942,jpn_font_static,0007B300,16,16,i4,./jpn_font_static/, -3943,jpn_font_static,0007B380,16,16,i4,./jpn_font_static/, -3944,jpn_font_static,0007B400,16,16,i4,./jpn_font_static/, -3945,jpn_font_static,0007B480,16,16,i4,./jpn_font_static/, -3946,jpn_font_static,0007B500,16,16,i4,./jpn_font_static/, -3947,jpn_font_static,0007B580,16,16,i4,./jpn_font_static/, -3948,jpn_font_static,0007B600,16,16,i4,./jpn_font_static/, -3949,jpn_font_static,0007B680,16,16,i4,./jpn_font_static/, -3950,jpn_font_static,0007B700,16,16,i4,./jpn_font_static/, -3951,jpn_font_static,0007B780,16,16,i4,./jpn_font_static/, -3952,jpn_font_static,0007B800,16,16,i4,./jpn_font_static/, -3953,jpn_font_static,0007B880,16,16,i4,./jpn_font_static/, -3954,jpn_font_static,0007B900,16,16,i4,./jpn_font_static/, -3955,jpn_font_static,0007B980,16,16,i4,./jpn_font_static/, -3956,jpn_font_static,0007BA00,16,16,i4,./jpn_font_static/, -3957,jpn_font_static,0007BA80,16,16,i4,./jpn_font_static/, -3958,jpn_font_static,0007BB00,16,16,i4,./jpn_font_static/, -3959,jpn_font_static,0007BB80,16,16,i4,./jpn_font_static/, -3960,jpn_font_static,0007BC00,16,16,i4,./jpn_font_static/, -3961,jpn_font_static,0007BC80,16,16,i4,./jpn_font_static/, -3962,jpn_font_static,0007BD00,16,16,i4,./jpn_font_static/, -3963,jpn_font_static,0007BD80,16,16,i4,./jpn_font_static/, -3964,jpn_font_static,0007BE00,16,16,i4,./jpn_font_static/, -3965,jpn_font_static,0007BE80,16,16,i4,./jpn_font_static/, -3966,jpn_font_static,0007BF00,16,16,i4,./jpn_font_static/, -3967,jpn_font_static,0007BF80,16,16,i4,./jpn_font_static/, -3968,jpn_font_static,0007C000,16,16,i4,./jpn_font_static/, -3969,jpn_font_static,0007C080,16,16,i4,./jpn_font_static/, -3970,jpn_font_static,0007C100,16,16,i4,./jpn_font_static/, -3971,jpn_font_static,0007C180,16,16,i4,./jpn_font_static/, -3972,jpn_font_static,0007C200,16,16,i4,./jpn_font_static/, -3973,jpn_font_static,0007C280,16,16,i4,./jpn_font_static/, +Name,File,Offset,Width,Height,Format,Extracted Path,Comments +0,jpn_font_static,00000000,16,16,i4,./jpn_font_static/,TODO name all of thesec +1,jpn_font_static,00000080,16,16,i4,./jpn_font_static/, +2,jpn_font_static,00000100,16,16,i4,./jpn_font_static/, +3,jpn_font_static,00000180,16,16,i4,./jpn_font_static/, +4,jpn_font_static,00000200,16,16,i4,./jpn_font_static/, +5,jpn_font_static,00000280,16,16,i4,./jpn_font_static/, +6,jpn_font_static,00000300,16,16,i4,./jpn_font_static/, +7,jpn_font_static,00000380,16,16,i4,./jpn_font_static/, +8,jpn_font_static,00000400,16,16,i4,./jpn_font_static/, +9,jpn_font_static,00000480,16,16,i4,./jpn_font_static/, +10,jpn_font_static,00000500,16,16,i4,./jpn_font_static/, +11,jpn_font_static,00000580,16,16,i4,./jpn_font_static/, +12,jpn_font_static,00000600,16,16,i4,./jpn_font_static/, +13,jpn_font_static,00000680,16,16,i4,./jpn_font_static/, +14,jpn_font_static,00000700,16,16,i4,./jpn_font_static/, +15,jpn_font_static,00000780,16,16,i4,./jpn_font_static/, +16,jpn_font_static,00000800,16,16,i4,./jpn_font_static/, +17,jpn_font_static,00000880,16,16,i4,./jpn_font_static/, +18,jpn_font_static,00000900,16,16,i4,./jpn_font_static/, +19,jpn_font_static,00000980,16,16,i4,./jpn_font_static/, +20,jpn_font_static,00000A00,16,16,i4,./jpn_font_static/, +21,jpn_font_static,00000A80,16,16,i4,./jpn_font_static/, +22,jpn_font_static,00000B00,16,16,i4,./jpn_font_static/, +23,jpn_font_static,00000B80,16,16,i4,./jpn_font_static/, +24,jpn_font_static,00000C00,16,16,i4,./jpn_font_static/, +25,jpn_font_static,00000C80,16,16,i4,./jpn_font_static/, +26,jpn_font_static,00000D00,16,16,i4,./jpn_font_static/, +27,jpn_font_static,00000D80,16,16,i4,./jpn_font_static/, +28,jpn_font_static,00000E00,16,16,i4,./jpn_font_static/, +29,jpn_font_static,00000E80,16,16,i4,./jpn_font_static/, +30,jpn_font_static,00000F00,16,16,i4,./jpn_font_static/, +31,jpn_font_static,00000F80,16,16,i4,./jpn_font_static/, +32,jpn_font_static,00001000,16,16,i4,./jpn_font_static/, +33,jpn_font_static,00001080,16,16,i4,./jpn_font_static/, +34,jpn_font_static,00001100,16,16,i4,./jpn_font_static/, +35,jpn_font_static,00001180,16,16,i4,./jpn_font_static/, +36,jpn_font_static,00001200,16,16,i4,./jpn_font_static/, +37,jpn_font_static,00001280,16,16,i4,./jpn_font_static/, +38,jpn_font_static,00001300,16,16,i4,./jpn_font_static/, +39,jpn_font_static,00001380,16,16,i4,./jpn_font_static/, +40,jpn_font_static,00001400,16,16,i4,./jpn_font_static/, +41,jpn_font_static,00001480,16,16,i4,./jpn_font_static/, +42,jpn_font_static,00001500,16,16,i4,./jpn_font_static/, +43,jpn_font_static,00001580,16,16,i4,./jpn_font_static/, +44,jpn_font_static,00001600,16,16,i4,./jpn_font_static/, +45,jpn_font_static,00001680,16,16,i4,./jpn_font_static/, +46,jpn_font_static,00001700,16,16,i4,./jpn_font_static/, +47,jpn_font_static,00001780,16,16,i4,./jpn_font_static/, +48,jpn_font_static,00001800,16,16,i4,./jpn_font_static/, +49,jpn_font_static,00001880,16,16,i4,./jpn_font_static/, +50,jpn_font_static,00001900,16,16,i4,./jpn_font_static/, +51,jpn_font_static,00001980,16,16,i4,./jpn_font_static/, +52,jpn_font_static,00001A00,16,16,i4,./jpn_font_static/, +53,jpn_font_static,00001A80,16,16,i4,./jpn_font_static/, +54,jpn_font_static,00001B00,16,16,i4,./jpn_font_static/, +55,jpn_font_static,00001B80,16,16,i4,./jpn_font_static/, +56,jpn_font_static,00001C00,16,16,i4,./jpn_font_static/, +57,jpn_font_static,00001C80,16,16,i4,./jpn_font_static/, +58,jpn_font_static,00001D00,16,16,i4,./jpn_font_static/, +59,jpn_font_static,00001D80,16,16,i4,./jpn_font_static/, +60,jpn_font_static,00001E00,16,16,i4,./jpn_font_static/, +61,jpn_font_static,00001E80,16,16,i4,./jpn_font_static/, +62,jpn_font_static,00001F00,16,16,i4,./jpn_font_static/, +63,jpn_font_static,00001F80,16,16,i4,./jpn_font_static/, +64,jpn_font_static,00002000,16,16,i4,./jpn_font_static/, +65,jpn_font_static,00002080,16,16,i4,./jpn_font_static/, +66,jpn_font_static,00002100,16,16,i4,./jpn_font_static/, +67,jpn_font_static,00002180,16,16,i4,./jpn_font_static/, +68,jpn_font_static,00002200,16,16,i4,./jpn_font_static/, +69,jpn_font_static,00002280,16,16,i4,./jpn_font_static/, +70,jpn_font_static,00002300,16,16,i4,./jpn_font_static/, +71,jpn_font_static,00002380,16,16,i4,./jpn_font_static/, +72,jpn_font_static,00002400,16,16,i4,./jpn_font_static/, +73,jpn_font_static,00002480,16,16,i4,./jpn_font_static/, +74,jpn_font_static,00002500,16,16,i4,./jpn_font_static/, +75,jpn_font_static,00002580,16,16,i4,./jpn_font_static/, +76,jpn_font_static,00002600,16,16,i4,./jpn_font_static/, +77,jpn_font_static,00002680,16,16,i4,./jpn_font_static/, +78,jpn_font_static,00002700,16,16,i4,./jpn_font_static/, +79,jpn_font_static,00002780,16,16,i4,./jpn_font_static/, +80,jpn_font_static,00002800,16,16,i4,./jpn_font_static/, +81,jpn_font_static,00002880,16,16,i4,./jpn_font_static/, +82,jpn_font_static,00002900,16,16,i4,./jpn_font_static/, +83,jpn_font_static,00002980,16,16,i4,./jpn_font_static/, +84,jpn_font_static,00002A00,16,16,i4,./jpn_font_static/, +85,jpn_font_static,00002A80,16,16,i4,./jpn_font_static/, +86,jpn_font_static,00002B00,16,16,i4,./jpn_font_static/, +87,jpn_font_static,00002B80,16,16,i4,./jpn_font_static/, +88,jpn_font_static,00002C00,16,16,i4,./jpn_font_static/, +89,jpn_font_static,00002C80,16,16,i4,./jpn_font_static/, +90,jpn_font_static,00002D00,16,16,i4,./jpn_font_static/, +91,jpn_font_static,00002D80,16,16,i4,./jpn_font_static/, +92,jpn_font_static,00002E00,16,16,i4,./jpn_font_static/, +93,jpn_font_static,00002E80,16,16,i4,./jpn_font_static/, +94,jpn_font_static,00002F00,16,16,i4,./jpn_font_static/, +95,jpn_font_static,00002F80,16,16,i4,./jpn_font_static/, +96,jpn_font_static,00003000,16,16,i4,./jpn_font_static/, +97,jpn_font_static,00003080,16,16,i4,./jpn_font_static/, +98,jpn_font_static,00003100,16,16,i4,./jpn_font_static/, +99,jpn_font_static,00003180,16,16,i4,./jpn_font_static/, +100,jpn_font_static,00003200,16,16,i4,./jpn_font_static/, +101,jpn_font_static,00003280,16,16,i4,./jpn_font_static/, +102,jpn_font_static,00003300,16,16,i4,./jpn_font_static/, +103,jpn_font_static,00003380,16,16,i4,./jpn_font_static/, +104,jpn_font_static,00003400,16,16,i4,./jpn_font_static/, +105,jpn_font_static,00003480,16,16,i4,./jpn_font_static/, +106,jpn_font_static,00003500,16,16,i4,./jpn_font_static/, +107,jpn_font_static,00003580,16,16,i4,./jpn_font_static/, +108,jpn_font_static,00003600,16,16,i4,./jpn_font_static/, +109,jpn_font_static,00003680,16,16,i4,./jpn_font_static/, +110,jpn_font_static,00003700,16,16,i4,./jpn_font_static/, +111,jpn_font_static,00003780,16,16,i4,./jpn_font_static/, +112,jpn_font_static,00003800,16,16,i4,./jpn_font_static/, +113,jpn_font_static,00003880,16,16,i4,./jpn_font_static/, +114,jpn_font_static,00003900,16,16,i4,./jpn_font_static/, +115,jpn_font_static,00003980,16,16,i4,./jpn_font_static/, +116,jpn_font_static,00003A00,16,16,i4,./jpn_font_static/, +117,jpn_font_static,00003A80,16,16,i4,./jpn_font_static/, +118,jpn_font_static,00003B00,16,16,i4,./jpn_font_static/, +119,jpn_font_static,00003B80,16,16,i4,./jpn_font_static/, +120,jpn_font_static,00003C00,16,16,i4,./jpn_font_static/, +121,jpn_font_static,00003C80,16,16,i4,./jpn_font_static/, +122,jpn_font_static,00003D00,16,16,i4,./jpn_font_static/, +123,jpn_font_static,00003D80,16,16,i4,./jpn_font_static/, +124,jpn_font_static,00003E00,16,16,i4,./jpn_font_static/, +125,jpn_font_static,00003E80,16,16,i4,./jpn_font_static/, +126,jpn_font_static,00003F00,16,16,i4,./jpn_font_static/, +127,jpn_font_static,00003F80,16,16,i4,./jpn_font_static/, +128,jpn_font_static,00004000,16,16,i4,./jpn_font_static/, +129,jpn_font_static,00004080,16,16,i4,./jpn_font_static/, +130,jpn_font_static,00004100,16,16,i4,./jpn_font_static/, +131,jpn_font_static,00004180,16,16,i4,./jpn_font_static/, +132,jpn_font_static,00004200,16,16,i4,./jpn_font_static/, +133,jpn_font_static,00004280,16,16,i4,./jpn_font_static/, +134,jpn_font_static,00004300,16,16,i4,./jpn_font_static/, +135,jpn_font_static,00004380,16,16,i4,./jpn_font_static/, +136,jpn_font_static,00004400,16,16,i4,./jpn_font_static/, +137,jpn_font_static,00004480,16,16,i4,./jpn_font_static/, +138,jpn_font_static,00004500,16,16,i4,./jpn_font_static/, +139,jpn_font_static,00004580,16,16,i4,./jpn_font_static/, +140,jpn_font_static,00004600,16,16,i4,./jpn_font_static/, +141,jpn_font_static,00004680,16,16,i4,./jpn_font_static/, +142,jpn_font_static,00004700,16,16,i4,./jpn_font_static/, +143,jpn_font_static,00004780,16,16,i4,./jpn_font_static/, +144,jpn_font_static,00004800,16,16,i4,./jpn_font_static/, +145,jpn_font_static,00004880,16,16,i4,./jpn_font_static/, +146,jpn_font_static,00004900,16,16,i4,./jpn_font_static/, +147,jpn_font_static,00004980,16,16,i4,./jpn_font_static/, +148,jpn_font_static,00004A00,16,16,i4,./jpn_font_static/, +149,jpn_font_static,00004A80,16,16,i4,./jpn_font_static/, +150,jpn_font_static,00004B00,16,16,i4,./jpn_font_static/, +151,jpn_font_static,00004B80,16,16,i4,./jpn_font_static/, +152,jpn_font_static,00004C00,16,16,i4,./jpn_font_static/, +153,jpn_font_static,00004C80,16,16,i4,./jpn_font_static/, +154,jpn_font_static,00004D00,16,16,i4,./jpn_font_static/, +155,jpn_font_static,00004D80,16,16,i4,./jpn_font_static/, +156,jpn_font_static,00004E00,16,16,i4,./jpn_font_static/, +157,jpn_font_static,00004E80,16,16,i4,./jpn_font_static/, +158,jpn_font_static,00004F00,16,16,i4,./jpn_font_static/, +159,jpn_font_static,00004F80,16,16,i4,./jpn_font_static/, +160,jpn_font_static,00005000,16,16,i4,./jpn_font_static/, +161,jpn_font_static,00005080,16,16,i4,./jpn_font_static/, +162,jpn_font_static,00005100,16,16,i4,./jpn_font_static/, +163,jpn_font_static,00005180,16,16,i4,./jpn_font_static/, +164,jpn_font_static,00005200,16,16,i4,./jpn_font_static/, +165,jpn_font_static,00005280,16,16,i4,./jpn_font_static/, +166,jpn_font_static,00005300,16,16,i4,./jpn_font_static/, +167,jpn_font_static,00005380,16,16,i4,./jpn_font_static/, +168,jpn_font_static,00005400,16,16,i4,./jpn_font_static/, +169,jpn_font_static,00005480,16,16,i4,./jpn_font_static/, +170,jpn_font_static,00005500,16,16,i4,./jpn_font_static/, +171,jpn_font_static,00005580,16,16,i4,./jpn_font_static/, +172,jpn_font_static,00005600,16,16,i4,./jpn_font_static/, +173,jpn_font_static,00005680,16,16,i4,./jpn_font_static/, +174,jpn_font_static,00005700,16,16,i4,./jpn_font_static/, +175,jpn_font_static,00005780,16,16,i4,./jpn_font_static/, +176,jpn_font_static,00005800,16,16,i4,./jpn_font_static/, +177,jpn_font_static,00005880,16,16,i4,./jpn_font_static/, +178,jpn_font_static,00005900,16,16,i4,./jpn_font_static/, +179,jpn_font_static,00005980,16,16,i4,./jpn_font_static/, +180,jpn_font_static,00005A00,16,16,i4,./jpn_font_static/, +181,jpn_font_static,00005A80,16,16,i4,./jpn_font_static/, +182,jpn_font_static,00005B00,16,16,i4,./jpn_font_static/, +183,jpn_font_static,00005B80,16,16,i4,./jpn_font_static/, +184,jpn_font_static,00005C00,16,16,i4,./jpn_font_static/, +185,jpn_font_static,00005C80,16,16,i4,./jpn_font_static/, +186,jpn_font_static,00005D00,16,16,i4,./jpn_font_static/, +187,jpn_font_static,00005D80,16,16,i4,./jpn_font_static/, +188,jpn_font_static,00005E00,16,16,i4,./jpn_font_static/, +189,jpn_font_static,00005E80,16,16,i4,./jpn_font_static/, +190,jpn_font_static,00005F00,16,16,i4,./jpn_font_static/, +191,jpn_font_static,00005F80,16,16,i4,./jpn_font_static/, +192,jpn_font_static,00006000,16,16,i4,./jpn_font_static/, +193,jpn_font_static,00006080,16,16,i4,./jpn_font_static/, +194,jpn_font_static,00006100,16,16,i4,./jpn_font_static/, +195,jpn_font_static,00006180,16,16,i4,./jpn_font_static/, +196,jpn_font_static,00006200,16,16,i4,./jpn_font_static/, +197,jpn_font_static,00006280,16,16,i4,./jpn_font_static/, +198,jpn_font_static,00006300,16,16,i4,./jpn_font_static/, +199,jpn_font_static,00006380,16,16,i4,./jpn_font_static/, +200,jpn_font_static,00006400,16,16,i4,./jpn_font_static/, +201,jpn_font_static,00006480,16,16,i4,./jpn_font_static/, +202,jpn_font_static,00006500,16,16,i4,./jpn_font_static/, +203,jpn_font_static,00006580,16,16,i4,./jpn_font_static/, +204,jpn_font_static,00006600,16,16,i4,./jpn_font_static/, +205,jpn_font_static,00006680,16,16,i4,./jpn_font_static/, +206,jpn_font_static,00006700,16,16,i4,./jpn_font_static/, +207,jpn_font_static,00006780,16,16,i4,./jpn_font_static/, +208,jpn_font_static,00006800,16,16,i4,./jpn_font_static/, +209,jpn_font_static,00006880,16,16,i4,./jpn_font_static/, +210,jpn_font_static,00006900,16,16,i4,./jpn_font_static/, +211,jpn_font_static,00006980,16,16,i4,./jpn_font_static/, +212,jpn_font_static,00006A00,16,16,i4,./jpn_font_static/, +213,jpn_font_static,00006A80,16,16,i4,./jpn_font_static/, +214,jpn_font_static,00006B00,16,16,i4,./jpn_font_static/, +215,jpn_font_static,00006B80,16,16,i4,./jpn_font_static/, +216,jpn_font_static,00006C00,16,16,i4,./jpn_font_static/, +217,jpn_font_static,00006C80,16,16,i4,./jpn_font_static/, +218,jpn_font_static,00006D00,16,16,i4,./jpn_font_static/, +219,jpn_font_static,00006D80,16,16,i4,./jpn_font_static/, +220,jpn_font_static,00006E00,16,16,i4,./jpn_font_static/, +221,jpn_font_static,00006E80,16,16,i4,./jpn_font_static/, +222,jpn_font_static,00006F00,16,16,i4,./jpn_font_static/, +223,jpn_font_static,00006F80,16,16,i4,./jpn_font_static/, +224,jpn_font_static,00007000,16,16,i4,./jpn_font_static/, +225,jpn_font_static,00007080,16,16,i4,./jpn_font_static/, +226,jpn_font_static,00007100,16,16,i4,./jpn_font_static/, +227,jpn_font_static,00007180,16,16,i4,./jpn_font_static/, +228,jpn_font_static,00007200,16,16,i4,./jpn_font_static/, +229,jpn_font_static,00007280,16,16,i4,./jpn_font_static/, +230,jpn_font_static,00007300,16,16,i4,./jpn_font_static/, +231,jpn_font_static,00007380,16,16,i4,./jpn_font_static/, +232,jpn_font_static,00007400,16,16,i4,./jpn_font_static/, +233,jpn_font_static,00007480,16,16,i4,./jpn_font_static/, +234,jpn_font_static,00007500,16,16,i4,./jpn_font_static/, +235,jpn_font_static,00007580,16,16,i4,./jpn_font_static/, +236,jpn_font_static,00007600,16,16,i4,./jpn_font_static/, +237,jpn_font_static,00007680,16,16,i4,./jpn_font_static/, +238,jpn_font_static,00007700,16,16,i4,./jpn_font_static/, +239,jpn_font_static,00007780,16,16,i4,./jpn_font_static/, +240,jpn_font_static,00007800,16,16,i4,./jpn_font_static/, +241,jpn_font_static,00007880,16,16,i4,./jpn_font_static/, +242,jpn_font_static,00007900,16,16,i4,./jpn_font_static/, +243,jpn_font_static,00007980,16,16,i4,./jpn_font_static/, +244,jpn_font_static,00007A00,16,16,i4,./jpn_font_static/, +245,jpn_font_static,00007A80,16,16,i4,./jpn_font_static/, +246,jpn_font_static,00007B00,16,16,i4,./jpn_font_static/, +247,jpn_font_static,00007B80,16,16,i4,./jpn_font_static/, +248,jpn_font_static,00007C00,16,16,i4,./jpn_font_static/, +249,jpn_font_static,00007C80,16,16,i4,./jpn_font_static/, +250,jpn_font_static,00007D00,16,16,i4,./jpn_font_static/, +251,jpn_font_static,00007D80,16,16,i4,./jpn_font_static/, +252,jpn_font_static,00007E00,16,16,i4,./jpn_font_static/, +253,jpn_font_static,00007E80,16,16,i4,./jpn_font_static/, +254,jpn_font_static,00007F00,16,16,i4,./jpn_font_static/, +255,jpn_font_static,00007F80,16,16,i4,./jpn_font_static/, +256,jpn_font_static,00008000,16,16,i4,./jpn_font_static/, +257,jpn_font_static,00008080,16,16,i4,./jpn_font_static/, +258,jpn_font_static,00008100,16,16,i4,./jpn_font_static/, +259,jpn_font_static,00008180,16,16,i4,./jpn_font_static/, +260,jpn_font_static,00008200,16,16,i4,./jpn_font_static/, +261,jpn_font_static,00008280,16,16,i4,./jpn_font_static/, +262,jpn_font_static,00008300,16,16,i4,./jpn_font_static/, +263,jpn_font_static,00008380,16,16,i4,./jpn_font_static/, +264,jpn_font_static,00008400,16,16,i4,./jpn_font_static/, +265,jpn_font_static,00008480,16,16,i4,./jpn_font_static/, +266,jpn_font_static,00008500,16,16,i4,./jpn_font_static/, +267,jpn_font_static,00008580,16,16,i4,./jpn_font_static/, +268,jpn_font_static,00008600,16,16,i4,./jpn_font_static/, +269,jpn_font_static,00008680,16,16,i4,./jpn_font_static/, +270,jpn_font_static,00008700,16,16,i4,./jpn_font_static/, +271,jpn_font_static,00008780,16,16,i4,./jpn_font_static/, +272,jpn_font_static,00008800,16,16,i4,./jpn_font_static/, +273,jpn_font_static,00008880,16,16,i4,./jpn_font_static/, +274,jpn_font_static,00008900,16,16,i4,./jpn_font_static/, +275,jpn_font_static,00008980,16,16,i4,./jpn_font_static/, +276,jpn_font_static,00008A00,16,16,i4,./jpn_font_static/, +277,jpn_font_static,00008A80,16,16,i4,./jpn_font_static/, +278,jpn_font_static,00008B00,16,16,i4,./jpn_font_static/, +279,jpn_font_static,00008B80,16,16,i4,./jpn_font_static/, +280,jpn_font_static,00008C00,16,16,i4,./jpn_font_static/, +281,jpn_font_static,00008C80,16,16,i4,./jpn_font_static/, +282,jpn_font_static,00008D00,16,16,i4,./jpn_font_static/, +283,jpn_font_static,00008D80,16,16,i4,./jpn_font_static/, +284,jpn_font_static,00008E00,16,16,i4,./jpn_font_static/, +285,jpn_font_static,00008E80,16,16,i4,./jpn_font_static/, +286,jpn_font_static,00008F00,16,16,i4,./jpn_font_static/, +287,jpn_font_static,00008F80,16,16,i4,./jpn_font_static/, +288,jpn_font_static,00009000,16,16,i4,./jpn_font_static/, +289,jpn_font_static,00009080,16,16,i4,./jpn_font_static/, +290,jpn_font_static,00009100,16,16,i4,./jpn_font_static/, +291,jpn_font_static,00009180,16,16,i4,./jpn_font_static/, +292,jpn_font_static,00009200,16,16,i4,./jpn_font_static/, +293,jpn_font_static,00009280,16,16,i4,./jpn_font_static/, +294,jpn_font_static,00009300,16,16,i4,./jpn_font_static/, +295,jpn_font_static,00009380,16,16,i4,./jpn_font_static/, +296,jpn_font_static,00009400,16,16,i4,./jpn_font_static/, +297,jpn_font_static,00009480,16,16,i4,./jpn_font_static/, +298,jpn_font_static,00009500,16,16,i4,./jpn_font_static/, +299,jpn_font_static,00009580,16,16,i4,./jpn_font_static/, +300,jpn_font_static,00009600,16,16,i4,./jpn_font_static/, +301,jpn_font_static,00009680,16,16,i4,./jpn_font_static/, +302,jpn_font_static,00009700,16,16,i4,./jpn_font_static/, +303,jpn_font_static,00009780,16,16,i4,./jpn_font_static/, +304,jpn_font_static,00009800,16,16,i4,./jpn_font_static/, +305,jpn_font_static,00009880,16,16,i4,./jpn_font_static/, +306,jpn_font_static,00009900,16,16,i4,./jpn_font_static/, +307,jpn_font_static,00009980,16,16,i4,./jpn_font_static/, +308,jpn_font_static,00009A00,16,16,i4,./jpn_font_static/, +309,jpn_font_static,00009A80,16,16,i4,./jpn_font_static/, +310,jpn_font_static,00009B00,16,16,i4,./jpn_font_static/, +311,jpn_font_static,00009B80,16,16,i4,./jpn_font_static/, +312,jpn_font_static,00009C00,16,16,i4,./jpn_font_static/, +313,jpn_font_static,00009C80,16,16,i4,./jpn_font_static/, +314,jpn_font_static,00009D00,16,16,i4,./jpn_font_static/, +315,jpn_font_static,00009D80,16,16,i4,./jpn_font_static/, +316,jpn_font_static,00009E00,16,16,i4,./jpn_font_static/, +317,jpn_font_static,00009E80,16,16,i4,./jpn_font_static/, +318,jpn_font_static,00009F00,16,16,i4,./jpn_font_static/, +319,jpn_font_static,00009F80,16,16,i4,./jpn_font_static/, +320,jpn_font_static,0000A000,16,16,i4,./jpn_font_static/, +321,jpn_font_static,0000A080,16,16,i4,./jpn_font_static/, +322,jpn_font_static,0000A100,16,16,i4,./jpn_font_static/, +323,jpn_font_static,0000A180,16,16,i4,./jpn_font_static/, +324,jpn_font_static,0000A200,16,16,i4,./jpn_font_static/, +325,jpn_font_static,0000A280,16,16,i4,./jpn_font_static/, +326,jpn_font_static,0000A300,16,16,i4,./jpn_font_static/, +327,jpn_font_static,0000A380,16,16,i4,./jpn_font_static/, +328,jpn_font_static,0000A400,16,16,i4,./jpn_font_static/, +329,jpn_font_static,0000A480,16,16,i4,./jpn_font_static/, +330,jpn_font_static,0000A500,16,16,i4,./jpn_font_static/, +331,jpn_font_static,0000A580,16,16,i4,./jpn_font_static/, +332,jpn_font_static,0000A600,16,16,i4,./jpn_font_static/, +333,jpn_font_static,0000A680,16,16,i4,./jpn_font_static/, +334,jpn_font_static,0000A700,16,16,i4,./jpn_font_static/, +335,jpn_font_static,0000A780,16,16,i4,./jpn_font_static/, +336,jpn_font_static,0000A800,16,16,i4,./jpn_font_static/, +337,jpn_font_static,0000A880,16,16,i4,./jpn_font_static/, +338,jpn_font_static,0000A900,16,16,i4,./jpn_font_static/, +339,jpn_font_static,0000A980,16,16,i4,./jpn_font_static/, +340,jpn_font_static,0000AA00,16,16,i4,./jpn_font_static/, +341,jpn_font_static,0000AA80,16,16,i4,./jpn_font_static/, +342,jpn_font_static,0000AB00,16,16,i4,./jpn_font_static/, +343,jpn_font_static,0000AB80,16,16,i4,./jpn_font_static/, +344,jpn_font_static,0000AC00,16,16,i4,./jpn_font_static/, +345,jpn_font_static,0000AC80,16,16,i4,./jpn_font_static/, +346,jpn_font_static,0000AD00,16,16,i4,./jpn_font_static/, +347,jpn_font_static,0000AD80,16,16,i4,./jpn_font_static/, +348,jpn_font_static,0000AE00,16,16,i4,./jpn_font_static/, +349,jpn_font_static,0000AE80,16,16,i4,./jpn_font_static/, +350,jpn_font_static,0000AF00,16,16,i4,./jpn_font_static/, +351,jpn_font_static,0000AF80,16,16,i4,./jpn_font_static/, +352,jpn_font_static,0000B000,16,16,i4,./jpn_font_static/, +353,jpn_font_static,0000B080,16,16,i4,./jpn_font_static/, +354,jpn_font_static,0000B100,16,16,i4,./jpn_font_static/, +355,jpn_font_static,0000B180,16,16,i4,./jpn_font_static/, +356,jpn_font_static,0000B200,16,16,i4,./jpn_font_static/, +357,jpn_font_static,0000B280,16,16,i4,./jpn_font_static/, +358,jpn_font_static,0000B300,16,16,i4,./jpn_font_static/, +359,jpn_font_static,0000B380,16,16,i4,./jpn_font_static/, +360,jpn_font_static,0000B400,16,16,i4,./jpn_font_static/, +361,jpn_font_static,0000B480,16,16,i4,./jpn_font_static/, +362,jpn_font_static,0000B500,16,16,i4,./jpn_font_static/, +363,jpn_font_static,0000B580,16,16,i4,./jpn_font_static/, +364,jpn_font_static,0000B600,16,16,i4,./jpn_font_static/, +365,jpn_font_static,0000B680,16,16,i4,./jpn_font_static/, +366,jpn_font_static,0000B700,16,16,i4,./jpn_font_static/, +367,jpn_font_static,0000B780,16,16,i4,./jpn_font_static/, +368,jpn_font_static,0000B800,16,16,i4,./jpn_font_static/, +369,jpn_font_static,0000B880,16,16,i4,./jpn_font_static/, +370,jpn_font_static,0000B900,16,16,i4,./jpn_font_static/, +371,jpn_font_static,0000B980,16,16,i4,./jpn_font_static/, +372,jpn_font_static,0000BA00,16,16,i4,./jpn_font_static/, +373,jpn_font_static,0000BA80,16,16,i4,./jpn_font_static/, +374,jpn_font_static,0000BB00,16,16,i4,./jpn_font_static/, +375,jpn_font_static,0000BB80,16,16,i4,./jpn_font_static/, +376,jpn_font_static,0000BC00,16,16,i4,./jpn_font_static/, +377,jpn_font_static,0000BC80,16,16,i4,./jpn_font_static/, +378,jpn_font_static,0000BD00,16,16,i4,./jpn_font_static/, +379,jpn_font_static,0000BD80,16,16,i4,./jpn_font_static/, +380,jpn_font_static,0000BE00,16,16,i4,./jpn_font_static/, +381,jpn_font_static,0000BE80,16,16,i4,./jpn_font_static/, +382,jpn_font_static,0000BF00,16,16,i4,./jpn_font_static/, +383,jpn_font_static,0000BF80,16,16,i4,./jpn_font_static/, +384,jpn_font_static,0000C000,16,16,i4,./jpn_font_static/, +385,jpn_font_static,0000C080,16,16,i4,./jpn_font_static/, +386,jpn_font_static,0000C100,16,16,i4,./jpn_font_static/, +387,jpn_font_static,0000C180,16,16,i4,./jpn_font_static/, +388,jpn_font_static,0000C200,16,16,i4,./jpn_font_static/, +389,jpn_font_static,0000C280,16,16,i4,./jpn_font_static/, +390,jpn_font_static,0000C300,16,16,i4,./jpn_font_static/, +391,jpn_font_static,0000C380,16,16,i4,./jpn_font_static/, +392,jpn_font_static,0000C400,16,16,i4,./jpn_font_static/, +393,jpn_font_static,0000C480,16,16,i4,./jpn_font_static/, +394,jpn_font_static,0000C500,16,16,i4,./jpn_font_static/, +395,jpn_font_static,0000C580,16,16,i4,./jpn_font_static/, +396,jpn_font_static,0000C600,16,16,i4,./jpn_font_static/, +397,jpn_font_static,0000C680,16,16,i4,./jpn_font_static/, +398,jpn_font_static,0000C700,16,16,i4,./jpn_font_static/, +399,jpn_font_static,0000C780,16,16,i4,./jpn_font_static/, +400,jpn_font_static,0000C800,16,16,i4,./jpn_font_static/, +401,jpn_font_static,0000C880,16,16,i4,./jpn_font_static/, +402,jpn_font_static,0000C900,16,16,i4,./jpn_font_static/, +403,jpn_font_static,0000C980,16,16,i4,./jpn_font_static/, +404,jpn_font_static,0000CA00,16,16,i4,./jpn_font_static/, +405,jpn_font_static,0000CA80,16,16,i4,./jpn_font_static/, +406,jpn_font_static,0000CB00,16,16,i4,./jpn_font_static/, +407,jpn_font_static,0000CB80,16,16,i4,./jpn_font_static/, +408,jpn_font_static,0000CC00,16,16,i4,./jpn_font_static/, +409,jpn_font_static,0000CC80,16,16,i4,./jpn_font_static/, +410,jpn_font_static,0000CD00,16,16,i4,./jpn_font_static/, +411,jpn_font_static,0000CD80,16,16,i4,./jpn_font_static/, +412,jpn_font_static,0000CE00,16,16,i4,./jpn_font_static/, +413,jpn_font_static,0000CE80,16,16,i4,./jpn_font_static/, +414,jpn_font_static,0000CF00,16,16,i4,./jpn_font_static/, +415,jpn_font_static,0000CF80,16,16,i4,./jpn_font_static/, +416,jpn_font_static,0000D000,16,16,i4,./jpn_font_static/, +417,jpn_font_static,0000D080,16,16,i4,./jpn_font_static/, +418,jpn_font_static,0000D100,16,16,i4,./jpn_font_static/, +419,jpn_font_static,0000D180,16,16,i4,./jpn_font_static/, +420,jpn_font_static,0000D200,16,16,i4,./jpn_font_static/, +421,jpn_font_static,0000D280,16,16,i4,./jpn_font_static/, +422,jpn_font_static,0000D300,16,16,i4,./jpn_font_static/, +423,jpn_font_static,0000D380,16,16,i4,./jpn_font_static/, +424,jpn_font_static,0000D400,16,16,i4,./jpn_font_static/, +425,jpn_font_static,0000D480,16,16,i4,./jpn_font_static/, +426,jpn_font_static,0000D500,16,16,i4,./jpn_font_static/, +427,jpn_font_static,0000D580,16,16,i4,./jpn_font_static/, +428,jpn_font_static,0000D600,16,16,i4,./jpn_font_static/, +429,jpn_font_static,0000D680,16,16,i4,./jpn_font_static/, +430,jpn_font_static,0000D700,16,16,i4,./jpn_font_static/, +431,jpn_font_static,0000D780,16,16,i4,./jpn_font_static/, +432,jpn_font_static,0000D800,16,16,i4,./jpn_font_static/, +433,jpn_font_static,0000D880,16,16,i4,./jpn_font_static/, +434,jpn_font_static,0000D900,16,16,i4,./jpn_font_static/, +435,jpn_font_static,0000D980,16,16,i4,./jpn_font_static/, +436,jpn_font_static,0000DA00,16,16,i4,./jpn_font_static/, +437,jpn_font_static,0000DA80,16,16,i4,./jpn_font_static/, +438,jpn_font_static,0000DB00,16,16,i4,./jpn_font_static/, +439,jpn_font_static,0000DB80,16,16,i4,./jpn_font_static/, +440,jpn_font_static,0000DC00,16,16,i4,./jpn_font_static/, +441,jpn_font_static,0000DC80,16,16,i4,./jpn_font_static/, +442,jpn_font_static,0000DD00,16,16,i4,./jpn_font_static/, +443,jpn_font_static,0000DD80,16,16,i4,./jpn_font_static/, +444,jpn_font_static,0000DE00,16,16,i4,./jpn_font_static/, +445,jpn_font_static,0000DE80,16,16,i4,./jpn_font_static/, +446,jpn_font_static,0000DF00,16,16,i4,./jpn_font_static/, +447,jpn_font_static,0000DF80,16,16,i4,./jpn_font_static/, +448,jpn_font_static,0000E000,16,16,i4,./jpn_font_static/, +449,jpn_font_static,0000E080,16,16,i4,./jpn_font_static/, +450,jpn_font_static,0000E100,16,16,i4,./jpn_font_static/, +451,jpn_font_static,0000E180,16,16,i4,./jpn_font_static/, +452,jpn_font_static,0000E200,16,16,i4,./jpn_font_static/, +453,jpn_font_static,0000E280,16,16,i4,./jpn_font_static/, +454,jpn_font_static,0000E300,16,16,i4,./jpn_font_static/, +455,jpn_font_static,0000E380,16,16,i4,./jpn_font_static/, +456,jpn_font_static,0000E400,16,16,i4,./jpn_font_static/, +457,jpn_font_static,0000E480,16,16,i4,./jpn_font_static/, +458,jpn_font_static,0000E500,16,16,i4,./jpn_font_static/, +459,jpn_font_static,0000E580,16,16,i4,./jpn_font_static/, +460,jpn_font_static,0000E600,16,16,i4,./jpn_font_static/, +461,jpn_font_static,0000E680,16,16,i4,./jpn_font_static/, +462,jpn_font_static,0000E700,16,16,i4,./jpn_font_static/, +463,jpn_font_static,0000E780,16,16,i4,./jpn_font_static/, +464,jpn_font_static,0000E800,16,16,i4,./jpn_font_static/, +465,jpn_font_static,0000E880,16,16,i4,./jpn_font_static/, +466,jpn_font_static,0000E900,16,16,i4,./jpn_font_static/, +467,jpn_font_static,0000E980,16,16,i4,./jpn_font_static/, +468,jpn_font_static,0000EA00,16,16,i4,./jpn_font_static/, +469,jpn_font_static,0000EA80,16,16,i4,./jpn_font_static/, +470,jpn_font_static,0000EB00,16,16,i4,./jpn_font_static/, +471,jpn_font_static,0000EB80,16,16,i4,./jpn_font_static/, +472,jpn_font_static,0000EC00,16,16,i4,./jpn_font_static/, +473,jpn_font_static,0000EC80,16,16,i4,./jpn_font_static/, +474,jpn_font_static,0000ED00,16,16,i4,./jpn_font_static/, +475,jpn_font_static,0000ED80,16,16,i4,./jpn_font_static/, +476,jpn_font_static,0000EE00,16,16,i4,./jpn_font_static/, +477,jpn_font_static,0000EE80,16,16,i4,./jpn_font_static/, +478,jpn_font_static,0000EF00,16,16,i4,./jpn_font_static/, +479,jpn_font_static,0000EF80,16,16,i4,./jpn_font_static/, +480,jpn_font_static,0000F000,16,16,i4,./jpn_font_static/, +481,jpn_font_static,0000F080,16,16,i4,./jpn_font_static/, +482,jpn_font_static,0000F100,16,16,i4,./jpn_font_static/, +483,jpn_font_static,0000F180,16,16,i4,./jpn_font_static/, +484,jpn_font_static,0000F200,16,16,i4,./jpn_font_static/, +485,jpn_font_static,0000F280,16,16,i4,./jpn_font_static/, +486,jpn_font_static,0000F300,16,16,i4,./jpn_font_static/, +487,jpn_font_static,0000F380,16,16,i4,./jpn_font_static/, +488,jpn_font_static,0000F400,16,16,i4,./jpn_font_static/, +489,jpn_font_static,0000F480,16,16,i4,./jpn_font_static/, +490,jpn_font_static,0000F500,16,16,i4,./jpn_font_static/, +491,jpn_font_static,0000F580,16,16,i4,./jpn_font_static/, +492,jpn_font_static,0000F600,16,16,i4,./jpn_font_static/, +493,jpn_font_static,0000F680,16,16,i4,./jpn_font_static/, +494,jpn_font_static,0000F700,16,16,i4,./jpn_font_static/, +495,jpn_font_static,0000F780,16,16,i4,./jpn_font_static/, +496,jpn_font_static,0000F800,16,16,i4,./jpn_font_static/, +497,jpn_font_static,0000F880,16,16,i4,./jpn_font_static/, +498,jpn_font_static,0000F900,16,16,i4,./jpn_font_static/, +499,jpn_font_static,0000F980,16,16,i4,./jpn_font_static/, +500,jpn_font_static,0000FA00,16,16,i4,./jpn_font_static/, +501,jpn_font_static,0000FA80,16,16,i4,./jpn_font_static/, +502,jpn_font_static,0000FB00,16,16,i4,./jpn_font_static/, +503,jpn_font_static,0000FB80,16,16,i4,./jpn_font_static/, +504,jpn_font_static,0000FC00,16,16,i4,./jpn_font_static/, +505,jpn_font_static,0000FC80,16,16,i4,./jpn_font_static/, +506,jpn_font_static,0000FD00,16,16,i4,./jpn_font_static/, +507,jpn_font_static,0000FD80,16,16,i4,./jpn_font_static/, +508,jpn_font_static,0000FE00,16,16,i4,./jpn_font_static/, +509,jpn_font_static,0000FE80,16,16,i4,./jpn_font_static/, +510,jpn_font_static,0000FF00,16,16,i4,./jpn_font_static/, +511,jpn_font_static,0000FF80,16,16,i4,./jpn_font_static/, +512,jpn_font_static,00010000,16,16,i4,./jpn_font_static/, +513,jpn_font_static,00010080,16,16,i4,./jpn_font_static/, +514,jpn_font_static,00010100,16,16,i4,./jpn_font_static/, +515,jpn_font_static,00010180,16,16,i4,./jpn_font_static/, +516,jpn_font_static,00010200,16,16,i4,./jpn_font_static/, +517,jpn_font_static,00010280,16,16,i4,./jpn_font_static/, +518,jpn_font_static,00010300,16,16,i4,./jpn_font_static/, +519,jpn_font_static,00010380,16,16,i4,./jpn_font_static/, +520,jpn_font_static,00010400,16,16,i4,./jpn_font_static/, +521,jpn_font_static,00010480,16,16,i4,./jpn_font_static/, +522,jpn_font_static,00010500,16,16,i4,./jpn_font_static/, +523,jpn_font_static,00010580,16,16,i4,./jpn_font_static/, +524,jpn_font_static,00010600,16,16,i4,./jpn_font_static/, +525,jpn_font_static,00010680,16,16,i4,./jpn_font_static/, +526,jpn_font_static,00010700,16,16,i4,./jpn_font_static/, +527,jpn_font_static,00010780,16,16,i4,./jpn_font_static/, +528,jpn_font_static,00010800,16,16,i4,./jpn_font_static/, +529,jpn_font_static,00010880,16,16,i4,./jpn_font_static/, +530,jpn_font_static,00010900,16,16,i4,./jpn_font_static/, +531,jpn_font_static,00010980,16,16,i4,./jpn_font_static/, +532,jpn_font_static,00010A00,16,16,i4,./jpn_font_static/, +533,jpn_font_static,00010A80,16,16,i4,./jpn_font_static/, +534,jpn_font_static,00010B00,16,16,i4,./jpn_font_static/, +535,jpn_font_static,00010B80,16,16,i4,./jpn_font_static/, +536,jpn_font_static,00010C00,16,16,i4,./jpn_font_static/, +537,jpn_font_static,00010C80,16,16,i4,./jpn_font_static/, +538,jpn_font_static,00010D00,16,16,i4,./jpn_font_static/, +539,jpn_font_static,00010D80,16,16,i4,./jpn_font_static/, +540,jpn_font_static,00010E00,16,16,i4,./jpn_font_static/, +541,jpn_font_static,00010E80,16,16,i4,./jpn_font_static/, +542,jpn_font_static,00010F00,16,16,i4,./jpn_font_static/, +543,jpn_font_static,00010F80,16,16,i4,./jpn_font_static/, +544,jpn_font_static,00011000,16,16,i4,./jpn_font_static/, +545,jpn_font_static,00011080,16,16,i4,./jpn_font_static/, +546,jpn_font_static,00011100,16,16,i4,./jpn_font_static/, +547,jpn_font_static,00011180,16,16,i4,./jpn_font_static/, +548,jpn_font_static,00011200,16,16,i4,./jpn_font_static/, +549,jpn_font_static,00011280,16,16,i4,./jpn_font_static/, +550,jpn_font_static,00011300,16,16,i4,./jpn_font_static/, +551,jpn_font_static,00011380,16,16,i4,./jpn_font_static/, +552,jpn_font_static,00011400,16,16,i4,./jpn_font_static/, +553,jpn_font_static,00011480,16,16,i4,./jpn_font_static/, +554,jpn_font_static,00011500,16,16,i4,./jpn_font_static/, +555,jpn_font_static,00011580,16,16,i4,./jpn_font_static/, +556,jpn_font_static,00011600,16,16,i4,./jpn_font_static/, +557,jpn_font_static,00011680,16,16,i4,./jpn_font_static/, +558,jpn_font_static,00011700,16,16,i4,./jpn_font_static/, +559,jpn_font_static,00011780,16,16,i4,./jpn_font_static/, +560,jpn_font_static,00011800,16,16,i4,./jpn_font_static/, +561,jpn_font_static,00011880,16,16,i4,./jpn_font_static/, +562,jpn_font_static,00011900,16,16,i4,./jpn_font_static/, +563,jpn_font_static,00011980,16,16,i4,./jpn_font_static/, +564,jpn_font_static,00011A00,16,16,i4,./jpn_font_static/, +565,jpn_font_static,00011A80,16,16,i4,./jpn_font_static/, +566,jpn_font_static,00011B00,16,16,i4,./jpn_font_static/, +567,jpn_font_static,00011B80,16,16,i4,./jpn_font_static/, +568,jpn_font_static,00011C00,16,16,i4,./jpn_font_static/, +569,jpn_font_static,00011C80,16,16,i4,./jpn_font_static/, +570,jpn_font_static,00011D00,16,16,i4,./jpn_font_static/, +571,jpn_font_static,00011D80,16,16,i4,./jpn_font_static/, +572,jpn_font_static,00011E00,16,16,i4,./jpn_font_static/, +573,jpn_font_static,00011E80,16,16,i4,./jpn_font_static/, +574,jpn_font_static,00011F00,16,16,i4,./jpn_font_static/, +575,jpn_font_static,00011F80,16,16,i4,./jpn_font_static/, +576,jpn_font_static,00012000,16,16,i4,./jpn_font_static/, +577,jpn_font_static,00012080,16,16,i4,./jpn_font_static/, +578,jpn_font_static,00012100,16,16,i4,./jpn_font_static/, +579,jpn_font_static,00012180,16,16,i4,./jpn_font_static/, +580,jpn_font_static,00012200,16,16,i4,./jpn_font_static/, +581,jpn_font_static,00012280,16,16,i4,./jpn_font_static/, +582,jpn_font_static,00012300,16,16,i4,./jpn_font_static/, +583,jpn_font_static,00012380,16,16,i4,./jpn_font_static/, +584,jpn_font_static,00012400,16,16,i4,./jpn_font_static/, +585,jpn_font_static,00012480,16,16,i4,./jpn_font_static/, +586,jpn_font_static,00012500,16,16,i4,./jpn_font_static/, +587,jpn_font_static,00012580,16,16,i4,./jpn_font_static/, +588,jpn_font_static,00012600,16,16,i4,./jpn_font_static/, +589,jpn_font_static,00012680,16,16,i4,./jpn_font_static/, +590,jpn_font_static,00012700,16,16,i4,./jpn_font_static/, +591,jpn_font_static,00012780,16,16,i4,./jpn_font_static/, +592,jpn_font_static,00012800,16,16,i4,./jpn_font_static/, +593,jpn_font_static,00012880,16,16,i4,./jpn_font_static/, +594,jpn_font_static,00012900,16,16,i4,./jpn_font_static/, +595,jpn_font_static,00012980,16,16,i4,./jpn_font_static/, +596,jpn_font_static,00012A00,16,16,i4,./jpn_font_static/, +597,jpn_font_static,00012A80,16,16,i4,./jpn_font_static/, +598,jpn_font_static,00012B00,16,16,i4,./jpn_font_static/, +599,jpn_font_static,00012B80,16,16,i4,./jpn_font_static/, +600,jpn_font_static,00012C00,16,16,i4,./jpn_font_static/, +601,jpn_font_static,00012C80,16,16,i4,./jpn_font_static/, +602,jpn_font_static,00012D00,16,16,i4,./jpn_font_static/, +603,jpn_font_static,00012D80,16,16,i4,./jpn_font_static/, +604,jpn_font_static,00012E00,16,16,i4,./jpn_font_static/, +605,jpn_font_static,00012E80,16,16,i4,./jpn_font_static/, +606,jpn_font_static,00012F00,16,16,i4,./jpn_font_static/, +607,jpn_font_static,00012F80,16,16,i4,./jpn_font_static/, +608,jpn_font_static,00013000,16,16,i4,./jpn_font_static/, +609,jpn_font_static,00013080,16,16,i4,./jpn_font_static/, +610,jpn_font_static,00013100,16,16,i4,./jpn_font_static/, +611,jpn_font_static,00013180,16,16,i4,./jpn_font_static/, +612,jpn_font_static,00013200,16,16,i4,./jpn_font_static/, +613,jpn_font_static,00013280,16,16,i4,./jpn_font_static/, +614,jpn_font_static,00013300,16,16,i4,./jpn_font_static/, +615,jpn_font_static,00013380,16,16,i4,./jpn_font_static/, +616,jpn_font_static,00013400,16,16,i4,./jpn_font_static/, +617,jpn_font_static,00013480,16,16,i4,./jpn_font_static/, +618,jpn_font_static,00013500,16,16,i4,./jpn_font_static/, +619,jpn_font_static,00013580,16,16,i4,./jpn_font_static/, +620,jpn_font_static,00013600,16,16,i4,./jpn_font_static/, +621,jpn_font_static,00013680,16,16,i4,./jpn_font_static/, +622,jpn_font_static,00013700,16,16,i4,./jpn_font_static/, +623,jpn_font_static,00013780,16,16,i4,./jpn_font_static/, +624,jpn_font_static,00013800,16,16,i4,./jpn_font_static/, +625,jpn_font_static,00013880,16,16,i4,./jpn_font_static/, +626,jpn_font_static,00013900,16,16,i4,./jpn_font_static/, +627,jpn_font_static,00013980,16,16,i4,./jpn_font_static/, +628,jpn_font_static,00013A00,16,16,i4,./jpn_font_static/, +629,jpn_font_static,00013A80,16,16,i4,./jpn_font_static/, +630,jpn_font_static,00013B00,16,16,i4,./jpn_font_static/, +631,jpn_font_static,00013B80,16,16,i4,./jpn_font_static/, +632,jpn_font_static,00013C00,16,16,i4,./jpn_font_static/, +633,jpn_font_static,00013C80,16,16,i4,./jpn_font_static/, +634,jpn_font_static,00013D00,16,16,i4,./jpn_font_static/, +635,jpn_font_static,00013D80,16,16,i4,./jpn_font_static/, +636,jpn_font_static,00013E00,16,16,i4,./jpn_font_static/, +637,jpn_font_static,00013E80,16,16,i4,./jpn_font_static/, +638,jpn_font_static,00013F00,16,16,i4,./jpn_font_static/, +639,jpn_font_static,00013F80,16,16,i4,./jpn_font_static/, +640,jpn_font_static,00014000,16,16,i4,./jpn_font_static/, +641,jpn_font_static,00014080,16,16,i4,./jpn_font_static/, +642,jpn_font_static,00014100,16,16,i4,./jpn_font_static/, +643,jpn_font_static,00014180,16,16,i4,./jpn_font_static/, +644,jpn_font_static,00014200,16,16,i4,./jpn_font_static/, +645,jpn_font_static,00014280,16,16,i4,./jpn_font_static/, +646,jpn_font_static,00014300,16,16,i4,./jpn_font_static/, +647,jpn_font_static,00014380,16,16,i4,./jpn_font_static/, +648,jpn_font_static,00014400,16,16,i4,./jpn_font_static/, +649,jpn_font_static,00014480,16,16,i4,./jpn_font_static/, +650,jpn_font_static,00014500,16,16,i4,./jpn_font_static/, +651,jpn_font_static,00014580,16,16,i4,./jpn_font_static/, +652,jpn_font_static,00014600,16,16,i4,./jpn_font_static/, +653,jpn_font_static,00014680,16,16,i4,./jpn_font_static/, +654,jpn_font_static,00014700,16,16,i4,./jpn_font_static/, +655,jpn_font_static,00014780,16,16,i4,./jpn_font_static/, +656,jpn_font_static,00014800,16,16,i4,./jpn_font_static/, +657,jpn_font_static,00014880,16,16,i4,./jpn_font_static/, +658,jpn_font_static,00014900,16,16,i4,./jpn_font_static/, +659,jpn_font_static,00014980,16,16,i4,./jpn_font_static/, +660,jpn_font_static,00014A00,16,16,i4,./jpn_font_static/, +661,jpn_font_static,00014A80,16,16,i4,./jpn_font_static/, +662,jpn_font_static,00014B00,16,16,i4,./jpn_font_static/, +663,jpn_font_static,00014B80,16,16,i4,./jpn_font_static/, +664,jpn_font_static,00014C00,16,16,i4,./jpn_font_static/, +665,jpn_font_static,00014C80,16,16,i4,./jpn_font_static/, +666,jpn_font_static,00014D00,16,16,i4,./jpn_font_static/, +667,jpn_font_static,00014D80,16,16,i4,./jpn_font_static/, +668,jpn_font_static,00014E00,16,16,i4,./jpn_font_static/, +669,jpn_font_static,00014E80,16,16,i4,./jpn_font_static/, +670,jpn_font_static,00014F00,16,16,i4,./jpn_font_static/, +671,jpn_font_static,00014F80,16,16,i4,./jpn_font_static/, +672,jpn_font_static,00015000,16,16,i4,./jpn_font_static/, +673,jpn_font_static,00015080,16,16,i4,./jpn_font_static/, +674,jpn_font_static,00015100,16,16,i4,./jpn_font_static/, +675,jpn_font_static,00015180,16,16,i4,./jpn_font_static/, +676,jpn_font_static,00015200,16,16,i4,./jpn_font_static/, +677,jpn_font_static,00015280,16,16,i4,./jpn_font_static/, +678,jpn_font_static,00015300,16,16,i4,./jpn_font_static/, +679,jpn_font_static,00015380,16,16,i4,./jpn_font_static/, +680,jpn_font_static,00015400,16,16,i4,./jpn_font_static/, +681,jpn_font_static,00015480,16,16,i4,./jpn_font_static/, +682,jpn_font_static,00015500,16,16,i4,./jpn_font_static/, +683,jpn_font_static,00015580,16,16,i4,./jpn_font_static/, +684,jpn_font_static,00015600,16,16,i4,./jpn_font_static/, +685,jpn_font_static,00015680,16,16,i4,./jpn_font_static/, +686,jpn_font_static,00015700,16,16,i4,./jpn_font_static/, +687,jpn_font_static,00015780,16,16,i4,./jpn_font_static/, +688,jpn_font_static,00015800,16,16,i4,./jpn_font_static/, +689,jpn_font_static,00015880,16,16,i4,./jpn_font_static/, +690,jpn_font_static,00015900,16,16,i4,./jpn_font_static/, +691,jpn_font_static,00015980,16,16,i4,./jpn_font_static/, +692,jpn_font_static,00015A00,16,16,i4,./jpn_font_static/, +693,jpn_font_static,00015A80,16,16,i4,./jpn_font_static/, +694,jpn_font_static,00015B00,16,16,i4,./jpn_font_static/, +695,jpn_font_static,00015B80,16,16,i4,./jpn_font_static/, +696,jpn_font_static,00015C00,16,16,i4,./jpn_font_static/, +697,jpn_font_static,00015C80,16,16,i4,./jpn_font_static/, +698,jpn_font_static,00015D00,16,16,i4,./jpn_font_static/, +699,jpn_font_static,00015D80,16,16,i4,./jpn_font_static/, +700,jpn_font_static,00015E00,16,16,i4,./jpn_font_static/, +701,jpn_font_static,00015E80,16,16,i4,./jpn_font_static/, +702,jpn_font_static,00015F00,16,16,i4,./jpn_font_static/, +703,jpn_font_static,00015F80,16,16,i4,./jpn_font_static/, +704,jpn_font_static,00016000,16,16,i4,./jpn_font_static/, +705,jpn_font_static,00016080,16,16,i4,./jpn_font_static/, +706,jpn_font_static,00016100,16,16,i4,./jpn_font_static/, +707,jpn_font_static,00016180,16,16,i4,./jpn_font_static/, +708,jpn_font_static,00016200,16,16,i4,./jpn_font_static/, +709,jpn_font_static,00016280,16,16,i4,./jpn_font_static/, +710,jpn_font_static,00016300,16,16,i4,./jpn_font_static/, +711,jpn_font_static,00016380,16,16,i4,./jpn_font_static/, +712,jpn_font_static,00016400,16,16,i4,./jpn_font_static/, +713,jpn_font_static,00016480,16,16,i4,./jpn_font_static/, +714,jpn_font_static,00016500,16,16,i4,./jpn_font_static/, +715,jpn_font_static,00016580,16,16,i4,./jpn_font_static/, +716,jpn_font_static,00016600,16,16,i4,./jpn_font_static/, +717,jpn_font_static,00016680,16,16,i4,./jpn_font_static/, +718,jpn_font_static,00016700,16,16,i4,./jpn_font_static/, +719,jpn_font_static,00016780,16,16,i4,./jpn_font_static/, +720,jpn_font_static,00016800,16,16,i4,./jpn_font_static/, +721,jpn_font_static,00016880,16,16,i4,./jpn_font_static/, +722,jpn_font_static,00016900,16,16,i4,./jpn_font_static/, +723,jpn_font_static,00016980,16,16,i4,./jpn_font_static/, +724,jpn_font_static,00016A00,16,16,i4,./jpn_font_static/, +725,jpn_font_static,00016A80,16,16,i4,./jpn_font_static/, +726,jpn_font_static,00016B00,16,16,i4,./jpn_font_static/, +727,jpn_font_static,00016B80,16,16,i4,./jpn_font_static/, +728,jpn_font_static,00016C00,16,16,i4,./jpn_font_static/, +729,jpn_font_static,00016C80,16,16,i4,./jpn_font_static/, +730,jpn_font_static,00016D00,16,16,i4,./jpn_font_static/, +731,jpn_font_static,00016D80,16,16,i4,./jpn_font_static/, +732,jpn_font_static,00016E00,16,16,i4,./jpn_font_static/, +733,jpn_font_static,00016E80,16,16,i4,./jpn_font_static/, +734,jpn_font_static,00016F00,16,16,i4,./jpn_font_static/, +735,jpn_font_static,00016F80,16,16,i4,./jpn_font_static/, +736,jpn_font_static,00017000,16,16,i4,./jpn_font_static/, +737,jpn_font_static,00017080,16,16,i4,./jpn_font_static/, +738,jpn_font_static,00017100,16,16,i4,./jpn_font_static/, +739,jpn_font_static,00017180,16,16,i4,./jpn_font_static/, +740,jpn_font_static,00017200,16,16,i4,./jpn_font_static/, +741,jpn_font_static,00017280,16,16,i4,./jpn_font_static/, +742,jpn_font_static,00017300,16,16,i4,./jpn_font_static/, +743,jpn_font_static,00017380,16,16,i4,./jpn_font_static/, +744,jpn_font_static,00017400,16,16,i4,./jpn_font_static/, +745,jpn_font_static,00017480,16,16,i4,./jpn_font_static/, +746,jpn_font_static,00017500,16,16,i4,./jpn_font_static/, +747,jpn_font_static,00017580,16,16,i4,./jpn_font_static/, +748,jpn_font_static,00017600,16,16,i4,./jpn_font_static/, +749,jpn_font_static,00017680,16,16,i4,./jpn_font_static/, +750,jpn_font_static,00017700,16,16,i4,./jpn_font_static/, +751,jpn_font_static,00017780,16,16,i4,./jpn_font_static/, +752,jpn_font_static,00017800,16,16,i4,./jpn_font_static/, +753,jpn_font_static,00017880,16,16,i4,./jpn_font_static/, +754,jpn_font_static,00017900,16,16,i4,./jpn_font_static/, +755,jpn_font_static,00017980,16,16,i4,./jpn_font_static/, +756,jpn_font_static,00017A00,16,16,i4,./jpn_font_static/, +757,jpn_font_static,00017A80,16,16,i4,./jpn_font_static/, +758,jpn_font_static,00017B00,16,16,i4,./jpn_font_static/, +759,jpn_font_static,00017B80,16,16,i4,./jpn_font_static/, +760,jpn_font_static,00017C00,16,16,i4,./jpn_font_static/, +761,jpn_font_static,00017C80,16,16,i4,./jpn_font_static/, +762,jpn_font_static,00017D00,16,16,i4,./jpn_font_static/, +763,jpn_font_static,00017D80,16,16,i4,./jpn_font_static/, +764,jpn_font_static,00017E00,16,16,i4,./jpn_font_static/, +765,jpn_font_static,00017E80,16,16,i4,./jpn_font_static/, +766,jpn_font_static,00017F00,16,16,i4,./jpn_font_static/, +767,jpn_font_static,00017F80,16,16,i4,./jpn_font_static/, +768,jpn_font_static,00018000,16,16,i4,./jpn_font_static/, +769,jpn_font_static,00018080,16,16,i4,./jpn_font_static/, +770,jpn_font_static,00018100,16,16,i4,./jpn_font_static/, +771,jpn_font_static,00018180,16,16,i4,./jpn_font_static/, +772,jpn_font_static,00018200,16,16,i4,./jpn_font_static/, +773,jpn_font_static,00018280,16,16,i4,./jpn_font_static/, +774,jpn_font_static,00018300,16,16,i4,./jpn_font_static/, +775,jpn_font_static,00018380,16,16,i4,./jpn_font_static/, +776,jpn_font_static,00018400,16,16,i4,./jpn_font_static/, +777,jpn_font_static,00018480,16,16,i4,./jpn_font_static/, +778,jpn_font_static,00018500,16,16,i4,./jpn_font_static/, +779,jpn_font_static,00018580,16,16,i4,./jpn_font_static/, +780,jpn_font_static,00018600,16,16,i4,./jpn_font_static/, +781,jpn_font_static,00018680,16,16,i4,./jpn_font_static/, +782,jpn_font_static,00018700,16,16,i4,./jpn_font_static/, +783,jpn_font_static,00018780,16,16,i4,./jpn_font_static/, +784,jpn_font_static,00018800,16,16,i4,./jpn_font_static/, +785,jpn_font_static,00018880,16,16,i4,./jpn_font_static/, +786,jpn_font_static,00018900,16,16,i4,./jpn_font_static/, +787,jpn_font_static,00018980,16,16,i4,./jpn_font_static/, +788,jpn_font_static,00018A00,16,16,i4,./jpn_font_static/, +789,jpn_font_static,00018A80,16,16,i4,./jpn_font_static/, +790,jpn_font_static,00018B00,16,16,i4,./jpn_font_static/, +791,jpn_font_static,00018B80,16,16,i4,./jpn_font_static/, +792,jpn_font_static,00018C00,16,16,i4,./jpn_font_static/, +793,jpn_font_static,00018C80,16,16,i4,./jpn_font_static/, +794,jpn_font_static,00018D00,16,16,i4,./jpn_font_static/, +795,jpn_font_static,00018D80,16,16,i4,./jpn_font_static/, +796,jpn_font_static,00018E00,16,16,i4,./jpn_font_static/, +797,jpn_font_static,00018E80,16,16,i4,./jpn_font_static/, +798,jpn_font_static,00018F00,16,16,i4,./jpn_font_static/, +799,jpn_font_static,00018F80,16,16,i4,./jpn_font_static/, +800,jpn_font_static,00019000,16,16,i4,./jpn_font_static/, +801,jpn_font_static,00019080,16,16,i4,./jpn_font_static/, +802,jpn_font_static,00019100,16,16,i4,./jpn_font_static/, +803,jpn_font_static,00019180,16,16,i4,./jpn_font_static/, +804,jpn_font_static,00019200,16,16,i4,./jpn_font_static/, +805,jpn_font_static,00019280,16,16,i4,./jpn_font_static/, +806,jpn_font_static,00019300,16,16,i4,./jpn_font_static/, +807,jpn_font_static,00019380,16,16,i4,./jpn_font_static/, +808,jpn_font_static,00019400,16,16,i4,./jpn_font_static/, +809,jpn_font_static,00019480,16,16,i4,./jpn_font_static/, +810,jpn_font_static,00019500,16,16,i4,./jpn_font_static/, +811,jpn_font_static,00019580,16,16,i4,./jpn_font_static/, +812,jpn_font_static,00019600,16,16,i4,./jpn_font_static/, +813,jpn_font_static,00019680,16,16,i4,./jpn_font_static/, +814,jpn_font_static,00019700,16,16,i4,./jpn_font_static/, +815,jpn_font_static,00019780,16,16,i4,./jpn_font_static/, +816,jpn_font_static,00019800,16,16,i4,./jpn_font_static/, +817,jpn_font_static,00019880,16,16,i4,./jpn_font_static/, +818,jpn_font_static,00019900,16,16,i4,./jpn_font_static/, +819,jpn_font_static,00019980,16,16,i4,./jpn_font_static/, +820,jpn_font_static,00019A00,16,16,i4,./jpn_font_static/, +821,jpn_font_static,00019A80,16,16,i4,./jpn_font_static/, +822,jpn_font_static,00019B00,16,16,i4,./jpn_font_static/, +823,jpn_font_static,00019B80,16,16,i4,./jpn_font_static/, +824,jpn_font_static,00019C00,16,16,i4,./jpn_font_static/, +825,jpn_font_static,00019C80,16,16,i4,./jpn_font_static/, +826,jpn_font_static,00019D00,16,16,i4,./jpn_font_static/, +827,jpn_font_static,00019D80,16,16,i4,./jpn_font_static/, +828,jpn_font_static,00019E00,16,16,i4,./jpn_font_static/, +829,jpn_font_static,00019E80,16,16,i4,./jpn_font_static/, +830,jpn_font_static,00019F00,16,16,i4,./jpn_font_static/, +831,jpn_font_static,00019F80,16,16,i4,./jpn_font_static/, +832,jpn_font_static,0001A000,16,16,i4,./jpn_font_static/, +833,jpn_font_static,0001A080,16,16,i4,./jpn_font_static/, +834,jpn_font_static,0001A100,16,16,i4,./jpn_font_static/, +835,jpn_font_static,0001A180,16,16,i4,./jpn_font_static/, +836,jpn_font_static,0001A200,16,16,i4,./jpn_font_static/, +837,jpn_font_static,0001A280,16,16,i4,./jpn_font_static/, +838,jpn_font_static,0001A300,16,16,i4,./jpn_font_static/, +839,jpn_font_static,0001A380,16,16,i4,./jpn_font_static/, +840,jpn_font_static,0001A400,16,16,i4,./jpn_font_static/, +841,jpn_font_static,0001A480,16,16,i4,./jpn_font_static/, +842,jpn_font_static,0001A500,16,16,i4,./jpn_font_static/, +843,jpn_font_static,0001A580,16,16,i4,./jpn_font_static/, +844,jpn_font_static,0001A600,16,16,i4,./jpn_font_static/, +845,jpn_font_static,0001A680,16,16,i4,./jpn_font_static/, +846,jpn_font_static,0001A700,16,16,i4,./jpn_font_static/, +847,jpn_font_static,0001A780,16,16,i4,./jpn_font_static/, +848,jpn_font_static,0001A800,16,16,i4,./jpn_font_static/, +849,jpn_font_static,0001A880,16,16,i4,./jpn_font_static/, +850,jpn_font_static,0001A900,16,16,i4,./jpn_font_static/, +851,jpn_font_static,0001A980,16,16,i4,./jpn_font_static/, +852,jpn_font_static,0001AA00,16,16,i4,./jpn_font_static/, +853,jpn_font_static,0001AA80,16,16,i4,./jpn_font_static/, +854,jpn_font_static,0001AB00,16,16,i4,./jpn_font_static/, +855,jpn_font_static,0001AB80,16,16,i4,./jpn_font_static/, +856,jpn_font_static,0001AC00,16,16,i4,./jpn_font_static/, +857,jpn_font_static,0001AC80,16,16,i4,./jpn_font_static/, +858,jpn_font_static,0001AD00,16,16,i4,./jpn_font_static/, +859,jpn_font_static,0001AD80,16,16,i4,./jpn_font_static/, +860,jpn_font_static,0001AE00,16,16,i4,./jpn_font_static/, +861,jpn_font_static,0001AE80,16,16,i4,./jpn_font_static/, +862,jpn_font_static,0001AF00,16,16,i4,./jpn_font_static/, +863,jpn_font_static,0001AF80,16,16,i4,./jpn_font_static/, +864,jpn_font_static,0001B000,16,16,i4,./jpn_font_static/, +865,jpn_font_static,0001B080,16,16,i4,./jpn_font_static/, +866,jpn_font_static,0001B100,16,16,i4,./jpn_font_static/, +867,jpn_font_static,0001B180,16,16,i4,./jpn_font_static/, +868,jpn_font_static,0001B200,16,16,i4,./jpn_font_static/, +869,jpn_font_static,0001B280,16,16,i4,./jpn_font_static/, +870,jpn_font_static,0001B300,16,16,i4,./jpn_font_static/, +871,jpn_font_static,0001B380,16,16,i4,./jpn_font_static/, +872,jpn_font_static,0001B400,16,16,i4,./jpn_font_static/, +873,jpn_font_static,0001B480,16,16,i4,./jpn_font_static/, +874,jpn_font_static,0001B500,16,16,i4,./jpn_font_static/, +875,jpn_font_static,0001B580,16,16,i4,./jpn_font_static/, +876,jpn_font_static,0001B600,16,16,i4,./jpn_font_static/, +877,jpn_font_static,0001B680,16,16,i4,./jpn_font_static/, +878,jpn_font_static,0001B700,16,16,i4,./jpn_font_static/, +879,jpn_font_static,0001B780,16,16,i4,./jpn_font_static/, +880,jpn_font_static,0001B800,16,16,i4,./jpn_font_static/, +881,jpn_font_static,0001B880,16,16,i4,./jpn_font_static/, +882,jpn_font_static,0001B900,16,16,i4,./jpn_font_static/, +883,jpn_font_static,0001B980,16,16,i4,./jpn_font_static/, +884,jpn_font_static,0001BA00,16,16,i4,./jpn_font_static/, +885,jpn_font_static,0001BA80,16,16,i4,./jpn_font_static/, +886,jpn_font_static,0001BB00,16,16,i4,./jpn_font_static/, +887,jpn_font_static,0001BB80,16,16,i4,./jpn_font_static/, +888,jpn_font_static,0001BC00,16,16,i4,./jpn_font_static/, +889,jpn_font_static,0001BC80,16,16,i4,./jpn_font_static/, +890,jpn_font_static,0001BD00,16,16,i4,./jpn_font_static/, +891,jpn_font_static,0001BD80,16,16,i4,./jpn_font_static/, +892,jpn_font_static,0001BE00,16,16,i4,./jpn_font_static/, +893,jpn_font_static,0001BE80,16,16,i4,./jpn_font_static/, +894,jpn_font_static,0001BF00,16,16,i4,./jpn_font_static/, +895,jpn_font_static,0001BF80,16,16,i4,./jpn_font_static/, +896,jpn_font_static,0001C000,16,16,i4,./jpn_font_static/, +897,jpn_font_static,0001C080,16,16,i4,./jpn_font_static/, +898,jpn_font_static,0001C100,16,16,i4,./jpn_font_static/, +899,jpn_font_static,0001C180,16,16,i4,./jpn_font_static/, +900,jpn_font_static,0001C200,16,16,i4,./jpn_font_static/, +901,jpn_font_static,0001C280,16,16,i4,./jpn_font_static/, +902,jpn_font_static,0001C300,16,16,i4,./jpn_font_static/, +903,jpn_font_static,0001C380,16,16,i4,./jpn_font_static/, +904,jpn_font_static,0001C400,16,16,i4,./jpn_font_static/, +905,jpn_font_static,0001C480,16,16,i4,./jpn_font_static/, +906,jpn_font_static,0001C500,16,16,i4,./jpn_font_static/, +907,jpn_font_static,0001C580,16,16,i4,./jpn_font_static/, +908,jpn_font_static,0001C600,16,16,i4,./jpn_font_static/, +909,jpn_font_static,0001C680,16,16,i4,./jpn_font_static/, +910,jpn_font_static,0001C700,16,16,i4,./jpn_font_static/, +911,jpn_font_static,0001C780,16,16,i4,./jpn_font_static/, +912,jpn_font_static,0001C800,16,16,i4,./jpn_font_static/, +913,jpn_font_static,0001C880,16,16,i4,./jpn_font_static/, +914,jpn_font_static,0001C900,16,16,i4,./jpn_font_static/, +915,jpn_font_static,0001C980,16,16,i4,./jpn_font_static/, +916,jpn_font_static,0001CA00,16,16,i4,./jpn_font_static/, +917,jpn_font_static,0001CA80,16,16,i4,./jpn_font_static/, +918,jpn_font_static,0001CB00,16,16,i4,./jpn_font_static/, +919,jpn_font_static,0001CB80,16,16,i4,./jpn_font_static/, +920,jpn_font_static,0001CC00,16,16,i4,./jpn_font_static/, +921,jpn_font_static,0001CC80,16,16,i4,./jpn_font_static/, +922,jpn_font_static,0001CD00,16,16,i4,./jpn_font_static/, +923,jpn_font_static,0001CD80,16,16,i4,./jpn_font_static/, +924,jpn_font_static,0001CE00,16,16,i4,./jpn_font_static/, +925,jpn_font_static,0001CE80,16,16,i4,./jpn_font_static/, +926,jpn_font_static,0001CF00,16,16,i4,./jpn_font_static/, +927,jpn_font_static,0001CF80,16,16,i4,./jpn_font_static/, +928,jpn_font_static,0001D000,16,16,i4,./jpn_font_static/, +929,jpn_font_static,0001D080,16,16,i4,./jpn_font_static/, +930,jpn_font_static,0001D100,16,16,i4,./jpn_font_static/, +931,jpn_font_static,0001D180,16,16,i4,./jpn_font_static/, +932,jpn_font_static,0001D200,16,16,i4,./jpn_font_static/, +933,jpn_font_static,0001D280,16,16,i4,./jpn_font_static/, +934,jpn_font_static,0001D300,16,16,i4,./jpn_font_static/, +935,jpn_font_static,0001D380,16,16,i4,./jpn_font_static/, +936,jpn_font_static,0001D400,16,16,i4,./jpn_font_static/, +937,jpn_font_static,0001D480,16,16,i4,./jpn_font_static/, +938,jpn_font_static,0001D500,16,16,i4,./jpn_font_static/, +939,jpn_font_static,0001D580,16,16,i4,./jpn_font_static/, +940,jpn_font_static,0001D600,16,16,i4,./jpn_font_static/, +941,jpn_font_static,0001D680,16,16,i4,./jpn_font_static/, +942,jpn_font_static,0001D700,16,16,i4,./jpn_font_static/, +943,jpn_font_static,0001D780,16,16,i4,./jpn_font_static/, +944,jpn_font_static,0001D800,16,16,i4,./jpn_font_static/, +945,jpn_font_static,0001D880,16,16,i4,./jpn_font_static/, +946,jpn_font_static,0001D900,16,16,i4,./jpn_font_static/, +947,jpn_font_static,0001D980,16,16,i4,./jpn_font_static/, +948,jpn_font_static,0001DA00,16,16,i4,./jpn_font_static/, +949,jpn_font_static,0001DA80,16,16,i4,./jpn_font_static/, +950,jpn_font_static,0001DB00,16,16,i4,./jpn_font_static/, +951,jpn_font_static,0001DB80,16,16,i4,./jpn_font_static/, +952,jpn_font_static,0001DC00,16,16,i4,./jpn_font_static/, +953,jpn_font_static,0001DC80,16,16,i4,./jpn_font_static/, +954,jpn_font_static,0001DD00,16,16,i4,./jpn_font_static/, +955,jpn_font_static,0001DD80,16,16,i4,./jpn_font_static/, +956,jpn_font_static,0001DE00,16,16,i4,./jpn_font_static/, +957,jpn_font_static,0001DE80,16,16,i4,./jpn_font_static/, +958,jpn_font_static,0001DF00,16,16,i4,./jpn_font_static/, +959,jpn_font_static,0001DF80,16,16,i4,./jpn_font_static/, +960,jpn_font_static,0001E000,16,16,i4,./jpn_font_static/, +961,jpn_font_static,0001E080,16,16,i4,./jpn_font_static/, +962,jpn_font_static,0001E100,16,16,i4,./jpn_font_static/, +963,jpn_font_static,0001E180,16,16,i4,./jpn_font_static/, +964,jpn_font_static,0001E200,16,16,i4,./jpn_font_static/, +965,jpn_font_static,0001E280,16,16,i4,./jpn_font_static/, +966,jpn_font_static,0001E300,16,16,i4,./jpn_font_static/, +967,jpn_font_static,0001E380,16,16,i4,./jpn_font_static/, +968,jpn_font_static,0001E400,16,16,i4,./jpn_font_static/, +969,jpn_font_static,0001E480,16,16,i4,./jpn_font_static/, +970,jpn_font_static,0001E500,16,16,i4,./jpn_font_static/, +971,jpn_font_static,0001E580,16,16,i4,./jpn_font_static/, +972,jpn_font_static,0001E600,16,16,i4,./jpn_font_static/, +973,jpn_font_static,0001E680,16,16,i4,./jpn_font_static/, +974,jpn_font_static,0001E700,16,16,i4,./jpn_font_static/, +975,jpn_font_static,0001E780,16,16,i4,./jpn_font_static/, +976,jpn_font_static,0001E800,16,16,i4,./jpn_font_static/, +977,jpn_font_static,0001E880,16,16,i4,./jpn_font_static/, +978,jpn_font_static,0001E900,16,16,i4,./jpn_font_static/, +979,jpn_font_static,0001E980,16,16,i4,./jpn_font_static/, +980,jpn_font_static,0001EA00,16,16,i4,./jpn_font_static/, +981,jpn_font_static,0001EA80,16,16,i4,./jpn_font_static/, +982,jpn_font_static,0001EB00,16,16,i4,./jpn_font_static/, +983,jpn_font_static,0001EB80,16,16,i4,./jpn_font_static/, +984,jpn_font_static,0001EC00,16,16,i4,./jpn_font_static/, +985,jpn_font_static,0001EC80,16,16,i4,./jpn_font_static/, +986,jpn_font_static,0001ED00,16,16,i4,./jpn_font_static/, +987,jpn_font_static,0001ED80,16,16,i4,./jpn_font_static/, +988,jpn_font_static,0001EE00,16,16,i4,./jpn_font_static/, +989,jpn_font_static,0001EE80,16,16,i4,./jpn_font_static/, +990,jpn_font_static,0001EF00,16,16,i4,./jpn_font_static/, +991,jpn_font_static,0001EF80,16,16,i4,./jpn_font_static/, +992,jpn_font_static,0001F000,16,16,i4,./jpn_font_static/, +993,jpn_font_static,0001F080,16,16,i4,./jpn_font_static/, +994,jpn_font_static,0001F100,16,16,i4,./jpn_font_static/, +995,jpn_font_static,0001F180,16,16,i4,./jpn_font_static/, +996,jpn_font_static,0001F200,16,16,i4,./jpn_font_static/, +997,jpn_font_static,0001F280,16,16,i4,./jpn_font_static/, +998,jpn_font_static,0001F300,16,16,i4,./jpn_font_static/, +999,jpn_font_static,0001F380,16,16,i4,./jpn_font_static/, +1000,jpn_font_static,0001F400,16,16,i4,./jpn_font_static/, +1001,jpn_font_static,0001F480,16,16,i4,./jpn_font_static/, +1002,jpn_font_static,0001F500,16,16,i4,./jpn_font_static/, +1003,jpn_font_static,0001F580,16,16,i4,./jpn_font_static/, +1004,jpn_font_static,0001F600,16,16,i4,./jpn_font_static/, +1005,jpn_font_static,0001F680,16,16,i4,./jpn_font_static/, +1006,jpn_font_static,0001F700,16,16,i4,./jpn_font_static/, +1007,jpn_font_static,0001F780,16,16,i4,./jpn_font_static/, +1008,jpn_font_static,0001F800,16,16,i4,./jpn_font_static/, +1009,jpn_font_static,0001F880,16,16,i4,./jpn_font_static/, +1010,jpn_font_static,0001F900,16,16,i4,./jpn_font_static/, +1011,jpn_font_static,0001F980,16,16,i4,./jpn_font_static/, +1012,jpn_font_static,0001FA00,16,16,i4,./jpn_font_static/, +1013,jpn_font_static,0001FA80,16,16,i4,./jpn_font_static/, +1014,jpn_font_static,0001FB00,16,16,i4,./jpn_font_static/, +1015,jpn_font_static,0001FB80,16,16,i4,./jpn_font_static/, +1016,jpn_font_static,0001FC00,16,16,i4,./jpn_font_static/, +1017,jpn_font_static,0001FC80,16,16,i4,./jpn_font_static/, +1018,jpn_font_static,0001FD00,16,16,i4,./jpn_font_static/, +1019,jpn_font_static,0001FD80,16,16,i4,./jpn_font_static/, +1020,jpn_font_static,0001FE00,16,16,i4,./jpn_font_static/, +1021,jpn_font_static,0001FE80,16,16,i4,./jpn_font_static/, +1022,jpn_font_static,0001FF00,16,16,i4,./jpn_font_static/, +1023,jpn_font_static,0001FF80,16,16,i4,./jpn_font_static/, +1024,jpn_font_static,00020000,16,16,i4,./jpn_font_static/, +1025,jpn_font_static,00020080,16,16,i4,./jpn_font_static/, +1026,jpn_font_static,00020100,16,16,i4,./jpn_font_static/, +1027,jpn_font_static,00020180,16,16,i4,./jpn_font_static/, +1028,jpn_font_static,00020200,16,16,i4,./jpn_font_static/, +1029,jpn_font_static,00020280,16,16,i4,./jpn_font_static/, +1030,jpn_font_static,00020300,16,16,i4,./jpn_font_static/, +1031,jpn_font_static,00020380,16,16,i4,./jpn_font_static/, +1032,jpn_font_static,00020400,16,16,i4,./jpn_font_static/, +1033,jpn_font_static,00020480,16,16,i4,./jpn_font_static/, +1034,jpn_font_static,00020500,16,16,i4,./jpn_font_static/, +1035,jpn_font_static,00020580,16,16,i4,./jpn_font_static/, +1036,jpn_font_static,00020600,16,16,i4,./jpn_font_static/, +1037,jpn_font_static,00020680,16,16,i4,./jpn_font_static/, +1038,jpn_font_static,00020700,16,16,i4,./jpn_font_static/, +1039,jpn_font_static,00020780,16,16,i4,./jpn_font_static/, +1040,jpn_font_static,00020800,16,16,i4,./jpn_font_static/, +1041,jpn_font_static,00020880,16,16,i4,./jpn_font_static/, +1042,jpn_font_static,00020900,16,16,i4,./jpn_font_static/, +1043,jpn_font_static,00020980,16,16,i4,./jpn_font_static/, +1044,jpn_font_static,00020A00,16,16,i4,./jpn_font_static/, +1045,jpn_font_static,00020A80,16,16,i4,./jpn_font_static/, +1046,jpn_font_static,00020B00,16,16,i4,./jpn_font_static/, +1047,jpn_font_static,00020B80,16,16,i4,./jpn_font_static/, +1048,jpn_font_static,00020C00,16,16,i4,./jpn_font_static/, +1049,jpn_font_static,00020C80,16,16,i4,./jpn_font_static/, +1050,jpn_font_static,00020D00,16,16,i4,./jpn_font_static/, +1051,jpn_font_static,00020D80,16,16,i4,./jpn_font_static/, +1052,jpn_font_static,00020E00,16,16,i4,./jpn_font_static/, +1053,jpn_font_static,00020E80,16,16,i4,./jpn_font_static/, +1054,jpn_font_static,00020F00,16,16,i4,./jpn_font_static/, +1055,jpn_font_static,00020F80,16,16,i4,./jpn_font_static/, +1056,jpn_font_static,00021000,16,16,i4,./jpn_font_static/, +1057,jpn_font_static,00021080,16,16,i4,./jpn_font_static/, +1058,jpn_font_static,00021100,16,16,i4,./jpn_font_static/, +1059,jpn_font_static,00021180,16,16,i4,./jpn_font_static/, +1060,jpn_font_static,00021200,16,16,i4,./jpn_font_static/, +1061,jpn_font_static,00021280,16,16,i4,./jpn_font_static/, +1062,jpn_font_static,00021300,16,16,i4,./jpn_font_static/, +1063,jpn_font_static,00021380,16,16,i4,./jpn_font_static/, +1064,jpn_font_static,00021400,16,16,i4,./jpn_font_static/, +1065,jpn_font_static,00021480,16,16,i4,./jpn_font_static/, +1066,jpn_font_static,00021500,16,16,i4,./jpn_font_static/, +1067,jpn_font_static,00021580,16,16,i4,./jpn_font_static/, +1068,jpn_font_static,00021600,16,16,i4,./jpn_font_static/, +1069,jpn_font_static,00021680,16,16,i4,./jpn_font_static/, +1070,jpn_font_static,00021700,16,16,i4,./jpn_font_static/, +1071,jpn_font_static,00021780,16,16,i4,./jpn_font_static/, +1072,jpn_font_static,00021800,16,16,i4,./jpn_font_static/, +1073,jpn_font_static,00021880,16,16,i4,./jpn_font_static/, +1074,jpn_font_static,00021900,16,16,i4,./jpn_font_static/, +1075,jpn_font_static,00021980,16,16,i4,./jpn_font_static/, +1076,jpn_font_static,00021A00,16,16,i4,./jpn_font_static/, +1077,jpn_font_static,00021A80,16,16,i4,./jpn_font_static/, +1078,jpn_font_static,00021B00,16,16,i4,./jpn_font_static/, +1079,jpn_font_static,00021B80,16,16,i4,./jpn_font_static/, +1080,jpn_font_static,00021C00,16,16,i4,./jpn_font_static/, +1081,jpn_font_static,00021C80,16,16,i4,./jpn_font_static/, +1082,jpn_font_static,00021D00,16,16,i4,./jpn_font_static/, +1083,jpn_font_static,00021D80,16,16,i4,./jpn_font_static/, +1084,jpn_font_static,00021E00,16,16,i4,./jpn_font_static/, +1085,jpn_font_static,00021E80,16,16,i4,./jpn_font_static/, +1086,jpn_font_static,00021F00,16,16,i4,./jpn_font_static/, +1087,jpn_font_static,00021F80,16,16,i4,./jpn_font_static/, +1088,jpn_font_static,00022000,16,16,i4,./jpn_font_static/, +1089,jpn_font_static,00022080,16,16,i4,./jpn_font_static/, +1090,jpn_font_static,00022100,16,16,i4,./jpn_font_static/, +1091,jpn_font_static,00022180,16,16,i4,./jpn_font_static/, +1092,jpn_font_static,00022200,16,16,i4,./jpn_font_static/, +1093,jpn_font_static,00022280,16,16,i4,./jpn_font_static/, +1094,jpn_font_static,00022300,16,16,i4,./jpn_font_static/, +1095,jpn_font_static,00022380,16,16,i4,./jpn_font_static/, +1096,jpn_font_static,00022400,16,16,i4,./jpn_font_static/, +1097,jpn_font_static,00022480,16,16,i4,./jpn_font_static/, +1098,jpn_font_static,00022500,16,16,i4,./jpn_font_static/, +1099,jpn_font_static,00022580,16,16,i4,./jpn_font_static/, +1100,jpn_font_static,00022600,16,16,i4,./jpn_font_static/, +1101,jpn_font_static,00022680,16,16,i4,./jpn_font_static/, +1102,jpn_font_static,00022700,16,16,i4,./jpn_font_static/, +1103,jpn_font_static,00022780,16,16,i4,./jpn_font_static/, +1104,jpn_font_static,00022800,16,16,i4,./jpn_font_static/, +1105,jpn_font_static,00022880,16,16,i4,./jpn_font_static/, +1106,jpn_font_static,00022900,16,16,i4,./jpn_font_static/, +1107,jpn_font_static,00022980,16,16,i4,./jpn_font_static/, +1108,jpn_font_static,00022A00,16,16,i4,./jpn_font_static/, +1109,jpn_font_static,00022A80,16,16,i4,./jpn_font_static/, +1110,jpn_font_static,00022B00,16,16,i4,./jpn_font_static/, +1111,jpn_font_static,00022B80,16,16,i4,./jpn_font_static/, +1112,jpn_font_static,00022C00,16,16,i4,./jpn_font_static/, +1113,jpn_font_static,00022C80,16,16,i4,./jpn_font_static/, +1114,jpn_font_static,00022D00,16,16,i4,./jpn_font_static/, +1115,jpn_font_static,00022D80,16,16,i4,./jpn_font_static/, +1116,jpn_font_static,00022E00,16,16,i4,./jpn_font_static/, +1117,jpn_font_static,00022E80,16,16,i4,./jpn_font_static/, +1118,jpn_font_static,00022F00,16,16,i4,./jpn_font_static/, +1119,jpn_font_static,00022F80,16,16,i4,./jpn_font_static/, +1120,jpn_font_static,00023000,16,16,i4,./jpn_font_static/, +1121,jpn_font_static,00023080,16,16,i4,./jpn_font_static/, +1122,jpn_font_static,00023100,16,16,i4,./jpn_font_static/, +1123,jpn_font_static,00023180,16,16,i4,./jpn_font_static/, +1124,jpn_font_static,00023200,16,16,i4,./jpn_font_static/, +1125,jpn_font_static,00023280,16,16,i4,./jpn_font_static/, +1126,jpn_font_static,00023300,16,16,i4,./jpn_font_static/, +1127,jpn_font_static,00023380,16,16,i4,./jpn_font_static/, +1128,jpn_font_static,00023400,16,16,i4,./jpn_font_static/, +1129,jpn_font_static,00023480,16,16,i4,./jpn_font_static/, +1130,jpn_font_static,00023500,16,16,i4,./jpn_font_static/, +1131,jpn_font_static,00023580,16,16,i4,./jpn_font_static/, +1132,jpn_font_static,00023600,16,16,i4,./jpn_font_static/, +1133,jpn_font_static,00023680,16,16,i4,./jpn_font_static/, +1134,jpn_font_static,00023700,16,16,i4,./jpn_font_static/, +1135,jpn_font_static,00023780,16,16,i4,./jpn_font_static/, +1136,jpn_font_static,00023800,16,16,i4,./jpn_font_static/, +1137,jpn_font_static,00023880,16,16,i4,./jpn_font_static/, +1138,jpn_font_static,00023900,16,16,i4,./jpn_font_static/, +1139,jpn_font_static,00023980,16,16,i4,./jpn_font_static/, +1140,jpn_font_static,00023A00,16,16,i4,./jpn_font_static/, +1141,jpn_font_static,00023A80,16,16,i4,./jpn_font_static/, +1142,jpn_font_static,00023B00,16,16,i4,./jpn_font_static/, +1143,jpn_font_static,00023B80,16,16,i4,./jpn_font_static/, +1144,jpn_font_static,00023C00,16,16,i4,./jpn_font_static/, +1145,jpn_font_static,00023C80,16,16,i4,./jpn_font_static/, +1146,jpn_font_static,00023D00,16,16,i4,./jpn_font_static/, +1147,jpn_font_static,00023D80,16,16,i4,./jpn_font_static/, +1148,jpn_font_static,00023E00,16,16,i4,./jpn_font_static/, +1149,jpn_font_static,00023E80,16,16,i4,./jpn_font_static/, +1150,jpn_font_static,00023F00,16,16,i4,./jpn_font_static/, +1151,jpn_font_static,00023F80,16,16,i4,./jpn_font_static/, +1152,jpn_font_static,00024000,16,16,i4,./jpn_font_static/, +1153,jpn_font_static,00024080,16,16,i4,./jpn_font_static/, +1154,jpn_font_static,00024100,16,16,i4,./jpn_font_static/, +1155,jpn_font_static,00024180,16,16,i4,./jpn_font_static/, +1156,jpn_font_static,00024200,16,16,i4,./jpn_font_static/, +1157,jpn_font_static,00024280,16,16,i4,./jpn_font_static/, +1158,jpn_font_static,00024300,16,16,i4,./jpn_font_static/, +1159,jpn_font_static,00024380,16,16,i4,./jpn_font_static/, +1160,jpn_font_static,00024400,16,16,i4,./jpn_font_static/, +1161,jpn_font_static,00024480,16,16,i4,./jpn_font_static/, +1162,jpn_font_static,00024500,16,16,i4,./jpn_font_static/, +1163,jpn_font_static,00024580,16,16,i4,./jpn_font_static/, +1164,jpn_font_static,00024600,16,16,i4,./jpn_font_static/, +1165,jpn_font_static,00024680,16,16,i4,./jpn_font_static/, +1166,jpn_font_static,00024700,16,16,i4,./jpn_font_static/, +1167,jpn_font_static,00024780,16,16,i4,./jpn_font_static/, +1168,jpn_font_static,00024800,16,16,i4,./jpn_font_static/, +1169,jpn_font_static,00024880,16,16,i4,./jpn_font_static/, +1170,jpn_font_static,00024900,16,16,i4,./jpn_font_static/, +1171,jpn_font_static,00024980,16,16,i4,./jpn_font_static/, +1172,jpn_font_static,00024A00,16,16,i4,./jpn_font_static/, +1173,jpn_font_static,00024A80,16,16,i4,./jpn_font_static/, +1174,jpn_font_static,00024B00,16,16,i4,./jpn_font_static/, +1175,jpn_font_static,00024B80,16,16,i4,./jpn_font_static/, +1176,jpn_font_static,00024C00,16,16,i4,./jpn_font_static/, +1177,jpn_font_static,00024C80,16,16,i4,./jpn_font_static/, +1178,jpn_font_static,00024D00,16,16,i4,./jpn_font_static/, +1179,jpn_font_static,00024D80,16,16,i4,./jpn_font_static/, +1180,jpn_font_static,00024E00,16,16,i4,./jpn_font_static/, +1181,jpn_font_static,00024E80,16,16,i4,./jpn_font_static/, +1182,jpn_font_static,00024F00,16,16,i4,./jpn_font_static/, +1183,jpn_font_static,00024F80,16,16,i4,./jpn_font_static/, +1184,jpn_font_static,00025000,16,16,i4,./jpn_font_static/, +1185,jpn_font_static,00025080,16,16,i4,./jpn_font_static/, +1186,jpn_font_static,00025100,16,16,i4,./jpn_font_static/, +1187,jpn_font_static,00025180,16,16,i4,./jpn_font_static/, +1188,jpn_font_static,00025200,16,16,i4,./jpn_font_static/, +1189,jpn_font_static,00025280,16,16,i4,./jpn_font_static/, +1190,jpn_font_static,00025300,16,16,i4,./jpn_font_static/, +1191,jpn_font_static,00025380,16,16,i4,./jpn_font_static/, +1192,jpn_font_static,00025400,16,16,i4,./jpn_font_static/, +1193,jpn_font_static,00025480,16,16,i4,./jpn_font_static/, +1194,jpn_font_static,00025500,16,16,i4,./jpn_font_static/, +1195,jpn_font_static,00025580,16,16,i4,./jpn_font_static/, +1196,jpn_font_static,00025600,16,16,i4,./jpn_font_static/, +1197,jpn_font_static,00025680,16,16,i4,./jpn_font_static/, +1198,jpn_font_static,00025700,16,16,i4,./jpn_font_static/, +1199,jpn_font_static,00025780,16,16,i4,./jpn_font_static/, +1200,jpn_font_static,00025800,16,16,i4,./jpn_font_static/, +1201,jpn_font_static,00025880,16,16,i4,./jpn_font_static/, +1202,jpn_font_static,00025900,16,16,i4,./jpn_font_static/, +1203,jpn_font_static,00025980,16,16,i4,./jpn_font_static/, +1204,jpn_font_static,00025A00,16,16,i4,./jpn_font_static/, +1205,jpn_font_static,00025A80,16,16,i4,./jpn_font_static/, +1206,jpn_font_static,00025B00,16,16,i4,./jpn_font_static/, +1207,jpn_font_static,00025B80,16,16,i4,./jpn_font_static/, +1208,jpn_font_static,00025C00,16,16,i4,./jpn_font_static/, +1209,jpn_font_static,00025C80,16,16,i4,./jpn_font_static/, +1210,jpn_font_static,00025D00,16,16,i4,./jpn_font_static/, +1211,jpn_font_static,00025D80,16,16,i4,./jpn_font_static/, +1212,jpn_font_static,00025E00,16,16,i4,./jpn_font_static/, +1213,jpn_font_static,00025E80,16,16,i4,./jpn_font_static/, +1214,jpn_font_static,00025F00,16,16,i4,./jpn_font_static/, +1215,jpn_font_static,00025F80,16,16,i4,./jpn_font_static/, +1216,jpn_font_static,00026000,16,16,i4,./jpn_font_static/, +1217,jpn_font_static,00026080,16,16,i4,./jpn_font_static/, +1218,jpn_font_static,00026100,16,16,i4,./jpn_font_static/, +1219,jpn_font_static,00026180,16,16,i4,./jpn_font_static/, +1220,jpn_font_static,00026200,16,16,i4,./jpn_font_static/, +1221,jpn_font_static,00026280,16,16,i4,./jpn_font_static/, +1222,jpn_font_static,00026300,16,16,i4,./jpn_font_static/, +1223,jpn_font_static,00026380,16,16,i4,./jpn_font_static/, +1224,jpn_font_static,00026400,16,16,i4,./jpn_font_static/, +1225,jpn_font_static,00026480,16,16,i4,./jpn_font_static/, +1226,jpn_font_static,00026500,16,16,i4,./jpn_font_static/, +1227,jpn_font_static,00026580,16,16,i4,./jpn_font_static/, +1228,jpn_font_static,00026600,16,16,i4,./jpn_font_static/, +1229,jpn_font_static,00026680,16,16,i4,./jpn_font_static/, +1230,jpn_font_static,00026700,16,16,i4,./jpn_font_static/, +1231,jpn_font_static,00026780,16,16,i4,./jpn_font_static/, +1232,jpn_font_static,00026800,16,16,i4,./jpn_font_static/, +1233,jpn_font_static,00026880,16,16,i4,./jpn_font_static/, +1234,jpn_font_static,00026900,16,16,i4,./jpn_font_static/, +1235,jpn_font_static,00026980,16,16,i4,./jpn_font_static/, +1236,jpn_font_static,00026A00,16,16,i4,./jpn_font_static/, +1237,jpn_font_static,00026A80,16,16,i4,./jpn_font_static/, +1238,jpn_font_static,00026B00,16,16,i4,./jpn_font_static/, +1239,jpn_font_static,00026B80,16,16,i4,./jpn_font_static/, +1240,jpn_font_static,00026C00,16,16,i4,./jpn_font_static/, +1241,jpn_font_static,00026C80,16,16,i4,./jpn_font_static/, +1242,jpn_font_static,00026D00,16,16,i4,./jpn_font_static/, +1243,jpn_font_static,00026D80,16,16,i4,./jpn_font_static/, +1244,jpn_font_static,00026E00,16,16,i4,./jpn_font_static/, +1245,jpn_font_static,00026E80,16,16,i4,./jpn_font_static/, +1246,jpn_font_static,00026F00,16,16,i4,./jpn_font_static/, +1247,jpn_font_static,00026F80,16,16,i4,./jpn_font_static/, +1248,jpn_font_static,00027000,16,16,i4,./jpn_font_static/, +1249,jpn_font_static,00027080,16,16,i4,./jpn_font_static/, +1250,jpn_font_static,00027100,16,16,i4,./jpn_font_static/, +1251,jpn_font_static,00027180,16,16,i4,./jpn_font_static/, +1252,jpn_font_static,00027200,16,16,i4,./jpn_font_static/, +1253,jpn_font_static,00027280,16,16,i4,./jpn_font_static/, +1254,jpn_font_static,00027300,16,16,i4,./jpn_font_static/, +1255,jpn_font_static,00027380,16,16,i4,./jpn_font_static/, +1256,jpn_font_static,00027400,16,16,i4,./jpn_font_static/, +1257,jpn_font_static,00027480,16,16,i4,./jpn_font_static/, +1258,jpn_font_static,00027500,16,16,i4,./jpn_font_static/, +1259,jpn_font_static,00027580,16,16,i4,./jpn_font_static/, +1260,jpn_font_static,00027600,16,16,i4,./jpn_font_static/, +1261,jpn_font_static,00027680,16,16,i4,./jpn_font_static/, +1262,jpn_font_static,00027700,16,16,i4,./jpn_font_static/, +1263,jpn_font_static,00027780,16,16,i4,./jpn_font_static/, +1264,jpn_font_static,00027800,16,16,i4,./jpn_font_static/, +1265,jpn_font_static,00027880,16,16,i4,./jpn_font_static/, +1266,jpn_font_static,00027900,16,16,i4,./jpn_font_static/, +1267,jpn_font_static,00027980,16,16,i4,./jpn_font_static/, +1268,jpn_font_static,00027A00,16,16,i4,./jpn_font_static/, +1269,jpn_font_static,00027A80,16,16,i4,./jpn_font_static/, +1270,jpn_font_static,00027B00,16,16,i4,./jpn_font_static/, +1271,jpn_font_static,00027B80,16,16,i4,./jpn_font_static/, +1272,jpn_font_static,00027C00,16,16,i4,./jpn_font_static/, +1273,jpn_font_static,00027C80,16,16,i4,./jpn_font_static/, +1274,jpn_font_static,00027D00,16,16,i4,./jpn_font_static/, +1275,jpn_font_static,00027D80,16,16,i4,./jpn_font_static/, +1276,jpn_font_static,00027E00,16,16,i4,./jpn_font_static/, +1277,jpn_font_static,00027E80,16,16,i4,./jpn_font_static/, +1278,jpn_font_static,00027F00,16,16,i4,./jpn_font_static/, +1279,jpn_font_static,00027F80,16,16,i4,./jpn_font_static/, +1280,jpn_font_static,00028000,16,16,i4,./jpn_font_static/, +1281,jpn_font_static,00028080,16,16,i4,./jpn_font_static/, +1282,jpn_font_static,00028100,16,16,i4,./jpn_font_static/, +1283,jpn_font_static,00028180,16,16,i4,./jpn_font_static/, +1284,jpn_font_static,00028200,16,16,i4,./jpn_font_static/, +1285,jpn_font_static,00028280,16,16,i4,./jpn_font_static/, +1286,jpn_font_static,00028300,16,16,i4,./jpn_font_static/, +1287,jpn_font_static,00028380,16,16,i4,./jpn_font_static/, +1288,jpn_font_static,00028400,16,16,i4,./jpn_font_static/, +1289,jpn_font_static,00028480,16,16,i4,./jpn_font_static/, +1290,jpn_font_static,00028500,16,16,i4,./jpn_font_static/, +1291,jpn_font_static,00028580,16,16,i4,./jpn_font_static/, +1292,jpn_font_static,00028600,16,16,i4,./jpn_font_static/, +1293,jpn_font_static,00028680,16,16,i4,./jpn_font_static/, +1294,jpn_font_static,00028700,16,16,i4,./jpn_font_static/, +1295,jpn_font_static,00028780,16,16,i4,./jpn_font_static/, +1296,jpn_font_static,00028800,16,16,i4,./jpn_font_static/, +1297,jpn_font_static,00028880,16,16,i4,./jpn_font_static/, +1298,jpn_font_static,00028900,16,16,i4,./jpn_font_static/, +1299,jpn_font_static,00028980,16,16,i4,./jpn_font_static/, +1300,jpn_font_static,00028A00,16,16,i4,./jpn_font_static/, +1301,jpn_font_static,00028A80,16,16,i4,./jpn_font_static/, +1302,jpn_font_static,00028B00,16,16,i4,./jpn_font_static/, +1303,jpn_font_static,00028B80,16,16,i4,./jpn_font_static/, +1304,jpn_font_static,00028C00,16,16,i4,./jpn_font_static/, +1305,jpn_font_static,00028C80,16,16,i4,./jpn_font_static/, +1306,jpn_font_static,00028D00,16,16,i4,./jpn_font_static/, +1307,jpn_font_static,00028D80,16,16,i4,./jpn_font_static/, +1308,jpn_font_static,00028E00,16,16,i4,./jpn_font_static/, +1309,jpn_font_static,00028E80,16,16,i4,./jpn_font_static/, +1310,jpn_font_static,00028F00,16,16,i4,./jpn_font_static/, +1311,jpn_font_static,00028F80,16,16,i4,./jpn_font_static/, +1312,jpn_font_static,00029000,16,16,i4,./jpn_font_static/, +1313,jpn_font_static,00029080,16,16,i4,./jpn_font_static/, +1314,jpn_font_static,00029100,16,16,i4,./jpn_font_static/, +1315,jpn_font_static,00029180,16,16,i4,./jpn_font_static/, +1316,jpn_font_static,00029200,16,16,i4,./jpn_font_static/, +1317,jpn_font_static,00029280,16,16,i4,./jpn_font_static/, +1318,jpn_font_static,00029300,16,16,i4,./jpn_font_static/, +1319,jpn_font_static,00029380,16,16,i4,./jpn_font_static/, +1320,jpn_font_static,00029400,16,16,i4,./jpn_font_static/, +1321,jpn_font_static,00029480,16,16,i4,./jpn_font_static/, +1322,jpn_font_static,00029500,16,16,i4,./jpn_font_static/, +1323,jpn_font_static,00029580,16,16,i4,./jpn_font_static/, +1324,jpn_font_static,00029600,16,16,i4,./jpn_font_static/, +1325,jpn_font_static,00029680,16,16,i4,./jpn_font_static/, +1326,jpn_font_static,00029700,16,16,i4,./jpn_font_static/, +1327,jpn_font_static,00029780,16,16,i4,./jpn_font_static/, +1328,jpn_font_static,00029800,16,16,i4,./jpn_font_static/, +1329,jpn_font_static,00029880,16,16,i4,./jpn_font_static/, +1330,jpn_font_static,00029900,16,16,i4,./jpn_font_static/, +1331,jpn_font_static,00029980,16,16,i4,./jpn_font_static/, +1332,jpn_font_static,00029A00,16,16,i4,./jpn_font_static/, +1333,jpn_font_static,00029A80,16,16,i4,./jpn_font_static/, +1334,jpn_font_static,00029B00,16,16,i4,./jpn_font_static/, +1335,jpn_font_static,00029B80,16,16,i4,./jpn_font_static/, +1336,jpn_font_static,00029C00,16,16,i4,./jpn_font_static/, +1337,jpn_font_static,00029C80,16,16,i4,./jpn_font_static/, +1338,jpn_font_static,00029D00,16,16,i4,./jpn_font_static/, +1339,jpn_font_static,00029D80,16,16,i4,./jpn_font_static/, +1340,jpn_font_static,00029E00,16,16,i4,./jpn_font_static/, +1341,jpn_font_static,00029E80,16,16,i4,./jpn_font_static/, +1342,jpn_font_static,00029F00,16,16,i4,./jpn_font_static/, +1343,jpn_font_static,00029F80,16,16,i4,./jpn_font_static/, +1344,jpn_font_static,0002A000,16,16,i4,./jpn_font_static/, +1345,jpn_font_static,0002A080,16,16,i4,./jpn_font_static/, +1346,jpn_font_static,0002A100,16,16,i4,./jpn_font_static/, +1347,jpn_font_static,0002A180,16,16,i4,./jpn_font_static/, +1348,jpn_font_static,0002A200,16,16,i4,./jpn_font_static/, +1349,jpn_font_static,0002A280,16,16,i4,./jpn_font_static/, +1350,jpn_font_static,0002A300,16,16,i4,./jpn_font_static/, +1351,jpn_font_static,0002A380,16,16,i4,./jpn_font_static/, +1352,jpn_font_static,0002A400,16,16,i4,./jpn_font_static/, +1353,jpn_font_static,0002A480,16,16,i4,./jpn_font_static/, +1354,jpn_font_static,0002A500,16,16,i4,./jpn_font_static/, +1355,jpn_font_static,0002A580,16,16,i4,./jpn_font_static/, +1356,jpn_font_static,0002A600,16,16,i4,./jpn_font_static/, +1357,jpn_font_static,0002A680,16,16,i4,./jpn_font_static/, +1358,jpn_font_static,0002A700,16,16,i4,./jpn_font_static/, +1359,jpn_font_static,0002A780,16,16,i4,./jpn_font_static/, +1360,jpn_font_static,0002A800,16,16,i4,./jpn_font_static/, +1361,jpn_font_static,0002A880,16,16,i4,./jpn_font_static/, +1362,jpn_font_static,0002A900,16,16,i4,./jpn_font_static/, +1363,jpn_font_static,0002A980,16,16,i4,./jpn_font_static/, +1364,jpn_font_static,0002AA00,16,16,i4,./jpn_font_static/, +1365,jpn_font_static,0002AA80,16,16,i4,./jpn_font_static/, +1366,jpn_font_static,0002AB00,16,16,i4,./jpn_font_static/, +1367,jpn_font_static,0002AB80,16,16,i4,./jpn_font_static/, +1368,jpn_font_static,0002AC00,16,16,i4,./jpn_font_static/, +1369,jpn_font_static,0002AC80,16,16,i4,./jpn_font_static/, +1370,jpn_font_static,0002AD00,16,16,i4,./jpn_font_static/, +1371,jpn_font_static,0002AD80,16,16,i4,./jpn_font_static/, +1372,jpn_font_static,0002AE00,16,16,i4,./jpn_font_static/, +1373,jpn_font_static,0002AE80,16,16,i4,./jpn_font_static/, +1374,jpn_font_static,0002AF00,16,16,i4,./jpn_font_static/, +1375,jpn_font_static,0002AF80,16,16,i4,./jpn_font_static/, +1376,jpn_font_static,0002B000,16,16,i4,./jpn_font_static/, +1377,jpn_font_static,0002B080,16,16,i4,./jpn_font_static/, +1378,jpn_font_static,0002B100,16,16,i4,./jpn_font_static/, +1379,jpn_font_static,0002B180,16,16,i4,./jpn_font_static/, +1380,jpn_font_static,0002B200,16,16,i4,./jpn_font_static/, +1381,jpn_font_static,0002B280,16,16,i4,./jpn_font_static/, +1382,jpn_font_static,0002B300,16,16,i4,./jpn_font_static/, +1383,jpn_font_static,0002B380,16,16,i4,./jpn_font_static/, +1384,jpn_font_static,0002B400,16,16,i4,./jpn_font_static/, +1385,jpn_font_static,0002B480,16,16,i4,./jpn_font_static/, +1386,jpn_font_static,0002B500,16,16,i4,./jpn_font_static/, +1387,jpn_font_static,0002B580,16,16,i4,./jpn_font_static/, +1388,jpn_font_static,0002B600,16,16,i4,./jpn_font_static/, +1389,jpn_font_static,0002B680,16,16,i4,./jpn_font_static/, +1390,jpn_font_static,0002B700,16,16,i4,./jpn_font_static/, +1391,jpn_font_static,0002B780,16,16,i4,./jpn_font_static/, +1392,jpn_font_static,0002B800,16,16,i4,./jpn_font_static/, +1393,jpn_font_static,0002B880,16,16,i4,./jpn_font_static/, +1394,jpn_font_static,0002B900,16,16,i4,./jpn_font_static/, +1395,jpn_font_static,0002B980,16,16,i4,./jpn_font_static/, +1396,jpn_font_static,0002BA00,16,16,i4,./jpn_font_static/, +1397,jpn_font_static,0002BA80,16,16,i4,./jpn_font_static/, +1398,jpn_font_static,0002BB00,16,16,i4,./jpn_font_static/, +1399,jpn_font_static,0002BB80,16,16,i4,./jpn_font_static/, +1400,jpn_font_static,0002BC00,16,16,i4,./jpn_font_static/, +1401,jpn_font_static,0002BC80,16,16,i4,./jpn_font_static/, +1402,jpn_font_static,0002BD00,16,16,i4,./jpn_font_static/, +1403,jpn_font_static,0002BD80,16,16,i4,./jpn_font_static/, +1404,jpn_font_static,0002BE00,16,16,i4,./jpn_font_static/, +1405,jpn_font_static,0002BE80,16,16,i4,./jpn_font_static/, +1406,jpn_font_static,0002BF00,16,16,i4,./jpn_font_static/, +1407,jpn_font_static,0002BF80,16,16,i4,./jpn_font_static/, +1408,jpn_font_static,0002C000,16,16,i4,./jpn_font_static/, +1409,jpn_font_static,0002C080,16,16,i4,./jpn_font_static/, +1410,jpn_font_static,0002C100,16,16,i4,./jpn_font_static/, +1411,jpn_font_static,0002C180,16,16,i4,./jpn_font_static/, +1412,jpn_font_static,0002C200,16,16,i4,./jpn_font_static/, +1413,jpn_font_static,0002C280,16,16,i4,./jpn_font_static/, +1414,jpn_font_static,0002C300,16,16,i4,./jpn_font_static/, +1415,jpn_font_static,0002C380,16,16,i4,./jpn_font_static/, +1416,jpn_font_static,0002C400,16,16,i4,./jpn_font_static/, +1417,jpn_font_static,0002C480,16,16,i4,./jpn_font_static/, +1418,jpn_font_static,0002C500,16,16,i4,./jpn_font_static/, +1419,jpn_font_static,0002C580,16,16,i4,./jpn_font_static/, +1420,jpn_font_static,0002C600,16,16,i4,./jpn_font_static/, +1421,jpn_font_static,0002C680,16,16,i4,./jpn_font_static/, +1422,jpn_font_static,0002C700,16,16,i4,./jpn_font_static/, +1423,jpn_font_static,0002C780,16,16,i4,./jpn_font_static/, +1424,jpn_font_static,0002C800,16,16,i4,./jpn_font_static/, +1425,jpn_font_static,0002C880,16,16,i4,./jpn_font_static/, +1426,jpn_font_static,0002C900,16,16,i4,./jpn_font_static/, +1427,jpn_font_static,0002C980,16,16,i4,./jpn_font_static/, +1428,jpn_font_static,0002CA00,16,16,i4,./jpn_font_static/, +1429,jpn_font_static,0002CA80,16,16,i4,./jpn_font_static/, +1430,jpn_font_static,0002CB00,16,16,i4,./jpn_font_static/, +1431,jpn_font_static,0002CB80,16,16,i4,./jpn_font_static/, +1432,jpn_font_static,0002CC00,16,16,i4,./jpn_font_static/, +1433,jpn_font_static,0002CC80,16,16,i4,./jpn_font_static/, +1434,jpn_font_static,0002CD00,16,16,i4,./jpn_font_static/, +1435,jpn_font_static,0002CD80,16,16,i4,./jpn_font_static/, +1436,jpn_font_static,0002CE00,16,16,i4,./jpn_font_static/, +1437,jpn_font_static,0002CE80,16,16,i4,./jpn_font_static/, +1438,jpn_font_static,0002CF00,16,16,i4,./jpn_font_static/, +1439,jpn_font_static,0002CF80,16,16,i4,./jpn_font_static/, +1440,jpn_font_static,0002D000,16,16,i4,./jpn_font_static/, +1441,jpn_font_static,0002D080,16,16,i4,./jpn_font_static/, +1442,jpn_font_static,0002D100,16,16,i4,./jpn_font_static/, +1443,jpn_font_static,0002D180,16,16,i4,./jpn_font_static/, +1444,jpn_font_static,0002D200,16,16,i4,./jpn_font_static/, +1445,jpn_font_static,0002D280,16,16,i4,./jpn_font_static/, +1446,jpn_font_static,0002D300,16,16,i4,./jpn_font_static/, +1447,jpn_font_static,0002D380,16,16,i4,./jpn_font_static/, +1448,jpn_font_static,0002D400,16,16,i4,./jpn_font_static/, +1449,jpn_font_static,0002D480,16,16,i4,./jpn_font_static/, +1450,jpn_font_static,0002D500,16,16,i4,./jpn_font_static/, +1451,jpn_font_static,0002D580,16,16,i4,./jpn_font_static/, +1452,jpn_font_static,0002D600,16,16,i4,./jpn_font_static/, +1453,jpn_font_static,0002D680,16,16,i4,./jpn_font_static/, +1454,jpn_font_static,0002D700,16,16,i4,./jpn_font_static/, +1455,jpn_font_static,0002D780,16,16,i4,./jpn_font_static/, +1456,jpn_font_static,0002D800,16,16,i4,./jpn_font_static/, +1457,jpn_font_static,0002D880,16,16,i4,./jpn_font_static/, +1458,jpn_font_static,0002D900,16,16,i4,./jpn_font_static/, +1459,jpn_font_static,0002D980,16,16,i4,./jpn_font_static/, +1460,jpn_font_static,0002DA00,16,16,i4,./jpn_font_static/, +1461,jpn_font_static,0002DA80,16,16,i4,./jpn_font_static/, +1462,jpn_font_static,0002DB00,16,16,i4,./jpn_font_static/, +1463,jpn_font_static,0002DB80,16,16,i4,./jpn_font_static/, +1464,jpn_font_static,0002DC00,16,16,i4,./jpn_font_static/, +1465,jpn_font_static,0002DC80,16,16,i4,./jpn_font_static/, +1466,jpn_font_static,0002DD00,16,16,i4,./jpn_font_static/, +1467,jpn_font_static,0002DD80,16,16,i4,./jpn_font_static/, +1468,jpn_font_static,0002DE00,16,16,i4,./jpn_font_static/, +1469,jpn_font_static,0002DE80,16,16,i4,./jpn_font_static/, +1470,jpn_font_static,0002DF00,16,16,i4,./jpn_font_static/, +1471,jpn_font_static,0002DF80,16,16,i4,./jpn_font_static/, +1472,jpn_font_static,0002E000,16,16,i4,./jpn_font_static/, +1473,jpn_font_static,0002E080,16,16,i4,./jpn_font_static/, +1474,jpn_font_static,0002E100,16,16,i4,./jpn_font_static/, +1475,jpn_font_static,0002E180,16,16,i4,./jpn_font_static/, +1476,jpn_font_static,0002E200,16,16,i4,./jpn_font_static/, +1477,jpn_font_static,0002E280,16,16,i4,./jpn_font_static/, +1478,jpn_font_static,0002E300,16,16,i4,./jpn_font_static/, +1479,jpn_font_static,0002E380,16,16,i4,./jpn_font_static/, +1480,jpn_font_static,0002E400,16,16,i4,./jpn_font_static/, +1481,jpn_font_static,0002E480,16,16,i4,./jpn_font_static/, +1482,jpn_font_static,0002E500,16,16,i4,./jpn_font_static/, +1483,jpn_font_static,0002E580,16,16,i4,./jpn_font_static/, +1484,jpn_font_static,0002E600,16,16,i4,./jpn_font_static/, +1485,jpn_font_static,0002E680,16,16,i4,./jpn_font_static/, +1486,jpn_font_static,0002E700,16,16,i4,./jpn_font_static/, +1487,jpn_font_static,0002E780,16,16,i4,./jpn_font_static/, +1488,jpn_font_static,0002E800,16,16,i4,./jpn_font_static/, +1489,jpn_font_static,0002E880,16,16,i4,./jpn_font_static/, +1490,jpn_font_static,0002E900,16,16,i4,./jpn_font_static/, +1491,jpn_font_static,0002E980,16,16,i4,./jpn_font_static/, +1492,jpn_font_static,0002EA00,16,16,i4,./jpn_font_static/, +1493,jpn_font_static,0002EA80,16,16,i4,./jpn_font_static/, +1494,jpn_font_static,0002EB00,16,16,i4,./jpn_font_static/, +1495,jpn_font_static,0002EB80,16,16,i4,./jpn_font_static/, +1496,jpn_font_static,0002EC00,16,16,i4,./jpn_font_static/, +1497,jpn_font_static,0002EC80,16,16,i4,./jpn_font_static/, +1498,jpn_font_static,0002ED00,16,16,i4,./jpn_font_static/, +1499,jpn_font_static,0002ED80,16,16,i4,./jpn_font_static/, +1500,jpn_font_static,0002EE00,16,16,i4,./jpn_font_static/, +1501,jpn_font_static,0002EE80,16,16,i4,./jpn_font_static/, +1502,jpn_font_static,0002EF00,16,16,i4,./jpn_font_static/, +1503,jpn_font_static,0002EF80,16,16,i4,./jpn_font_static/, +1504,jpn_font_static,0002F000,16,16,i4,./jpn_font_static/, +1505,jpn_font_static,0002F080,16,16,i4,./jpn_font_static/, +1506,jpn_font_static,0002F100,16,16,i4,./jpn_font_static/, +1507,jpn_font_static,0002F180,16,16,i4,./jpn_font_static/, +1508,jpn_font_static,0002F200,16,16,i4,./jpn_font_static/, +1509,jpn_font_static,0002F280,16,16,i4,./jpn_font_static/, +1510,jpn_font_static,0002F300,16,16,i4,./jpn_font_static/, +1511,jpn_font_static,0002F380,16,16,i4,./jpn_font_static/, +1512,jpn_font_static,0002F400,16,16,i4,./jpn_font_static/, +1513,jpn_font_static,0002F480,16,16,i4,./jpn_font_static/, +1514,jpn_font_static,0002F500,16,16,i4,./jpn_font_static/, +1515,jpn_font_static,0002F580,16,16,i4,./jpn_font_static/, +1516,jpn_font_static,0002F600,16,16,i4,./jpn_font_static/, +1517,jpn_font_static,0002F680,16,16,i4,./jpn_font_static/, +1518,jpn_font_static,0002F700,16,16,i4,./jpn_font_static/, +1519,jpn_font_static,0002F780,16,16,i4,./jpn_font_static/, +1520,jpn_font_static,0002F800,16,16,i4,./jpn_font_static/, +1521,jpn_font_static,0002F880,16,16,i4,./jpn_font_static/, +1522,jpn_font_static,0002F900,16,16,i4,./jpn_font_static/, +1523,jpn_font_static,0002F980,16,16,i4,./jpn_font_static/, +1524,jpn_font_static,0002FA00,16,16,i4,./jpn_font_static/, +1525,jpn_font_static,0002FA80,16,16,i4,./jpn_font_static/, +1526,jpn_font_static,0002FB00,16,16,i4,./jpn_font_static/, +1527,jpn_font_static,0002FB80,16,16,i4,./jpn_font_static/, +1528,jpn_font_static,0002FC00,16,16,i4,./jpn_font_static/, +1529,jpn_font_static,0002FC80,16,16,i4,./jpn_font_static/, +1530,jpn_font_static,0002FD00,16,16,i4,./jpn_font_static/, +1531,jpn_font_static,0002FD80,16,16,i4,./jpn_font_static/, +1532,jpn_font_static,0002FE00,16,16,i4,./jpn_font_static/, +1533,jpn_font_static,0002FE80,16,16,i4,./jpn_font_static/, +1534,jpn_font_static,0002FF00,16,16,i4,./jpn_font_static/, +1535,jpn_font_static,0002FF80,16,16,i4,./jpn_font_static/, +1536,jpn_font_static,00030000,16,16,i4,./jpn_font_static/, +1537,jpn_font_static,00030080,16,16,i4,./jpn_font_static/, +1538,jpn_font_static,00030100,16,16,i4,./jpn_font_static/, +1539,jpn_font_static,00030180,16,16,i4,./jpn_font_static/, +1540,jpn_font_static,00030200,16,16,i4,./jpn_font_static/, +1541,jpn_font_static,00030280,16,16,i4,./jpn_font_static/, +1542,jpn_font_static,00030300,16,16,i4,./jpn_font_static/, +1543,jpn_font_static,00030380,16,16,i4,./jpn_font_static/, +1544,jpn_font_static,00030400,16,16,i4,./jpn_font_static/, +1545,jpn_font_static,00030480,16,16,i4,./jpn_font_static/, +1546,jpn_font_static,00030500,16,16,i4,./jpn_font_static/, +1547,jpn_font_static,00030580,16,16,i4,./jpn_font_static/, +1548,jpn_font_static,00030600,16,16,i4,./jpn_font_static/, +1549,jpn_font_static,00030680,16,16,i4,./jpn_font_static/, +1550,jpn_font_static,00030700,16,16,i4,./jpn_font_static/, +1551,jpn_font_static,00030780,16,16,i4,./jpn_font_static/, +1552,jpn_font_static,00030800,16,16,i4,./jpn_font_static/, +1553,jpn_font_static,00030880,16,16,i4,./jpn_font_static/, +1554,jpn_font_static,00030900,16,16,i4,./jpn_font_static/, +1555,jpn_font_static,00030980,16,16,i4,./jpn_font_static/, +1556,jpn_font_static,00030A00,16,16,i4,./jpn_font_static/, +1557,jpn_font_static,00030A80,16,16,i4,./jpn_font_static/, +1558,jpn_font_static,00030B00,16,16,i4,./jpn_font_static/, +1559,jpn_font_static,00030B80,16,16,i4,./jpn_font_static/, +1560,jpn_font_static,00030C00,16,16,i4,./jpn_font_static/, +1561,jpn_font_static,00030C80,16,16,i4,./jpn_font_static/, +1562,jpn_font_static,00030D00,16,16,i4,./jpn_font_static/, +1563,jpn_font_static,00030D80,16,16,i4,./jpn_font_static/, +1564,jpn_font_static,00030E00,16,16,i4,./jpn_font_static/, +1565,jpn_font_static,00030E80,16,16,i4,./jpn_font_static/, +1566,jpn_font_static,00030F00,16,16,i4,./jpn_font_static/, +1567,jpn_font_static,00030F80,16,16,i4,./jpn_font_static/, +1568,jpn_font_static,00031000,16,16,i4,./jpn_font_static/, +1569,jpn_font_static,00031080,16,16,i4,./jpn_font_static/, +1570,jpn_font_static,00031100,16,16,i4,./jpn_font_static/, +1571,jpn_font_static,00031180,16,16,i4,./jpn_font_static/, +1572,jpn_font_static,00031200,16,16,i4,./jpn_font_static/, +1573,jpn_font_static,00031280,16,16,i4,./jpn_font_static/, +1574,jpn_font_static,00031300,16,16,i4,./jpn_font_static/, +1575,jpn_font_static,00031380,16,16,i4,./jpn_font_static/, +1576,jpn_font_static,00031400,16,16,i4,./jpn_font_static/, +1577,jpn_font_static,00031480,16,16,i4,./jpn_font_static/, +1578,jpn_font_static,00031500,16,16,i4,./jpn_font_static/, +1579,jpn_font_static,00031580,16,16,i4,./jpn_font_static/, +1580,jpn_font_static,00031600,16,16,i4,./jpn_font_static/, +1581,jpn_font_static,00031680,16,16,i4,./jpn_font_static/, +1582,jpn_font_static,00031700,16,16,i4,./jpn_font_static/, +1583,jpn_font_static,00031780,16,16,i4,./jpn_font_static/, +1584,jpn_font_static,00031800,16,16,i4,./jpn_font_static/, +1585,jpn_font_static,00031880,16,16,i4,./jpn_font_static/, +1586,jpn_font_static,00031900,16,16,i4,./jpn_font_static/, +1587,jpn_font_static,00031980,16,16,i4,./jpn_font_static/, +1588,jpn_font_static,00031A00,16,16,i4,./jpn_font_static/, +1589,jpn_font_static,00031A80,16,16,i4,./jpn_font_static/, +1590,jpn_font_static,00031B00,16,16,i4,./jpn_font_static/, +1591,jpn_font_static,00031B80,16,16,i4,./jpn_font_static/, +1592,jpn_font_static,00031C00,16,16,i4,./jpn_font_static/, +1593,jpn_font_static,00031C80,16,16,i4,./jpn_font_static/, +1594,jpn_font_static,00031D00,16,16,i4,./jpn_font_static/, +1595,jpn_font_static,00031D80,16,16,i4,./jpn_font_static/, +1596,jpn_font_static,00031E00,16,16,i4,./jpn_font_static/, +1597,jpn_font_static,00031E80,16,16,i4,./jpn_font_static/, +1598,jpn_font_static,00031F00,16,16,i4,./jpn_font_static/, +1599,jpn_font_static,00031F80,16,16,i4,./jpn_font_static/, +1600,jpn_font_static,00032000,16,16,i4,./jpn_font_static/, +1601,jpn_font_static,00032080,16,16,i4,./jpn_font_static/, +1602,jpn_font_static,00032100,16,16,i4,./jpn_font_static/, +1603,jpn_font_static,00032180,16,16,i4,./jpn_font_static/, +1604,jpn_font_static,00032200,16,16,i4,./jpn_font_static/, +1605,jpn_font_static,00032280,16,16,i4,./jpn_font_static/, +1606,jpn_font_static,00032300,16,16,i4,./jpn_font_static/, +1607,jpn_font_static,00032380,16,16,i4,./jpn_font_static/, +1608,jpn_font_static,00032400,16,16,i4,./jpn_font_static/, +1609,jpn_font_static,00032480,16,16,i4,./jpn_font_static/, +1610,jpn_font_static,00032500,16,16,i4,./jpn_font_static/, +1611,jpn_font_static,00032580,16,16,i4,./jpn_font_static/, +1612,jpn_font_static,00032600,16,16,i4,./jpn_font_static/, +1613,jpn_font_static,00032680,16,16,i4,./jpn_font_static/, +1614,jpn_font_static,00032700,16,16,i4,./jpn_font_static/, +1615,jpn_font_static,00032780,16,16,i4,./jpn_font_static/, +1616,jpn_font_static,00032800,16,16,i4,./jpn_font_static/, +1617,jpn_font_static,00032880,16,16,i4,./jpn_font_static/, +1618,jpn_font_static,00032900,16,16,i4,./jpn_font_static/, +1619,jpn_font_static,00032980,16,16,i4,./jpn_font_static/, +1620,jpn_font_static,00032A00,16,16,i4,./jpn_font_static/, +1621,jpn_font_static,00032A80,16,16,i4,./jpn_font_static/, +1622,jpn_font_static,00032B00,16,16,i4,./jpn_font_static/, +1623,jpn_font_static,00032B80,16,16,i4,./jpn_font_static/, +1624,jpn_font_static,00032C00,16,16,i4,./jpn_font_static/, +1625,jpn_font_static,00032C80,16,16,i4,./jpn_font_static/, +1626,jpn_font_static,00032D00,16,16,i4,./jpn_font_static/, +1627,jpn_font_static,00032D80,16,16,i4,./jpn_font_static/, +1628,jpn_font_static,00032E00,16,16,i4,./jpn_font_static/, +1629,jpn_font_static,00032E80,16,16,i4,./jpn_font_static/, +1630,jpn_font_static,00032F00,16,16,i4,./jpn_font_static/, +1631,jpn_font_static,00032F80,16,16,i4,./jpn_font_static/, +1632,jpn_font_static,00033000,16,16,i4,./jpn_font_static/, +1633,jpn_font_static,00033080,16,16,i4,./jpn_font_static/, +1634,jpn_font_static,00033100,16,16,i4,./jpn_font_static/, +1635,jpn_font_static,00033180,16,16,i4,./jpn_font_static/, +1636,jpn_font_static,00033200,16,16,i4,./jpn_font_static/, +1637,jpn_font_static,00033280,16,16,i4,./jpn_font_static/, +1638,jpn_font_static,00033300,16,16,i4,./jpn_font_static/, +1639,jpn_font_static,00033380,16,16,i4,./jpn_font_static/, +1640,jpn_font_static,00033400,16,16,i4,./jpn_font_static/, +1641,jpn_font_static,00033480,16,16,i4,./jpn_font_static/, +1642,jpn_font_static,00033500,16,16,i4,./jpn_font_static/, +1643,jpn_font_static,00033580,16,16,i4,./jpn_font_static/, +1644,jpn_font_static,00033600,16,16,i4,./jpn_font_static/, +1645,jpn_font_static,00033680,16,16,i4,./jpn_font_static/, +1646,jpn_font_static,00033700,16,16,i4,./jpn_font_static/, +1647,jpn_font_static,00033780,16,16,i4,./jpn_font_static/, +1648,jpn_font_static,00033800,16,16,i4,./jpn_font_static/, +1649,jpn_font_static,00033880,16,16,i4,./jpn_font_static/, +1650,jpn_font_static,00033900,16,16,i4,./jpn_font_static/, +1651,jpn_font_static,00033980,16,16,i4,./jpn_font_static/, +1652,jpn_font_static,00033A00,16,16,i4,./jpn_font_static/, +1653,jpn_font_static,00033A80,16,16,i4,./jpn_font_static/, +1654,jpn_font_static,00033B00,16,16,i4,./jpn_font_static/, +1655,jpn_font_static,00033B80,16,16,i4,./jpn_font_static/, +1656,jpn_font_static,00033C00,16,16,i4,./jpn_font_static/, +1657,jpn_font_static,00033C80,16,16,i4,./jpn_font_static/, +1658,jpn_font_static,00033D00,16,16,i4,./jpn_font_static/, +1659,jpn_font_static,00033D80,16,16,i4,./jpn_font_static/, +1660,jpn_font_static,00033E00,16,16,i4,./jpn_font_static/, +1661,jpn_font_static,00033E80,16,16,i4,./jpn_font_static/, +1662,jpn_font_static,00033F00,16,16,i4,./jpn_font_static/, +1663,jpn_font_static,00033F80,16,16,i4,./jpn_font_static/, +1664,jpn_font_static,00034000,16,16,i4,./jpn_font_static/, +1665,jpn_font_static,00034080,16,16,i4,./jpn_font_static/, +1666,jpn_font_static,00034100,16,16,i4,./jpn_font_static/, +1667,jpn_font_static,00034180,16,16,i4,./jpn_font_static/, +1668,jpn_font_static,00034200,16,16,i4,./jpn_font_static/, +1669,jpn_font_static,00034280,16,16,i4,./jpn_font_static/, +1670,jpn_font_static,00034300,16,16,i4,./jpn_font_static/, +1671,jpn_font_static,00034380,16,16,i4,./jpn_font_static/, +1672,jpn_font_static,00034400,16,16,i4,./jpn_font_static/, +1673,jpn_font_static,00034480,16,16,i4,./jpn_font_static/, +1674,jpn_font_static,00034500,16,16,i4,./jpn_font_static/, +1675,jpn_font_static,00034580,16,16,i4,./jpn_font_static/, +1676,jpn_font_static,00034600,16,16,i4,./jpn_font_static/, +1677,jpn_font_static,00034680,16,16,i4,./jpn_font_static/, +1678,jpn_font_static,00034700,16,16,i4,./jpn_font_static/, +1679,jpn_font_static,00034780,16,16,i4,./jpn_font_static/, +1680,jpn_font_static,00034800,16,16,i4,./jpn_font_static/, +1681,jpn_font_static,00034880,16,16,i4,./jpn_font_static/, +1682,jpn_font_static,00034900,16,16,i4,./jpn_font_static/, +1683,jpn_font_static,00034980,16,16,i4,./jpn_font_static/, +1684,jpn_font_static,00034A00,16,16,i4,./jpn_font_static/, +1685,jpn_font_static,00034A80,16,16,i4,./jpn_font_static/, +1686,jpn_font_static,00034B00,16,16,i4,./jpn_font_static/, +1687,jpn_font_static,00034B80,16,16,i4,./jpn_font_static/, +1688,jpn_font_static,00034C00,16,16,i4,./jpn_font_static/, +1689,jpn_font_static,00034C80,16,16,i4,./jpn_font_static/, +1690,jpn_font_static,00034D00,16,16,i4,./jpn_font_static/, +1691,jpn_font_static,00034D80,16,16,i4,./jpn_font_static/, +1692,jpn_font_static,00034E00,16,16,i4,./jpn_font_static/, +1693,jpn_font_static,00034E80,16,16,i4,./jpn_font_static/, +1694,jpn_font_static,00034F00,16,16,i4,./jpn_font_static/, +1695,jpn_font_static,00034F80,16,16,i4,./jpn_font_static/, +1696,jpn_font_static,00035000,16,16,i4,./jpn_font_static/, +1697,jpn_font_static,00035080,16,16,i4,./jpn_font_static/, +1698,jpn_font_static,00035100,16,16,i4,./jpn_font_static/, +1699,jpn_font_static,00035180,16,16,i4,./jpn_font_static/, +1700,jpn_font_static,00035200,16,16,i4,./jpn_font_static/, +1701,jpn_font_static,00035280,16,16,i4,./jpn_font_static/, +1702,jpn_font_static,00035300,16,16,i4,./jpn_font_static/, +1703,jpn_font_static,00035380,16,16,i4,./jpn_font_static/, +1704,jpn_font_static,00035400,16,16,i4,./jpn_font_static/, +1705,jpn_font_static,00035480,16,16,i4,./jpn_font_static/, +1706,jpn_font_static,00035500,16,16,i4,./jpn_font_static/, +1707,jpn_font_static,00035580,16,16,i4,./jpn_font_static/, +1708,jpn_font_static,00035600,16,16,i4,./jpn_font_static/, +1709,jpn_font_static,00035680,16,16,i4,./jpn_font_static/, +1710,jpn_font_static,00035700,16,16,i4,./jpn_font_static/, +1711,jpn_font_static,00035780,16,16,i4,./jpn_font_static/, +1712,jpn_font_static,00035800,16,16,i4,./jpn_font_static/, +1713,jpn_font_static,00035880,16,16,i4,./jpn_font_static/, +1714,jpn_font_static,00035900,16,16,i4,./jpn_font_static/, +1715,jpn_font_static,00035980,16,16,i4,./jpn_font_static/, +1716,jpn_font_static,00035A00,16,16,i4,./jpn_font_static/, +1717,jpn_font_static,00035A80,16,16,i4,./jpn_font_static/, +1718,jpn_font_static,00035B00,16,16,i4,./jpn_font_static/, +1719,jpn_font_static,00035B80,16,16,i4,./jpn_font_static/, +1720,jpn_font_static,00035C00,16,16,i4,./jpn_font_static/, +1721,jpn_font_static,00035C80,16,16,i4,./jpn_font_static/, +1722,jpn_font_static,00035D00,16,16,i4,./jpn_font_static/, +1723,jpn_font_static,00035D80,16,16,i4,./jpn_font_static/, +1724,jpn_font_static,00035E00,16,16,i4,./jpn_font_static/, +1725,jpn_font_static,00035E80,16,16,i4,./jpn_font_static/, +1726,jpn_font_static,00035F00,16,16,i4,./jpn_font_static/, +1727,jpn_font_static,00035F80,16,16,i4,./jpn_font_static/, +1728,jpn_font_static,00036000,16,16,i4,./jpn_font_static/, +1729,jpn_font_static,00036080,16,16,i4,./jpn_font_static/, +1730,jpn_font_static,00036100,16,16,i4,./jpn_font_static/, +1731,jpn_font_static,00036180,16,16,i4,./jpn_font_static/, +1732,jpn_font_static,00036200,16,16,i4,./jpn_font_static/, +1733,jpn_font_static,00036280,16,16,i4,./jpn_font_static/, +1734,jpn_font_static,00036300,16,16,i4,./jpn_font_static/, +1735,jpn_font_static,00036380,16,16,i4,./jpn_font_static/, +1736,jpn_font_static,00036400,16,16,i4,./jpn_font_static/, +1737,jpn_font_static,00036480,16,16,i4,./jpn_font_static/, +1738,jpn_font_static,00036500,16,16,i4,./jpn_font_static/, +1739,jpn_font_static,00036580,16,16,i4,./jpn_font_static/, +1740,jpn_font_static,00036600,16,16,i4,./jpn_font_static/, +1741,jpn_font_static,00036680,16,16,i4,./jpn_font_static/, +1742,jpn_font_static,00036700,16,16,i4,./jpn_font_static/, +1743,jpn_font_static,00036780,16,16,i4,./jpn_font_static/, +1744,jpn_font_static,00036800,16,16,i4,./jpn_font_static/, +1745,jpn_font_static,00036880,16,16,i4,./jpn_font_static/, +1746,jpn_font_static,00036900,16,16,i4,./jpn_font_static/, +1747,jpn_font_static,00036980,16,16,i4,./jpn_font_static/, +1748,jpn_font_static,00036A00,16,16,i4,./jpn_font_static/, +1749,jpn_font_static,00036A80,16,16,i4,./jpn_font_static/, +1750,jpn_font_static,00036B00,16,16,i4,./jpn_font_static/, +1751,jpn_font_static,00036B80,16,16,i4,./jpn_font_static/, +1752,jpn_font_static,00036C00,16,16,i4,./jpn_font_static/, +1753,jpn_font_static,00036C80,16,16,i4,./jpn_font_static/, +1754,jpn_font_static,00036D00,16,16,i4,./jpn_font_static/, +1755,jpn_font_static,00036D80,16,16,i4,./jpn_font_static/, +1756,jpn_font_static,00036E00,16,16,i4,./jpn_font_static/, +1757,jpn_font_static,00036E80,16,16,i4,./jpn_font_static/, +1758,jpn_font_static,00036F00,16,16,i4,./jpn_font_static/, +1759,jpn_font_static,00036F80,16,16,i4,./jpn_font_static/, +1760,jpn_font_static,00037000,16,16,i4,./jpn_font_static/, +1761,jpn_font_static,00037080,16,16,i4,./jpn_font_static/, +1762,jpn_font_static,00037100,16,16,i4,./jpn_font_static/, +1763,jpn_font_static,00037180,16,16,i4,./jpn_font_static/, +1764,jpn_font_static,00037200,16,16,i4,./jpn_font_static/, +1765,jpn_font_static,00037280,16,16,i4,./jpn_font_static/, +1766,jpn_font_static,00037300,16,16,i4,./jpn_font_static/, +1767,jpn_font_static,00037380,16,16,i4,./jpn_font_static/, +1768,jpn_font_static,00037400,16,16,i4,./jpn_font_static/, +1769,jpn_font_static,00037480,16,16,i4,./jpn_font_static/, +1770,jpn_font_static,00037500,16,16,i4,./jpn_font_static/, +1771,jpn_font_static,00037580,16,16,i4,./jpn_font_static/, +1772,jpn_font_static,00037600,16,16,i4,./jpn_font_static/, +1773,jpn_font_static,00037680,16,16,i4,./jpn_font_static/, +1774,jpn_font_static,00037700,16,16,i4,./jpn_font_static/, +1775,jpn_font_static,00037780,16,16,i4,./jpn_font_static/, +1776,jpn_font_static,00037800,16,16,i4,./jpn_font_static/, +1777,jpn_font_static,00037880,16,16,i4,./jpn_font_static/, +1778,jpn_font_static,00037900,16,16,i4,./jpn_font_static/, +1779,jpn_font_static,00037980,16,16,i4,./jpn_font_static/, +1780,jpn_font_static,00037A00,16,16,i4,./jpn_font_static/, +1781,jpn_font_static,00037A80,16,16,i4,./jpn_font_static/, +1782,jpn_font_static,00037B00,16,16,i4,./jpn_font_static/, +1783,jpn_font_static,00037B80,16,16,i4,./jpn_font_static/, +1784,jpn_font_static,00037C00,16,16,i4,./jpn_font_static/, +1785,jpn_font_static,00037C80,16,16,i4,./jpn_font_static/, +1786,jpn_font_static,00037D00,16,16,i4,./jpn_font_static/, +1787,jpn_font_static,00037D80,16,16,i4,./jpn_font_static/, +1788,jpn_font_static,00037E00,16,16,i4,./jpn_font_static/, +1789,jpn_font_static,00037E80,16,16,i4,./jpn_font_static/, +1790,jpn_font_static,00037F00,16,16,i4,./jpn_font_static/, +1791,jpn_font_static,00037F80,16,16,i4,./jpn_font_static/, +1792,jpn_font_static,00038000,16,16,i4,./jpn_font_static/, +1793,jpn_font_static,00038080,16,16,i4,./jpn_font_static/, +1794,jpn_font_static,00038100,16,16,i4,./jpn_font_static/, +1795,jpn_font_static,00038180,16,16,i4,./jpn_font_static/, +1796,jpn_font_static,00038200,16,16,i4,./jpn_font_static/, +1797,jpn_font_static,00038280,16,16,i4,./jpn_font_static/, +1798,jpn_font_static,00038300,16,16,i4,./jpn_font_static/, +1799,jpn_font_static,00038380,16,16,i4,./jpn_font_static/, +1800,jpn_font_static,00038400,16,16,i4,./jpn_font_static/, +1801,jpn_font_static,00038480,16,16,i4,./jpn_font_static/, +1802,jpn_font_static,00038500,16,16,i4,./jpn_font_static/, +1803,jpn_font_static,00038580,16,16,i4,./jpn_font_static/, +1804,jpn_font_static,00038600,16,16,i4,./jpn_font_static/, +1805,jpn_font_static,00038680,16,16,i4,./jpn_font_static/, +1806,jpn_font_static,00038700,16,16,i4,./jpn_font_static/, +1807,jpn_font_static,00038780,16,16,i4,./jpn_font_static/, +1808,jpn_font_static,00038800,16,16,i4,./jpn_font_static/, +1809,jpn_font_static,00038880,16,16,i4,./jpn_font_static/, +1810,jpn_font_static,00038900,16,16,i4,./jpn_font_static/, +1811,jpn_font_static,00038980,16,16,i4,./jpn_font_static/, +1812,jpn_font_static,00038A00,16,16,i4,./jpn_font_static/, +1813,jpn_font_static,00038A80,16,16,i4,./jpn_font_static/, +1814,jpn_font_static,00038B00,16,16,i4,./jpn_font_static/, +1815,jpn_font_static,00038B80,16,16,i4,./jpn_font_static/, +1816,jpn_font_static,00038C00,16,16,i4,./jpn_font_static/, +1817,jpn_font_static,00038C80,16,16,i4,./jpn_font_static/, +1818,jpn_font_static,00038D00,16,16,i4,./jpn_font_static/, +1819,jpn_font_static,00038D80,16,16,i4,./jpn_font_static/, +1820,jpn_font_static,00038E00,16,16,i4,./jpn_font_static/, +1821,jpn_font_static,00038E80,16,16,i4,./jpn_font_static/, +1822,jpn_font_static,00038F00,16,16,i4,./jpn_font_static/, +1823,jpn_font_static,00038F80,16,16,i4,./jpn_font_static/, +1824,jpn_font_static,00039000,16,16,i4,./jpn_font_static/, +1825,jpn_font_static,00039080,16,16,i4,./jpn_font_static/, +1826,jpn_font_static,00039100,16,16,i4,./jpn_font_static/, +1827,jpn_font_static,00039180,16,16,i4,./jpn_font_static/, +1828,jpn_font_static,00039200,16,16,i4,./jpn_font_static/, +1829,jpn_font_static,00039280,16,16,i4,./jpn_font_static/, +1830,jpn_font_static,00039300,16,16,i4,./jpn_font_static/, +1831,jpn_font_static,00039380,16,16,i4,./jpn_font_static/, +1832,jpn_font_static,00039400,16,16,i4,./jpn_font_static/, +1833,jpn_font_static,00039480,16,16,i4,./jpn_font_static/, +1834,jpn_font_static,00039500,16,16,i4,./jpn_font_static/, +1835,jpn_font_static,00039580,16,16,i4,./jpn_font_static/, +1836,jpn_font_static,00039600,16,16,i4,./jpn_font_static/, +1837,jpn_font_static,00039680,16,16,i4,./jpn_font_static/, +1838,jpn_font_static,00039700,16,16,i4,./jpn_font_static/, +1839,jpn_font_static,00039780,16,16,i4,./jpn_font_static/, +1840,jpn_font_static,00039800,16,16,i4,./jpn_font_static/, +1841,jpn_font_static,00039880,16,16,i4,./jpn_font_static/, +1842,jpn_font_static,00039900,16,16,i4,./jpn_font_static/, +1843,jpn_font_static,00039980,16,16,i4,./jpn_font_static/, +1844,jpn_font_static,00039A00,16,16,i4,./jpn_font_static/, +1845,jpn_font_static,00039A80,16,16,i4,./jpn_font_static/, +1846,jpn_font_static,00039B00,16,16,i4,./jpn_font_static/, +1847,jpn_font_static,00039B80,16,16,i4,./jpn_font_static/, +1848,jpn_font_static,00039C00,16,16,i4,./jpn_font_static/, +1849,jpn_font_static,00039C80,16,16,i4,./jpn_font_static/, +1850,jpn_font_static,00039D00,16,16,i4,./jpn_font_static/, +1851,jpn_font_static,00039D80,16,16,i4,./jpn_font_static/, +1852,jpn_font_static,00039E00,16,16,i4,./jpn_font_static/, +1853,jpn_font_static,00039E80,16,16,i4,./jpn_font_static/, +1854,jpn_font_static,00039F00,16,16,i4,./jpn_font_static/, +1855,jpn_font_static,00039F80,16,16,i4,./jpn_font_static/, +1856,jpn_font_static,0003A000,16,16,i4,./jpn_font_static/, +1857,jpn_font_static,0003A080,16,16,i4,./jpn_font_static/, +1858,jpn_font_static,0003A100,16,16,i4,./jpn_font_static/, +1859,jpn_font_static,0003A180,16,16,i4,./jpn_font_static/, +1860,jpn_font_static,0003A200,16,16,i4,./jpn_font_static/, +1861,jpn_font_static,0003A280,16,16,i4,./jpn_font_static/, +1862,jpn_font_static,0003A300,16,16,i4,./jpn_font_static/, +1863,jpn_font_static,0003A380,16,16,i4,./jpn_font_static/, +1864,jpn_font_static,0003A400,16,16,i4,./jpn_font_static/, +1865,jpn_font_static,0003A480,16,16,i4,./jpn_font_static/, +1866,jpn_font_static,0003A500,16,16,i4,./jpn_font_static/, +1867,jpn_font_static,0003A580,16,16,i4,./jpn_font_static/, +1868,jpn_font_static,0003A600,16,16,i4,./jpn_font_static/, +1869,jpn_font_static,0003A680,16,16,i4,./jpn_font_static/, +1870,jpn_font_static,0003A700,16,16,i4,./jpn_font_static/, +1871,jpn_font_static,0003A780,16,16,i4,./jpn_font_static/, +1872,jpn_font_static,0003A800,16,16,i4,./jpn_font_static/, +1873,jpn_font_static,0003A880,16,16,i4,./jpn_font_static/, +1874,jpn_font_static,0003A900,16,16,i4,./jpn_font_static/, +1875,jpn_font_static,0003A980,16,16,i4,./jpn_font_static/, +1876,jpn_font_static,0003AA00,16,16,i4,./jpn_font_static/, +1877,jpn_font_static,0003AA80,16,16,i4,./jpn_font_static/, +1878,jpn_font_static,0003AB00,16,16,i4,./jpn_font_static/, +1879,jpn_font_static,0003AB80,16,16,i4,./jpn_font_static/, +1880,jpn_font_static,0003AC00,16,16,i4,./jpn_font_static/, +1881,jpn_font_static,0003AC80,16,16,i4,./jpn_font_static/, +1882,jpn_font_static,0003AD00,16,16,i4,./jpn_font_static/, +1883,jpn_font_static,0003AD80,16,16,i4,./jpn_font_static/, +1884,jpn_font_static,0003AE00,16,16,i4,./jpn_font_static/, +1885,jpn_font_static,0003AE80,16,16,i4,./jpn_font_static/, +1886,jpn_font_static,0003AF00,16,16,i4,./jpn_font_static/, +1887,jpn_font_static,0003AF80,16,16,i4,./jpn_font_static/, +1888,jpn_font_static,0003B000,16,16,i4,./jpn_font_static/, +1889,jpn_font_static,0003B080,16,16,i4,./jpn_font_static/, +1890,jpn_font_static,0003B100,16,16,i4,./jpn_font_static/, +1891,jpn_font_static,0003B180,16,16,i4,./jpn_font_static/, +1892,jpn_font_static,0003B200,16,16,i4,./jpn_font_static/, +1893,jpn_font_static,0003B280,16,16,i4,./jpn_font_static/, +1894,jpn_font_static,0003B300,16,16,i4,./jpn_font_static/, +1895,jpn_font_static,0003B380,16,16,i4,./jpn_font_static/, +1896,jpn_font_static,0003B400,16,16,i4,./jpn_font_static/, +1897,jpn_font_static,0003B480,16,16,i4,./jpn_font_static/, +1898,jpn_font_static,0003B500,16,16,i4,./jpn_font_static/, +1899,jpn_font_static,0003B580,16,16,i4,./jpn_font_static/, +1900,jpn_font_static,0003B600,16,16,i4,./jpn_font_static/, +1901,jpn_font_static,0003B680,16,16,i4,./jpn_font_static/, +1902,jpn_font_static,0003B700,16,16,i4,./jpn_font_static/, +1903,jpn_font_static,0003B780,16,16,i4,./jpn_font_static/, +1904,jpn_font_static,0003B800,16,16,i4,./jpn_font_static/, +1905,jpn_font_static,0003B880,16,16,i4,./jpn_font_static/, +1906,jpn_font_static,0003B900,16,16,i4,./jpn_font_static/, +1907,jpn_font_static,0003B980,16,16,i4,./jpn_font_static/, +1908,jpn_font_static,0003BA00,16,16,i4,./jpn_font_static/, +1909,jpn_font_static,0003BA80,16,16,i4,./jpn_font_static/, +1910,jpn_font_static,0003BB00,16,16,i4,./jpn_font_static/, +1911,jpn_font_static,0003BB80,16,16,i4,./jpn_font_static/, +1912,jpn_font_static,0003BC00,16,16,i4,./jpn_font_static/, +1913,jpn_font_static,0003BC80,16,16,i4,./jpn_font_static/, +1914,jpn_font_static,0003BD00,16,16,i4,./jpn_font_static/, +1915,jpn_font_static,0003BD80,16,16,i4,./jpn_font_static/, +1916,jpn_font_static,0003BE00,16,16,i4,./jpn_font_static/, +1917,jpn_font_static,0003BE80,16,16,i4,./jpn_font_static/, +1918,jpn_font_static,0003BF00,16,16,i4,./jpn_font_static/, +1919,jpn_font_static,0003BF80,16,16,i4,./jpn_font_static/, +1920,jpn_font_static,0003C000,16,16,i4,./jpn_font_static/, +1921,jpn_font_static,0003C080,16,16,i4,./jpn_font_static/, +1922,jpn_font_static,0003C100,16,16,i4,./jpn_font_static/, +1923,jpn_font_static,0003C180,16,16,i4,./jpn_font_static/, +1924,jpn_font_static,0003C200,16,16,i4,./jpn_font_static/, +1925,jpn_font_static,0003C280,16,16,i4,./jpn_font_static/, +1926,jpn_font_static,0003C300,16,16,i4,./jpn_font_static/, +1927,jpn_font_static,0003C380,16,16,i4,./jpn_font_static/, +1928,jpn_font_static,0003C400,16,16,i4,./jpn_font_static/, +1929,jpn_font_static,0003C480,16,16,i4,./jpn_font_static/, +1930,jpn_font_static,0003C500,16,16,i4,./jpn_font_static/, +1931,jpn_font_static,0003C580,16,16,i4,./jpn_font_static/, +1932,jpn_font_static,0003C600,16,16,i4,./jpn_font_static/, +1933,jpn_font_static,0003C680,16,16,i4,./jpn_font_static/, +1934,jpn_font_static,0003C700,16,16,i4,./jpn_font_static/, +1935,jpn_font_static,0003C780,16,16,i4,./jpn_font_static/, +1936,jpn_font_static,0003C800,16,16,i4,./jpn_font_static/, +1937,jpn_font_static,0003C880,16,16,i4,./jpn_font_static/, +1938,jpn_font_static,0003C900,16,16,i4,./jpn_font_static/, +1939,jpn_font_static,0003C980,16,16,i4,./jpn_font_static/, +1940,jpn_font_static,0003CA00,16,16,i4,./jpn_font_static/, +1941,jpn_font_static,0003CA80,16,16,i4,./jpn_font_static/, +1942,jpn_font_static,0003CB00,16,16,i4,./jpn_font_static/, +1943,jpn_font_static,0003CB80,16,16,i4,./jpn_font_static/, +1944,jpn_font_static,0003CC00,16,16,i4,./jpn_font_static/, +1945,jpn_font_static,0003CC80,16,16,i4,./jpn_font_static/, +1946,jpn_font_static,0003CD00,16,16,i4,./jpn_font_static/, +1947,jpn_font_static,0003CD80,16,16,i4,./jpn_font_static/, +1948,jpn_font_static,0003CE00,16,16,i4,./jpn_font_static/, +1949,jpn_font_static,0003CE80,16,16,i4,./jpn_font_static/, +1950,jpn_font_static,0003CF00,16,16,i4,./jpn_font_static/, +1951,jpn_font_static,0003CF80,16,16,i4,./jpn_font_static/, +1952,jpn_font_static,0003D000,16,16,i4,./jpn_font_static/, +1953,jpn_font_static,0003D080,16,16,i4,./jpn_font_static/, +1954,jpn_font_static,0003D100,16,16,i4,./jpn_font_static/, +1955,jpn_font_static,0003D180,16,16,i4,./jpn_font_static/, +1956,jpn_font_static,0003D200,16,16,i4,./jpn_font_static/, +1957,jpn_font_static,0003D280,16,16,i4,./jpn_font_static/, +1958,jpn_font_static,0003D300,16,16,i4,./jpn_font_static/, +1959,jpn_font_static,0003D380,16,16,i4,./jpn_font_static/, +1960,jpn_font_static,0003D400,16,16,i4,./jpn_font_static/, +1961,jpn_font_static,0003D480,16,16,i4,./jpn_font_static/, +1962,jpn_font_static,0003D500,16,16,i4,./jpn_font_static/, +1963,jpn_font_static,0003D580,16,16,i4,./jpn_font_static/, +1964,jpn_font_static,0003D600,16,16,i4,./jpn_font_static/, +1965,jpn_font_static,0003D680,16,16,i4,./jpn_font_static/, +1966,jpn_font_static,0003D700,16,16,i4,./jpn_font_static/, +1967,jpn_font_static,0003D780,16,16,i4,./jpn_font_static/, +1968,jpn_font_static,0003D800,16,16,i4,./jpn_font_static/, +1969,jpn_font_static,0003D880,16,16,i4,./jpn_font_static/, +1970,jpn_font_static,0003D900,16,16,i4,./jpn_font_static/, +1971,jpn_font_static,0003D980,16,16,i4,./jpn_font_static/, +1972,jpn_font_static,0003DA00,16,16,i4,./jpn_font_static/, +1973,jpn_font_static,0003DA80,16,16,i4,./jpn_font_static/, +1974,jpn_font_static,0003DB00,16,16,i4,./jpn_font_static/, +1975,jpn_font_static,0003DB80,16,16,i4,./jpn_font_static/, +1976,jpn_font_static,0003DC00,16,16,i4,./jpn_font_static/, +1977,jpn_font_static,0003DC80,16,16,i4,./jpn_font_static/, +1978,jpn_font_static,0003DD00,16,16,i4,./jpn_font_static/, +1979,jpn_font_static,0003DD80,16,16,i4,./jpn_font_static/, +1980,jpn_font_static,0003DE00,16,16,i4,./jpn_font_static/, +1981,jpn_font_static,0003DE80,16,16,i4,./jpn_font_static/, +1982,jpn_font_static,0003DF00,16,16,i4,./jpn_font_static/, +1983,jpn_font_static,0003DF80,16,16,i4,./jpn_font_static/, +1984,jpn_font_static,0003E000,16,16,i4,./jpn_font_static/, +1985,jpn_font_static,0003E080,16,16,i4,./jpn_font_static/, +1986,jpn_font_static,0003E100,16,16,i4,./jpn_font_static/, +1987,jpn_font_static,0003E180,16,16,i4,./jpn_font_static/, +1988,jpn_font_static,0003E200,16,16,i4,./jpn_font_static/, +1989,jpn_font_static,0003E280,16,16,i4,./jpn_font_static/, +1990,jpn_font_static,0003E300,16,16,i4,./jpn_font_static/, +1991,jpn_font_static,0003E380,16,16,i4,./jpn_font_static/, +1992,jpn_font_static,0003E400,16,16,i4,./jpn_font_static/, +1993,jpn_font_static,0003E480,16,16,i4,./jpn_font_static/, +1994,jpn_font_static,0003E500,16,16,i4,./jpn_font_static/, +1995,jpn_font_static,0003E580,16,16,i4,./jpn_font_static/, +1996,jpn_font_static,0003E600,16,16,i4,./jpn_font_static/, +1997,jpn_font_static,0003E680,16,16,i4,./jpn_font_static/, +1998,jpn_font_static,0003E700,16,16,i4,./jpn_font_static/, +1999,jpn_font_static,0003E780,16,16,i4,./jpn_font_static/, +2000,jpn_font_static,0003E800,16,16,i4,./jpn_font_static/, +2001,jpn_font_static,0003E880,16,16,i4,./jpn_font_static/, +2002,jpn_font_static,0003E900,16,16,i4,./jpn_font_static/, +2003,jpn_font_static,0003E980,16,16,i4,./jpn_font_static/, +2004,jpn_font_static,0003EA00,16,16,i4,./jpn_font_static/, +2005,jpn_font_static,0003EA80,16,16,i4,./jpn_font_static/, +2006,jpn_font_static,0003EB00,16,16,i4,./jpn_font_static/, +2007,jpn_font_static,0003EB80,16,16,i4,./jpn_font_static/, +2008,jpn_font_static,0003EC00,16,16,i4,./jpn_font_static/, +2009,jpn_font_static,0003EC80,16,16,i4,./jpn_font_static/, +2010,jpn_font_static,0003ED00,16,16,i4,./jpn_font_static/, +2011,jpn_font_static,0003ED80,16,16,i4,./jpn_font_static/, +2012,jpn_font_static,0003EE00,16,16,i4,./jpn_font_static/, +2013,jpn_font_static,0003EE80,16,16,i4,./jpn_font_static/, +2014,jpn_font_static,0003EF00,16,16,i4,./jpn_font_static/, +2015,jpn_font_static,0003EF80,16,16,i4,./jpn_font_static/, +2016,jpn_font_static,0003F000,16,16,i4,./jpn_font_static/, +2017,jpn_font_static,0003F080,16,16,i4,./jpn_font_static/, +2018,jpn_font_static,0003F100,16,16,i4,./jpn_font_static/, +2019,jpn_font_static,0003F180,16,16,i4,./jpn_font_static/, +2020,jpn_font_static,0003F200,16,16,i4,./jpn_font_static/, +2021,jpn_font_static,0003F280,16,16,i4,./jpn_font_static/, +2022,jpn_font_static,0003F300,16,16,i4,./jpn_font_static/, +2023,jpn_font_static,0003F380,16,16,i4,./jpn_font_static/, +2024,jpn_font_static,0003F400,16,16,i4,./jpn_font_static/, +2025,jpn_font_static,0003F480,16,16,i4,./jpn_font_static/, +2026,jpn_font_static,0003F500,16,16,i4,./jpn_font_static/, +2027,jpn_font_static,0003F580,16,16,i4,./jpn_font_static/, +2028,jpn_font_static,0003F600,16,16,i4,./jpn_font_static/, +2029,jpn_font_static,0003F680,16,16,i4,./jpn_font_static/, +2030,jpn_font_static,0003F700,16,16,i4,./jpn_font_static/, +2031,jpn_font_static,0003F780,16,16,i4,./jpn_font_static/, +2032,jpn_font_static,0003F800,16,16,i4,./jpn_font_static/, +2033,jpn_font_static,0003F880,16,16,i4,./jpn_font_static/, +2034,jpn_font_static,0003F900,16,16,i4,./jpn_font_static/, +2035,jpn_font_static,0003F980,16,16,i4,./jpn_font_static/, +2036,jpn_font_static,0003FA00,16,16,i4,./jpn_font_static/, +2037,jpn_font_static,0003FA80,16,16,i4,./jpn_font_static/, +2038,jpn_font_static,0003FB00,16,16,i4,./jpn_font_static/, +2039,jpn_font_static,0003FB80,16,16,i4,./jpn_font_static/, +2040,jpn_font_static,0003FC00,16,16,i4,./jpn_font_static/, +2041,jpn_font_static,0003FC80,16,16,i4,./jpn_font_static/, +2042,jpn_font_static,0003FD00,16,16,i4,./jpn_font_static/, +2043,jpn_font_static,0003FD80,16,16,i4,./jpn_font_static/, +2044,jpn_font_static,0003FE00,16,16,i4,./jpn_font_static/, +2045,jpn_font_static,0003FE80,16,16,i4,./jpn_font_static/, +2046,jpn_font_static,0003FF00,16,16,i4,./jpn_font_static/, +2047,jpn_font_static,0003FF80,16,16,i4,./jpn_font_static/, +2048,jpn_font_static,00040000,16,16,i4,./jpn_font_static/, +2049,jpn_font_static,00040080,16,16,i4,./jpn_font_static/, +2050,jpn_font_static,00040100,16,16,i4,./jpn_font_static/, +2051,jpn_font_static,00040180,16,16,i4,./jpn_font_static/, +2052,jpn_font_static,00040200,16,16,i4,./jpn_font_static/, +2053,jpn_font_static,00040280,16,16,i4,./jpn_font_static/, +2054,jpn_font_static,00040300,16,16,i4,./jpn_font_static/, +2055,jpn_font_static,00040380,16,16,i4,./jpn_font_static/, +2056,jpn_font_static,00040400,16,16,i4,./jpn_font_static/, +2057,jpn_font_static,00040480,16,16,i4,./jpn_font_static/, +2058,jpn_font_static,00040500,16,16,i4,./jpn_font_static/, +2059,jpn_font_static,00040580,16,16,i4,./jpn_font_static/, +2060,jpn_font_static,00040600,16,16,i4,./jpn_font_static/, +2061,jpn_font_static,00040680,16,16,i4,./jpn_font_static/, +2062,jpn_font_static,00040700,16,16,i4,./jpn_font_static/, +2063,jpn_font_static,00040780,16,16,i4,./jpn_font_static/, +2064,jpn_font_static,00040800,16,16,i4,./jpn_font_static/, +2065,jpn_font_static,00040880,16,16,i4,./jpn_font_static/, +2066,jpn_font_static,00040900,16,16,i4,./jpn_font_static/, +2067,jpn_font_static,00040980,16,16,i4,./jpn_font_static/, +2068,jpn_font_static,00040A00,16,16,i4,./jpn_font_static/, +2069,jpn_font_static,00040A80,16,16,i4,./jpn_font_static/, +2070,jpn_font_static,00040B00,16,16,i4,./jpn_font_static/, +2071,jpn_font_static,00040B80,16,16,i4,./jpn_font_static/, +2072,jpn_font_static,00040C00,16,16,i4,./jpn_font_static/, +2073,jpn_font_static,00040C80,16,16,i4,./jpn_font_static/, +2074,jpn_font_static,00040D00,16,16,i4,./jpn_font_static/, +2075,jpn_font_static,00040D80,16,16,i4,./jpn_font_static/, +2076,jpn_font_static,00040E00,16,16,i4,./jpn_font_static/, +2077,jpn_font_static,00040E80,16,16,i4,./jpn_font_static/, +2078,jpn_font_static,00040F00,16,16,i4,./jpn_font_static/, +2079,jpn_font_static,00040F80,16,16,i4,./jpn_font_static/, +2080,jpn_font_static,00041000,16,16,i4,./jpn_font_static/, +2081,jpn_font_static,00041080,16,16,i4,./jpn_font_static/, +2082,jpn_font_static,00041100,16,16,i4,./jpn_font_static/, +2083,jpn_font_static,00041180,16,16,i4,./jpn_font_static/, +2084,jpn_font_static,00041200,16,16,i4,./jpn_font_static/, +2085,jpn_font_static,00041280,16,16,i4,./jpn_font_static/, +2086,jpn_font_static,00041300,16,16,i4,./jpn_font_static/, +2087,jpn_font_static,00041380,16,16,i4,./jpn_font_static/, +2088,jpn_font_static,00041400,16,16,i4,./jpn_font_static/, +2089,jpn_font_static,00041480,16,16,i4,./jpn_font_static/, +2090,jpn_font_static,00041500,16,16,i4,./jpn_font_static/, +2091,jpn_font_static,00041580,16,16,i4,./jpn_font_static/, +2092,jpn_font_static,00041600,16,16,i4,./jpn_font_static/, +2093,jpn_font_static,00041680,16,16,i4,./jpn_font_static/, +2094,jpn_font_static,00041700,16,16,i4,./jpn_font_static/, +2095,jpn_font_static,00041780,16,16,i4,./jpn_font_static/, +2096,jpn_font_static,00041800,16,16,i4,./jpn_font_static/, +2097,jpn_font_static,00041880,16,16,i4,./jpn_font_static/, +2098,jpn_font_static,00041900,16,16,i4,./jpn_font_static/, +2099,jpn_font_static,00041980,16,16,i4,./jpn_font_static/, +2100,jpn_font_static,00041A00,16,16,i4,./jpn_font_static/, +2101,jpn_font_static,00041A80,16,16,i4,./jpn_font_static/, +2102,jpn_font_static,00041B00,16,16,i4,./jpn_font_static/, +2103,jpn_font_static,00041B80,16,16,i4,./jpn_font_static/, +2104,jpn_font_static,00041C00,16,16,i4,./jpn_font_static/, +2105,jpn_font_static,00041C80,16,16,i4,./jpn_font_static/, +2106,jpn_font_static,00041D00,16,16,i4,./jpn_font_static/, +2107,jpn_font_static,00041D80,16,16,i4,./jpn_font_static/, +2108,jpn_font_static,00041E00,16,16,i4,./jpn_font_static/, +2109,jpn_font_static,00041E80,16,16,i4,./jpn_font_static/, +2110,jpn_font_static,00041F00,16,16,i4,./jpn_font_static/, +2111,jpn_font_static,00041F80,16,16,i4,./jpn_font_static/, +2112,jpn_font_static,00042000,16,16,i4,./jpn_font_static/, +2113,jpn_font_static,00042080,16,16,i4,./jpn_font_static/, +2114,jpn_font_static,00042100,16,16,i4,./jpn_font_static/, +2115,jpn_font_static,00042180,16,16,i4,./jpn_font_static/, +2116,jpn_font_static,00042200,16,16,i4,./jpn_font_static/, +2117,jpn_font_static,00042280,16,16,i4,./jpn_font_static/, +2118,jpn_font_static,00042300,16,16,i4,./jpn_font_static/, +2119,jpn_font_static,00042380,16,16,i4,./jpn_font_static/, +2120,jpn_font_static,00042400,16,16,i4,./jpn_font_static/, +2121,jpn_font_static,00042480,16,16,i4,./jpn_font_static/, +2122,jpn_font_static,00042500,16,16,i4,./jpn_font_static/, +2123,jpn_font_static,00042580,16,16,i4,./jpn_font_static/, +2124,jpn_font_static,00042600,16,16,i4,./jpn_font_static/, +2125,jpn_font_static,00042680,16,16,i4,./jpn_font_static/, +2126,jpn_font_static,00042700,16,16,i4,./jpn_font_static/, +2127,jpn_font_static,00042780,16,16,i4,./jpn_font_static/, +2128,jpn_font_static,00042800,16,16,i4,./jpn_font_static/, +2129,jpn_font_static,00042880,16,16,i4,./jpn_font_static/, +2130,jpn_font_static,00042900,16,16,i4,./jpn_font_static/, +2131,jpn_font_static,00042980,16,16,i4,./jpn_font_static/, +2132,jpn_font_static,00042A00,16,16,i4,./jpn_font_static/, +2133,jpn_font_static,00042A80,16,16,i4,./jpn_font_static/, +2134,jpn_font_static,00042B00,16,16,i4,./jpn_font_static/, +2135,jpn_font_static,00042B80,16,16,i4,./jpn_font_static/, +2136,jpn_font_static,00042C00,16,16,i4,./jpn_font_static/, +2137,jpn_font_static,00042C80,16,16,i4,./jpn_font_static/, +2138,jpn_font_static,00042D00,16,16,i4,./jpn_font_static/, +2139,jpn_font_static,00042D80,16,16,i4,./jpn_font_static/, +2140,jpn_font_static,00042E00,16,16,i4,./jpn_font_static/, +2141,jpn_font_static,00042E80,16,16,i4,./jpn_font_static/, +2142,jpn_font_static,00042F00,16,16,i4,./jpn_font_static/, +2143,jpn_font_static,00042F80,16,16,i4,./jpn_font_static/, +2144,jpn_font_static,00043000,16,16,i4,./jpn_font_static/, +2145,jpn_font_static,00043080,16,16,i4,./jpn_font_static/, +2146,jpn_font_static,00043100,16,16,i4,./jpn_font_static/, +2147,jpn_font_static,00043180,16,16,i4,./jpn_font_static/, +2148,jpn_font_static,00043200,16,16,i4,./jpn_font_static/, +2149,jpn_font_static,00043280,16,16,i4,./jpn_font_static/, +2150,jpn_font_static,00043300,16,16,i4,./jpn_font_static/, +2151,jpn_font_static,00043380,16,16,i4,./jpn_font_static/, +2152,jpn_font_static,00043400,16,16,i4,./jpn_font_static/, +2153,jpn_font_static,00043480,16,16,i4,./jpn_font_static/, +2154,jpn_font_static,00043500,16,16,i4,./jpn_font_static/, +2155,jpn_font_static,00043580,16,16,i4,./jpn_font_static/, +2156,jpn_font_static,00043600,16,16,i4,./jpn_font_static/, +2157,jpn_font_static,00043680,16,16,i4,./jpn_font_static/, +2158,jpn_font_static,00043700,16,16,i4,./jpn_font_static/, +2159,jpn_font_static,00043780,16,16,i4,./jpn_font_static/, +2160,jpn_font_static,00043800,16,16,i4,./jpn_font_static/, +2161,jpn_font_static,00043880,16,16,i4,./jpn_font_static/, +2162,jpn_font_static,00043900,16,16,i4,./jpn_font_static/, +2163,jpn_font_static,00043980,16,16,i4,./jpn_font_static/, +2164,jpn_font_static,00043A00,16,16,i4,./jpn_font_static/, +2165,jpn_font_static,00043A80,16,16,i4,./jpn_font_static/, +2166,jpn_font_static,00043B00,16,16,i4,./jpn_font_static/, +2167,jpn_font_static,00043B80,16,16,i4,./jpn_font_static/, +2168,jpn_font_static,00043C00,16,16,i4,./jpn_font_static/, +2169,jpn_font_static,00043C80,16,16,i4,./jpn_font_static/, +2170,jpn_font_static,00043D00,16,16,i4,./jpn_font_static/, +2171,jpn_font_static,00043D80,16,16,i4,./jpn_font_static/, +2172,jpn_font_static,00043E00,16,16,i4,./jpn_font_static/, +2173,jpn_font_static,00043E80,16,16,i4,./jpn_font_static/, +2174,jpn_font_static,00043F00,16,16,i4,./jpn_font_static/, +2175,jpn_font_static,00043F80,16,16,i4,./jpn_font_static/, +2176,jpn_font_static,00044000,16,16,i4,./jpn_font_static/, +2177,jpn_font_static,00044080,16,16,i4,./jpn_font_static/, +2178,jpn_font_static,00044100,16,16,i4,./jpn_font_static/, +2179,jpn_font_static,00044180,16,16,i4,./jpn_font_static/, +2180,jpn_font_static,00044200,16,16,i4,./jpn_font_static/, +2181,jpn_font_static,00044280,16,16,i4,./jpn_font_static/, +2182,jpn_font_static,00044300,16,16,i4,./jpn_font_static/, +2183,jpn_font_static,00044380,16,16,i4,./jpn_font_static/, +2184,jpn_font_static,00044400,16,16,i4,./jpn_font_static/, +2185,jpn_font_static,00044480,16,16,i4,./jpn_font_static/, +2186,jpn_font_static,00044500,16,16,i4,./jpn_font_static/, +2187,jpn_font_static,00044580,16,16,i4,./jpn_font_static/, +2188,jpn_font_static,00044600,16,16,i4,./jpn_font_static/, +2189,jpn_font_static,00044680,16,16,i4,./jpn_font_static/, +2190,jpn_font_static,00044700,16,16,i4,./jpn_font_static/, +2191,jpn_font_static,00044780,16,16,i4,./jpn_font_static/, +2192,jpn_font_static,00044800,16,16,i4,./jpn_font_static/, +2193,jpn_font_static,00044880,16,16,i4,./jpn_font_static/, +2194,jpn_font_static,00044900,16,16,i4,./jpn_font_static/, +2195,jpn_font_static,00044980,16,16,i4,./jpn_font_static/, +2196,jpn_font_static,00044A00,16,16,i4,./jpn_font_static/, +2197,jpn_font_static,00044A80,16,16,i4,./jpn_font_static/, +2198,jpn_font_static,00044B00,16,16,i4,./jpn_font_static/, +2199,jpn_font_static,00044B80,16,16,i4,./jpn_font_static/, +2200,jpn_font_static,00044C00,16,16,i4,./jpn_font_static/, +2201,jpn_font_static,00044C80,16,16,i4,./jpn_font_static/, +2202,jpn_font_static,00044D00,16,16,i4,./jpn_font_static/, +2203,jpn_font_static,00044D80,16,16,i4,./jpn_font_static/, +2204,jpn_font_static,00044E00,16,16,i4,./jpn_font_static/, +2205,jpn_font_static,00044E80,16,16,i4,./jpn_font_static/, +2206,jpn_font_static,00044F00,16,16,i4,./jpn_font_static/, +2207,jpn_font_static,00044F80,16,16,i4,./jpn_font_static/, +2208,jpn_font_static,00045000,16,16,i4,./jpn_font_static/, +2209,jpn_font_static,00045080,16,16,i4,./jpn_font_static/, +2210,jpn_font_static,00045100,16,16,i4,./jpn_font_static/, +2211,jpn_font_static,00045180,16,16,i4,./jpn_font_static/, +2212,jpn_font_static,00045200,16,16,i4,./jpn_font_static/, +2213,jpn_font_static,00045280,16,16,i4,./jpn_font_static/, +2214,jpn_font_static,00045300,16,16,i4,./jpn_font_static/, +2215,jpn_font_static,00045380,16,16,i4,./jpn_font_static/, +2216,jpn_font_static,00045400,16,16,i4,./jpn_font_static/, +2217,jpn_font_static,00045480,16,16,i4,./jpn_font_static/, +2218,jpn_font_static,00045500,16,16,i4,./jpn_font_static/, +2219,jpn_font_static,00045580,16,16,i4,./jpn_font_static/, +2220,jpn_font_static,00045600,16,16,i4,./jpn_font_static/, +2221,jpn_font_static,00045680,16,16,i4,./jpn_font_static/, +2222,jpn_font_static,00045700,16,16,i4,./jpn_font_static/, +2223,jpn_font_static,00045780,16,16,i4,./jpn_font_static/, +2224,jpn_font_static,00045800,16,16,i4,./jpn_font_static/, +2225,jpn_font_static,00045880,16,16,i4,./jpn_font_static/, +2226,jpn_font_static,00045900,16,16,i4,./jpn_font_static/, +2227,jpn_font_static,00045980,16,16,i4,./jpn_font_static/, +2228,jpn_font_static,00045A00,16,16,i4,./jpn_font_static/, +2229,jpn_font_static,00045A80,16,16,i4,./jpn_font_static/, +2230,jpn_font_static,00045B00,16,16,i4,./jpn_font_static/, +2231,jpn_font_static,00045B80,16,16,i4,./jpn_font_static/, +2232,jpn_font_static,00045C00,16,16,i4,./jpn_font_static/, +2233,jpn_font_static,00045C80,16,16,i4,./jpn_font_static/, +2234,jpn_font_static,00045D00,16,16,i4,./jpn_font_static/, +2235,jpn_font_static,00045D80,16,16,i4,./jpn_font_static/, +2236,jpn_font_static,00045E00,16,16,i4,./jpn_font_static/, +2237,jpn_font_static,00045E80,16,16,i4,./jpn_font_static/, +2238,jpn_font_static,00045F00,16,16,i4,./jpn_font_static/, +2239,jpn_font_static,00045F80,16,16,i4,./jpn_font_static/, +2240,jpn_font_static,00046000,16,16,i4,./jpn_font_static/, +2241,jpn_font_static,00046080,16,16,i4,./jpn_font_static/, +2242,jpn_font_static,00046100,16,16,i4,./jpn_font_static/, +2243,jpn_font_static,00046180,16,16,i4,./jpn_font_static/, +2244,jpn_font_static,00046200,16,16,i4,./jpn_font_static/, +2245,jpn_font_static,00046280,16,16,i4,./jpn_font_static/, +2246,jpn_font_static,00046300,16,16,i4,./jpn_font_static/, +2247,jpn_font_static,00046380,16,16,i4,./jpn_font_static/, +2248,jpn_font_static,00046400,16,16,i4,./jpn_font_static/, +2249,jpn_font_static,00046480,16,16,i4,./jpn_font_static/, +2250,jpn_font_static,00046500,16,16,i4,./jpn_font_static/, +2251,jpn_font_static,00046580,16,16,i4,./jpn_font_static/, +2252,jpn_font_static,00046600,16,16,i4,./jpn_font_static/, +2253,jpn_font_static,00046680,16,16,i4,./jpn_font_static/, +2254,jpn_font_static,00046700,16,16,i4,./jpn_font_static/, +2255,jpn_font_static,00046780,16,16,i4,./jpn_font_static/, +2256,jpn_font_static,00046800,16,16,i4,./jpn_font_static/, +2257,jpn_font_static,00046880,16,16,i4,./jpn_font_static/, +2258,jpn_font_static,00046900,16,16,i4,./jpn_font_static/, +2259,jpn_font_static,00046980,16,16,i4,./jpn_font_static/, +2260,jpn_font_static,00046A00,16,16,i4,./jpn_font_static/, +2261,jpn_font_static,00046A80,16,16,i4,./jpn_font_static/, +2262,jpn_font_static,00046B00,16,16,i4,./jpn_font_static/, +2263,jpn_font_static,00046B80,16,16,i4,./jpn_font_static/, +2264,jpn_font_static,00046C00,16,16,i4,./jpn_font_static/, +2265,jpn_font_static,00046C80,16,16,i4,./jpn_font_static/, +2266,jpn_font_static,00046D00,16,16,i4,./jpn_font_static/, +2267,jpn_font_static,00046D80,16,16,i4,./jpn_font_static/, +2268,jpn_font_static,00046E00,16,16,i4,./jpn_font_static/, +2269,jpn_font_static,00046E80,16,16,i4,./jpn_font_static/, +2270,jpn_font_static,00046F00,16,16,i4,./jpn_font_static/, +2271,jpn_font_static,00046F80,16,16,i4,./jpn_font_static/, +2272,jpn_font_static,00047000,16,16,i4,./jpn_font_static/, +2273,jpn_font_static,00047080,16,16,i4,./jpn_font_static/, +2274,jpn_font_static,00047100,16,16,i4,./jpn_font_static/, +2275,jpn_font_static,00047180,16,16,i4,./jpn_font_static/, +2276,jpn_font_static,00047200,16,16,i4,./jpn_font_static/, +2277,jpn_font_static,00047280,16,16,i4,./jpn_font_static/, +2278,jpn_font_static,00047300,16,16,i4,./jpn_font_static/, +2279,jpn_font_static,00047380,16,16,i4,./jpn_font_static/, +2280,jpn_font_static,00047400,16,16,i4,./jpn_font_static/, +2281,jpn_font_static,00047480,16,16,i4,./jpn_font_static/, +2282,jpn_font_static,00047500,16,16,i4,./jpn_font_static/, +2283,jpn_font_static,00047580,16,16,i4,./jpn_font_static/, +2284,jpn_font_static,00047600,16,16,i4,./jpn_font_static/, +2285,jpn_font_static,00047680,16,16,i4,./jpn_font_static/, +2286,jpn_font_static,00047700,16,16,i4,./jpn_font_static/, +2287,jpn_font_static,00047780,16,16,i4,./jpn_font_static/, +2288,jpn_font_static,00047800,16,16,i4,./jpn_font_static/, +2289,jpn_font_static,00047880,16,16,i4,./jpn_font_static/, +2290,jpn_font_static,00047900,16,16,i4,./jpn_font_static/, +2291,jpn_font_static,00047980,16,16,i4,./jpn_font_static/, +2292,jpn_font_static,00047A00,16,16,i4,./jpn_font_static/, +2293,jpn_font_static,00047A80,16,16,i4,./jpn_font_static/, +2294,jpn_font_static,00047B00,16,16,i4,./jpn_font_static/, +2295,jpn_font_static,00047B80,16,16,i4,./jpn_font_static/, +2296,jpn_font_static,00047C00,16,16,i4,./jpn_font_static/, +2297,jpn_font_static,00047C80,16,16,i4,./jpn_font_static/, +2298,jpn_font_static,00047D00,16,16,i4,./jpn_font_static/, +2299,jpn_font_static,00047D80,16,16,i4,./jpn_font_static/, +2300,jpn_font_static,00047E00,16,16,i4,./jpn_font_static/, +2301,jpn_font_static,00047E80,16,16,i4,./jpn_font_static/, +2302,jpn_font_static,00047F00,16,16,i4,./jpn_font_static/, +2303,jpn_font_static,00047F80,16,16,i4,./jpn_font_static/, +2304,jpn_font_static,00048000,16,16,i4,./jpn_font_static/, +2305,jpn_font_static,00048080,16,16,i4,./jpn_font_static/, +2306,jpn_font_static,00048100,16,16,i4,./jpn_font_static/, +2307,jpn_font_static,00048180,16,16,i4,./jpn_font_static/, +2308,jpn_font_static,00048200,16,16,i4,./jpn_font_static/, +2309,jpn_font_static,00048280,16,16,i4,./jpn_font_static/, +2310,jpn_font_static,00048300,16,16,i4,./jpn_font_static/, +2311,jpn_font_static,00048380,16,16,i4,./jpn_font_static/, +2312,jpn_font_static,00048400,16,16,i4,./jpn_font_static/, +2313,jpn_font_static,00048480,16,16,i4,./jpn_font_static/, +2314,jpn_font_static,00048500,16,16,i4,./jpn_font_static/, +2315,jpn_font_static,00048580,16,16,i4,./jpn_font_static/, +2316,jpn_font_static,00048600,16,16,i4,./jpn_font_static/, +2317,jpn_font_static,00048680,16,16,i4,./jpn_font_static/, +2318,jpn_font_static,00048700,16,16,i4,./jpn_font_static/, +2319,jpn_font_static,00048780,16,16,i4,./jpn_font_static/, +2320,jpn_font_static,00048800,16,16,i4,./jpn_font_static/, +2321,jpn_font_static,00048880,16,16,i4,./jpn_font_static/, +2322,jpn_font_static,00048900,16,16,i4,./jpn_font_static/, +2323,jpn_font_static,00048980,16,16,i4,./jpn_font_static/, +2324,jpn_font_static,00048A00,16,16,i4,./jpn_font_static/, +2325,jpn_font_static,00048A80,16,16,i4,./jpn_font_static/, +2326,jpn_font_static,00048B00,16,16,i4,./jpn_font_static/, +2327,jpn_font_static,00048B80,16,16,i4,./jpn_font_static/, +2328,jpn_font_static,00048C00,16,16,i4,./jpn_font_static/, +2329,jpn_font_static,00048C80,16,16,i4,./jpn_font_static/, +2330,jpn_font_static,00048D00,16,16,i4,./jpn_font_static/, +2331,jpn_font_static,00048D80,16,16,i4,./jpn_font_static/, +2332,jpn_font_static,00048E00,16,16,i4,./jpn_font_static/, +2333,jpn_font_static,00048E80,16,16,i4,./jpn_font_static/, +2334,jpn_font_static,00048F00,16,16,i4,./jpn_font_static/, +2335,jpn_font_static,00048F80,16,16,i4,./jpn_font_static/, +2336,jpn_font_static,00049000,16,16,i4,./jpn_font_static/, +2337,jpn_font_static,00049080,16,16,i4,./jpn_font_static/, +2338,jpn_font_static,00049100,16,16,i4,./jpn_font_static/, +2339,jpn_font_static,00049180,16,16,i4,./jpn_font_static/, +2340,jpn_font_static,00049200,16,16,i4,./jpn_font_static/, +2341,jpn_font_static,00049280,16,16,i4,./jpn_font_static/, +2342,jpn_font_static,00049300,16,16,i4,./jpn_font_static/, +2343,jpn_font_static,00049380,16,16,i4,./jpn_font_static/, +2344,jpn_font_static,00049400,16,16,i4,./jpn_font_static/, +2345,jpn_font_static,00049480,16,16,i4,./jpn_font_static/, +2346,jpn_font_static,00049500,16,16,i4,./jpn_font_static/, +2347,jpn_font_static,00049580,16,16,i4,./jpn_font_static/, +2348,jpn_font_static,00049600,16,16,i4,./jpn_font_static/, +2349,jpn_font_static,00049680,16,16,i4,./jpn_font_static/, +2350,jpn_font_static,00049700,16,16,i4,./jpn_font_static/, +2351,jpn_font_static,00049780,16,16,i4,./jpn_font_static/, +2352,jpn_font_static,00049800,16,16,i4,./jpn_font_static/, +2353,jpn_font_static,00049880,16,16,i4,./jpn_font_static/, +2354,jpn_font_static,00049900,16,16,i4,./jpn_font_static/, +2355,jpn_font_static,00049980,16,16,i4,./jpn_font_static/, +2356,jpn_font_static,00049A00,16,16,i4,./jpn_font_static/, +2357,jpn_font_static,00049A80,16,16,i4,./jpn_font_static/, +2358,jpn_font_static,00049B00,16,16,i4,./jpn_font_static/, +2359,jpn_font_static,00049B80,16,16,i4,./jpn_font_static/, +2360,jpn_font_static,00049C00,16,16,i4,./jpn_font_static/, +2361,jpn_font_static,00049C80,16,16,i4,./jpn_font_static/, +2362,jpn_font_static,00049D00,16,16,i4,./jpn_font_static/, +2363,jpn_font_static,00049D80,16,16,i4,./jpn_font_static/, +2364,jpn_font_static,00049E00,16,16,i4,./jpn_font_static/, +2365,jpn_font_static,00049E80,16,16,i4,./jpn_font_static/, +2366,jpn_font_static,00049F00,16,16,i4,./jpn_font_static/, +2367,jpn_font_static,00049F80,16,16,i4,./jpn_font_static/, +2368,jpn_font_static,0004A000,16,16,i4,./jpn_font_static/, +2369,jpn_font_static,0004A080,16,16,i4,./jpn_font_static/, +2370,jpn_font_static,0004A100,16,16,i4,./jpn_font_static/, +2371,jpn_font_static,0004A180,16,16,i4,./jpn_font_static/, +2372,jpn_font_static,0004A200,16,16,i4,./jpn_font_static/, +2373,jpn_font_static,0004A280,16,16,i4,./jpn_font_static/, +2374,jpn_font_static,0004A300,16,16,i4,./jpn_font_static/, +2375,jpn_font_static,0004A380,16,16,i4,./jpn_font_static/, +2376,jpn_font_static,0004A400,16,16,i4,./jpn_font_static/, +2377,jpn_font_static,0004A480,16,16,i4,./jpn_font_static/, +2378,jpn_font_static,0004A500,16,16,i4,./jpn_font_static/, +2379,jpn_font_static,0004A580,16,16,i4,./jpn_font_static/, +2380,jpn_font_static,0004A600,16,16,i4,./jpn_font_static/, +2381,jpn_font_static,0004A680,16,16,i4,./jpn_font_static/, +2382,jpn_font_static,0004A700,16,16,i4,./jpn_font_static/, +2383,jpn_font_static,0004A780,16,16,i4,./jpn_font_static/, +2384,jpn_font_static,0004A800,16,16,i4,./jpn_font_static/, +2385,jpn_font_static,0004A880,16,16,i4,./jpn_font_static/, +2386,jpn_font_static,0004A900,16,16,i4,./jpn_font_static/, +2387,jpn_font_static,0004A980,16,16,i4,./jpn_font_static/, +2388,jpn_font_static,0004AA00,16,16,i4,./jpn_font_static/, +2389,jpn_font_static,0004AA80,16,16,i4,./jpn_font_static/, +2390,jpn_font_static,0004AB00,16,16,i4,./jpn_font_static/, +2391,jpn_font_static,0004AB80,16,16,i4,./jpn_font_static/, +2392,jpn_font_static,0004AC00,16,16,i4,./jpn_font_static/, +2393,jpn_font_static,0004AC80,16,16,i4,./jpn_font_static/, +2394,jpn_font_static,0004AD00,16,16,i4,./jpn_font_static/, +2395,jpn_font_static,0004AD80,16,16,i4,./jpn_font_static/, +2396,jpn_font_static,0004AE00,16,16,i4,./jpn_font_static/, +2397,jpn_font_static,0004AE80,16,16,i4,./jpn_font_static/, +2398,jpn_font_static,0004AF00,16,16,i4,./jpn_font_static/, +2399,jpn_font_static,0004AF80,16,16,i4,./jpn_font_static/, +2400,jpn_font_static,0004B000,16,16,i4,./jpn_font_static/, +2401,jpn_font_static,0004B080,16,16,i4,./jpn_font_static/, +2402,jpn_font_static,0004B100,16,16,i4,./jpn_font_static/, +2403,jpn_font_static,0004B180,16,16,i4,./jpn_font_static/, +2404,jpn_font_static,0004B200,16,16,i4,./jpn_font_static/, +2405,jpn_font_static,0004B280,16,16,i4,./jpn_font_static/, +2406,jpn_font_static,0004B300,16,16,i4,./jpn_font_static/, +2407,jpn_font_static,0004B380,16,16,i4,./jpn_font_static/, +2408,jpn_font_static,0004B400,16,16,i4,./jpn_font_static/, +2409,jpn_font_static,0004B480,16,16,i4,./jpn_font_static/, +2410,jpn_font_static,0004B500,16,16,i4,./jpn_font_static/, +2411,jpn_font_static,0004B580,16,16,i4,./jpn_font_static/, +2412,jpn_font_static,0004B600,16,16,i4,./jpn_font_static/, +2413,jpn_font_static,0004B680,16,16,i4,./jpn_font_static/, +2414,jpn_font_static,0004B700,16,16,i4,./jpn_font_static/, +2415,jpn_font_static,0004B780,16,16,i4,./jpn_font_static/, +2416,jpn_font_static,0004B800,16,16,i4,./jpn_font_static/, +2417,jpn_font_static,0004B880,16,16,i4,./jpn_font_static/, +2418,jpn_font_static,0004B900,16,16,i4,./jpn_font_static/, +2419,jpn_font_static,0004B980,16,16,i4,./jpn_font_static/, +2420,jpn_font_static,0004BA00,16,16,i4,./jpn_font_static/, +2421,jpn_font_static,0004BA80,16,16,i4,./jpn_font_static/, +2422,jpn_font_static,0004BB00,16,16,i4,./jpn_font_static/, +2423,jpn_font_static,0004BB80,16,16,i4,./jpn_font_static/, +2424,jpn_font_static,0004BC00,16,16,i4,./jpn_font_static/, +2425,jpn_font_static,0004BC80,16,16,i4,./jpn_font_static/, +2426,jpn_font_static,0004BD00,16,16,i4,./jpn_font_static/, +2427,jpn_font_static,0004BD80,16,16,i4,./jpn_font_static/, +2428,jpn_font_static,0004BE00,16,16,i4,./jpn_font_static/, +2429,jpn_font_static,0004BE80,16,16,i4,./jpn_font_static/, +2430,jpn_font_static,0004BF00,16,16,i4,./jpn_font_static/, +2431,jpn_font_static,0004BF80,16,16,i4,./jpn_font_static/, +2432,jpn_font_static,0004C000,16,16,i4,./jpn_font_static/, +2433,jpn_font_static,0004C080,16,16,i4,./jpn_font_static/, +2434,jpn_font_static,0004C100,16,16,i4,./jpn_font_static/, +2435,jpn_font_static,0004C180,16,16,i4,./jpn_font_static/, +2436,jpn_font_static,0004C200,16,16,i4,./jpn_font_static/, +2437,jpn_font_static,0004C280,16,16,i4,./jpn_font_static/, +2438,jpn_font_static,0004C300,16,16,i4,./jpn_font_static/, +2439,jpn_font_static,0004C380,16,16,i4,./jpn_font_static/, +2440,jpn_font_static,0004C400,16,16,i4,./jpn_font_static/, +2441,jpn_font_static,0004C480,16,16,i4,./jpn_font_static/, +2442,jpn_font_static,0004C500,16,16,i4,./jpn_font_static/, +2443,jpn_font_static,0004C580,16,16,i4,./jpn_font_static/, +2444,jpn_font_static,0004C600,16,16,i4,./jpn_font_static/, +2445,jpn_font_static,0004C680,16,16,i4,./jpn_font_static/, +2446,jpn_font_static,0004C700,16,16,i4,./jpn_font_static/, +2447,jpn_font_static,0004C780,16,16,i4,./jpn_font_static/, +2448,jpn_font_static,0004C800,16,16,i4,./jpn_font_static/, +2449,jpn_font_static,0004C880,16,16,i4,./jpn_font_static/, +2450,jpn_font_static,0004C900,16,16,i4,./jpn_font_static/, +2451,jpn_font_static,0004C980,16,16,i4,./jpn_font_static/, +2452,jpn_font_static,0004CA00,16,16,i4,./jpn_font_static/, +2453,jpn_font_static,0004CA80,16,16,i4,./jpn_font_static/, +2454,jpn_font_static,0004CB00,16,16,i4,./jpn_font_static/, +2455,jpn_font_static,0004CB80,16,16,i4,./jpn_font_static/, +2456,jpn_font_static,0004CC00,16,16,i4,./jpn_font_static/, +2457,jpn_font_static,0004CC80,16,16,i4,./jpn_font_static/, +2458,jpn_font_static,0004CD00,16,16,i4,./jpn_font_static/, +2459,jpn_font_static,0004CD80,16,16,i4,./jpn_font_static/, +2460,jpn_font_static,0004CE00,16,16,i4,./jpn_font_static/, +2461,jpn_font_static,0004CE80,16,16,i4,./jpn_font_static/, +2462,jpn_font_static,0004CF00,16,16,i4,./jpn_font_static/, +2463,jpn_font_static,0004CF80,16,16,i4,./jpn_font_static/, +2464,jpn_font_static,0004D000,16,16,i4,./jpn_font_static/, +2465,jpn_font_static,0004D080,16,16,i4,./jpn_font_static/, +2466,jpn_font_static,0004D100,16,16,i4,./jpn_font_static/, +2467,jpn_font_static,0004D180,16,16,i4,./jpn_font_static/, +2468,jpn_font_static,0004D200,16,16,i4,./jpn_font_static/, +2469,jpn_font_static,0004D280,16,16,i4,./jpn_font_static/, +2470,jpn_font_static,0004D300,16,16,i4,./jpn_font_static/, +2471,jpn_font_static,0004D380,16,16,i4,./jpn_font_static/, +2472,jpn_font_static,0004D400,16,16,i4,./jpn_font_static/, +2473,jpn_font_static,0004D480,16,16,i4,./jpn_font_static/, +2474,jpn_font_static,0004D500,16,16,i4,./jpn_font_static/, +2475,jpn_font_static,0004D580,16,16,i4,./jpn_font_static/, +2476,jpn_font_static,0004D600,16,16,i4,./jpn_font_static/, +2477,jpn_font_static,0004D680,16,16,i4,./jpn_font_static/, +2478,jpn_font_static,0004D700,16,16,i4,./jpn_font_static/, +2479,jpn_font_static,0004D780,16,16,i4,./jpn_font_static/, +2480,jpn_font_static,0004D800,16,16,i4,./jpn_font_static/, +2481,jpn_font_static,0004D880,16,16,i4,./jpn_font_static/, +2482,jpn_font_static,0004D900,16,16,i4,./jpn_font_static/, +2483,jpn_font_static,0004D980,16,16,i4,./jpn_font_static/, +2484,jpn_font_static,0004DA00,16,16,i4,./jpn_font_static/, +2485,jpn_font_static,0004DA80,16,16,i4,./jpn_font_static/, +2486,jpn_font_static,0004DB00,16,16,i4,./jpn_font_static/, +2487,jpn_font_static,0004DB80,16,16,i4,./jpn_font_static/, +2488,jpn_font_static,0004DC00,16,16,i4,./jpn_font_static/, +2489,jpn_font_static,0004DC80,16,16,i4,./jpn_font_static/, +2490,jpn_font_static,0004DD00,16,16,i4,./jpn_font_static/, +2491,jpn_font_static,0004DD80,16,16,i4,./jpn_font_static/, +2492,jpn_font_static,0004DE00,16,16,i4,./jpn_font_static/, +2493,jpn_font_static,0004DE80,16,16,i4,./jpn_font_static/, +2494,jpn_font_static,0004DF00,16,16,i4,./jpn_font_static/, +2495,jpn_font_static,0004DF80,16,16,i4,./jpn_font_static/, +2496,jpn_font_static,0004E000,16,16,i4,./jpn_font_static/, +2497,jpn_font_static,0004E080,16,16,i4,./jpn_font_static/, +2498,jpn_font_static,0004E100,16,16,i4,./jpn_font_static/, +2499,jpn_font_static,0004E180,16,16,i4,./jpn_font_static/, +2500,jpn_font_static,0004E200,16,16,i4,./jpn_font_static/, +2501,jpn_font_static,0004E280,16,16,i4,./jpn_font_static/, +2502,jpn_font_static,0004E300,16,16,i4,./jpn_font_static/, +2503,jpn_font_static,0004E380,16,16,i4,./jpn_font_static/, +2504,jpn_font_static,0004E400,16,16,i4,./jpn_font_static/, +2505,jpn_font_static,0004E480,16,16,i4,./jpn_font_static/, +2506,jpn_font_static,0004E500,16,16,i4,./jpn_font_static/, +2507,jpn_font_static,0004E580,16,16,i4,./jpn_font_static/, +2508,jpn_font_static,0004E600,16,16,i4,./jpn_font_static/, +2509,jpn_font_static,0004E680,16,16,i4,./jpn_font_static/, +2510,jpn_font_static,0004E700,16,16,i4,./jpn_font_static/, +2511,jpn_font_static,0004E780,16,16,i4,./jpn_font_static/, +2512,jpn_font_static,0004E800,16,16,i4,./jpn_font_static/, +2513,jpn_font_static,0004E880,16,16,i4,./jpn_font_static/, +2514,jpn_font_static,0004E900,16,16,i4,./jpn_font_static/, +2515,jpn_font_static,0004E980,16,16,i4,./jpn_font_static/, +2516,jpn_font_static,0004EA00,16,16,i4,./jpn_font_static/, +2517,jpn_font_static,0004EA80,16,16,i4,./jpn_font_static/, +2518,jpn_font_static,0004EB00,16,16,i4,./jpn_font_static/, +2519,jpn_font_static,0004EB80,16,16,i4,./jpn_font_static/, +2520,jpn_font_static,0004EC00,16,16,i4,./jpn_font_static/, +2521,jpn_font_static,0004EC80,16,16,i4,./jpn_font_static/, +2522,jpn_font_static,0004ED00,16,16,i4,./jpn_font_static/, +2523,jpn_font_static,0004ED80,16,16,i4,./jpn_font_static/, +2524,jpn_font_static,0004EE00,16,16,i4,./jpn_font_static/, +2525,jpn_font_static,0004EE80,16,16,i4,./jpn_font_static/, +2526,jpn_font_static,0004EF00,16,16,i4,./jpn_font_static/, +2527,jpn_font_static,0004EF80,16,16,i4,./jpn_font_static/, +2528,jpn_font_static,0004F000,16,16,i4,./jpn_font_static/, +2529,jpn_font_static,0004F080,16,16,i4,./jpn_font_static/, +2530,jpn_font_static,0004F100,16,16,i4,./jpn_font_static/, +2531,jpn_font_static,0004F180,16,16,i4,./jpn_font_static/, +2532,jpn_font_static,0004F200,16,16,i4,./jpn_font_static/, +2533,jpn_font_static,0004F280,16,16,i4,./jpn_font_static/, +2534,jpn_font_static,0004F300,16,16,i4,./jpn_font_static/, +2535,jpn_font_static,0004F380,16,16,i4,./jpn_font_static/, +2536,jpn_font_static,0004F400,16,16,i4,./jpn_font_static/, +2537,jpn_font_static,0004F480,16,16,i4,./jpn_font_static/, +2538,jpn_font_static,0004F500,16,16,i4,./jpn_font_static/, +2539,jpn_font_static,0004F580,16,16,i4,./jpn_font_static/, +2540,jpn_font_static,0004F600,16,16,i4,./jpn_font_static/, +2541,jpn_font_static,0004F680,16,16,i4,./jpn_font_static/, +2542,jpn_font_static,0004F700,16,16,i4,./jpn_font_static/, +2543,jpn_font_static,0004F780,16,16,i4,./jpn_font_static/, +2544,jpn_font_static,0004F800,16,16,i4,./jpn_font_static/, +2545,jpn_font_static,0004F880,16,16,i4,./jpn_font_static/, +2546,jpn_font_static,0004F900,16,16,i4,./jpn_font_static/, +2547,jpn_font_static,0004F980,16,16,i4,./jpn_font_static/, +2548,jpn_font_static,0004FA00,16,16,i4,./jpn_font_static/, +2549,jpn_font_static,0004FA80,16,16,i4,./jpn_font_static/, +2550,jpn_font_static,0004FB00,16,16,i4,./jpn_font_static/, +2551,jpn_font_static,0004FB80,16,16,i4,./jpn_font_static/, +2552,jpn_font_static,0004FC00,16,16,i4,./jpn_font_static/, +2553,jpn_font_static,0004FC80,16,16,i4,./jpn_font_static/, +2554,jpn_font_static,0004FD00,16,16,i4,./jpn_font_static/, +2555,jpn_font_static,0004FD80,16,16,i4,./jpn_font_static/, +2556,jpn_font_static,0004FE00,16,16,i4,./jpn_font_static/, +2557,jpn_font_static,0004FE80,16,16,i4,./jpn_font_static/, +2558,jpn_font_static,0004FF00,16,16,i4,./jpn_font_static/, +2559,jpn_font_static,0004FF80,16,16,i4,./jpn_font_static/, +2560,jpn_font_static,00050000,16,16,i4,./jpn_font_static/, +2561,jpn_font_static,00050080,16,16,i4,./jpn_font_static/, +2562,jpn_font_static,00050100,16,16,i4,./jpn_font_static/, +2563,jpn_font_static,00050180,16,16,i4,./jpn_font_static/, +2564,jpn_font_static,00050200,16,16,i4,./jpn_font_static/, +2565,jpn_font_static,00050280,16,16,i4,./jpn_font_static/, +2566,jpn_font_static,00050300,16,16,i4,./jpn_font_static/, +2567,jpn_font_static,00050380,16,16,i4,./jpn_font_static/, +2568,jpn_font_static,00050400,16,16,i4,./jpn_font_static/, +2569,jpn_font_static,00050480,16,16,i4,./jpn_font_static/, +2570,jpn_font_static,00050500,16,16,i4,./jpn_font_static/, +2571,jpn_font_static,00050580,16,16,i4,./jpn_font_static/, +2572,jpn_font_static,00050600,16,16,i4,./jpn_font_static/, +2573,jpn_font_static,00050680,16,16,i4,./jpn_font_static/, +2574,jpn_font_static,00050700,16,16,i4,./jpn_font_static/, +2575,jpn_font_static,00050780,16,16,i4,./jpn_font_static/, +2576,jpn_font_static,00050800,16,16,i4,./jpn_font_static/, +2577,jpn_font_static,00050880,16,16,i4,./jpn_font_static/, +2578,jpn_font_static,00050900,16,16,i4,./jpn_font_static/, +2579,jpn_font_static,00050980,16,16,i4,./jpn_font_static/, +2580,jpn_font_static,00050A00,16,16,i4,./jpn_font_static/, +2581,jpn_font_static,00050A80,16,16,i4,./jpn_font_static/, +2582,jpn_font_static,00050B00,16,16,i4,./jpn_font_static/, +2583,jpn_font_static,00050B80,16,16,i4,./jpn_font_static/, +2584,jpn_font_static,00050C00,16,16,i4,./jpn_font_static/, +2585,jpn_font_static,00050C80,16,16,i4,./jpn_font_static/, +2586,jpn_font_static,00050D00,16,16,i4,./jpn_font_static/, +2587,jpn_font_static,00050D80,16,16,i4,./jpn_font_static/, +2588,jpn_font_static,00050E00,16,16,i4,./jpn_font_static/, +2589,jpn_font_static,00050E80,16,16,i4,./jpn_font_static/, +2590,jpn_font_static,00050F00,16,16,i4,./jpn_font_static/, +2591,jpn_font_static,00050F80,16,16,i4,./jpn_font_static/, +2592,jpn_font_static,00051000,16,16,i4,./jpn_font_static/, +2593,jpn_font_static,00051080,16,16,i4,./jpn_font_static/, +2594,jpn_font_static,00051100,16,16,i4,./jpn_font_static/, +2595,jpn_font_static,00051180,16,16,i4,./jpn_font_static/, +2596,jpn_font_static,00051200,16,16,i4,./jpn_font_static/, +2597,jpn_font_static,00051280,16,16,i4,./jpn_font_static/, +2598,jpn_font_static,00051300,16,16,i4,./jpn_font_static/, +2599,jpn_font_static,00051380,16,16,i4,./jpn_font_static/, +2600,jpn_font_static,00051400,16,16,i4,./jpn_font_static/, +2601,jpn_font_static,00051480,16,16,i4,./jpn_font_static/, +2602,jpn_font_static,00051500,16,16,i4,./jpn_font_static/, +2603,jpn_font_static,00051580,16,16,i4,./jpn_font_static/, +2604,jpn_font_static,00051600,16,16,i4,./jpn_font_static/, +2605,jpn_font_static,00051680,16,16,i4,./jpn_font_static/, +2606,jpn_font_static,00051700,16,16,i4,./jpn_font_static/, +2607,jpn_font_static,00051780,16,16,i4,./jpn_font_static/, +2608,jpn_font_static,00051800,16,16,i4,./jpn_font_static/, +2609,jpn_font_static,00051880,16,16,i4,./jpn_font_static/, +2610,jpn_font_static,00051900,16,16,i4,./jpn_font_static/, +2611,jpn_font_static,00051980,16,16,i4,./jpn_font_static/, +2612,jpn_font_static,00051A00,16,16,i4,./jpn_font_static/, +2613,jpn_font_static,00051A80,16,16,i4,./jpn_font_static/, +2614,jpn_font_static,00051B00,16,16,i4,./jpn_font_static/, +2615,jpn_font_static,00051B80,16,16,i4,./jpn_font_static/, +2616,jpn_font_static,00051C00,16,16,i4,./jpn_font_static/, +2617,jpn_font_static,00051C80,16,16,i4,./jpn_font_static/, +2618,jpn_font_static,00051D00,16,16,i4,./jpn_font_static/, +2619,jpn_font_static,00051D80,16,16,i4,./jpn_font_static/, +2620,jpn_font_static,00051E00,16,16,i4,./jpn_font_static/, +2621,jpn_font_static,00051E80,16,16,i4,./jpn_font_static/, +2622,jpn_font_static,00051F00,16,16,i4,./jpn_font_static/, +2623,jpn_font_static,00051F80,16,16,i4,./jpn_font_static/, +2624,jpn_font_static,00052000,16,16,i4,./jpn_font_static/, +2625,jpn_font_static,00052080,16,16,i4,./jpn_font_static/, +2626,jpn_font_static,00052100,16,16,i4,./jpn_font_static/, +2627,jpn_font_static,00052180,16,16,i4,./jpn_font_static/, +2628,jpn_font_static,00052200,16,16,i4,./jpn_font_static/, +2629,jpn_font_static,00052280,16,16,i4,./jpn_font_static/, +2630,jpn_font_static,00052300,16,16,i4,./jpn_font_static/, +2631,jpn_font_static,00052380,16,16,i4,./jpn_font_static/, +2632,jpn_font_static,00052400,16,16,i4,./jpn_font_static/, +2633,jpn_font_static,00052480,16,16,i4,./jpn_font_static/, +2634,jpn_font_static,00052500,16,16,i4,./jpn_font_static/, +2635,jpn_font_static,00052580,16,16,i4,./jpn_font_static/, +2636,jpn_font_static,00052600,16,16,i4,./jpn_font_static/, +2637,jpn_font_static,00052680,16,16,i4,./jpn_font_static/, +2638,jpn_font_static,00052700,16,16,i4,./jpn_font_static/, +2639,jpn_font_static,00052780,16,16,i4,./jpn_font_static/, +2640,jpn_font_static,00052800,16,16,i4,./jpn_font_static/, +2641,jpn_font_static,00052880,16,16,i4,./jpn_font_static/, +2642,jpn_font_static,00052900,16,16,i4,./jpn_font_static/, +2643,jpn_font_static,00052980,16,16,i4,./jpn_font_static/, +2644,jpn_font_static,00052A00,16,16,i4,./jpn_font_static/, +2645,jpn_font_static,00052A80,16,16,i4,./jpn_font_static/, +2646,jpn_font_static,00052B00,16,16,i4,./jpn_font_static/, +2647,jpn_font_static,00052B80,16,16,i4,./jpn_font_static/, +2648,jpn_font_static,00052C00,16,16,i4,./jpn_font_static/, +2649,jpn_font_static,00052C80,16,16,i4,./jpn_font_static/, +2650,jpn_font_static,00052D00,16,16,i4,./jpn_font_static/, +2651,jpn_font_static,00052D80,16,16,i4,./jpn_font_static/, +2652,jpn_font_static,00052E00,16,16,i4,./jpn_font_static/, +2653,jpn_font_static,00052E80,16,16,i4,./jpn_font_static/, +2654,jpn_font_static,00052F00,16,16,i4,./jpn_font_static/, +2655,jpn_font_static,00052F80,16,16,i4,./jpn_font_static/, +2656,jpn_font_static,00053000,16,16,i4,./jpn_font_static/, +2657,jpn_font_static,00053080,16,16,i4,./jpn_font_static/, +2658,jpn_font_static,00053100,16,16,i4,./jpn_font_static/, +2659,jpn_font_static,00053180,16,16,i4,./jpn_font_static/, +2660,jpn_font_static,00053200,16,16,i4,./jpn_font_static/, +2661,jpn_font_static,00053280,16,16,i4,./jpn_font_static/, +2662,jpn_font_static,00053300,16,16,i4,./jpn_font_static/, +2663,jpn_font_static,00053380,16,16,i4,./jpn_font_static/, +2664,jpn_font_static,00053400,16,16,i4,./jpn_font_static/, +2665,jpn_font_static,00053480,16,16,i4,./jpn_font_static/, +2666,jpn_font_static,00053500,16,16,i4,./jpn_font_static/, +2667,jpn_font_static,00053580,16,16,i4,./jpn_font_static/, +2668,jpn_font_static,00053600,16,16,i4,./jpn_font_static/, +2669,jpn_font_static,00053680,16,16,i4,./jpn_font_static/, +2670,jpn_font_static,00053700,16,16,i4,./jpn_font_static/, +2671,jpn_font_static,00053780,16,16,i4,./jpn_font_static/, +2672,jpn_font_static,00053800,16,16,i4,./jpn_font_static/, +2673,jpn_font_static,00053880,16,16,i4,./jpn_font_static/, +2674,jpn_font_static,00053900,16,16,i4,./jpn_font_static/, +2675,jpn_font_static,00053980,16,16,i4,./jpn_font_static/, +2676,jpn_font_static,00053A00,16,16,i4,./jpn_font_static/, +2677,jpn_font_static,00053A80,16,16,i4,./jpn_font_static/, +2678,jpn_font_static,00053B00,16,16,i4,./jpn_font_static/, +2679,jpn_font_static,00053B80,16,16,i4,./jpn_font_static/, +2680,jpn_font_static,00053C00,16,16,i4,./jpn_font_static/, +2681,jpn_font_static,00053C80,16,16,i4,./jpn_font_static/, +2682,jpn_font_static,00053D00,16,16,i4,./jpn_font_static/, +2683,jpn_font_static,00053D80,16,16,i4,./jpn_font_static/, +2684,jpn_font_static,00053E00,16,16,i4,./jpn_font_static/, +2685,jpn_font_static,00053E80,16,16,i4,./jpn_font_static/, +2686,jpn_font_static,00053F00,16,16,i4,./jpn_font_static/, +2687,jpn_font_static,00053F80,16,16,i4,./jpn_font_static/, +2688,jpn_font_static,00054000,16,16,i4,./jpn_font_static/, +2689,jpn_font_static,00054080,16,16,i4,./jpn_font_static/, +2690,jpn_font_static,00054100,16,16,i4,./jpn_font_static/, +2691,jpn_font_static,00054180,16,16,i4,./jpn_font_static/, +2692,jpn_font_static,00054200,16,16,i4,./jpn_font_static/, +2693,jpn_font_static,00054280,16,16,i4,./jpn_font_static/, +2694,jpn_font_static,00054300,16,16,i4,./jpn_font_static/, +2695,jpn_font_static,00054380,16,16,i4,./jpn_font_static/, +2696,jpn_font_static,00054400,16,16,i4,./jpn_font_static/, +2697,jpn_font_static,00054480,16,16,i4,./jpn_font_static/, +2698,jpn_font_static,00054500,16,16,i4,./jpn_font_static/, +2699,jpn_font_static,00054580,16,16,i4,./jpn_font_static/, +2700,jpn_font_static,00054600,16,16,i4,./jpn_font_static/, +2701,jpn_font_static,00054680,16,16,i4,./jpn_font_static/, +2702,jpn_font_static,00054700,16,16,i4,./jpn_font_static/, +2703,jpn_font_static,00054780,16,16,i4,./jpn_font_static/, +2704,jpn_font_static,00054800,16,16,i4,./jpn_font_static/, +2705,jpn_font_static,00054880,16,16,i4,./jpn_font_static/, +2706,jpn_font_static,00054900,16,16,i4,./jpn_font_static/, +2707,jpn_font_static,00054980,16,16,i4,./jpn_font_static/, +2708,jpn_font_static,00054A00,16,16,i4,./jpn_font_static/, +2709,jpn_font_static,00054A80,16,16,i4,./jpn_font_static/, +2710,jpn_font_static,00054B00,16,16,i4,./jpn_font_static/, +2711,jpn_font_static,00054B80,16,16,i4,./jpn_font_static/, +2712,jpn_font_static,00054C00,16,16,i4,./jpn_font_static/, +2713,jpn_font_static,00054C80,16,16,i4,./jpn_font_static/, +2714,jpn_font_static,00054D00,16,16,i4,./jpn_font_static/, +2715,jpn_font_static,00054D80,16,16,i4,./jpn_font_static/, +2716,jpn_font_static,00054E00,16,16,i4,./jpn_font_static/, +2717,jpn_font_static,00054E80,16,16,i4,./jpn_font_static/, +2718,jpn_font_static,00054F00,16,16,i4,./jpn_font_static/, +2719,jpn_font_static,00054F80,16,16,i4,./jpn_font_static/, +2720,jpn_font_static,00055000,16,16,i4,./jpn_font_static/, +2721,jpn_font_static,00055080,16,16,i4,./jpn_font_static/, +2722,jpn_font_static,00055100,16,16,i4,./jpn_font_static/, +2723,jpn_font_static,00055180,16,16,i4,./jpn_font_static/, +2724,jpn_font_static,00055200,16,16,i4,./jpn_font_static/, +2725,jpn_font_static,00055280,16,16,i4,./jpn_font_static/, +2726,jpn_font_static,00055300,16,16,i4,./jpn_font_static/, +2727,jpn_font_static,00055380,16,16,i4,./jpn_font_static/, +2728,jpn_font_static,00055400,16,16,i4,./jpn_font_static/, +2729,jpn_font_static,00055480,16,16,i4,./jpn_font_static/, +2730,jpn_font_static,00055500,16,16,i4,./jpn_font_static/, +2731,jpn_font_static,00055580,16,16,i4,./jpn_font_static/, +2732,jpn_font_static,00055600,16,16,i4,./jpn_font_static/, +2733,jpn_font_static,00055680,16,16,i4,./jpn_font_static/, +2734,jpn_font_static,00055700,16,16,i4,./jpn_font_static/, +2735,jpn_font_static,00055780,16,16,i4,./jpn_font_static/, +2736,jpn_font_static,00055800,16,16,i4,./jpn_font_static/, +2737,jpn_font_static,00055880,16,16,i4,./jpn_font_static/, +2738,jpn_font_static,00055900,16,16,i4,./jpn_font_static/, +2739,jpn_font_static,00055980,16,16,i4,./jpn_font_static/, +2740,jpn_font_static,00055A00,16,16,i4,./jpn_font_static/, +2741,jpn_font_static,00055A80,16,16,i4,./jpn_font_static/, +2742,jpn_font_static,00055B00,16,16,i4,./jpn_font_static/, +2743,jpn_font_static,00055B80,16,16,i4,./jpn_font_static/, +2744,jpn_font_static,00055C00,16,16,i4,./jpn_font_static/, +2745,jpn_font_static,00055C80,16,16,i4,./jpn_font_static/, +2746,jpn_font_static,00055D00,16,16,i4,./jpn_font_static/, +2747,jpn_font_static,00055D80,16,16,i4,./jpn_font_static/, +2748,jpn_font_static,00055E00,16,16,i4,./jpn_font_static/, +2749,jpn_font_static,00055E80,16,16,i4,./jpn_font_static/, +2750,jpn_font_static,00055F00,16,16,i4,./jpn_font_static/, +2751,jpn_font_static,00055F80,16,16,i4,./jpn_font_static/, +2752,jpn_font_static,00056000,16,16,i4,./jpn_font_static/, +2753,jpn_font_static,00056080,16,16,i4,./jpn_font_static/, +2754,jpn_font_static,00056100,16,16,i4,./jpn_font_static/, +2755,jpn_font_static,00056180,16,16,i4,./jpn_font_static/, +2756,jpn_font_static,00056200,16,16,i4,./jpn_font_static/, +2757,jpn_font_static,00056280,16,16,i4,./jpn_font_static/, +2758,jpn_font_static,00056300,16,16,i4,./jpn_font_static/, +2759,jpn_font_static,00056380,16,16,i4,./jpn_font_static/, +2760,jpn_font_static,00056400,16,16,i4,./jpn_font_static/, +2761,jpn_font_static,00056480,16,16,i4,./jpn_font_static/, +2762,jpn_font_static,00056500,16,16,i4,./jpn_font_static/, +2763,jpn_font_static,00056580,16,16,i4,./jpn_font_static/, +2764,jpn_font_static,00056600,16,16,i4,./jpn_font_static/, +2765,jpn_font_static,00056680,16,16,i4,./jpn_font_static/, +2766,jpn_font_static,00056700,16,16,i4,./jpn_font_static/, +2767,jpn_font_static,00056780,16,16,i4,./jpn_font_static/, +2768,jpn_font_static,00056800,16,16,i4,./jpn_font_static/, +2769,jpn_font_static,00056880,16,16,i4,./jpn_font_static/, +2770,jpn_font_static,00056900,16,16,i4,./jpn_font_static/, +2771,jpn_font_static,00056980,16,16,i4,./jpn_font_static/, +2772,jpn_font_static,00056A00,16,16,i4,./jpn_font_static/, +2773,jpn_font_static,00056A80,16,16,i4,./jpn_font_static/, +2774,jpn_font_static,00056B00,16,16,i4,./jpn_font_static/, +2775,jpn_font_static,00056B80,16,16,i4,./jpn_font_static/, +2776,jpn_font_static,00056C00,16,16,i4,./jpn_font_static/, +2777,jpn_font_static,00056C80,16,16,i4,./jpn_font_static/, +2778,jpn_font_static,00056D00,16,16,i4,./jpn_font_static/, +2779,jpn_font_static,00056D80,16,16,i4,./jpn_font_static/, +2780,jpn_font_static,00056E00,16,16,i4,./jpn_font_static/, +2781,jpn_font_static,00056E80,16,16,i4,./jpn_font_static/, +2782,jpn_font_static,00056F00,16,16,i4,./jpn_font_static/, +2783,jpn_font_static,00056F80,16,16,i4,./jpn_font_static/, +2784,jpn_font_static,00057000,16,16,i4,./jpn_font_static/, +2785,jpn_font_static,00057080,16,16,i4,./jpn_font_static/, +2786,jpn_font_static,00057100,16,16,i4,./jpn_font_static/, +2787,jpn_font_static,00057180,16,16,i4,./jpn_font_static/, +2788,jpn_font_static,00057200,16,16,i4,./jpn_font_static/, +2789,jpn_font_static,00057280,16,16,i4,./jpn_font_static/, +2790,jpn_font_static,00057300,16,16,i4,./jpn_font_static/, +2791,jpn_font_static,00057380,16,16,i4,./jpn_font_static/, +2792,jpn_font_static,00057400,16,16,i4,./jpn_font_static/, +2793,jpn_font_static,00057480,16,16,i4,./jpn_font_static/, +2794,jpn_font_static,00057500,16,16,i4,./jpn_font_static/, +2795,jpn_font_static,00057580,16,16,i4,./jpn_font_static/, +2796,jpn_font_static,00057600,16,16,i4,./jpn_font_static/, +2797,jpn_font_static,00057680,16,16,i4,./jpn_font_static/, +2798,jpn_font_static,00057700,16,16,i4,./jpn_font_static/, +2799,jpn_font_static,00057780,16,16,i4,./jpn_font_static/, +2800,jpn_font_static,00057800,16,16,i4,./jpn_font_static/, +2801,jpn_font_static,00057880,16,16,i4,./jpn_font_static/, +2802,jpn_font_static,00057900,16,16,i4,./jpn_font_static/, +2803,jpn_font_static,00057980,16,16,i4,./jpn_font_static/, +2804,jpn_font_static,00057A00,16,16,i4,./jpn_font_static/, +2805,jpn_font_static,00057A80,16,16,i4,./jpn_font_static/, +2806,jpn_font_static,00057B00,16,16,i4,./jpn_font_static/, +2807,jpn_font_static,00057B80,16,16,i4,./jpn_font_static/, +2808,jpn_font_static,00057C00,16,16,i4,./jpn_font_static/, +2809,jpn_font_static,00057C80,16,16,i4,./jpn_font_static/, +2810,jpn_font_static,00057D00,16,16,i4,./jpn_font_static/, +2811,jpn_font_static,00057D80,16,16,i4,./jpn_font_static/, +2812,jpn_font_static,00057E00,16,16,i4,./jpn_font_static/, +2813,jpn_font_static,00057E80,16,16,i4,./jpn_font_static/, +2814,jpn_font_static,00057F00,16,16,i4,./jpn_font_static/, +2815,jpn_font_static,00057F80,16,16,i4,./jpn_font_static/, +2816,jpn_font_static,00058000,16,16,i4,./jpn_font_static/, +2817,jpn_font_static,00058080,16,16,i4,./jpn_font_static/, +2818,jpn_font_static,00058100,16,16,i4,./jpn_font_static/, +2819,jpn_font_static,00058180,16,16,i4,./jpn_font_static/, +2820,jpn_font_static,00058200,16,16,i4,./jpn_font_static/, +2821,jpn_font_static,00058280,16,16,i4,./jpn_font_static/, +2822,jpn_font_static,00058300,16,16,i4,./jpn_font_static/, +2823,jpn_font_static,00058380,16,16,i4,./jpn_font_static/, +2824,jpn_font_static,00058400,16,16,i4,./jpn_font_static/, +2825,jpn_font_static,00058480,16,16,i4,./jpn_font_static/, +2826,jpn_font_static,00058500,16,16,i4,./jpn_font_static/, +2827,jpn_font_static,00058580,16,16,i4,./jpn_font_static/, +2828,jpn_font_static,00058600,16,16,i4,./jpn_font_static/, +2829,jpn_font_static,00058680,16,16,i4,./jpn_font_static/, +2830,jpn_font_static,00058700,16,16,i4,./jpn_font_static/, +2831,jpn_font_static,00058780,16,16,i4,./jpn_font_static/, +2832,jpn_font_static,00058800,16,16,i4,./jpn_font_static/, +2833,jpn_font_static,00058880,16,16,i4,./jpn_font_static/, +2834,jpn_font_static,00058900,16,16,i4,./jpn_font_static/, +2835,jpn_font_static,00058980,16,16,i4,./jpn_font_static/, +2836,jpn_font_static,00058A00,16,16,i4,./jpn_font_static/, +2837,jpn_font_static,00058A80,16,16,i4,./jpn_font_static/, +2838,jpn_font_static,00058B00,16,16,i4,./jpn_font_static/, +2839,jpn_font_static,00058B80,16,16,i4,./jpn_font_static/, +2840,jpn_font_static,00058C00,16,16,i4,./jpn_font_static/, +2841,jpn_font_static,00058C80,16,16,i4,./jpn_font_static/, +2842,jpn_font_static,00058D00,16,16,i4,./jpn_font_static/, +2843,jpn_font_static,00058D80,16,16,i4,./jpn_font_static/, +2844,jpn_font_static,00058E00,16,16,i4,./jpn_font_static/, +2845,jpn_font_static,00058E80,16,16,i4,./jpn_font_static/, +2846,jpn_font_static,00058F00,16,16,i4,./jpn_font_static/, +2847,jpn_font_static,00058F80,16,16,i4,./jpn_font_static/, +2848,jpn_font_static,00059000,16,16,i4,./jpn_font_static/, +2849,jpn_font_static,00059080,16,16,i4,./jpn_font_static/, +2850,jpn_font_static,00059100,16,16,i4,./jpn_font_static/, +2851,jpn_font_static,00059180,16,16,i4,./jpn_font_static/, +2852,jpn_font_static,00059200,16,16,i4,./jpn_font_static/, +2853,jpn_font_static,00059280,16,16,i4,./jpn_font_static/, +2854,jpn_font_static,00059300,16,16,i4,./jpn_font_static/, +2855,jpn_font_static,00059380,16,16,i4,./jpn_font_static/, +2856,jpn_font_static,00059400,16,16,i4,./jpn_font_static/, +2857,jpn_font_static,00059480,16,16,i4,./jpn_font_static/, +2858,jpn_font_static,00059500,16,16,i4,./jpn_font_static/, +2859,jpn_font_static,00059580,16,16,i4,./jpn_font_static/, +2860,jpn_font_static,00059600,16,16,i4,./jpn_font_static/, +2861,jpn_font_static,00059680,16,16,i4,./jpn_font_static/, +2862,jpn_font_static,00059700,16,16,i4,./jpn_font_static/, +2863,jpn_font_static,00059780,16,16,i4,./jpn_font_static/, +2864,jpn_font_static,00059800,16,16,i4,./jpn_font_static/, +2865,jpn_font_static,00059880,16,16,i4,./jpn_font_static/, +2866,jpn_font_static,00059900,16,16,i4,./jpn_font_static/, +2867,jpn_font_static,00059980,16,16,i4,./jpn_font_static/, +2868,jpn_font_static,00059A00,16,16,i4,./jpn_font_static/, +2869,jpn_font_static,00059A80,16,16,i4,./jpn_font_static/, +2870,jpn_font_static,00059B00,16,16,i4,./jpn_font_static/, +2871,jpn_font_static,00059B80,16,16,i4,./jpn_font_static/, +2872,jpn_font_static,00059C00,16,16,i4,./jpn_font_static/, +2873,jpn_font_static,00059C80,16,16,i4,./jpn_font_static/, +2874,jpn_font_static,00059D00,16,16,i4,./jpn_font_static/, +2875,jpn_font_static,00059D80,16,16,i4,./jpn_font_static/, +2876,jpn_font_static,00059E00,16,16,i4,./jpn_font_static/, +2877,jpn_font_static,00059E80,16,16,i4,./jpn_font_static/, +2878,jpn_font_static,00059F00,16,16,i4,./jpn_font_static/, +2879,jpn_font_static,00059F80,16,16,i4,./jpn_font_static/, +2880,jpn_font_static,0005A000,16,16,i4,./jpn_font_static/, +2881,jpn_font_static,0005A080,16,16,i4,./jpn_font_static/, +2882,jpn_font_static,0005A100,16,16,i4,./jpn_font_static/, +2883,jpn_font_static,0005A180,16,16,i4,./jpn_font_static/, +2884,jpn_font_static,0005A200,16,16,i4,./jpn_font_static/, +2885,jpn_font_static,0005A280,16,16,i4,./jpn_font_static/, +2886,jpn_font_static,0005A300,16,16,i4,./jpn_font_static/, +2887,jpn_font_static,0005A380,16,16,i4,./jpn_font_static/, +2888,jpn_font_static,0005A400,16,16,i4,./jpn_font_static/, +2889,jpn_font_static,0005A480,16,16,i4,./jpn_font_static/, +2890,jpn_font_static,0005A500,16,16,i4,./jpn_font_static/, +2891,jpn_font_static,0005A580,16,16,i4,./jpn_font_static/, +2892,jpn_font_static,0005A600,16,16,i4,./jpn_font_static/, +2893,jpn_font_static,0005A680,16,16,i4,./jpn_font_static/, +2894,jpn_font_static,0005A700,16,16,i4,./jpn_font_static/, +2895,jpn_font_static,0005A780,16,16,i4,./jpn_font_static/, +2896,jpn_font_static,0005A800,16,16,i4,./jpn_font_static/, +2897,jpn_font_static,0005A880,16,16,i4,./jpn_font_static/, +2898,jpn_font_static,0005A900,16,16,i4,./jpn_font_static/, +2899,jpn_font_static,0005A980,16,16,i4,./jpn_font_static/, +2900,jpn_font_static,0005AA00,16,16,i4,./jpn_font_static/, +2901,jpn_font_static,0005AA80,16,16,i4,./jpn_font_static/, +2902,jpn_font_static,0005AB00,16,16,i4,./jpn_font_static/, +2903,jpn_font_static,0005AB80,16,16,i4,./jpn_font_static/, +2904,jpn_font_static,0005AC00,16,16,i4,./jpn_font_static/, +2905,jpn_font_static,0005AC80,16,16,i4,./jpn_font_static/, +2906,jpn_font_static,0005AD00,16,16,i4,./jpn_font_static/, +2907,jpn_font_static,0005AD80,16,16,i4,./jpn_font_static/, +2908,jpn_font_static,0005AE00,16,16,i4,./jpn_font_static/, +2909,jpn_font_static,0005AE80,16,16,i4,./jpn_font_static/, +2910,jpn_font_static,0005AF00,16,16,i4,./jpn_font_static/, +2911,jpn_font_static,0005AF80,16,16,i4,./jpn_font_static/, +2912,jpn_font_static,0005B000,16,16,i4,./jpn_font_static/, +2913,jpn_font_static,0005B080,16,16,i4,./jpn_font_static/, +2914,jpn_font_static,0005B100,16,16,i4,./jpn_font_static/, +2915,jpn_font_static,0005B180,16,16,i4,./jpn_font_static/, +2916,jpn_font_static,0005B200,16,16,i4,./jpn_font_static/, +2917,jpn_font_static,0005B280,16,16,i4,./jpn_font_static/, +2918,jpn_font_static,0005B300,16,16,i4,./jpn_font_static/, +2919,jpn_font_static,0005B380,16,16,i4,./jpn_font_static/, +2920,jpn_font_static,0005B400,16,16,i4,./jpn_font_static/, +2921,jpn_font_static,0005B480,16,16,i4,./jpn_font_static/, +2922,jpn_font_static,0005B500,16,16,i4,./jpn_font_static/, +2923,jpn_font_static,0005B580,16,16,i4,./jpn_font_static/, +2924,jpn_font_static,0005B600,16,16,i4,./jpn_font_static/, +2925,jpn_font_static,0005B680,16,16,i4,./jpn_font_static/, +2926,jpn_font_static,0005B700,16,16,i4,./jpn_font_static/, +2927,jpn_font_static,0005B780,16,16,i4,./jpn_font_static/, +2928,jpn_font_static,0005B800,16,16,i4,./jpn_font_static/, +2929,jpn_font_static,0005B880,16,16,i4,./jpn_font_static/, +2930,jpn_font_static,0005B900,16,16,i4,./jpn_font_static/, +2931,jpn_font_static,0005B980,16,16,i4,./jpn_font_static/, +2932,jpn_font_static,0005BA00,16,16,i4,./jpn_font_static/, +2933,jpn_font_static,0005BA80,16,16,i4,./jpn_font_static/, +2934,jpn_font_static,0005BB00,16,16,i4,./jpn_font_static/, +2935,jpn_font_static,0005BB80,16,16,i4,./jpn_font_static/, +2936,jpn_font_static,0005BC00,16,16,i4,./jpn_font_static/, +2937,jpn_font_static,0005BC80,16,16,i4,./jpn_font_static/, +2938,jpn_font_static,0005BD00,16,16,i4,./jpn_font_static/, +2939,jpn_font_static,0005BD80,16,16,i4,./jpn_font_static/, +2940,jpn_font_static,0005BE00,16,16,i4,./jpn_font_static/, +2941,jpn_font_static,0005BE80,16,16,i4,./jpn_font_static/, +2942,jpn_font_static,0005BF00,16,16,i4,./jpn_font_static/, +2943,jpn_font_static,0005BF80,16,16,i4,./jpn_font_static/, +2944,jpn_font_static,0005C000,16,16,i4,./jpn_font_static/, +2945,jpn_font_static,0005C080,16,16,i4,./jpn_font_static/, +2946,jpn_font_static,0005C100,16,16,i4,./jpn_font_static/, +2947,jpn_font_static,0005C180,16,16,i4,./jpn_font_static/, +2948,jpn_font_static,0005C200,16,16,i4,./jpn_font_static/, +2949,jpn_font_static,0005C280,16,16,i4,./jpn_font_static/, +2950,jpn_font_static,0005C300,16,16,i4,./jpn_font_static/, +2951,jpn_font_static,0005C380,16,16,i4,./jpn_font_static/, +2952,jpn_font_static,0005C400,16,16,i4,./jpn_font_static/, +2953,jpn_font_static,0005C480,16,16,i4,./jpn_font_static/, +2954,jpn_font_static,0005C500,16,16,i4,./jpn_font_static/, +2955,jpn_font_static,0005C580,16,16,i4,./jpn_font_static/, +2956,jpn_font_static,0005C600,16,16,i4,./jpn_font_static/, +2957,jpn_font_static,0005C680,16,16,i4,./jpn_font_static/, +2958,jpn_font_static,0005C700,16,16,i4,./jpn_font_static/, +2959,jpn_font_static,0005C780,16,16,i4,./jpn_font_static/, +2960,jpn_font_static,0005C800,16,16,i4,./jpn_font_static/, +2961,jpn_font_static,0005C880,16,16,i4,./jpn_font_static/, +2962,jpn_font_static,0005C900,16,16,i4,./jpn_font_static/, +2963,jpn_font_static,0005C980,16,16,i4,./jpn_font_static/, +2964,jpn_font_static,0005CA00,16,16,i4,./jpn_font_static/, +2965,jpn_font_static,0005CA80,16,16,i4,./jpn_font_static/, +2966,jpn_font_static,0005CB00,16,16,i4,./jpn_font_static/, +2967,jpn_font_static,0005CB80,16,16,i4,./jpn_font_static/, +2968,jpn_font_static,0005CC00,16,16,i4,./jpn_font_static/, +2969,jpn_font_static,0005CC80,16,16,i4,./jpn_font_static/, +2970,jpn_font_static,0005CD00,16,16,i4,./jpn_font_static/, +2971,jpn_font_static,0005CD80,16,16,i4,./jpn_font_static/, +2972,jpn_font_static,0005CE00,16,16,i4,./jpn_font_static/, +2973,jpn_font_static,0005CE80,16,16,i4,./jpn_font_static/, +2974,jpn_font_static,0005CF00,16,16,i4,./jpn_font_static/, +2975,jpn_font_static,0005CF80,16,16,i4,./jpn_font_static/, +2976,jpn_font_static,0005D000,16,16,i4,./jpn_font_static/, +2977,jpn_font_static,0005D080,16,16,i4,./jpn_font_static/, +2978,jpn_font_static,0005D100,16,16,i4,./jpn_font_static/, +2979,jpn_font_static,0005D180,16,16,i4,./jpn_font_static/, +2980,jpn_font_static,0005D200,16,16,i4,./jpn_font_static/, +2981,jpn_font_static,0005D280,16,16,i4,./jpn_font_static/, +2982,jpn_font_static,0005D300,16,16,i4,./jpn_font_static/, +2983,jpn_font_static,0005D380,16,16,i4,./jpn_font_static/, +2984,jpn_font_static,0005D400,16,16,i4,./jpn_font_static/, +2985,jpn_font_static,0005D480,16,16,i4,./jpn_font_static/, +2986,jpn_font_static,0005D500,16,16,i4,./jpn_font_static/, +2987,jpn_font_static,0005D580,16,16,i4,./jpn_font_static/, +2988,jpn_font_static,0005D600,16,16,i4,./jpn_font_static/, +2989,jpn_font_static,0005D680,16,16,i4,./jpn_font_static/, +2990,jpn_font_static,0005D700,16,16,i4,./jpn_font_static/, +2991,jpn_font_static,0005D780,16,16,i4,./jpn_font_static/, +2992,jpn_font_static,0005D800,16,16,i4,./jpn_font_static/, +2993,jpn_font_static,0005D880,16,16,i4,./jpn_font_static/, +2994,jpn_font_static,0005D900,16,16,i4,./jpn_font_static/, +2995,jpn_font_static,0005D980,16,16,i4,./jpn_font_static/, +2996,jpn_font_static,0005DA00,16,16,i4,./jpn_font_static/, +2997,jpn_font_static,0005DA80,16,16,i4,./jpn_font_static/, +2998,jpn_font_static,0005DB00,16,16,i4,./jpn_font_static/, +2999,jpn_font_static,0005DB80,16,16,i4,./jpn_font_static/, +3000,jpn_font_static,0005DC00,16,16,i4,./jpn_font_static/, +3001,jpn_font_static,0005DC80,16,16,i4,./jpn_font_static/, +3002,jpn_font_static,0005DD00,16,16,i4,./jpn_font_static/, +3003,jpn_font_static,0005DD80,16,16,i4,./jpn_font_static/, +3004,jpn_font_static,0005DE00,16,16,i4,./jpn_font_static/, +3005,jpn_font_static,0005DE80,16,16,i4,./jpn_font_static/, +3006,jpn_font_static,0005DF00,16,16,i4,./jpn_font_static/, +3007,jpn_font_static,0005DF80,16,16,i4,./jpn_font_static/, +3008,jpn_font_static,0005E000,16,16,i4,./jpn_font_static/, +3009,jpn_font_static,0005E080,16,16,i4,./jpn_font_static/, +3010,jpn_font_static,0005E100,16,16,i4,./jpn_font_static/, +3011,jpn_font_static,0005E180,16,16,i4,./jpn_font_static/, +3012,jpn_font_static,0005E200,16,16,i4,./jpn_font_static/, +3013,jpn_font_static,0005E280,16,16,i4,./jpn_font_static/, +3014,jpn_font_static,0005E300,16,16,i4,./jpn_font_static/, +3015,jpn_font_static,0005E380,16,16,i4,./jpn_font_static/, +3016,jpn_font_static,0005E400,16,16,i4,./jpn_font_static/, +3017,jpn_font_static,0005E480,16,16,i4,./jpn_font_static/, +3018,jpn_font_static,0005E500,16,16,i4,./jpn_font_static/, +3019,jpn_font_static,0005E580,16,16,i4,./jpn_font_static/, +3020,jpn_font_static,0005E600,16,16,i4,./jpn_font_static/, +3021,jpn_font_static,0005E680,16,16,i4,./jpn_font_static/, +3022,jpn_font_static,0005E700,16,16,i4,./jpn_font_static/, +3023,jpn_font_static,0005E780,16,16,i4,./jpn_font_static/, +3024,jpn_font_static,0005E800,16,16,i4,./jpn_font_static/, +3025,jpn_font_static,0005E880,16,16,i4,./jpn_font_static/, +3026,jpn_font_static,0005E900,16,16,i4,./jpn_font_static/, +3027,jpn_font_static,0005E980,16,16,i4,./jpn_font_static/, +3028,jpn_font_static,0005EA00,16,16,i4,./jpn_font_static/, +3029,jpn_font_static,0005EA80,16,16,i4,./jpn_font_static/, +3030,jpn_font_static,0005EB00,16,16,i4,./jpn_font_static/, +3031,jpn_font_static,0005EB80,16,16,i4,./jpn_font_static/, +3032,jpn_font_static,0005EC00,16,16,i4,./jpn_font_static/, +3033,jpn_font_static,0005EC80,16,16,i4,./jpn_font_static/, +3034,jpn_font_static,0005ED00,16,16,i4,./jpn_font_static/, +3035,jpn_font_static,0005ED80,16,16,i4,./jpn_font_static/, +3036,jpn_font_static,0005EE00,16,16,i4,./jpn_font_static/, +3037,jpn_font_static,0005EE80,16,16,i4,./jpn_font_static/, +3038,jpn_font_static,0005EF00,16,16,i4,./jpn_font_static/, +3039,jpn_font_static,0005EF80,16,16,i4,./jpn_font_static/, +3040,jpn_font_static,0005F000,16,16,i4,./jpn_font_static/, +3041,jpn_font_static,0005F080,16,16,i4,./jpn_font_static/, +3042,jpn_font_static,0005F100,16,16,i4,./jpn_font_static/, +3043,jpn_font_static,0005F180,16,16,i4,./jpn_font_static/, +3044,jpn_font_static,0005F200,16,16,i4,./jpn_font_static/, +3045,jpn_font_static,0005F280,16,16,i4,./jpn_font_static/, +3046,jpn_font_static,0005F300,16,16,i4,./jpn_font_static/, +3047,jpn_font_static,0005F380,16,16,i4,./jpn_font_static/, +3048,jpn_font_static,0005F400,16,16,i4,./jpn_font_static/, +3049,jpn_font_static,0005F480,16,16,i4,./jpn_font_static/, +3050,jpn_font_static,0005F500,16,16,i4,./jpn_font_static/, +3051,jpn_font_static,0005F580,16,16,i4,./jpn_font_static/, +3052,jpn_font_static,0005F600,16,16,i4,./jpn_font_static/, +3053,jpn_font_static,0005F680,16,16,i4,./jpn_font_static/, +3054,jpn_font_static,0005F700,16,16,i4,./jpn_font_static/, +3055,jpn_font_static,0005F780,16,16,i4,./jpn_font_static/, +3056,jpn_font_static,0005F800,16,16,i4,./jpn_font_static/, +3057,jpn_font_static,0005F880,16,16,i4,./jpn_font_static/, +3058,jpn_font_static,0005F900,16,16,i4,./jpn_font_static/, +3059,jpn_font_static,0005F980,16,16,i4,./jpn_font_static/, +3060,jpn_font_static,0005FA00,16,16,i4,./jpn_font_static/, +3061,jpn_font_static,0005FA80,16,16,i4,./jpn_font_static/, +3062,jpn_font_static,0005FB00,16,16,i4,./jpn_font_static/, +3063,jpn_font_static,0005FB80,16,16,i4,./jpn_font_static/, +3064,jpn_font_static,0005FC00,16,16,i4,./jpn_font_static/, +3065,jpn_font_static,0005FC80,16,16,i4,./jpn_font_static/, +3066,jpn_font_static,0005FD00,16,16,i4,./jpn_font_static/, +3067,jpn_font_static,0005FD80,16,16,i4,./jpn_font_static/, +3068,jpn_font_static,0005FE00,16,16,i4,./jpn_font_static/, +3069,jpn_font_static,0005FE80,16,16,i4,./jpn_font_static/, +3070,jpn_font_static,0005FF00,16,16,i4,./jpn_font_static/, +3071,jpn_font_static,0005FF80,16,16,i4,./jpn_font_static/, +3072,jpn_font_static,00060000,16,16,i4,./jpn_font_static/, +3073,jpn_font_static,00060080,16,16,i4,./jpn_font_static/, +3074,jpn_font_static,00060100,16,16,i4,./jpn_font_static/, +3075,jpn_font_static,00060180,16,16,i4,./jpn_font_static/, +3076,jpn_font_static,00060200,16,16,i4,./jpn_font_static/, +3077,jpn_font_static,00060280,16,16,i4,./jpn_font_static/, +3078,jpn_font_static,00060300,16,16,i4,./jpn_font_static/, +3079,jpn_font_static,00060380,16,16,i4,./jpn_font_static/, +3080,jpn_font_static,00060400,16,16,i4,./jpn_font_static/, +3081,jpn_font_static,00060480,16,16,i4,./jpn_font_static/, +3082,jpn_font_static,00060500,16,16,i4,./jpn_font_static/, +3083,jpn_font_static,00060580,16,16,i4,./jpn_font_static/, +3084,jpn_font_static,00060600,16,16,i4,./jpn_font_static/, +3085,jpn_font_static,00060680,16,16,i4,./jpn_font_static/, +3086,jpn_font_static,00060700,16,16,i4,./jpn_font_static/, +3087,jpn_font_static,00060780,16,16,i4,./jpn_font_static/, +3088,jpn_font_static,00060800,16,16,i4,./jpn_font_static/, +3089,jpn_font_static,00060880,16,16,i4,./jpn_font_static/, +3090,jpn_font_static,00060900,16,16,i4,./jpn_font_static/, +3091,jpn_font_static,00060980,16,16,i4,./jpn_font_static/, +3092,jpn_font_static,00060A00,16,16,i4,./jpn_font_static/, +3093,jpn_font_static,00060A80,16,16,i4,./jpn_font_static/, +3094,jpn_font_static,00060B00,16,16,i4,./jpn_font_static/, +3095,jpn_font_static,00060B80,16,16,i4,./jpn_font_static/, +3096,jpn_font_static,00060C00,16,16,i4,./jpn_font_static/, +3097,jpn_font_static,00060C80,16,16,i4,./jpn_font_static/, +3098,jpn_font_static,00060D00,16,16,i4,./jpn_font_static/, +3099,jpn_font_static,00060D80,16,16,i4,./jpn_font_static/, +3100,jpn_font_static,00060E00,16,16,i4,./jpn_font_static/, +3101,jpn_font_static,00060E80,16,16,i4,./jpn_font_static/, +3102,jpn_font_static,00060F00,16,16,i4,./jpn_font_static/, +3103,jpn_font_static,00060F80,16,16,i4,./jpn_font_static/, +3104,jpn_font_static,00061000,16,16,i4,./jpn_font_static/, +3105,jpn_font_static,00061080,16,16,i4,./jpn_font_static/, +3106,jpn_font_static,00061100,16,16,i4,./jpn_font_static/, +3107,jpn_font_static,00061180,16,16,i4,./jpn_font_static/, +3108,jpn_font_static,00061200,16,16,i4,./jpn_font_static/, +3109,jpn_font_static,00061280,16,16,i4,./jpn_font_static/, +3110,jpn_font_static,00061300,16,16,i4,./jpn_font_static/, +3111,jpn_font_static,00061380,16,16,i4,./jpn_font_static/, +3112,jpn_font_static,00061400,16,16,i4,./jpn_font_static/, +3113,jpn_font_static,00061480,16,16,i4,./jpn_font_static/, +3114,jpn_font_static,00061500,16,16,i4,./jpn_font_static/, +3115,jpn_font_static,00061580,16,16,i4,./jpn_font_static/, +3116,jpn_font_static,00061600,16,16,i4,./jpn_font_static/, +3117,jpn_font_static,00061680,16,16,i4,./jpn_font_static/, +3118,jpn_font_static,00061700,16,16,i4,./jpn_font_static/, +3119,jpn_font_static,00061780,16,16,i4,./jpn_font_static/, +3120,jpn_font_static,00061800,16,16,i4,./jpn_font_static/, +3121,jpn_font_static,00061880,16,16,i4,./jpn_font_static/, +3122,jpn_font_static,00061900,16,16,i4,./jpn_font_static/, +3123,jpn_font_static,00061980,16,16,i4,./jpn_font_static/, +3124,jpn_font_static,00061A00,16,16,i4,./jpn_font_static/, +3125,jpn_font_static,00061A80,16,16,i4,./jpn_font_static/, +3126,jpn_font_static,00061B00,16,16,i4,./jpn_font_static/, +3127,jpn_font_static,00061B80,16,16,i4,./jpn_font_static/, +3128,jpn_font_static,00061C00,16,16,i4,./jpn_font_static/, +3129,jpn_font_static,00061C80,16,16,i4,./jpn_font_static/, +3130,jpn_font_static,00061D00,16,16,i4,./jpn_font_static/, +3131,jpn_font_static,00061D80,16,16,i4,./jpn_font_static/, +3132,jpn_font_static,00061E00,16,16,i4,./jpn_font_static/, +3133,jpn_font_static,00061E80,16,16,i4,./jpn_font_static/, +3134,jpn_font_static,00061F00,16,16,i4,./jpn_font_static/, +3135,jpn_font_static,00061F80,16,16,i4,./jpn_font_static/, +3136,jpn_font_static,00062000,16,16,i4,./jpn_font_static/, +3137,jpn_font_static,00062080,16,16,i4,./jpn_font_static/, +3138,jpn_font_static,00062100,16,16,i4,./jpn_font_static/, +3139,jpn_font_static,00062180,16,16,i4,./jpn_font_static/, +3140,jpn_font_static,00062200,16,16,i4,./jpn_font_static/, +3141,jpn_font_static,00062280,16,16,i4,./jpn_font_static/, +3142,jpn_font_static,00062300,16,16,i4,./jpn_font_static/, +3143,jpn_font_static,00062380,16,16,i4,./jpn_font_static/, +3144,jpn_font_static,00062400,16,16,i4,./jpn_font_static/, +3145,jpn_font_static,00062480,16,16,i4,./jpn_font_static/, +3146,jpn_font_static,00062500,16,16,i4,./jpn_font_static/, +3147,jpn_font_static,00062580,16,16,i4,./jpn_font_static/, +3148,jpn_font_static,00062600,16,16,i4,./jpn_font_static/, +3149,jpn_font_static,00062680,16,16,i4,./jpn_font_static/, +3150,jpn_font_static,00062700,16,16,i4,./jpn_font_static/, +3151,jpn_font_static,00062780,16,16,i4,./jpn_font_static/, +3152,jpn_font_static,00062800,16,16,i4,./jpn_font_static/, +3153,jpn_font_static,00062880,16,16,i4,./jpn_font_static/, +3154,jpn_font_static,00062900,16,16,i4,./jpn_font_static/, +3155,jpn_font_static,00062980,16,16,i4,./jpn_font_static/, +3156,jpn_font_static,00062A00,16,16,i4,./jpn_font_static/, +3157,jpn_font_static,00062A80,16,16,i4,./jpn_font_static/, +3158,jpn_font_static,00062B00,16,16,i4,./jpn_font_static/, +3159,jpn_font_static,00062B80,16,16,i4,./jpn_font_static/, +3160,jpn_font_static,00062C00,16,16,i4,./jpn_font_static/, +3161,jpn_font_static,00062C80,16,16,i4,./jpn_font_static/, +3162,jpn_font_static,00062D00,16,16,i4,./jpn_font_static/, +3163,jpn_font_static,00062D80,16,16,i4,./jpn_font_static/, +3164,jpn_font_static,00062E00,16,16,i4,./jpn_font_static/, +3165,jpn_font_static,00062E80,16,16,i4,./jpn_font_static/, +3166,jpn_font_static,00062F00,16,16,i4,./jpn_font_static/, +3167,jpn_font_static,00062F80,16,16,i4,./jpn_font_static/, +3168,jpn_font_static,00063000,16,16,i4,./jpn_font_static/, +3169,jpn_font_static,00063080,16,16,i4,./jpn_font_static/, +3170,jpn_font_static,00063100,16,16,i4,./jpn_font_static/, +3171,jpn_font_static,00063180,16,16,i4,./jpn_font_static/, +3172,jpn_font_static,00063200,16,16,i4,./jpn_font_static/, +3173,jpn_font_static,00063280,16,16,i4,./jpn_font_static/, +3174,jpn_font_static,00063300,16,16,i4,./jpn_font_static/, +3175,jpn_font_static,00063380,16,16,i4,./jpn_font_static/, +3176,jpn_font_static,00063400,16,16,i4,./jpn_font_static/, +3177,jpn_font_static,00063480,16,16,i4,./jpn_font_static/, +3178,jpn_font_static,00063500,16,16,i4,./jpn_font_static/, +3179,jpn_font_static,00063580,16,16,i4,./jpn_font_static/, +3180,jpn_font_static,00063600,16,16,i4,./jpn_font_static/, +3181,jpn_font_static,00063680,16,16,i4,./jpn_font_static/, +3182,jpn_font_static,00063700,16,16,i4,./jpn_font_static/, +3183,jpn_font_static,00063780,16,16,i4,./jpn_font_static/, +3184,jpn_font_static,00063800,16,16,i4,./jpn_font_static/, +3185,jpn_font_static,00063880,16,16,i4,./jpn_font_static/, +3186,jpn_font_static,00063900,16,16,i4,./jpn_font_static/, +3187,jpn_font_static,00063980,16,16,i4,./jpn_font_static/, +3188,jpn_font_static,00063A00,16,16,i4,./jpn_font_static/, +3189,jpn_font_static,00063A80,16,16,i4,./jpn_font_static/, +3190,jpn_font_static,00063B00,16,16,i4,./jpn_font_static/, +3191,jpn_font_static,00063B80,16,16,i4,./jpn_font_static/, +3192,jpn_font_static,00063C00,16,16,i4,./jpn_font_static/, +3193,jpn_font_static,00063C80,16,16,i4,./jpn_font_static/, +3194,jpn_font_static,00063D00,16,16,i4,./jpn_font_static/, +3195,jpn_font_static,00063D80,16,16,i4,./jpn_font_static/, +3196,jpn_font_static,00063E00,16,16,i4,./jpn_font_static/, +3197,jpn_font_static,00063E80,16,16,i4,./jpn_font_static/, +3198,jpn_font_static,00063F00,16,16,i4,./jpn_font_static/, +3199,jpn_font_static,00063F80,16,16,i4,./jpn_font_static/, +3200,jpn_font_static,00064000,16,16,i4,./jpn_font_static/, +3201,jpn_font_static,00064080,16,16,i4,./jpn_font_static/, +3202,jpn_font_static,00064100,16,16,i4,./jpn_font_static/, +3203,jpn_font_static,00064180,16,16,i4,./jpn_font_static/, +3204,jpn_font_static,00064200,16,16,i4,./jpn_font_static/, +3205,jpn_font_static,00064280,16,16,i4,./jpn_font_static/, +3206,jpn_font_static,00064300,16,16,i4,./jpn_font_static/, +3207,jpn_font_static,00064380,16,16,i4,./jpn_font_static/, +3208,jpn_font_static,00064400,16,16,i4,./jpn_font_static/, +3209,jpn_font_static,00064480,16,16,i4,./jpn_font_static/, +3210,jpn_font_static,00064500,16,16,i4,./jpn_font_static/, +3211,jpn_font_static,00064580,16,16,i4,./jpn_font_static/, +3212,jpn_font_static,00064600,16,16,i4,./jpn_font_static/, +3213,jpn_font_static,00064680,16,16,i4,./jpn_font_static/, +3214,jpn_font_static,00064700,16,16,i4,./jpn_font_static/, +3215,jpn_font_static,00064780,16,16,i4,./jpn_font_static/, +3216,jpn_font_static,00064800,16,16,i4,./jpn_font_static/, +3217,jpn_font_static,00064880,16,16,i4,./jpn_font_static/, +3218,jpn_font_static,00064900,16,16,i4,./jpn_font_static/, +3219,jpn_font_static,00064980,16,16,i4,./jpn_font_static/, +3220,jpn_font_static,00064A00,16,16,i4,./jpn_font_static/, +3221,jpn_font_static,00064A80,16,16,i4,./jpn_font_static/, +3222,jpn_font_static,00064B00,16,16,i4,./jpn_font_static/, +3223,jpn_font_static,00064B80,16,16,i4,./jpn_font_static/, +3224,jpn_font_static,00064C00,16,16,i4,./jpn_font_static/, +3225,jpn_font_static,00064C80,16,16,i4,./jpn_font_static/, +3226,jpn_font_static,00064D00,16,16,i4,./jpn_font_static/, +3227,jpn_font_static,00064D80,16,16,i4,./jpn_font_static/, +3228,jpn_font_static,00064E00,16,16,i4,./jpn_font_static/, +3229,jpn_font_static,00064E80,16,16,i4,./jpn_font_static/, +3230,jpn_font_static,00064F00,16,16,i4,./jpn_font_static/, +3231,jpn_font_static,00064F80,16,16,i4,./jpn_font_static/, +3232,jpn_font_static,00065000,16,16,i4,./jpn_font_static/, +3233,jpn_font_static,00065080,16,16,i4,./jpn_font_static/, +3234,jpn_font_static,00065100,16,16,i4,./jpn_font_static/, +3235,jpn_font_static,00065180,16,16,i4,./jpn_font_static/, +3236,jpn_font_static,00065200,16,16,i4,./jpn_font_static/, +3237,jpn_font_static,00065280,16,16,i4,./jpn_font_static/, +3238,jpn_font_static,00065300,16,16,i4,./jpn_font_static/, +3239,jpn_font_static,00065380,16,16,i4,./jpn_font_static/, +3240,jpn_font_static,00065400,16,16,i4,./jpn_font_static/, +3241,jpn_font_static,00065480,16,16,i4,./jpn_font_static/, +3242,jpn_font_static,00065500,16,16,i4,./jpn_font_static/, +3243,jpn_font_static,00065580,16,16,i4,./jpn_font_static/, +3244,jpn_font_static,00065600,16,16,i4,./jpn_font_static/, +3245,jpn_font_static,00065680,16,16,i4,./jpn_font_static/, +3246,jpn_font_static,00065700,16,16,i4,./jpn_font_static/, +3247,jpn_font_static,00065780,16,16,i4,./jpn_font_static/, +3248,jpn_font_static,00065800,16,16,i4,./jpn_font_static/, +3249,jpn_font_static,00065880,16,16,i4,./jpn_font_static/, +3250,jpn_font_static,00065900,16,16,i4,./jpn_font_static/, +3251,jpn_font_static,00065980,16,16,i4,./jpn_font_static/, +3252,jpn_font_static,00065A00,16,16,i4,./jpn_font_static/, +3253,jpn_font_static,00065A80,16,16,i4,./jpn_font_static/, +3254,jpn_font_static,00065B00,16,16,i4,./jpn_font_static/, +3255,jpn_font_static,00065B80,16,16,i4,./jpn_font_static/, +3256,jpn_font_static,00065C00,16,16,i4,./jpn_font_static/, +3257,jpn_font_static,00065C80,16,16,i4,./jpn_font_static/, +3258,jpn_font_static,00065D00,16,16,i4,./jpn_font_static/, +3259,jpn_font_static,00065D80,16,16,i4,./jpn_font_static/, +3260,jpn_font_static,00065E00,16,16,i4,./jpn_font_static/, +3261,jpn_font_static,00065E80,16,16,i4,./jpn_font_static/, +3262,jpn_font_static,00065F00,16,16,i4,./jpn_font_static/, +3263,jpn_font_static,00065F80,16,16,i4,./jpn_font_static/, +3264,jpn_font_static,00066000,16,16,i4,./jpn_font_static/, +3265,jpn_font_static,00066080,16,16,i4,./jpn_font_static/, +3266,jpn_font_static,00066100,16,16,i4,./jpn_font_static/, +3267,jpn_font_static,00066180,16,16,i4,./jpn_font_static/, +3268,jpn_font_static,00066200,16,16,i4,./jpn_font_static/, +3269,jpn_font_static,00066280,16,16,i4,./jpn_font_static/, +3270,jpn_font_static,00066300,16,16,i4,./jpn_font_static/, +3271,jpn_font_static,00066380,16,16,i4,./jpn_font_static/, +3272,jpn_font_static,00066400,16,16,i4,./jpn_font_static/, +3273,jpn_font_static,00066480,16,16,i4,./jpn_font_static/, +3274,jpn_font_static,00066500,16,16,i4,./jpn_font_static/, +3275,jpn_font_static,00066580,16,16,i4,./jpn_font_static/, +3276,jpn_font_static,00066600,16,16,i4,./jpn_font_static/, +3277,jpn_font_static,00066680,16,16,i4,./jpn_font_static/, +3278,jpn_font_static,00066700,16,16,i4,./jpn_font_static/, +3279,jpn_font_static,00066780,16,16,i4,./jpn_font_static/, +3280,jpn_font_static,00066800,16,16,i4,./jpn_font_static/, +3281,jpn_font_static,00066880,16,16,i4,./jpn_font_static/, +3282,jpn_font_static,00066900,16,16,i4,./jpn_font_static/, +3283,jpn_font_static,00066980,16,16,i4,./jpn_font_static/, +3284,jpn_font_static,00066A00,16,16,i4,./jpn_font_static/, +3285,jpn_font_static,00066A80,16,16,i4,./jpn_font_static/, +3286,jpn_font_static,00066B00,16,16,i4,./jpn_font_static/, +3287,jpn_font_static,00066B80,16,16,i4,./jpn_font_static/, +3288,jpn_font_static,00066C00,16,16,i4,./jpn_font_static/, +3289,jpn_font_static,00066C80,16,16,i4,./jpn_font_static/, +3290,jpn_font_static,00066D00,16,16,i4,./jpn_font_static/, +3291,jpn_font_static,00066D80,16,16,i4,./jpn_font_static/, +3292,jpn_font_static,00066E00,16,16,i4,./jpn_font_static/, +3293,jpn_font_static,00066E80,16,16,i4,./jpn_font_static/, +3294,jpn_font_static,00066F00,16,16,i4,./jpn_font_static/, +3295,jpn_font_static,00066F80,16,16,i4,./jpn_font_static/, +3296,jpn_font_static,00067000,16,16,i4,./jpn_font_static/, +3297,jpn_font_static,00067080,16,16,i4,./jpn_font_static/, +3298,jpn_font_static,00067100,16,16,i4,./jpn_font_static/, +3299,jpn_font_static,00067180,16,16,i4,./jpn_font_static/, +3300,jpn_font_static,00067200,16,16,i4,./jpn_font_static/, +3301,jpn_font_static,00067280,16,16,i4,./jpn_font_static/, +3302,jpn_font_static,00067300,16,16,i4,./jpn_font_static/, +3303,jpn_font_static,00067380,16,16,i4,./jpn_font_static/, +3304,jpn_font_static,00067400,16,16,i4,./jpn_font_static/, +3305,jpn_font_static,00067480,16,16,i4,./jpn_font_static/, +3306,jpn_font_static,00067500,16,16,i4,./jpn_font_static/, +3307,jpn_font_static,00067580,16,16,i4,./jpn_font_static/, +3308,jpn_font_static,00067600,16,16,i4,./jpn_font_static/, +3309,jpn_font_static,00067680,16,16,i4,./jpn_font_static/, +3310,jpn_font_static,00067700,16,16,i4,./jpn_font_static/, +3311,jpn_font_static,00067780,16,16,i4,./jpn_font_static/, +3312,jpn_font_static,00067800,16,16,i4,./jpn_font_static/, +3313,jpn_font_static,00067880,16,16,i4,./jpn_font_static/, +3314,jpn_font_static,00067900,16,16,i4,./jpn_font_static/, +3315,jpn_font_static,00067980,16,16,i4,./jpn_font_static/, +3316,jpn_font_static,00067A00,16,16,i4,./jpn_font_static/, +3317,jpn_font_static,00067A80,16,16,i4,./jpn_font_static/, +3318,jpn_font_static,00067B00,16,16,i4,./jpn_font_static/, +3319,jpn_font_static,00067B80,16,16,i4,./jpn_font_static/, +3320,jpn_font_static,00067C00,16,16,i4,./jpn_font_static/, +3321,jpn_font_static,00067C80,16,16,i4,./jpn_font_static/, +3322,jpn_font_static,00067D00,16,16,i4,./jpn_font_static/, +3323,jpn_font_static,00067D80,16,16,i4,./jpn_font_static/, +3324,jpn_font_static,00067E00,16,16,i4,./jpn_font_static/, +3325,jpn_font_static,00067E80,16,16,i4,./jpn_font_static/, +3326,jpn_font_static,00067F00,16,16,i4,./jpn_font_static/, +3327,jpn_font_static,00067F80,16,16,i4,./jpn_font_static/, +3328,jpn_font_static,00068000,16,16,i4,./jpn_font_static/, +3329,jpn_font_static,00068080,16,16,i4,./jpn_font_static/, +3330,jpn_font_static,00068100,16,16,i4,./jpn_font_static/, +3331,jpn_font_static,00068180,16,16,i4,./jpn_font_static/, +3332,jpn_font_static,00068200,16,16,i4,./jpn_font_static/, +3333,jpn_font_static,00068280,16,16,i4,./jpn_font_static/, +3334,jpn_font_static,00068300,16,16,i4,./jpn_font_static/, +3335,jpn_font_static,00068380,16,16,i4,./jpn_font_static/, +3336,jpn_font_static,00068400,16,16,i4,./jpn_font_static/, +3337,jpn_font_static,00068480,16,16,i4,./jpn_font_static/, +3338,jpn_font_static,00068500,16,16,i4,./jpn_font_static/, +3339,jpn_font_static,00068580,16,16,i4,./jpn_font_static/, +3340,jpn_font_static,00068600,16,16,i4,./jpn_font_static/, +3341,jpn_font_static,00068680,16,16,i4,./jpn_font_static/, +3342,jpn_font_static,00068700,16,16,i4,./jpn_font_static/, +3343,jpn_font_static,00068780,16,16,i4,./jpn_font_static/, +3344,jpn_font_static,00068800,16,16,i4,./jpn_font_static/, +3345,jpn_font_static,00068880,16,16,i4,./jpn_font_static/, +3346,jpn_font_static,00068900,16,16,i4,./jpn_font_static/, +3347,jpn_font_static,00068980,16,16,i4,./jpn_font_static/, +3348,jpn_font_static,00068A00,16,16,i4,./jpn_font_static/, +3349,jpn_font_static,00068A80,16,16,i4,./jpn_font_static/, +3350,jpn_font_static,00068B00,16,16,i4,./jpn_font_static/, +3351,jpn_font_static,00068B80,16,16,i4,./jpn_font_static/, +3352,jpn_font_static,00068C00,16,16,i4,./jpn_font_static/, +3353,jpn_font_static,00068C80,16,16,i4,./jpn_font_static/, +3354,jpn_font_static,00068D00,16,16,i4,./jpn_font_static/, +3355,jpn_font_static,00068D80,16,16,i4,./jpn_font_static/, +3356,jpn_font_static,00068E00,16,16,i4,./jpn_font_static/, +3357,jpn_font_static,00068E80,16,16,i4,./jpn_font_static/, +3358,jpn_font_static,00068F00,16,16,i4,./jpn_font_static/, +3359,jpn_font_static,00068F80,16,16,i4,./jpn_font_static/, +3360,jpn_font_static,00069000,16,16,i4,./jpn_font_static/, +3361,jpn_font_static,00069080,16,16,i4,./jpn_font_static/, +3362,jpn_font_static,00069100,16,16,i4,./jpn_font_static/, +3363,jpn_font_static,00069180,16,16,i4,./jpn_font_static/, +3364,jpn_font_static,00069200,16,16,i4,./jpn_font_static/, +3365,jpn_font_static,00069280,16,16,i4,./jpn_font_static/, +3366,jpn_font_static,00069300,16,16,i4,./jpn_font_static/, +3367,jpn_font_static,00069380,16,16,i4,./jpn_font_static/, +3368,jpn_font_static,00069400,16,16,i4,./jpn_font_static/, +3369,jpn_font_static,00069480,16,16,i4,./jpn_font_static/, +3370,jpn_font_static,00069500,16,16,i4,./jpn_font_static/, +3371,jpn_font_static,00069580,16,16,i4,./jpn_font_static/, +3372,jpn_font_static,00069600,16,16,i4,./jpn_font_static/, +3373,jpn_font_static,00069680,16,16,i4,./jpn_font_static/, +3374,jpn_font_static,00069700,16,16,i4,./jpn_font_static/, +3375,jpn_font_static,00069780,16,16,i4,./jpn_font_static/, +3376,jpn_font_static,00069800,16,16,i4,./jpn_font_static/, +3377,jpn_font_static,00069880,16,16,i4,./jpn_font_static/, +3378,jpn_font_static,00069900,16,16,i4,./jpn_font_static/, +3379,jpn_font_static,00069980,16,16,i4,./jpn_font_static/, +3380,jpn_font_static,00069A00,16,16,i4,./jpn_font_static/, +3381,jpn_font_static,00069A80,16,16,i4,./jpn_font_static/, +3382,jpn_font_static,00069B00,16,16,i4,./jpn_font_static/, +3383,jpn_font_static,00069B80,16,16,i4,./jpn_font_static/, +3384,jpn_font_static,00069C00,16,16,i4,./jpn_font_static/, +3385,jpn_font_static,00069C80,16,16,i4,./jpn_font_static/, +3386,jpn_font_static,00069D00,16,16,i4,./jpn_font_static/, +3387,jpn_font_static,00069D80,16,16,i4,./jpn_font_static/, +3388,jpn_font_static,00069E00,16,16,i4,./jpn_font_static/, +3389,jpn_font_static,00069E80,16,16,i4,./jpn_font_static/, +3390,jpn_font_static,00069F00,16,16,i4,./jpn_font_static/, +3391,jpn_font_static,00069F80,16,16,i4,./jpn_font_static/, +3392,jpn_font_static,0006A000,16,16,i4,./jpn_font_static/, +3393,jpn_font_static,0006A080,16,16,i4,./jpn_font_static/, +3394,jpn_font_static,0006A100,16,16,i4,./jpn_font_static/, +3395,jpn_font_static,0006A180,16,16,i4,./jpn_font_static/, +3396,jpn_font_static,0006A200,16,16,i4,./jpn_font_static/, +3397,jpn_font_static,0006A280,16,16,i4,./jpn_font_static/, +3398,jpn_font_static,0006A300,16,16,i4,./jpn_font_static/, +3399,jpn_font_static,0006A380,16,16,i4,./jpn_font_static/, +3400,jpn_font_static,0006A400,16,16,i4,./jpn_font_static/, +3401,jpn_font_static,0006A480,16,16,i4,./jpn_font_static/, +3402,jpn_font_static,0006A500,16,16,i4,./jpn_font_static/, +3403,jpn_font_static,0006A580,16,16,i4,./jpn_font_static/, +3404,jpn_font_static,0006A600,16,16,i4,./jpn_font_static/, +3405,jpn_font_static,0006A680,16,16,i4,./jpn_font_static/, +3406,jpn_font_static,0006A700,16,16,i4,./jpn_font_static/, +3407,jpn_font_static,0006A780,16,16,i4,./jpn_font_static/, +3408,jpn_font_static,0006A800,16,16,i4,./jpn_font_static/, +3409,jpn_font_static,0006A880,16,16,i4,./jpn_font_static/, +3410,jpn_font_static,0006A900,16,16,i4,./jpn_font_static/, +3411,jpn_font_static,0006A980,16,16,i4,./jpn_font_static/, +3412,jpn_font_static,0006AA00,16,16,i4,./jpn_font_static/, +3413,jpn_font_static,0006AA80,16,16,i4,./jpn_font_static/, +3414,jpn_font_static,0006AB00,16,16,i4,./jpn_font_static/, +3415,jpn_font_static,0006AB80,16,16,i4,./jpn_font_static/, +3416,jpn_font_static,0006AC00,16,16,i4,./jpn_font_static/, +3417,jpn_font_static,0006AC80,16,16,i4,./jpn_font_static/, +3418,jpn_font_static,0006AD00,16,16,i4,./jpn_font_static/, +3419,jpn_font_static,0006AD80,16,16,i4,./jpn_font_static/, +3420,jpn_font_static,0006AE00,16,16,i4,./jpn_font_static/, +3421,jpn_font_static,0006AE80,16,16,i4,./jpn_font_static/, +3422,jpn_font_static,0006AF00,16,16,i4,./jpn_font_static/, +3423,jpn_font_static,0006AF80,16,16,i4,./jpn_font_static/, +3424,jpn_font_static,0006B000,16,16,i4,./jpn_font_static/, +3425,jpn_font_static,0006B080,16,16,i4,./jpn_font_static/, +3426,jpn_font_static,0006B100,16,16,i4,./jpn_font_static/, +3427,jpn_font_static,0006B180,16,16,i4,./jpn_font_static/, +3428,jpn_font_static,0006B200,16,16,i4,./jpn_font_static/, +3429,jpn_font_static,0006B280,16,16,i4,./jpn_font_static/, +3430,jpn_font_static,0006B300,16,16,i4,./jpn_font_static/, +3431,jpn_font_static,0006B380,16,16,i4,./jpn_font_static/, +3432,jpn_font_static,0006B400,16,16,i4,./jpn_font_static/, +3433,jpn_font_static,0006B480,16,16,i4,./jpn_font_static/, +3434,jpn_font_static,0006B500,16,16,i4,./jpn_font_static/, +3435,jpn_font_static,0006B580,16,16,i4,./jpn_font_static/, +3436,jpn_font_static,0006B600,16,16,i4,./jpn_font_static/, +3437,jpn_font_static,0006B680,16,16,i4,./jpn_font_static/, +3438,jpn_font_static,0006B700,16,16,i4,./jpn_font_static/, +3439,jpn_font_static,0006B780,16,16,i4,./jpn_font_static/, +3440,jpn_font_static,0006B800,16,16,i4,./jpn_font_static/, +3441,jpn_font_static,0006B880,16,16,i4,./jpn_font_static/, +3442,jpn_font_static,0006B900,16,16,i4,./jpn_font_static/, +3443,jpn_font_static,0006B980,16,16,i4,./jpn_font_static/, +3444,jpn_font_static,0006BA00,16,16,i4,./jpn_font_static/, +3445,jpn_font_static,0006BA80,16,16,i4,./jpn_font_static/, +3446,jpn_font_static,0006BB00,16,16,i4,./jpn_font_static/, +3447,jpn_font_static,0006BB80,16,16,i4,./jpn_font_static/, +3448,jpn_font_static,0006BC00,16,16,i4,./jpn_font_static/, +3449,jpn_font_static,0006BC80,16,16,i4,./jpn_font_static/, +3450,jpn_font_static,0006BD00,16,16,i4,./jpn_font_static/, +3451,jpn_font_static,0006BD80,16,16,i4,./jpn_font_static/, +3452,jpn_font_static,0006BE00,16,16,i4,./jpn_font_static/, +3453,jpn_font_static,0006BE80,16,16,i4,./jpn_font_static/, +3454,jpn_font_static,0006BF00,16,16,i4,./jpn_font_static/, +3455,jpn_font_static,0006BF80,16,16,i4,./jpn_font_static/, +3456,jpn_font_static,0006C000,16,16,i4,./jpn_font_static/, +3457,jpn_font_static,0006C080,16,16,i4,./jpn_font_static/, +3458,jpn_font_static,0006C100,16,16,i4,./jpn_font_static/, +3459,jpn_font_static,0006C180,16,16,i4,./jpn_font_static/, +3460,jpn_font_static,0006C200,16,16,i4,./jpn_font_static/, +3461,jpn_font_static,0006C280,16,16,i4,./jpn_font_static/, +3462,jpn_font_static,0006C300,16,16,i4,./jpn_font_static/, +3463,jpn_font_static,0006C380,16,16,i4,./jpn_font_static/, +3464,jpn_font_static,0006C400,16,16,i4,./jpn_font_static/, +3465,jpn_font_static,0006C480,16,16,i4,./jpn_font_static/, +3466,jpn_font_static,0006C500,16,16,i4,./jpn_font_static/, +3467,jpn_font_static,0006C580,16,16,i4,./jpn_font_static/, +3468,jpn_font_static,0006C600,16,16,i4,./jpn_font_static/, +3469,jpn_font_static,0006C680,16,16,i4,./jpn_font_static/, +3470,jpn_font_static,0006C700,16,16,i4,./jpn_font_static/, +3471,jpn_font_static,0006C780,16,16,i4,./jpn_font_static/, +3472,jpn_font_static,0006C800,16,16,i4,./jpn_font_static/, +3473,jpn_font_static,0006C880,16,16,i4,./jpn_font_static/, +3474,jpn_font_static,0006C900,16,16,i4,./jpn_font_static/, +3475,jpn_font_static,0006C980,16,16,i4,./jpn_font_static/, +3476,jpn_font_static,0006CA00,16,16,i4,./jpn_font_static/, +3477,jpn_font_static,0006CA80,16,16,i4,./jpn_font_static/, +3478,jpn_font_static,0006CB00,16,16,i4,./jpn_font_static/, +3479,jpn_font_static,0006CB80,16,16,i4,./jpn_font_static/, +3480,jpn_font_static,0006CC00,16,16,i4,./jpn_font_static/, +3481,jpn_font_static,0006CC80,16,16,i4,./jpn_font_static/, +3482,jpn_font_static,0006CD00,16,16,i4,./jpn_font_static/, +3483,jpn_font_static,0006CD80,16,16,i4,./jpn_font_static/, +3484,jpn_font_static,0006CE00,16,16,i4,./jpn_font_static/, +3485,jpn_font_static,0006CE80,16,16,i4,./jpn_font_static/, +3486,jpn_font_static,0006CF00,16,16,i4,./jpn_font_static/, +3487,jpn_font_static,0006CF80,16,16,i4,./jpn_font_static/, +3488,jpn_font_static,0006D000,16,16,i4,./jpn_font_static/, +3489,jpn_font_static,0006D080,16,16,i4,./jpn_font_static/, +3490,jpn_font_static,0006D100,16,16,i4,./jpn_font_static/, +3491,jpn_font_static,0006D180,16,16,i4,./jpn_font_static/, +3492,jpn_font_static,0006D200,16,16,i4,./jpn_font_static/, +3493,jpn_font_static,0006D280,16,16,i4,./jpn_font_static/, +3494,jpn_font_static,0006D300,16,16,i4,./jpn_font_static/, +3495,jpn_font_static,0006D380,16,16,i4,./jpn_font_static/, +3496,jpn_font_static,0006D400,16,16,i4,./jpn_font_static/, +3497,jpn_font_static,0006D480,16,16,i4,./jpn_font_static/, +3498,jpn_font_static,0006D500,16,16,i4,./jpn_font_static/, +3499,jpn_font_static,0006D580,16,16,i4,./jpn_font_static/, +3500,jpn_font_static,0006D600,16,16,i4,./jpn_font_static/, +3501,jpn_font_static,0006D680,16,16,i4,./jpn_font_static/, +3502,jpn_font_static,0006D700,16,16,i4,./jpn_font_static/, +3503,jpn_font_static,0006D780,16,16,i4,./jpn_font_static/, +3504,jpn_font_static,0006D800,16,16,i4,./jpn_font_static/, +3505,jpn_font_static,0006D880,16,16,i4,./jpn_font_static/, +3506,jpn_font_static,0006D900,16,16,i4,./jpn_font_static/, +3507,jpn_font_static,0006D980,16,16,i4,./jpn_font_static/, +3508,jpn_font_static,0006DA00,16,16,i4,./jpn_font_static/, +3509,jpn_font_static,0006DA80,16,16,i4,./jpn_font_static/, +3510,jpn_font_static,0006DB00,16,16,i4,./jpn_font_static/, +3511,jpn_font_static,0006DB80,16,16,i4,./jpn_font_static/, +3512,jpn_font_static,0006DC00,16,16,i4,./jpn_font_static/, +3513,jpn_font_static,0006DC80,16,16,i4,./jpn_font_static/, +3514,jpn_font_static,0006DD00,16,16,i4,./jpn_font_static/, +3515,jpn_font_static,0006DD80,16,16,i4,./jpn_font_static/, +3516,jpn_font_static,0006DE00,16,16,i4,./jpn_font_static/, +3517,jpn_font_static,0006DE80,16,16,i4,./jpn_font_static/, +3518,jpn_font_static,0006DF00,16,16,i4,./jpn_font_static/, +3519,jpn_font_static,0006DF80,16,16,i4,./jpn_font_static/, +3520,jpn_font_static,0006E000,16,16,i4,./jpn_font_static/, +3521,jpn_font_static,0006E080,16,16,i4,./jpn_font_static/, +3522,jpn_font_static,0006E100,16,16,i4,./jpn_font_static/, +3523,jpn_font_static,0006E180,16,16,i4,./jpn_font_static/, +3524,jpn_font_static,0006E200,16,16,i4,./jpn_font_static/, +3525,jpn_font_static,0006E280,16,16,i4,./jpn_font_static/, +3526,jpn_font_static,0006E300,16,16,i4,./jpn_font_static/, +3527,jpn_font_static,0006E380,16,16,i4,./jpn_font_static/, +3528,jpn_font_static,0006E400,16,16,i4,./jpn_font_static/, +3529,jpn_font_static,0006E480,16,16,i4,./jpn_font_static/, +3530,jpn_font_static,0006E500,16,16,i4,./jpn_font_static/, +3531,jpn_font_static,0006E580,16,16,i4,./jpn_font_static/, +3532,jpn_font_static,0006E600,16,16,i4,./jpn_font_static/, +3533,jpn_font_static,0006E680,16,16,i4,./jpn_font_static/, +3534,jpn_font_static,0006E700,16,16,i4,./jpn_font_static/, +3535,jpn_font_static,0006E780,16,16,i4,./jpn_font_static/, +3536,jpn_font_static,0006E800,16,16,i4,./jpn_font_static/, +3537,jpn_font_static,0006E880,16,16,i4,./jpn_font_static/, +3538,jpn_font_static,0006E900,16,16,i4,./jpn_font_static/, +3539,jpn_font_static,0006E980,16,16,i4,./jpn_font_static/, +3540,jpn_font_static,0006EA00,16,16,i4,./jpn_font_static/, +3541,jpn_font_static,0006EA80,16,16,i4,./jpn_font_static/, +3542,jpn_font_static,0006EB00,16,16,i4,./jpn_font_static/, +3543,jpn_font_static,0006EB80,16,16,i4,./jpn_font_static/, +3544,jpn_font_static,0006EC00,16,16,i4,./jpn_font_static/, +3545,jpn_font_static,0006EC80,16,16,i4,./jpn_font_static/, +3546,jpn_font_static,0006ED00,16,16,i4,./jpn_font_static/, +3547,jpn_font_static,0006ED80,16,16,i4,./jpn_font_static/, +3548,jpn_font_static,0006EE00,16,16,i4,./jpn_font_static/, +3549,jpn_font_static,0006EE80,16,16,i4,./jpn_font_static/, +3550,jpn_font_static,0006EF00,16,16,i4,./jpn_font_static/, +3551,jpn_font_static,0006EF80,16,16,i4,./jpn_font_static/, +3552,jpn_font_static,0006F000,16,16,i4,./jpn_font_static/, +3553,jpn_font_static,0006F080,16,16,i4,./jpn_font_static/, +3554,jpn_font_static,0006F100,16,16,i4,./jpn_font_static/, +3555,jpn_font_static,0006F180,16,16,i4,./jpn_font_static/, +3556,jpn_font_static,0006F200,16,16,i4,./jpn_font_static/, +3557,jpn_font_static,0006F280,16,16,i4,./jpn_font_static/, +3558,jpn_font_static,0006F300,16,16,i4,./jpn_font_static/, +3559,jpn_font_static,0006F380,16,16,i4,./jpn_font_static/, +3560,jpn_font_static,0006F400,16,16,i4,./jpn_font_static/, +3561,jpn_font_static,0006F480,16,16,i4,./jpn_font_static/, +3562,jpn_font_static,0006F500,16,16,i4,./jpn_font_static/, +3563,jpn_font_static,0006F580,16,16,i4,./jpn_font_static/, +3564,jpn_font_static,0006F600,16,16,i4,./jpn_font_static/, +3565,jpn_font_static,0006F680,16,16,i4,./jpn_font_static/, +3566,jpn_font_static,0006F700,16,16,i4,./jpn_font_static/, +3567,jpn_font_static,0006F780,16,16,i4,./jpn_font_static/, +3568,jpn_font_static,0006F800,16,16,i4,./jpn_font_static/, +3569,jpn_font_static,0006F880,16,16,i4,./jpn_font_static/, +3570,jpn_font_static,0006F900,16,16,i4,./jpn_font_static/, +3571,jpn_font_static,0006F980,16,16,i4,./jpn_font_static/, +3572,jpn_font_static,0006FA00,16,16,i4,./jpn_font_static/, +3573,jpn_font_static,0006FA80,16,16,i4,./jpn_font_static/, +3574,jpn_font_static,0006FB00,16,16,i4,./jpn_font_static/, +3575,jpn_font_static,0006FB80,16,16,i4,./jpn_font_static/, +3576,jpn_font_static,0006FC00,16,16,i4,./jpn_font_static/, +3577,jpn_font_static,0006FC80,16,16,i4,./jpn_font_static/, +3578,jpn_font_static,0006FD00,16,16,i4,./jpn_font_static/, +3579,jpn_font_static,0006FD80,16,16,i4,./jpn_font_static/, +3580,jpn_font_static,0006FE00,16,16,i4,./jpn_font_static/, +3581,jpn_font_static,0006FE80,16,16,i4,./jpn_font_static/, +3582,jpn_font_static,0006FF00,16,16,i4,./jpn_font_static/, +3583,jpn_font_static,0006FF80,16,16,i4,./jpn_font_static/, +3584,jpn_font_static,00070000,16,16,i4,./jpn_font_static/, +3585,jpn_font_static,00070080,16,16,i4,./jpn_font_static/, +3586,jpn_font_static,00070100,16,16,i4,./jpn_font_static/, +3587,jpn_font_static,00070180,16,16,i4,./jpn_font_static/, +3588,jpn_font_static,00070200,16,16,i4,./jpn_font_static/, +3589,jpn_font_static,00070280,16,16,i4,./jpn_font_static/, +3590,jpn_font_static,00070300,16,16,i4,./jpn_font_static/, +3591,jpn_font_static,00070380,16,16,i4,./jpn_font_static/, +3592,jpn_font_static,00070400,16,16,i4,./jpn_font_static/, +3593,jpn_font_static,00070480,16,16,i4,./jpn_font_static/, +3594,jpn_font_static,00070500,16,16,i4,./jpn_font_static/, +3595,jpn_font_static,00070580,16,16,i4,./jpn_font_static/, +3596,jpn_font_static,00070600,16,16,i4,./jpn_font_static/, +3597,jpn_font_static,00070680,16,16,i4,./jpn_font_static/, +3598,jpn_font_static,00070700,16,16,i4,./jpn_font_static/, +3599,jpn_font_static,00070780,16,16,i4,./jpn_font_static/, +3600,jpn_font_static,00070800,16,16,i4,./jpn_font_static/, +3601,jpn_font_static,00070880,16,16,i4,./jpn_font_static/, +3602,jpn_font_static,00070900,16,16,i4,./jpn_font_static/, +3603,jpn_font_static,00070980,16,16,i4,./jpn_font_static/, +3604,jpn_font_static,00070A00,16,16,i4,./jpn_font_static/, +3605,jpn_font_static,00070A80,16,16,i4,./jpn_font_static/, +3606,jpn_font_static,00070B00,16,16,i4,./jpn_font_static/, +3607,jpn_font_static,00070B80,16,16,i4,./jpn_font_static/, +3608,jpn_font_static,00070C00,16,16,i4,./jpn_font_static/, +3609,jpn_font_static,00070C80,16,16,i4,./jpn_font_static/, +3610,jpn_font_static,00070D00,16,16,i4,./jpn_font_static/, +3611,jpn_font_static,00070D80,16,16,i4,./jpn_font_static/, +3612,jpn_font_static,00070E00,16,16,i4,./jpn_font_static/, +3613,jpn_font_static,00070E80,16,16,i4,./jpn_font_static/, +3614,jpn_font_static,00070F00,16,16,i4,./jpn_font_static/, +3615,jpn_font_static,00070F80,16,16,i4,./jpn_font_static/, +3616,jpn_font_static,00071000,16,16,i4,./jpn_font_static/, +3617,jpn_font_static,00071080,16,16,i4,./jpn_font_static/, +3618,jpn_font_static,00071100,16,16,i4,./jpn_font_static/, +3619,jpn_font_static,00071180,16,16,i4,./jpn_font_static/, +3620,jpn_font_static,00071200,16,16,i4,./jpn_font_static/, +3621,jpn_font_static,00071280,16,16,i4,./jpn_font_static/, +3622,jpn_font_static,00071300,16,16,i4,./jpn_font_static/, +3623,jpn_font_static,00071380,16,16,i4,./jpn_font_static/, +3624,jpn_font_static,00071400,16,16,i4,./jpn_font_static/, +3625,jpn_font_static,00071480,16,16,i4,./jpn_font_static/, +3626,jpn_font_static,00071500,16,16,i4,./jpn_font_static/, +3627,jpn_font_static,00071580,16,16,i4,./jpn_font_static/, +3628,jpn_font_static,00071600,16,16,i4,./jpn_font_static/, +3629,jpn_font_static,00071680,16,16,i4,./jpn_font_static/, +3630,jpn_font_static,00071700,16,16,i4,./jpn_font_static/, +3631,jpn_font_static,00071780,16,16,i4,./jpn_font_static/, +3632,jpn_font_static,00071800,16,16,i4,./jpn_font_static/, +3633,jpn_font_static,00071880,16,16,i4,./jpn_font_static/, +3634,jpn_font_static,00071900,16,16,i4,./jpn_font_static/, +3635,jpn_font_static,00071980,16,16,i4,./jpn_font_static/, +3636,jpn_font_static,00071A00,16,16,i4,./jpn_font_static/, +3637,jpn_font_static,00071A80,16,16,i4,./jpn_font_static/, +3638,jpn_font_static,00071B00,16,16,i4,./jpn_font_static/, +3639,jpn_font_static,00071B80,16,16,i4,./jpn_font_static/, +3640,jpn_font_static,00071C00,16,16,i4,./jpn_font_static/, +3641,jpn_font_static,00071C80,16,16,i4,./jpn_font_static/, +3642,jpn_font_static,00071D00,16,16,i4,./jpn_font_static/, +3643,jpn_font_static,00071D80,16,16,i4,./jpn_font_static/, +3644,jpn_font_static,00071E00,16,16,i4,./jpn_font_static/, +3645,jpn_font_static,00071E80,16,16,i4,./jpn_font_static/, +3646,jpn_font_static,00071F00,16,16,i4,./jpn_font_static/, +3647,jpn_font_static,00071F80,16,16,i4,./jpn_font_static/, +3648,jpn_font_static,00072000,16,16,i4,./jpn_font_static/, +3649,jpn_font_static,00072080,16,16,i4,./jpn_font_static/, +3650,jpn_font_static,00072100,16,16,i4,./jpn_font_static/, +3651,jpn_font_static,00072180,16,16,i4,./jpn_font_static/, +3652,jpn_font_static,00072200,16,16,i4,./jpn_font_static/, +3653,jpn_font_static,00072280,16,16,i4,./jpn_font_static/, +3654,jpn_font_static,00072300,16,16,i4,./jpn_font_static/, +3655,jpn_font_static,00072380,16,16,i4,./jpn_font_static/, +3656,jpn_font_static,00072400,16,16,i4,./jpn_font_static/, +3657,jpn_font_static,00072480,16,16,i4,./jpn_font_static/, +3658,jpn_font_static,00072500,16,16,i4,./jpn_font_static/, +3659,jpn_font_static,00072580,16,16,i4,./jpn_font_static/, +3660,jpn_font_static,00072600,16,16,i4,./jpn_font_static/, +3661,jpn_font_static,00072680,16,16,i4,./jpn_font_static/, +3662,jpn_font_static,00072700,16,16,i4,./jpn_font_static/, +3663,jpn_font_static,00072780,16,16,i4,./jpn_font_static/, +3664,jpn_font_static,00072800,16,16,i4,./jpn_font_static/, +3665,jpn_font_static,00072880,16,16,i4,./jpn_font_static/, +3666,jpn_font_static,00072900,16,16,i4,./jpn_font_static/, +3667,jpn_font_static,00072980,16,16,i4,./jpn_font_static/, +3668,jpn_font_static,00072A00,16,16,i4,./jpn_font_static/, +3669,jpn_font_static,00072A80,16,16,i4,./jpn_font_static/, +3670,jpn_font_static,00072B00,16,16,i4,./jpn_font_static/, +3671,jpn_font_static,00072B80,16,16,i4,./jpn_font_static/, +3672,jpn_font_static,00072C00,16,16,i4,./jpn_font_static/, +3673,jpn_font_static,00072C80,16,16,i4,./jpn_font_static/, +3674,jpn_font_static,00072D00,16,16,i4,./jpn_font_static/, +3675,jpn_font_static,00072D80,16,16,i4,./jpn_font_static/, +3676,jpn_font_static,00072E00,16,16,i4,./jpn_font_static/, +3677,jpn_font_static,00072E80,16,16,i4,./jpn_font_static/, +3678,jpn_font_static,00072F00,16,16,i4,./jpn_font_static/, +3679,jpn_font_static,00072F80,16,16,i4,./jpn_font_static/, +3680,jpn_font_static,00073000,16,16,i4,./jpn_font_static/, +3681,jpn_font_static,00073080,16,16,i4,./jpn_font_static/, +3682,jpn_font_static,00073100,16,16,i4,./jpn_font_static/, +3683,jpn_font_static,00073180,16,16,i4,./jpn_font_static/, +3684,jpn_font_static,00073200,16,16,i4,./jpn_font_static/, +3685,jpn_font_static,00073280,16,16,i4,./jpn_font_static/, +3686,jpn_font_static,00073300,16,16,i4,./jpn_font_static/, +3687,jpn_font_static,00073380,16,16,i4,./jpn_font_static/, +3688,jpn_font_static,00073400,16,16,i4,./jpn_font_static/, +3689,jpn_font_static,00073480,16,16,i4,./jpn_font_static/, +3690,jpn_font_static,00073500,16,16,i4,./jpn_font_static/, +3691,jpn_font_static,00073580,16,16,i4,./jpn_font_static/, +3692,jpn_font_static,00073600,16,16,i4,./jpn_font_static/, +3693,jpn_font_static,00073680,16,16,i4,./jpn_font_static/, +3694,jpn_font_static,00073700,16,16,i4,./jpn_font_static/, +3695,jpn_font_static,00073780,16,16,i4,./jpn_font_static/, +3696,jpn_font_static,00073800,16,16,i4,./jpn_font_static/, +3697,jpn_font_static,00073880,16,16,i4,./jpn_font_static/, +3698,jpn_font_static,00073900,16,16,i4,./jpn_font_static/, +3699,jpn_font_static,00073980,16,16,i4,./jpn_font_static/, +3700,jpn_font_static,00073A00,16,16,i4,./jpn_font_static/, +3701,jpn_font_static,00073A80,16,16,i4,./jpn_font_static/, +3702,jpn_font_static,00073B00,16,16,i4,./jpn_font_static/, +3703,jpn_font_static,00073B80,16,16,i4,./jpn_font_static/, +3704,jpn_font_static,00073C00,16,16,i4,./jpn_font_static/, +3705,jpn_font_static,00073C80,16,16,i4,./jpn_font_static/, +3706,jpn_font_static,00073D00,16,16,i4,./jpn_font_static/, +3707,jpn_font_static,00073D80,16,16,i4,./jpn_font_static/, +3708,jpn_font_static,00073E00,16,16,i4,./jpn_font_static/, +3709,jpn_font_static,00073E80,16,16,i4,./jpn_font_static/, +3710,jpn_font_static,00073F00,16,16,i4,./jpn_font_static/, +3711,jpn_font_static,00073F80,16,16,i4,./jpn_font_static/, +3712,jpn_font_static,00074000,16,16,i4,./jpn_font_static/, +3713,jpn_font_static,00074080,16,16,i4,./jpn_font_static/, +3714,jpn_font_static,00074100,16,16,i4,./jpn_font_static/, +3715,jpn_font_static,00074180,16,16,i4,./jpn_font_static/, +3716,jpn_font_static,00074200,16,16,i4,./jpn_font_static/, +3717,jpn_font_static,00074280,16,16,i4,./jpn_font_static/, +3718,jpn_font_static,00074300,16,16,i4,./jpn_font_static/, +3719,jpn_font_static,00074380,16,16,i4,./jpn_font_static/, +3720,jpn_font_static,00074400,16,16,i4,./jpn_font_static/, +3721,jpn_font_static,00074480,16,16,i4,./jpn_font_static/, +3722,jpn_font_static,00074500,16,16,i4,./jpn_font_static/, +3723,jpn_font_static,00074580,16,16,i4,./jpn_font_static/, +3724,jpn_font_static,00074600,16,16,i4,./jpn_font_static/, +3725,jpn_font_static,00074680,16,16,i4,./jpn_font_static/, +3726,jpn_font_static,00074700,16,16,i4,./jpn_font_static/, +3727,jpn_font_static,00074780,16,16,i4,./jpn_font_static/, +3728,jpn_font_static,00074800,16,16,i4,./jpn_font_static/, +3729,jpn_font_static,00074880,16,16,i4,./jpn_font_static/, +3730,jpn_font_static,00074900,16,16,i4,./jpn_font_static/, +3731,jpn_font_static,00074980,16,16,i4,./jpn_font_static/, +3732,jpn_font_static,00074A00,16,16,i4,./jpn_font_static/, +3733,jpn_font_static,00074A80,16,16,i4,./jpn_font_static/, +3734,jpn_font_static,00074B00,16,16,i4,./jpn_font_static/, +3735,jpn_font_static,00074B80,16,16,i4,./jpn_font_static/, +3736,jpn_font_static,00074C00,16,16,i4,./jpn_font_static/, +3737,jpn_font_static,00074C80,16,16,i4,./jpn_font_static/, +3738,jpn_font_static,00074D00,16,16,i4,./jpn_font_static/, +3739,jpn_font_static,00074D80,16,16,i4,./jpn_font_static/, +3740,jpn_font_static,00074E00,16,16,i4,./jpn_font_static/, +3741,jpn_font_static,00074E80,16,16,i4,./jpn_font_static/, +3742,jpn_font_static,00074F00,16,16,i4,./jpn_font_static/, +3743,jpn_font_static,00074F80,16,16,i4,./jpn_font_static/, +3744,jpn_font_static,00075000,16,16,i4,./jpn_font_static/, +3745,jpn_font_static,00075080,16,16,i4,./jpn_font_static/, +3746,jpn_font_static,00075100,16,16,i4,./jpn_font_static/, +3747,jpn_font_static,00075180,16,16,i4,./jpn_font_static/, +3748,jpn_font_static,00075200,16,16,i4,./jpn_font_static/, +3749,jpn_font_static,00075280,16,16,i4,./jpn_font_static/, +3750,jpn_font_static,00075300,16,16,i4,./jpn_font_static/, +3751,jpn_font_static,00075380,16,16,i4,./jpn_font_static/, +3752,jpn_font_static,00075400,16,16,i4,./jpn_font_static/, +3753,jpn_font_static,00075480,16,16,i4,./jpn_font_static/, +3754,jpn_font_static,00075500,16,16,i4,./jpn_font_static/, +3755,jpn_font_static,00075580,16,16,i4,./jpn_font_static/, +3756,jpn_font_static,00075600,16,16,i4,./jpn_font_static/, +3757,jpn_font_static,00075680,16,16,i4,./jpn_font_static/, +3758,jpn_font_static,00075700,16,16,i4,./jpn_font_static/, +3759,jpn_font_static,00075780,16,16,i4,./jpn_font_static/, +3760,jpn_font_static,00075800,16,16,i4,./jpn_font_static/, +3761,jpn_font_static,00075880,16,16,i4,./jpn_font_static/, +3762,jpn_font_static,00075900,16,16,i4,./jpn_font_static/, +3763,jpn_font_static,00075980,16,16,i4,./jpn_font_static/, +3764,jpn_font_static,00075A00,16,16,i4,./jpn_font_static/, +3765,jpn_font_static,00075A80,16,16,i4,./jpn_font_static/, +3766,jpn_font_static,00075B00,16,16,i4,./jpn_font_static/, +3767,jpn_font_static,00075B80,16,16,i4,./jpn_font_static/, +3768,jpn_font_static,00075C00,16,16,i4,./jpn_font_static/, +3769,jpn_font_static,00075C80,16,16,i4,./jpn_font_static/, +3770,jpn_font_static,00075D00,16,16,i4,./jpn_font_static/, +3771,jpn_font_static,00075D80,16,16,i4,./jpn_font_static/, +3772,jpn_font_static,00075E00,16,16,i4,./jpn_font_static/, +3773,jpn_font_static,00075E80,16,16,i4,./jpn_font_static/, +3774,jpn_font_static,00075F00,16,16,i4,./jpn_font_static/, +3775,jpn_font_static,00075F80,16,16,i4,./jpn_font_static/, +3776,jpn_font_static,00076000,16,16,i4,./jpn_font_static/, +3777,jpn_font_static,00076080,16,16,i4,./jpn_font_static/, +3778,jpn_font_static,00076100,16,16,i4,./jpn_font_static/, +3779,jpn_font_static,00076180,16,16,i4,./jpn_font_static/, +3780,jpn_font_static,00076200,16,16,i4,./jpn_font_static/, +3781,jpn_font_static,00076280,16,16,i4,./jpn_font_static/, +3782,jpn_font_static,00076300,16,16,i4,./jpn_font_static/, +3783,jpn_font_static,00076380,16,16,i4,./jpn_font_static/, +3784,jpn_font_static,00076400,16,16,i4,./jpn_font_static/, +3785,jpn_font_static,00076480,16,16,i4,./jpn_font_static/, +3786,jpn_font_static,00076500,16,16,i4,./jpn_font_static/, +3787,jpn_font_static,00076580,16,16,i4,./jpn_font_static/, +3788,jpn_font_static,00076600,16,16,i4,./jpn_font_static/, +3789,jpn_font_static,00076680,16,16,i4,./jpn_font_static/, +3790,jpn_font_static,00076700,16,16,i4,./jpn_font_static/, +3791,jpn_font_static,00076780,16,16,i4,./jpn_font_static/, +3792,jpn_font_static,00076800,16,16,i4,./jpn_font_static/, +3793,jpn_font_static,00076880,16,16,i4,./jpn_font_static/, +3794,jpn_font_static,00076900,16,16,i4,./jpn_font_static/, +3795,jpn_font_static,00076980,16,16,i4,./jpn_font_static/, +3796,jpn_font_static,00076A00,16,16,i4,./jpn_font_static/, +3797,jpn_font_static,00076A80,16,16,i4,./jpn_font_static/, +3798,jpn_font_static,00076B00,16,16,i4,./jpn_font_static/, +3799,jpn_font_static,00076B80,16,16,i4,./jpn_font_static/, +3800,jpn_font_static,00076C00,16,16,i4,./jpn_font_static/, +3801,jpn_font_static,00076C80,16,16,i4,./jpn_font_static/, +3802,jpn_font_static,00076D00,16,16,i4,./jpn_font_static/, +3803,jpn_font_static,00076D80,16,16,i4,./jpn_font_static/, +3804,jpn_font_static,00076E00,16,16,i4,./jpn_font_static/, +3805,jpn_font_static,00076E80,16,16,i4,./jpn_font_static/, +3806,jpn_font_static,00076F00,16,16,i4,./jpn_font_static/, +3807,jpn_font_static,00076F80,16,16,i4,./jpn_font_static/, +3808,jpn_font_static,00077000,16,16,i4,./jpn_font_static/, +3809,jpn_font_static,00077080,16,16,i4,./jpn_font_static/, +3810,jpn_font_static,00077100,16,16,i4,./jpn_font_static/, +3811,jpn_font_static,00077180,16,16,i4,./jpn_font_static/, +3812,jpn_font_static,00077200,16,16,i4,./jpn_font_static/, +3813,jpn_font_static,00077280,16,16,i4,./jpn_font_static/, +3814,jpn_font_static,00077300,16,16,i4,./jpn_font_static/, +3815,jpn_font_static,00077380,16,16,i4,./jpn_font_static/, +3816,jpn_font_static,00077400,16,16,i4,./jpn_font_static/, +3817,jpn_font_static,00077480,16,16,i4,./jpn_font_static/, +3818,jpn_font_static,00077500,16,16,i4,./jpn_font_static/, +3819,jpn_font_static,00077580,16,16,i4,./jpn_font_static/, +3820,jpn_font_static,00077600,16,16,i4,./jpn_font_static/, +3821,jpn_font_static,00077680,16,16,i4,./jpn_font_static/, +3822,jpn_font_static,00077700,16,16,i4,./jpn_font_static/, +3823,jpn_font_static,00077780,16,16,i4,./jpn_font_static/, +3824,jpn_font_static,00077800,16,16,i4,./jpn_font_static/, +3825,jpn_font_static,00077880,16,16,i4,./jpn_font_static/, +3826,jpn_font_static,00077900,16,16,i4,./jpn_font_static/, +3827,jpn_font_static,00077980,16,16,i4,./jpn_font_static/, +3828,jpn_font_static,00077A00,16,16,i4,./jpn_font_static/, +3829,jpn_font_static,00077A80,16,16,i4,./jpn_font_static/, +3830,jpn_font_static,00077B00,16,16,i4,./jpn_font_static/, +3831,jpn_font_static,00077B80,16,16,i4,./jpn_font_static/, +3832,jpn_font_static,00077C00,16,16,i4,./jpn_font_static/, +3833,jpn_font_static,00077C80,16,16,i4,./jpn_font_static/, +3834,jpn_font_static,00077D00,16,16,i4,./jpn_font_static/, +3835,jpn_font_static,00077D80,16,16,i4,./jpn_font_static/, +3836,jpn_font_static,00077E00,16,16,i4,./jpn_font_static/, +3837,jpn_font_static,00077E80,16,16,i4,./jpn_font_static/, +3838,jpn_font_static,00077F00,16,16,i4,./jpn_font_static/, +3839,jpn_font_static,00077F80,16,16,i4,./jpn_font_static/, +3840,jpn_font_static,00078000,16,16,i4,./jpn_font_static/, +3841,jpn_font_static,00078080,16,16,i4,./jpn_font_static/, +3842,jpn_font_static,00078100,16,16,i4,./jpn_font_static/, +3843,jpn_font_static,00078180,16,16,i4,./jpn_font_static/, +3844,jpn_font_static,00078200,16,16,i4,./jpn_font_static/, +3845,jpn_font_static,00078280,16,16,i4,./jpn_font_static/, +3846,jpn_font_static,00078300,16,16,i4,./jpn_font_static/, +3847,jpn_font_static,00078380,16,16,i4,./jpn_font_static/, +3848,jpn_font_static,00078400,16,16,i4,./jpn_font_static/, +3849,jpn_font_static,00078480,16,16,i4,./jpn_font_static/, +3850,jpn_font_static,00078500,16,16,i4,./jpn_font_static/, +3851,jpn_font_static,00078580,16,16,i4,./jpn_font_static/, +3852,jpn_font_static,00078600,16,16,i4,./jpn_font_static/, +3853,jpn_font_static,00078680,16,16,i4,./jpn_font_static/, +3854,jpn_font_static,00078700,16,16,i4,./jpn_font_static/, +3855,jpn_font_static,00078780,16,16,i4,./jpn_font_static/, +3856,jpn_font_static,00078800,16,16,i4,./jpn_font_static/, +3857,jpn_font_static,00078880,16,16,i4,./jpn_font_static/, +3858,jpn_font_static,00078900,16,16,i4,./jpn_font_static/, +3859,jpn_font_static,00078980,16,16,i4,./jpn_font_static/, +3860,jpn_font_static,00078A00,16,16,i4,./jpn_font_static/, +3861,jpn_font_static,00078A80,16,16,i4,./jpn_font_static/, +3862,jpn_font_static,00078B00,16,16,i4,./jpn_font_static/, +3863,jpn_font_static,00078B80,16,16,i4,./jpn_font_static/, +3864,jpn_font_static,00078C00,16,16,i4,./jpn_font_static/, +3865,jpn_font_static,00078C80,16,16,i4,./jpn_font_static/, +3866,jpn_font_static,00078D00,16,16,i4,./jpn_font_static/, +3867,jpn_font_static,00078D80,16,16,i4,./jpn_font_static/, +3868,jpn_font_static,00078E00,16,16,i4,./jpn_font_static/, +3869,jpn_font_static,00078E80,16,16,i4,./jpn_font_static/, +3870,jpn_font_static,00078F00,16,16,i4,./jpn_font_static/, +3871,jpn_font_static,00078F80,16,16,i4,./jpn_font_static/, +3872,jpn_font_static,00079000,16,16,i4,./jpn_font_static/, +3873,jpn_font_static,00079080,16,16,i4,./jpn_font_static/, +3874,jpn_font_static,00079100,16,16,i4,./jpn_font_static/, +3875,jpn_font_static,00079180,16,16,i4,./jpn_font_static/, +3876,jpn_font_static,00079200,16,16,i4,./jpn_font_static/, +3877,jpn_font_static,00079280,16,16,i4,./jpn_font_static/, +3878,jpn_font_static,00079300,16,16,i4,./jpn_font_static/, +3879,jpn_font_static,00079380,16,16,i4,./jpn_font_static/, +3880,jpn_font_static,00079400,16,16,i4,./jpn_font_static/, +3881,jpn_font_static,00079480,16,16,i4,./jpn_font_static/, +3882,jpn_font_static,00079500,16,16,i4,./jpn_font_static/, +3883,jpn_font_static,00079580,16,16,i4,./jpn_font_static/, +3884,jpn_font_static,00079600,16,16,i4,./jpn_font_static/, +3885,jpn_font_static,00079680,16,16,i4,./jpn_font_static/, +3886,jpn_font_static,00079700,16,16,i4,./jpn_font_static/, +3887,jpn_font_static,00079780,16,16,i4,./jpn_font_static/, +3888,jpn_font_static,00079800,16,16,i4,./jpn_font_static/, +3889,jpn_font_static,00079880,16,16,i4,./jpn_font_static/, +3890,jpn_font_static,00079900,16,16,i4,./jpn_font_static/, +3891,jpn_font_static,00079980,16,16,i4,./jpn_font_static/, +3892,jpn_font_static,00079A00,16,16,i4,./jpn_font_static/, +3893,jpn_font_static,00079A80,16,16,i4,./jpn_font_static/, +3894,jpn_font_static,00079B00,16,16,i4,./jpn_font_static/, +3895,jpn_font_static,00079B80,16,16,i4,./jpn_font_static/, +3896,jpn_font_static,00079C00,16,16,i4,./jpn_font_static/, +3897,jpn_font_static,00079C80,16,16,i4,./jpn_font_static/, +3898,jpn_font_static,00079D00,16,16,i4,./jpn_font_static/, +3899,jpn_font_static,00079D80,16,16,i4,./jpn_font_static/, +3900,jpn_font_static,00079E00,16,16,i4,./jpn_font_static/, +3901,jpn_font_static,00079E80,16,16,i4,./jpn_font_static/, +3902,jpn_font_static,00079F00,16,16,i4,./jpn_font_static/, +3903,jpn_font_static,00079F80,16,16,i4,./jpn_font_static/, +3904,jpn_font_static,0007A000,16,16,i4,./jpn_font_static/, +3905,jpn_font_static,0007A080,16,16,i4,./jpn_font_static/, +3906,jpn_font_static,0007A100,16,16,i4,./jpn_font_static/, +3907,jpn_font_static,0007A180,16,16,i4,./jpn_font_static/, +3908,jpn_font_static,0007A200,16,16,i4,./jpn_font_static/, +3909,jpn_font_static,0007A280,16,16,i4,./jpn_font_static/, +3910,jpn_font_static,0007A300,16,16,i4,./jpn_font_static/, +3911,jpn_font_static,0007A380,16,16,i4,./jpn_font_static/, +3912,jpn_font_static,0007A400,16,16,i4,./jpn_font_static/, +3913,jpn_font_static,0007A480,16,16,i4,./jpn_font_static/, +3914,jpn_font_static,0007A500,16,16,i4,./jpn_font_static/, +3915,jpn_font_static,0007A580,16,16,i4,./jpn_font_static/, +3916,jpn_font_static,0007A600,16,16,i4,./jpn_font_static/, +3917,jpn_font_static,0007A680,16,16,i4,./jpn_font_static/, +3918,jpn_font_static,0007A700,16,16,i4,./jpn_font_static/, +3919,jpn_font_static,0007A780,16,16,i4,./jpn_font_static/, +3920,jpn_font_static,0007A800,16,16,i4,./jpn_font_static/, +3921,jpn_font_static,0007A880,16,16,i4,./jpn_font_static/, +3922,jpn_font_static,0007A900,16,16,i4,./jpn_font_static/, +3923,jpn_font_static,0007A980,16,16,i4,./jpn_font_static/, +3924,jpn_font_static,0007AA00,16,16,i4,./jpn_font_static/, +3925,jpn_font_static,0007AA80,16,16,i4,./jpn_font_static/, +3926,jpn_font_static,0007AB00,16,16,i4,./jpn_font_static/, +3927,jpn_font_static,0007AB80,16,16,i4,./jpn_font_static/, +3928,jpn_font_static,0007AC00,16,16,i4,./jpn_font_static/, +3929,jpn_font_static,0007AC80,16,16,i4,./jpn_font_static/, +3930,jpn_font_static,0007AD00,16,16,i4,./jpn_font_static/, +3931,jpn_font_static,0007AD80,16,16,i4,./jpn_font_static/, +3932,jpn_font_static,0007AE00,16,16,i4,./jpn_font_static/, +3933,jpn_font_static,0007AE80,16,16,i4,./jpn_font_static/, +3934,jpn_font_static,0007AF00,16,16,i4,./jpn_font_static/, +3935,jpn_font_static,0007AF80,16,16,i4,./jpn_font_static/, +3936,jpn_font_static,0007B000,16,16,i4,./jpn_font_static/, +3937,jpn_font_static,0007B080,16,16,i4,./jpn_font_static/, +3938,jpn_font_static,0007B100,16,16,i4,./jpn_font_static/, +3939,jpn_font_static,0007B180,16,16,i4,./jpn_font_static/, +3940,jpn_font_static,0007B200,16,16,i4,./jpn_font_static/, +3941,jpn_font_static,0007B280,16,16,i4,./jpn_font_static/, +3942,jpn_font_static,0007B300,16,16,i4,./jpn_font_static/, +3943,jpn_font_static,0007B380,16,16,i4,./jpn_font_static/, +3944,jpn_font_static,0007B400,16,16,i4,./jpn_font_static/, +3945,jpn_font_static,0007B480,16,16,i4,./jpn_font_static/, +3946,jpn_font_static,0007B500,16,16,i4,./jpn_font_static/, +3947,jpn_font_static,0007B580,16,16,i4,./jpn_font_static/, +3948,jpn_font_static,0007B600,16,16,i4,./jpn_font_static/, +3949,jpn_font_static,0007B680,16,16,i4,./jpn_font_static/, +3950,jpn_font_static,0007B700,16,16,i4,./jpn_font_static/, +3951,jpn_font_static,0007B780,16,16,i4,./jpn_font_static/, +3952,jpn_font_static,0007B800,16,16,i4,./jpn_font_static/, +3953,jpn_font_static,0007B880,16,16,i4,./jpn_font_static/, +3954,jpn_font_static,0007B900,16,16,i4,./jpn_font_static/, +3955,jpn_font_static,0007B980,16,16,i4,./jpn_font_static/, +3956,jpn_font_static,0007BA00,16,16,i4,./jpn_font_static/, +3957,jpn_font_static,0007BA80,16,16,i4,./jpn_font_static/, +3958,jpn_font_static,0007BB00,16,16,i4,./jpn_font_static/, +3959,jpn_font_static,0007BB80,16,16,i4,./jpn_font_static/, +3960,jpn_font_static,0007BC00,16,16,i4,./jpn_font_static/, +3961,jpn_font_static,0007BC80,16,16,i4,./jpn_font_static/, +3962,jpn_font_static,0007BD00,16,16,i4,./jpn_font_static/, +3963,jpn_font_static,0007BD80,16,16,i4,./jpn_font_static/, +3964,jpn_font_static,0007BE00,16,16,i4,./jpn_font_static/, +3965,jpn_font_static,0007BE80,16,16,i4,./jpn_font_static/, +3966,jpn_font_static,0007BF00,16,16,i4,./jpn_font_static/, +3967,jpn_font_static,0007BF80,16,16,i4,./jpn_font_static/, +3968,jpn_font_static,0007C000,16,16,i4,./jpn_font_static/, +3969,jpn_font_static,0007C080,16,16,i4,./jpn_font_static/, +3970,jpn_font_static,0007C100,16,16,i4,./jpn_font_static/, +3971,jpn_font_static,0007C180,16,16,i4,./jpn_font_static/, +3972,jpn_font_static,0007C200,16,16,i4,./jpn_font_static/, +3973,jpn_font_static,0007C280,16,16,i4,./jpn_font_static/, diff --git a/tools/disasm.py b/tools/disasm.py index cb5524fd59..6e8a5bf468 100644 --- a/tools/disasm.py +++ b/tools/disasm.py @@ -1,1017 +1,1017 @@ -#!/usr/bin/env python3 -import argparse, os, struct, ast, bisect - -SPLIT_FILES = True # TODO this should be a flag somewhere - -loadHighRefs = {} -loadLowRefs = {} - -known_files = {} -known_funcs = dict() -known_objects = dict() -known_vars = dict() - -regs = { - 0:"$zero", 1:"$at", 2:"$v0", 3:"$v1", 4:"$a0", 5:"$a1", 6:"$a2", 7:"$a3", - 8:"$t0", 9:"$t1", 10:"$t2", 11:"$t3", 12:"$t4", 13:"$t5", 14:"$t6", 15:"$t7", - 16:"$s0", 17:"$s1", 18:"$s2", 19:"$s3", 20:"$s4", 21:"$s5", 22:"$s6", 23:"$s7", - 24:"$t8", 25:"$t9", 26:"$k0", 27:"$k1", 28:"$gp", 29:"$sp", 30:"$fp", 31:"$ra", - } - -ops = { - 2:"j", 3:"jal", 4:"beq", 5:"bne", 6:"blez", 7:"bgtz", - 8:"addi", 9:"addiu", 10:"slti", 11:"sltiu", 12:"andi", 13:"ori", 14:"xori", 15:"lui", - 20:"beql", 21:"bnel", 22:"blezl", 23:"bgtzl", - 24:"daddi", 25:"daddiu", - 32:"lb", 33:"lh", 34:"lwl", 35:"lw", 36:"lbu", 37:"lhu", 38:"lwr", - 40:"sb", 41:"sh", 42:"swl", 43:"sw", 46:"swr", 47:"cache", - 48:"ll", 49:"lwc1", 50:"lwc2", 51:"pref", 53:"ldc1", 54:"ldc2", 55:"ld", - 56:"sc", 57:"swc1", 58:"swc2", 61:"sdc1", 62:"sdc2", 63:"sd", - } - -funcs = { - 0:"sll", 2:"srl", 3:"sra", 4:"sllv", 6:"srlv", 7:"srav", - 8:"jr", 9:"jalr", 10:"movz", 11:"movn", 12:"syscall", 13:"break", 15:"sync", - 16:"mfhi", 17:"mthi", 18:"mflo", 19:"mtlo", 20:"dsllv", 22:"dsrlv", 23:"dsrav", - 24:"mult", 25:"multu", 26:"div", 27:"divu", 28:"dmult", 29:"dmultu", 30:"ddiv", 31:"ddivu", - 32:"add", 33:"addu", 34:"sub", 35:"subu", 36:"and", 37:"or", 38:"xor", 39:"nor", - 42:"slt", 43:"sltu", 44:"dadd", 45:"daddu", - 48:"tge", 49:"tgeu", 50:"tlt", 51:"tltu", 52:"teq", 54:"tne", - 56:"dsll", 59:"dsra", 60:"dsll32", 63:"dsra32", - } - -branch1reg = { - 0:"bltz", 1:"bgez", 2:"bltzl", 3:"bgezl", - 8:"tgei", 9:"tgeiu", 10:"tlti", 11:"tltiu", 12:"tegi", 14:"tnei", - 16:"bltzal", 17:"bgezal", 18:"bltall", 19:"bgczall", - } - -floats = { - 0:"add", 1:"sub", 2:"mul", 3:"div", 4:"sqrt", 5:"abs", 6:"mov", 7:"neg", - 8:"round.l", 9:"trunc.l", 10:"ceil.l", 11:"floor.l", 12:"round.w", 13:"trunc.w", 14:"ceil.w", 15:"floor.w", - 18:"movz", 19:"movn", - 32:"cvt.s", 33:"cvt.d", 36:"cvt.w", 37:"cvt.l", - 48:"c.f", 49:"c.un", 50:"c.eq", 51:"c.ueq", 52:"c.olt", 53:"c.ult", 54:"c.ole", 55:"c.ule", - 56:"c.sf", 57:"c.ngle", 58:"c.seq", 59:"c.ngl", 60:"c.lt", 61:"c.nge", 62:"c.le", 63:"c.ngt", - } - -def read_file(name): - file_data=[] - - try: - with open(name, 'rb') as f: - file_data = f.read() - except IOError: - print('failed to read file ' + name) - return file_data - - -def float_reg(num): - if num == 31: - return "$31" - return "$f%d" % num - - -def format_ref(name, offset): - if offset == 0: - return "{}".format(name) - else: - return "{} + 0x{:X}".format(name, offset) - -def get_op(inst): - return (inst & 0b11111100000000000000000000000000) >> 26 - - -def get_func(inst): - return (inst & 0b00000000000000000000000000111111) - - -def get_rs(inst): - return (inst & 0b00000011111000000000000000000000) >> 21 - - -def get_rt(inst): - return (inst & 0b00000000000111110000000000000000) >> 16 - - -def get_rd(inst): - return (inst & 0b00000000000000001111100000000000) >> 11 - - -def get_shift(inst): - return (inst & 0b00000000000000000000011111000000) >> 6 - - -def get_ft(inst): - return (inst & 0b00000000000111110000000000000000) >> 16 - - -def get_fs(inst): - return (inst & 0b00000000000000001111100000000000) >> 11 - - -def get_fd(inst): - return (inst & 0b00000000000000000000011111000000) >> 6 - - -def get_imm(inst): - return inst & 0b00000000000000001111111111111111 - - -def get_signed_imm(inst): - imm = get_imm(inst) - if (imm & (1 << 15)) != 0: - imm = -2**15 + (imm & 0b00000000000000000111111111111111) - return imm - - -def is_load(inst): - return get_op(inst) > 31 - - -def get_func_name(addr): - if addr in known_funcs: - return known_funcs[addr][0] - else: - return "func_%08X" % addr - - -def get_symbol_name(addr): - if addr in known_vars and known_vars[addr][0] != "": - return known_vars[addr][0] - else: - return "D_%08X" % addr - - -def write_header(file): - file.write(".set noat # allow use of $at\n" - ".set noreorder # don't insert nops after branches\n" - ".set gp=64 # allow use of 64bit registers\n" - ".macro glabel label\n" - " .global \label\n" - " \label:\n" - ".endm\n" - "\n") - - -# TODO add code_regions? -class Disassembler: - - class File: - def __init__(self, name, data, vaddr): - self.name = name - self.data = data - self.vaddr = vaddr - self.size = len(data) - - def get_inst(self, num): - offset = num*4 - return struct.unpack('>I', self.data[offset:offset+4])[0] - - def __init__(self): - self.files = list() - self.objects = set() - self.functions = set() - self.labels = set() - self.vars = set() - self.switch_cases = set() - self.vars_sorted = list() - self.vars_length = dict() - self.data_regions = list() - self.bss_regions = list() - - self.has_done_first_pass = False - - self.auto_analysis = False - - self.is_data_cache = {} - self.is_code_cache = {} - self.is_bss_cache = {} - - def load_defaults(self): - for file in known_files: - self.add_file(file[0], file[1], file[2]) - self.add_object(file[2]) # assume every file starts with a object and function - self.add_function(file[2]) - for region in file[3]: - self.add_data_region(region[0], region[1], file[1]) - for region in file[4]: - self.add_bss_region(region[0], region[1], file[1]) - - for addr in known_funcs: - self.add_function(addr) - - for addr in known_objects: - self.add_object(addr) - if self.is_in_code(addr): - self.add_function(addr) # assume every object starts with a function - - for addr in known_vars: - self.add_variable(addr, known_vars[addr][3]) - - def reset_cache(self): - self.is_data_cache = {} - self.is_code_cache = {} - self.is_bss_cache = {} - - def add_file(self, path, name, vaddr): - self.files.append(self.File(name, read_file(path + '/' + name), vaddr)) - self.files = sorted(self.files, key = lambda file: file.vaddr) - self.reset_cache() - - def add_object(self, addr): - self.objects.add(addr) - - def add_function(self, addr): - self.functions.add(addr) - - def add_variable(self, addr, size): - # TODO special case this value that is mis-identified as an address and causes problems by being in the middle of a pointer - if addr == 0x80AAB3AE: - return - self.vars.add(addr) - bisect.insort(self.vars_sorted, addr) - self.vars_length[addr] = size - - def add_label(self, addr): - self.labels.add(addr) - - def add_data_region(self, start, end, file_name): - self.data_regions.append((start, end, file_name)) - self.data_regions = sorted(self.data_regions, key = lambda region: region[0]) - self.reset_cache() - - def add_bss_region(self, start, end, file_name): - self.bss_regions.append((start, end, file_name)) - self.bss_regions = sorted(self.bss_regions, key = lambda region: region[0]) - self.reset_cache() - - def set_auto_analysis(self, setting): - self.auto_analysis = setting - - def is_in_data(self, addr): - if addr in self.is_data_cache: - return self.is_data_cache[addr] - - start = 0 - last = len(self.data_regions) - 1 - while start <= last: - midpoint = (start + last) // 2 - if addr >= self.data_regions[midpoint][0]: - if addr <= self.data_regions[midpoint][1]: - self.is_data_cache[addr] = True - return True - else: - start = midpoint + 1 - else: - last = midpoint - 1 - - self.is_data_cache[addr] = False - return False - - def is_in_code(self, addr): - if addr in self.is_code_cache: - return self.is_code_cache[addr] - - start = 0 - last = len(self.files) - 1 - while start <= last: - midpoint = (start + last) // 2 - if addr >= self.files[midpoint].vaddr: - if addr < (self.files[midpoint].vaddr + self.files[midpoint].size): - self.is_code_cache[addr] = not self.is_in_data(addr) - return self.is_code_cache[addr] - else: - start = midpoint + 1 - else: - last = midpoint - 1 - - self.is_code_cache[addr] = False - return False - - def is_in_bss(self, addr): - if addr in self.is_bss_cache: - return self.is_bss_cache[addr] - - start = 0 - last = len(self.bss_regions) - 1 - while start <= last: - midpoint = (start + last) // 2 - if addr >= self.bss_regions[midpoint][0]: - if addr <= self.bss_regions[midpoint][1]: - self.is_bss_cache[addr] = True - return True, self.bss_regions[midpoint] - else: - start = midpoint + 1 - else: - last = midpoint - 1 - - self.is_bss_cache[addr] = False - return False, None - - def is_in_data_or_undef(self, addr): - # return true if it is in a defined data region - if self.is_in_data(addr): - return True - - # otherwise return false if it is in a file's bounds - if self.is_in_code(addr): - return False - - # otherwise it is undefined (return true) - return True - - def is_start_of_variable(self, addr): - return addr in self.vars - - def get_variable_offset(self, addr): - if len(self.vars_sorted) == 0: - return None - if self.is_start_of_variable(addr): - return (addr, 0) - nearest = self.vars_sorted[bisect.bisect_left(self.vars_sorted, addr)-1] - offset = addr - nearest - if offset < self.vars_length[nearest]: - return (nearest, offset) - return None - - def make_label(self, imm, cur): - addr = (imm*4) + cur + 4 - self.add_label(addr) - return ".L_%08X" % addr - - def make_func(self, imm, cur): - addr = (imm*4) + (cur & 0xF0000000) - self.add_function(addr) - return get_func_name(addr) - - def make_load(self, addr): - if self.is_in_data_or_undef(addr): - return get_symbol_name(addr) - else: - return get_func_name(addr) - - # TODO refactor to remove file_addr - def get_object_name(self, addr, file_addr): - filename = "" - - for file in self.files: - if file_addr == file.vaddr: - filename = file.name - - if filename == "": - print("Bad file_addr passed to get_object_name: 0x%0X" % addr) - return - - if SPLIT_FILES: - if addr in known_objects and known_objects[addr] != "": # no name means object boundary is known but not the name - return known_objects[addr] - else: - return '%s_0x%08X' % (filename, addr) - else: - return "%s" % filename - - def guess_functions_and_variables_from_data(self): - for file in self.files: - for i in range(0, file.size // 4): - word = file.get_inst(i) - addr = file.vaddr + i*4 - if self.is_in_data(addr): - if self.is_in_code(word) and (word % 4) == 0: - None - # TODO functions are disabled for now due to behaving poorly with switches. This should be a flag. - #self.add_function(word) - elif self.is_in_data(word): - self.add_variable(word, 1) - - - def disassemble(self, path): - self.first_pass() - self.second_pass(path) - - def first_pass(self): - if self.has_done_first_pass == True: - return - - for file in self.files: - for i in range(0, file.size // 4): - inst = file.get_inst(i) - addr = file.vaddr + i*4 - if not self.is_in_data_or_undef(addr): - self.disassemble_inst(inst, addr, i, file) - - if inst == 0x03E00008 and self.auto_analysis: # jr $ra - next_index = i+2 - if file.get_inst(next_index) == 0: # nop - while file.get_inst(next_index) == 0: - next_index += 1 - - new_object_start = file.vaddr + next_index*4 + 15 - new_object_start -= new_object_start % 16 - - # don't split if it's the start of a data section, it's probably the same object - if not self.is_in_data_or_undef(new_object_start): - self.add_object(new_object_start) - if addr in self.vars: - name = self.make_load(addr) - if name.startswith("__switch"): - addr_i = i - case_addr = file.get_inst(addr_i) - while self.is_in_code(case_addr): - self.switch_cases.add(case_addr) - addr_i += 1 - if addr_i >= (file.size // 4): - break - case_addr = file.get_inst(addr_i) - if self.auto_analysis: - self.guess_functions_and_variables_from_data() - self.has_done_first_pass = True - - def second_pass(self, path): - for file in self.files: - filename = path + '/%s.asm' % self.get_object_name(file.vaddr, file.vaddr) - - with open(filename, 'w') as f: - write_header(f) - - for i in range(0, file.size // 4): - inst = file.get_inst(i) - addr = file.vaddr + i*4 - - if addr in self.objects and SPLIT_FILES: - f.close() - filename = path + '/%s.asm' % self.get_object_name(addr, file.vaddr) - f = open(filename, 'w') - write_header(f) - - if addr in self.labels and addr not in self.switch_cases: - f.write(".L_%08X:\n" % addr) - if addr in self.switch_cases: - f.write("glabel .L_%08X\n" % addr) - if addr in self.functions: - name = get_func_name(addr) - f.write("\nglabel %s\n" % name) - - if not self.is_in_data_or_undef(addr): - f.write("/* %06d 0x%08X %08X */ %s\n" % (i, addr, inst, self.disassemble_inst(inst, addr, i, file))) - elif inst in self.functions: - if self.is_start_of_variable(addr): - name = self.make_load(addr) - f.write("glabel %s\n" % name) - f.write("/* %06d 0x%08X */ .word\t%s\n" % (i, addr, get_func_name(inst))) - elif inst in self.switch_cases: - if self.is_start_of_variable(addr): - name = self.make_load(addr) - f.write("glabel %s\n" % name) - f.write("/* %06d 0x%08X */ .word\t.L_%08X\n" % (i, addr, inst)) - elif self.is_start_of_variable(inst): - if self.is_start_of_variable(addr): - name = self.make_load(addr) - f.write("glabel %s\n" % name) - f.write("/* %06d 0x%08X */ .word\t%s\n" % (i, addr, self.make_load(inst))) - elif inst >= 0x801F0568 and inst < 0x801F0684: - # XXX special case gSaveContext.weekEventReg because there are pointers to fields of it in other parts of dara - # TODO think of a better way to do this - if self.is_start_of_variable(addr): - name = self.make_load(addr) - f.write("glabel %s\n" % name) - var = self.get_variable_offset(inst) - f.write("/* %06d 0x%08X */ .word\t(%s + 0x%08X)\n" % (i, addr, self.make_load(var[0]), var[1])) - else: - # TODO this should be moved into a print_data_range function or something - print_head = addr - data_stream = inst - while print_head < addr + 4: - if self.is_start_of_variable(print_head): - name = self.make_load(print_head) - f.write("glabel %s\n" % name) - if self.is_start_of_variable(print_head+1) or print_head % 2 != 0: - f.write("/* %06d 0x%08X */ .byte\t0x%02X\n" % (i, addr, (data_stream >> 24) & 0xFF)) - data_stream <<= 8 - print_head += 1 - elif self.is_start_of_variable(print_head+2) or self.is_start_of_variable(print_head+3) or print_head % 4 != 0: - f.write("/* %06d 0x%08X */ .short\t0x%04X\n" % (i, addr, (data_stream >> 16) & 0xFFFF)) - data_stream <<= 16 - print_head += 2 - else: - f.write("/* %06d 0x%08X */ .word\t0x%08X\n" % (i, addr, data_stream & 0xFFFFFFFF)) - data_stream <<= 32 - print_head += 4 - - def determine_load_ref_impl(self, file, inst_i, start_i, depth, from_branch=False, visited=set()): - candidates = [] - - if not from_branch: - visited.clear() - - # debug_i = 5217 - debug_i = 0xFFFFFFFF - - if inst_i == debug_i: - print("{} {} {}".format(inst_i, start_i, from_branch)) - - if depth <= 0: - return candidates - # TODO better detect when the register gets dirty - cur_inst = file.get_inst(inst_i) - - addr_high = get_imm(cur_inst) - if (addr_high > 0x80C2) or (addr_high < 0x8000): - return candidates - - if get_op(cur_inst) != 15: - return candidates - - # set state based on previous instruction - # TODO cleanup - if start_i == 0 or from_branch: - prev_was_jump = False - prev_was_ret = False - prev_was_branch = False - prev_was_branch_f = False - prev_was_branch_f_likely = False - prev_was_branch_likely = False - prev_was_branch_always = False - prev_target = 0 - else: - prev_inst = file.get_inst(start_i - 1) - prev_op = get_op(prev_inst) - prev_was_jump = (prev_op == 2 or prev_op == 3) - prev_was_ret = (prev_op == 0 and get_func(prev_inst) == 8) - prev_was_branch = (prev_op == 4 or prev_op == 5 or prev_op == 6 or prev_op == 7) or \ - (prev_op == 1 and (get_rt(prev_inst) == 0 or get_rt(prev_inst) == 1)) - prev_was_branch_f = ((prev_op == 16) or (prev_op == 17) or (prev_op == 18)) and (get_rs(prev_inst) == 8) and ((prev_inst & (1 << 17)) == 0) - prev_was_branch_f_likely = ((prev_op == 16) or (prev_op == 17) or (prev_op == 18)) and (get_rs(prev_inst) == 8) and ((prev_inst & (1 << 17)) != 0) - prev_was_branch_always = prev_op == 4 and get_rs(prev_inst) == get_rt(prev_inst) == 0 - prev_was_branch_likely = (prev_op == 20 or prev_op == 21 or prev_op == 22 or prev_op == 23) or \ - (prev_op == 1 and (get_rt(prev_inst) == 2 or get_rt(prev_inst) == 3)) - prev_target = get_signed_imm(prev_inst) * 4 + (file.vaddr + (start_i-1)*4) + 4 - - if prev_was_branch or prev_was_branch_f or prev_was_branch_likely or prev_was_branch_f_likely: - if inst_i == debug_i: - print("branch start") - branch_candidates = self.determine_load_ref_impl(file, inst_i, (prev_target - file.vaddr) // 4, depth, True, visited) - candidates += branch_candidates - if inst_i == debug_i: - print("branch end, found {}".format(branch_candidates)) - - - continue_branch = not (prev_was_branch_likely or prev_was_branch_f_likely) - - prev_was_jump = False - prev_was_ret = False - prev_was_branch = False - prev_was_branch_f = False - prev_was_branch_f_likely = False - prev_was_branch_likely = False - prev_was_branch_always = False - prev_target = 0 - - inst_read_addr = start_i if from_branch else start_i + 1 - - for i in range(1, depth + 1): - if not continue_branch: - break - - if inst_read_addr in visited: - break - - if inst_i == debug_i: - print(" {}".format(inst_read_addr)) - - if self.is_in_data(file.vaddr + inst_read_addr*4): - break - - next_inst = file.get_inst(inst_read_addr) - next_op = get_op(next_inst) - next_func = get_func(next_inst) - - # TODO consolidate - if (next_op == 9) and (get_rt(cur_inst) == get_rs(next_inst)): # lui + addiu (move pointer) - addr = (get_imm(cur_inst) << 16) + get_signed_imm(next_inst) - - # TODO workaround to avoid classifying loading constants as loading pointers - # This unfortunately causes it to not detect object addresses - if addr > 0x80000000: - var = self.get_variable_offset(addr) - - if var == None: - if self.auto_analysis: - if self.is_in_data_or_undef(addr): - self.add_variable(addr, 1) - var = (addr, 0) - else: - self.add_function(addr) - var = (addr, 0) - elif addr in self.functions: - var = (addr, 0) - - if var != None: - candidates.append((file.vaddr + inst_read_addr*4, var[0], var[1])) - - if get_rt(cur_inst) == get_rt(next_inst): - if prev_was_branch_likely or prev_was_branch_f_likely: - prev_was_branch_likely = False - prev_was_branch_f_likely = False - else: - prev_was_branch = False - prev_was_branch_f = False - prev_was_branch_always = False - continue_branch = False - - elif is_load(next_inst) and (get_rt(cur_inst) == get_rs(next_inst)): # lui + load (load pointer) - addr = (get_imm(cur_inst) << 16) + get_signed_imm(next_inst) - - # TODO workaround to avoid classifying loading constants as loading pointers - # This unfortunately causes it to not detect object addresses - if addr > 0x80000000: - var = self.get_variable_offset(addr) - - if var == None: - if self.auto_analysis: - if self.is_in_data_or_undef(addr): - self.add_variable(addr, 1) - var = (addr, 0) - else: - print("Warning: Pointer load location is in code 0x%08X @ 0x%08X, base=0x%08X" % (addr, file.vaddr + inst_read_addr*4, file.vaddr + inst_i*4)) - self.add_function(addr) - var = (addr, 0) - elif addr in self.functions: - var = (addr, 0) - - if var != None: - candidates.append((file.vaddr + inst_read_addr*4, var[0], var[1])) - - if get_rt(cur_inst) == get_rt(next_inst): - if prev_was_branch_likely or prev_was_branch_f_likely: - prev_was_branch_likely = False - prev_was_branch_f_likely = False - else: - prev_was_branch = False - prev_was_branch_f = False - prev_was_branch_always = False - continue_branch = False - - elif ((next_op >= 32) and (next_op < 48)) and (get_rt(cur_inst) == get_rt(next_inst)): # load that overwrites the reg () exclude fp loads - if prev_was_branch_likely or prev_was_branch_f_likely: - prev_was_branch_likely = False - prev_was_branch_f_likely = False - else: - prev_was_branch = False - prev_was_branch_f = False - prev_was_branch_always = False - continue_branch = False - - elif ((next_op == 8) or (next_op == 9) or (next_op == 15)) and \ - (get_rt(cur_inst) == get_rt(next_inst)): - if prev_was_branch_likely or prev_was_branch_f_likely: - prev_was_branch_likely = False - prev_was_branch_f_likely = False - else: - prev_was_branch = False - prev_was_branch_f = False - prev_was_branch_always = False - continue_branch = False - - # TODO more funcs? - elif next_op == 0 and \ - ((next_func == 0) or (next_func == 2) or (next_func == 3) or \ - (next_func == 24) or (next_func == 25) or (next_func == 26) or (next_func == 27) or \ - (next_func == 32) or (next_func == 33) or (next_func == 34) or (next_func == 35) or \ - (next_func == 36) or (next_func == 37) or (next_func == 38) or (next_func == 39) or \ - (next_func == 42) or (next_func == 43)) and \ - (get_rt(cur_inst) == get_rd(next_inst) and \ - (get_rt(cur_inst) != get_rt(next_inst)) and (get_rt(cur_inst) != get_rs(next_inst))): - if prev_was_branch_likely or prev_was_branch_f_likely: - prev_was_branch_likely = False - prev_was_branch_f_likely = False - else: - prev_was_branch = False - prev_was_branch_f = False - prev_was_branch_always = False - continue_branch = False - - visited.add(inst_read_addr) - - if prev_was_branch or prev_was_branch_f or prev_was_branch_likely or prev_was_branch_f_likely: - if inst_i == debug_i: - print("branch start") - branch_candidates = self.determine_load_ref_impl(file, inst_i, (prev_target - file.vaddr) // 4, depth-i, True, visited) - candidates += branch_candidates - if inst_i == debug_i: - print("branch end, found {}".format(branch_candidates)) - - # if this is a jump, mark to return after we evaluate the following instruction - if prev_was_jump or prev_was_ret: - continue_branch = False - - if prev_was_branch_always: - continue_branch = False - - prev_was_jump = (next_op == 2 or next_op == 3) - prev_was_ret = (next_op == 0 and get_func(next_inst) == 8) - prev_was_branch = (next_op == 4 or next_op == 5 or next_op == 6 or next_op == 7) or \ - (next_op == 1 and (get_rt(next_inst) == 0 or get_rt(next_inst) == 1)) - prev_was_branch_f = ((next_op == 16) or (next_op == 17) or (next_op == 18)) and (get_rs(next_inst) == 8) and ((next_inst & (1 << 17)) == 0) - prev_was_branch_f_likely = ((next_op == 16) or (next_op == 17) or (next_op == 18)) and (get_rs(next_inst) == 8) and ((next_inst & (1 << 17)) != 0) - prev_was_branch_always = next_op == 4 and get_rs(next_inst) == get_rt(next_inst) == 0 - prev_was_branch_likely = (next_op == 20 or next_op == 21 or next_op == 22 or next_op == 23) or \ - (next_op == 1 and (get_rt(next_inst) == 2 or get_rt(next_inst) == 3)) - prev_target = get_signed_imm(next_inst)*4 + (file.vaddr + inst_read_addr*4) + 4 - - inst_read_addr += 1 - - return candidates - - def determine_load_ref(self, file, inst_i): - candidates = self.determine_load_ref_impl(file, inst_i, inst_i, 200) - if len(candidates) > 0: - first = candidates[0] # TODO multiple candidates - loadHighRefs[file.vaddr + inst_i*4] = (first[1], first[2]) - loadLowRefs[first[0]] = (first[1], first[2]) - for condidate in candidates[1:]: - loadLowRefs[condidate[0]] = (condidate[1], condidate[2]) - - def disassemble_inst(self, inst, addr, i, file): - if inst == 0: - return "nop" - - dis = "" - op_num = get_op(inst) - - if op_num == 0: - func = get_func(inst) - if func == 1: - cc = (inst & (7 << 18)) >> 18 - if (inst & (1 << 16)) == 0: - dis += "movf\t%s, %s, %d" % (regs[get_rd(inst)], regs[get_rs(inst)], cc) - else: - dis += "movt\t%s, %s, %d" % (regs[get_rd(inst)], regs[get_rs(inst)], cc) - else: - if func not in funcs: - dis += "func_error: %d" % func - else: - if func == 37 and get_rt(inst) == 0: # or with zero reg is move - return "move\t%s, %s" % (regs[get_rd(inst)], regs[get_rs(inst)]) - dis += "%s\t" % funcs[func] - if func == 0 or func == 2 or func == 3 or func == 56 or func == 59 or func == 60 or func == 63: # sll, srl, sra, dsll, dsra dsll32, dsra32 - dis += "%s, %s, %d" % (regs[get_rd(inst)], regs[get_rt(inst)], get_shift(inst)) - elif func == 4 or func == 6 or func == 7: # sllv, srlv, srav - dis += "%s, %s, %s" % (regs[get_rd(inst)], regs[get_rt(inst)], regs[get_rs(inst)]) - elif func == 8 or func == 9: # jr, jalr - dis += "%s" % regs[get_rs(inst)] - elif func == 13: # break - dis += "0x%05X" % ((inst & (0xFFFFF << 6)) >> 16) # TODO the error code is 20 bits in the manual, why does gas want something else? - elif func == 16 or func == 18: # mfhi, mflo - dis += "%s" % regs[get_rd(inst)] - elif func == 17 or func == 19: # mthi, mtlo - dis += "%s" % regs[get_rs(inst)] - elif func == 24 or func == 25 or func == 28 or func == 29: # mult, multu, dmult, dmultu - dis += "%s, %s" % (regs[get_rs(inst)], regs[get_rt(inst)]) - elif func == 26 or func == 27 or func == 30 or func == 31: # div, divu, ddiv, ddivu - dis += "$zero, %s, %s" % (regs[get_rs(inst)], regs[get_rt(inst)]) # TODO why does this need $zero for gas to not think it's a macro? - elif func == 34 and get_rs(inst) == 0: # sub with $zero is neg - dis = "neg\t%s, %s" % (regs[get_rd(inst)], regs[get_rt(inst)]) - elif func == 35 and get_rs(inst) == 0: # subu with $zero is negu - dis = "negu\t%s, %s" % (regs[get_rd(inst)], regs[get_rt(inst)]) - elif func == 20 or func == 22 or func == 23: # doubleword ops - dis += "%s, %s, %s" % (regs[get_rd(inst)], regs[get_rt(inst)], regs[get_rs(inst)]) - else: # add, sub, logical, etc. - dis += "%s, %s, %s" % (regs[get_rd(inst)], regs[get_rs(inst)], regs[get_rt(inst)]) - # TODO traps - - elif op_num == 1: - rt = get_rt(inst) - if rt not in branch1reg: - dis += "branch1reg_erro: %d" % rt - else: - # TODO traps - dis += "%s\t%s, %s" % (branch1reg[rt], regs[get_rs(inst)], self.make_label(get_signed_imm(inst), addr)) - - elif op_num == 16 or op_num == 17 or op_num == 18: - z = op_num - 16 - rs = get_rs(inst) - if rs == 0: - dis += "mfc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) - elif rs == 1: - dis += "dmfc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) - elif rs == 2: - dis += "cfc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) - elif rs == 4: - dis += "mtc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) - elif rs == 5: - dis += "dmtc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) - elif rs == 6: - dis += "ctc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) - elif rs == 8: - dis += "bc%d%s%s %s" % (z, "f" if ((inst & (1 << 16)) == 0) else "t", "" if ((inst & (1 << 17)) == 0) else "l", self.make_label(get_signed_imm(inst), addr)) - elif rs == 16 or rs == 17 or rs == 20 or rs == 21: - if z == 0: - func = get_func(inst) - if func == 1: - dis += "tlbr" - elif func == 2: - dis += "tlbwi" - elif func == 6: - dis += "tlbwr" - elif func == 8: - dis += "tlbp" - elif func == 24: - dis += "eret" - else: - # TODO deret? - dis += "cop0_error: %d" % func - elif z != 1: - dis += "cop_error: %d" % z - else: - if rs == 16: - f = "s" - elif rs == 17: - f = "d" - elif rs == 20: - f = "w" - elif rs == 21: - f = "l" - func = get_func(inst) - if func not in floats: - dis += "float_error: %d" % func - else: - dis += "%s.%s\t" % (floats[func], f) - if func == 0 or func == 1 or func == 2 or func == 3 or func == 18 or func == 19: # 3 op - dis += "%s, %s, %s" % (float_reg(get_fd(inst)), float_reg(get_fs(inst)), float_reg(get_ft(inst))) - elif (func == 4 or func == 5 or func == 6 or func == 7 or func == 8 or func == 9 or func == 10 or func == 11 or func == 12 - or func == 13 or func == 14 or func == 15 or func == 32 or func == 33 or func == 36 or func == 37): # 2 op - dis += "%s, %s" % (float_reg(get_fd(inst)), float_reg(get_fs(inst))) - elif func == 50 or func == 60 or func == 62: # c.eq, c.lt, c.le - dis += "%s, %s" % (float_reg(get_fs(inst)), float_reg(get_ft(inst))) - else: - dis += "coproc_error: %d" % rs - - elif op_num not in ops: - dis += "error: %d" % op_num - - else: - dis += "%s\t" % ops[op_num] - if op_num == 2 or op_num == 3: # j, jal - dis += "%s" % self.make_func(inst & 0x3FFFFFF, addr) - elif op_num == 4 or op_num == 5 or op_num == 20 or op_num == 21: # beq, bne, beql, bnel - if op_num == 4 and get_rs(inst) == get_rt(inst) == 0: # beq with both zero regs is a branch always (b %label) - dis = "b\t%s" % self.make_label(get_signed_imm(inst), addr) - else: - if get_rt(inst) == 0: # branchs comparing to 0 have a shorthand - dis = "%s\t" % ("beqz" if op_num == 4 else "bnez" if op_num == 5 else "beqzl" if op_num == 20 else "bnezl") - dis += "%s, %s" % (regs[get_rs(inst)], self.make_label(get_signed_imm(inst), addr)) - else: - dis += "%s, %s, %s" % (regs[get_rs(inst)], regs[get_rt(inst)], self.make_label(get_signed_imm(inst), addr)) - elif op_num == 6 or op_num == 7 or op_num == 22 or op_num == 23: # blez, bgtz, blezl, bgtzl - dis += "%s, %s" % (regs[get_rs(inst)], self.make_label(get_signed_imm(inst), addr)) - elif op_num == 8 or op_num == 9 or op_num == 10 or op_num == 11 or op_num == 24 or op_num == 25: # addi, addiu, slti, sltiu, daddi, daddiu - if op_num == 9 and get_rs(inst) == 0: # addiu with reg 0 is load immediate (li) - dis = "li\t%s, %d" % (regs[get_rt(inst)], get_signed_imm(inst)) - elif op_num == 9 and addr in loadLowRefs: # addiu loading the lower half of a pointer - ref = loadLowRefs[addr] - dis += "%s, %s, %%lo(%s)" % (regs[get_rt(inst)], regs[get_rs(inst)], format_ref(self.make_load(ref[0]), ref[1])) - else: - dis += "%s, %s, %d" % (regs[get_rt(inst)], regs[get_rs(inst)], get_signed_imm(inst)) - elif op_num == 12 or op_num == 13 or op_num == 14: # andi, ori, xori - dis += "%s, %s, %#X" % (regs[get_rt(inst)], regs[get_rs(inst)], get_imm(inst)) - elif op_num == 15: # lui - if not self.has_done_first_pass: - self.determine_load_ref(file, i) - if addr in loadHighRefs: # lui loading the higher half of a pointer - ref = loadHighRefs[addr] - dis += "%s, %%hi(%s)" % (regs[get_rt(inst)], format_ref(self.make_load(ref[0]), ref[1])) - else: - dis += "%s, 0x%04X" % (regs[get_rt(inst)], get_imm(inst)) - elif (op_num == 32 or op_num == 33 or op_num == 34 or op_num == 35 or op_num == 38 or op_num == 40 or op_num == 41 or - op_num == 42 or op_num == 42 or op_num == 43 or op_num == 46 or op_num == 55 or op_num == 63): # load/stores - if addr in loadLowRefs: # loading with immediate forming lower half of pointer - ref = loadLowRefs[addr] - dis += "%s, %%lo(%s)(%s)" % (regs[get_rt(inst)], format_ref(self.make_load(ref[0]), ref[1]), regs[get_rs(inst)]) - else: - dis += "%s, %#X(%s)" % (regs[get_rt(inst)], get_signed_imm(inst), regs[get_rs(inst)]) - elif op_num == 36 or op_num == 37: # lbu, lhu - if addr in loadLowRefs: # loading with immediate forming lower half of pointer - ref = loadLowRefs[addr] - dis += "%s, %%lo(%s)(%s)" % (regs[get_rt(inst)], format_ref(self.make_load(ref[0]), ref[1]), regs[get_rs(inst)]) - else: - dis += "%s, %#X(%s)" % (regs[get_rt(inst)], get_signed_imm(inst), regs[get_rs(inst)]) - elif (op_num == 49 or op_num == 50 or op_num == 53 or op_num == 54 or op_num == 57 or op_num == 58 or - op_num == 61 or op_num == 62): # load/store between co-processors - if addr in loadLowRefs: # loading with immediate forming lower half of pointer - ref = loadLowRefs[addr] - dis += "%s, %%lo(%s)(%s)" % (float_reg(get_rt(inst)), format_ref(self.make_load(ref[0]), ref[1]), regs[get_rs(inst)]) - else: - dis += "%s, %#X(%s)" % (float_reg(get_rt(inst)), get_signed_imm(inst), regs[get_rs(inst)]) - elif op_num == 47: # cache - if addr in loadLowRefs: # cache op with immediate forming lower half of pointer - ref = loadLowRefs[addr] - dis += "0x%02X, %%lo(%s)(%s)" % (get_rt(inst), format_ref(self.make_load(ref[0]), ref[1]), regs[get_rs(inst)]) - else: - dis += "0x%02X, %#X(%s)" % (get_rt(inst), get_signed_imm(inst), regs[get_rs(inst)]) - - return dis - - def generate_headers(self, path): - self.first_pass() # find functions and variables - with open(path + "/functions.h", 'w', newline='\n') as f: - f.write("#ifndef _FUNCTIONS_H_\n" - "#define _FUNCTIONS_H_\n" - "\n" - ) - - f.write("#include \n" - "\n" - ) - - for addr in sorted(self.functions): - if addr in known_funcs: - f.write("%s %s(%s); // func_%08X\n" % (known_funcs[addr][1], get_func_name(addr), known_funcs[addr][2], addr)) - else: - f.write("// UNK_RET %s(UNK_ARGS);\n" % get_func_name(addr)) - - f.write("\n#endif\n") - - with open(path + "/variables.h", 'w', newline='\n') as f: - f.write("#ifndef _VARIABLES_H_\n" - "#define _VARIABLES_H_\n" - "\n" - ) - - f.write("#include \n" - "#include \n" - "#include \n" - "#include \n" - "#include \n" - "\n" - ) - - for addr in sorted(self.vars): - if addr < 0x800969C0: - continue # Don't print out symbols before the start of boot. These will be defined in other files. - - name = self.make_load(addr) - if name.startswith("__switch"): - continue - if addr in known_vars: - f.write("extern %s %s%s; // D_%08X\n" % (known_vars[addr][1], name, known_vars[addr][2], addr)) - else: - f.write("//extern UNK_TYPE %s;\n" % name) - - f.write("\n#endif\n") - - def generate_undefined(self, path): - self.first_pass() # find functions and variables - with open(path + "/undef.txt", 'w', newline='\n') as f: - for addr in sorted(self.vars): - if addr < 0x80000000: - continue # Don't print out symbols of dmadata files' vrom addresses. These will be defined in another file. - - is_in_bss, region = self.is_in_bss(addr) - if is_in_bss: - f.write("%s = %s_bss_start + 0x%08X;\n" % (self.make_load(addr), region[2], addr - region[0])) - elif not self.is_in_data(addr): - f.write("%s = 0x%08X;\n" % (self.make_load(addr), addr)) - -# TODO -a --analyze flag? Only when its set will new symbols be added, otherwise use only the supplied ones -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument('-e', '--export-headers', help='export functions and variables into .h files', metavar='path') - parser.add_argument('-u', '--undefined', help='create linker script for undefined symbols', metavar='path') - parser.add_argument('-d', '--disassemble', help='disassemble supplied code files', metavar='path') - parser.add_argument('-l', '--files', help='list of files to disassemble', metavar='filename', action='append') - parser.add_argument('-f', '--functions', help='predefined functions', metavar='filename', action='append') - parser.add_argument('-o', '--objects', help='predefined code objects', metavar='filename', action='append') - parser.add_argument('-v', '--variables', help='predefined variables', metavar='filename', action='append') - parser.add_argument('-a', '--auto-analysis', help='automatically find pointers and functions', action='store_true', default=False) - args = parser.parse_args() - - for files_file in args.files: - with open(files_file, 'r') as f: - known_files = ast.literal_eval(f.read()) - for function_file in args.functions: - with open(function_file, 'r') as f: - known_funcs = ast.literal_eval(f.read()) - for object_file in args.objects: - with open(object_file, 'r') as f: - known_objects = ast.literal_eval(f.read()) - for var_file in args.variables: - with open(var_file, 'r') as f: - known_vars.update(ast.literal_eval(f.read())) - - dis = Disassembler() - dis.load_defaults() # TODO file loading code should go in here - - if args.auto_analysis: - dis.set_auto_analysis(True) - - if args.disassemble != None: - os.makedirs(args.disassemble, exist_ok=True) - dis.disassemble(args.disassemble) - if args.export_headers != None: - os.makedirs(args.export_headers, exist_ok=True) - dis.generate_headers(args.export_headers) - if args.undefined != None: - os.makedirs(args.undefined, exist_ok=True) - dis.generate_undefined(args.undefined) - +#!/usr/bin/env python3 +import argparse, os, struct, ast, bisect + +SPLIT_FILES = True # TODO this should be a flag somewhere + +loadHighRefs = {} +loadLowRefs = {} + +known_files = {} +known_funcs = dict() +known_objects = dict() +known_vars = dict() + +regs = { + 0:"$zero", 1:"$at", 2:"$v0", 3:"$v1", 4:"$a0", 5:"$a1", 6:"$a2", 7:"$a3", + 8:"$t0", 9:"$t1", 10:"$t2", 11:"$t3", 12:"$t4", 13:"$t5", 14:"$t6", 15:"$t7", + 16:"$s0", 17:"$s1", 18:"$s2", 19:"$s3", 20:"$s4", 21:"$s5", 22:"$s6", 23:"$s7", + 24:"$t8", 25:"$t9", 26:"$k0", 27:"$k1", 28:"$gp", 29:"$sp", 30:"$fp", 31:"$ra", + } + +ops = { + 2:"j", 3:"jal", 4:"beq", 5:"bne", 6:"blez", 7:"bgtz", + 8:"addi", 9:"addiu", 10:"slti", 11:"sltiu", 12:"andi", 13:"ori", 14:"xori", 15:"lui", + 20:"beql", 21:"bnel", 22:"blezl", 23:"bgtzl", + 24:"daddi", 25:"daddiu", + 32:"lb", 33:"lh", 34:"lwl", 35:"lw", 36:"lbu", 37:"lhu", 38:"lwr", + 40:"sb", 41:"sh", 42:"swl", 43:"sw", 46:"swr", 47:"cache", + 48:"ll", 49:"lwc1", 50:"lwc2", 51:"pref", 53:"ldc1", 54:"ldc2", 55:"ld", + 56:"sc", 57:"swc1", 58:"swc2", 61:"sdc1", 62:"sdc2", 63:"sd", + } + +funcs = { + 0:"sll", 2:"srl", 3:"sra", 4:"sllv", 6:"srlv", 7:"srav", + 8:"jr", 9:"jalr", 10:"movz", 11:"movn", 12:"syscall", 13:"break", 15:"sync", + 16:"mfhi", 17:"mthi", 18:"mflo", 19:"mtlo", 20:"dsllv", 22:"dsrlv", 23:"dsrav", + 24:"mult", 25:"multu", 26:"div", 27:"divu", 28:"dmult", 29:"dmultu", 30:"ddiv", 31:"ddivu", + 32:"add", 33:"addu", 34:"sub", 35:"subu", 36:"and", 37:"or", 38:"xor", 39:"nor", + 42:"slt", 43:"sltu", 44:"dadd", 45:"daddu", + 48:"tge", 49:"tgeu", 50:"tlt", 51:"tltu", 52:"teq", 54:"tne", + 56:"dsll", 59:"dsra", 60:"dsll32", 63:"dsra32", + } + +branch1reg = { + 0:"bltz", 1:"bgez", 2:"bltzl", 3:"bgezl", + 8:"tgei", 9:"tgeiu", 10:"tlti", 11:"tltiu", 12:"tegi", 14:"tnei", + 16:"bltzal", 17:"bgezal", 18:"bltall", 19:"bgczall", + } + +floats = { + 0:"add", 1:"sub", 2:"mul", 3:"div", 4:"sqrt", 5:"abs", 6:"mov", 7:"neg", + 8:"round.l", 9:"trunc.l", 10:"ceil.l", 11:"floor.l", 12:"round.w", 13:"trunc.w", 14:"ceil.w", 15:"floor.w", + 18:"movz", 19:"movn", + 32:"cvt.s", 33:"cvt.d", 36:"cvt.w", 37:"cvt.l", + 48:"c.f", 49:"c.un", 50:"c.eq", 51:"c.ueq", 52:"c.olt", 53:"c.ult", 54:"c.ole", 55:"c.ule", + 56:"c.sf", 57:"c.ngle", 58:"c.seq", 59:"c.ngl", 60:"c.lt", 61:"c.nge", 62:"c.le", 63:"c.ngt", + } + +def read_file(name): + file_data=[] + + try: + with open(name, 'rb') as f: + file_data = f.read() + except IOError: + print('failed to read file ' + name) + return file_data + + +def float_reg(num): + if num == 31: + return "$31" + return "$f%d" % num + + +def format_ref(name, offset): + if offset == 0: + return "{}".format(name) + else: + return "{} + 0x{:X}".format(name, offset) + +def get_op(inst): + return (inst & 0b11111100000000000000000000000000) >> 26 + + +def get_func(inst): + return (inst & 0b00000000000000000000000000111111) + + +def get_rs(inst): + return (inst & 0b00000011111000000000000000000000) >> 21 + + +def get_rt(inst): + return (inst & 0b00000000000111110000000000000000) >> 16 + + +def get_rd(inst): + return (inst & 0b00000000000000001111100000000000) >> 11 + + +def get_shift(inst): + return (inst & 0b00000000000000000000011111000000) >> 6 + + +def get_ft(inst): + return (inst & 0b00000000000111110000000000000000) >> 16 + + +def get_fs(inst): + return (inst & 0b00000000000000001111100000000000) >> 11 + + +def get_fd(inst): + return (inst & 0b00000000000000000000011111000000) >> 6 + + +def get_imm(inst): + return inst & 0b00000000000000001111111111111111 + + +def get_signed_imm(inst): + imm = get_imm(inst) + if (imm & (1 << 15)) != 0: + imm = -2**15 + (imm & 0b00000000000000000111111111111111) + return imm + + +def is_load(inst): + return get_op(inst) > 31 + + +def get_func_name(addr): + if addr in known_funcs: + return known_funcs[addr][0] + else: + return "func_%08X" % addr + + +def get_symbol_name(addr): + if addr in known_vars and known_vars[addr][0] != "": + return known_vars[addr][0] + else: + return "D_%08X" % addr + + +def write_header(file): + file.write(".set noat # allow use of $at\n" + ".set noreorder # don't insert nops after branches\n" + ".set gp=64 # allow use of 64bit registers\n" + ".macro glabel label\n" + " .global \label\n" + " \label:\n" + ".endm\n" + "\n") + + +# TODO add code_regions? +class Disassembler: + + class File: + def __init__(self, name, data, vaddr): + self.name = name + self.data = data + self.vaddr = vaddr + self.size = len(data) + + def get_inst(self, num): + offset = num*4 + return struct.unpack('>I', self.data[offset:offset+4])[0] + + def __init__(self): + self.files = list() + self.objects = set() + self.functions = set() + self.labels = set() + self.vars = set() + self.switch_cases = set() + self.vars_sorted = list() + self.vars_length = dict() + self.data_regions = list() + self.bss_regions = list() + + self.has_done_first_pass = False + + self.auto_analysis = False + + self.is_data_cache = {} + self.is_code_cache = {} + self.is_bss_cache = {} + + def load_defaults(self): + for file in known_files: + self.add_file(file[0], file[1], file[2]) + self.add_object(file[2]) # assume every file starts with a object and function + self.add_function(file[2]) + for region in file[3]: + self.add_data_region(region[0], region[1], file[1]) + for region in file[4]: + self.add_bss_region(region[0], region[1], file[1]) + + for addr in known_funcs: + self.add_function(addr) + + for addr in known_objects: + self.add_object(addr) + if self.is_in_code(addr): + self.add_function(addr) # assume every object starts with a function + + for addr in known_vars: + self.add_variable(addr, known_vars[addr][3]) + + def reset_cache(self): + self.is_data_cache = {} + self.is_code_cache = {} + self.is_bss_cache = {} + + def add_file(self, path, name, vaddr): + self.files.append(self.File(name, read_file(path + '/' + name), vaddr)) + self.files = sorted(self.files, key = lambda file: file.vaddr) + self.reset_cache() + + def add_object(self, addr): + self.objects.add(addr) + + def add_function(self, addr): + self.functions.add(addr) + + def add_variable(self, addr, size): + # TODO special case this value that is mis-identified as an address and causes problems by being in the middle of a pointer + if addr == 0x80AAB3AE: + return + self.vars.add(addr) + bisect.insort(self.vars_sorted, addr) + self.vars_length[addr] = size + + def add_label(self, addr): + self.labels.add(addr) + + def add_data_region(self, start, end, file_name): + self.data_regions.append((start, end, file_name)) + self.data_regions = sorted(self.data_regions, key = lambda region: region[0]) + self.reset_cache() + + def add_bss_region(self, start, end, file_name): + self.bss_regions.append((start, end, file_name)) + self.bss_regions = sorted(self.bss_regions, key = lambda region: region[0]) + self.reset_cache() + + def set_auto_analysis(self, setting): + self.auto_analysis = setting + + def is_in_data(self, addr): + if addr in self.is_data_cache: + return self.is_data_cache[addr] + + start = 0 + last = len(self.data_regions) - 1 + while start <= last: + midpoint = (start + last) // 2 + if addr >= self.data_regions[midpoint][0]: + if addr <= self.data_regions[midpoint][1]: + self.is_data_cache[addr] = True + return True + else: + start = midpoint + 1 + else: + last = midpoint - 1 + + self.is_data_cache[addr] = False + return False + + def is_in_code(self, addr): + if addr in self.is_code_cache: + return self.is_code_cache[addr] + + start = 0 + last = len(self.files) - 1 + while start <= last: + midpoint = (start + last) // 2 + if addr >= self.files[midpoint].vaddr: + if addr < (self.files[midpoint].vaddr + self.files[midpoint].size): + self.is_code_cache[addr] = not self.is_in_data(addr) + return self.is_code_cache[addr] + else: + start = midpoint + 1 + else: + last = midpoint - 1 + + self.is_code_cache[addr] = False + return False + + def is_in_bss(self, addr): + if addr in self.is_bss_cache: + return self.is_bss_cache[addr] + + start = 0 + last = len(self.bss_regions) - 1 + while start <= last: + midpoint = (start + last) // 2 + if addr >= self.bss_regions[midpoint][0]: + if addr <= self.bss_regions[midpoint][1]: + self.is_bss_cache[addr] = True + return True, self.bss_regions[midpoint] + else: + start = midpoint + 1 + else: + last = midpoint - 1 + + self.is_bss_cache[addr] = False + return False, None + + def is_in_data_or_undef(self, addr): + # return true if it is in a defined data region + if self.is_in_data(addr): + return True + + # otherwise return false if it is in a file's bounds + if self.is_in_code(addr): + return False + + # otherwise it is undefined (return true) + return True + + def is_start_of_variable(self, addr): + return addr in self.vars + + def get_variable_offset(self, addr): + if len(self.vars_sorted) == 0: + return None + if self.is_start_of_variable(addr): + return (addr, 0) + nearest = self.vars_sorted[bisect.bisect_left(self.vars_sorted, addr)-1] + offset = addr - nearest + if offset < self.vars_length[nearest]: + return (nearest, offset) + return None + + def make_label(self, imm, cur): + addr = (imm*4) + cur + 4 + self.add_label(addr) + return ".L_%08X" % addr + + def make_func(self, imm, cur): + addr = (imm*4) + (cur & 0xF0000000) + self.add_function(addr) + return get_func_name(addr) + + def make_load(self, addr): + if self.is_in_data_or_undef(addr): + return get_symbol_name(addr) + else: + return get_func_name(addr) + + # TODO refactor to remove file_addr + def get_object_name(self, addr, file_addr): + filename = "" + + for file in self.files: + if file_addr == file.vaddr: + filename = file.name + + if filename == "": + print("Bad file_addr passed to get_object_name: 0x%0X" % addr) + return + + if SPLIT_FILES: + if addr in known_objects and known_objects[addr] != "": # no name means object boundary is known but not the name + return known_objects[addr] + else: + return '%s_0x%08X' % (filename, addr) + else: + return "%s" % filename + + def guess_functions_and_variables_from_data(self): + for file in self.files: + for i in range(0, file.size // 4): + word = file.get_inst(i) + addr = file.vaddr + i*4 + if self.is_in_data(addr): + if self.is_in_code(word) and (word % 4) == 0: + None + # TODO functions are disabled for now due to behaving poorly with switches. This should be a flag. + #self.add_function(word) + elif self.is_in_data(word): + self.add_variable(word, 1) + + + def disassemble(self, path): + self.first_pass() + self.second_pass(path) + + def first_pass(self): + if self.has_done_first_pass == True: + return + + for file in self.files: + for i in range(0, file.size // 4): + inst = file.get_inst(i) + addr = file.vaddr + i*4 + if not self.is_in_data_or_undef(addr): + self.disassemble_inst(inst, addr, i, file) + + if inst == 0x03E00008 and self.auto_analysis: # jr $ra + next_index = i+2 + if file.get_inst(next_index) == 0: # nop + while file.get_inst(next_index) == 0: + next_index += 1 + + new_object_start = file.vaddr + next_index*4 + 15 + new_object_start -= new_object_start % 16 + + # don't split if it's the start of a data section, it's probably the same object + if not self.is_in_data_or_undef(new_object_start): + self.add_object(new_object_start) + if addr in self.vars: + name = self.make_load(addr) + if name.startswith("__switch"): + addr_i = i + case_addr = file.get_inst(addr_i) + while self.is_in_code(case_addr): + self.switch_cases.add(case_addr) + addr_i += 1 + if addr_i >= (file.size // 4): + break + case_addr = file.get_inst(addr_i) + if self.auto_analysis: + self.guess_functions_and_variables_from_data() + self.has_done_first_pass = True + + def second_pass(self, path): + for file in self.files: + filename = path + '/%s.asm' % self.get_object_name(file.vaddr, file.vaddr) + + with open(filename, 'w') as f: + write_header(f) + + for i in range(0, file.size // 4): + inst = file.get_inst(i) + addr = file.vaddr + i*4 + + if addr in self.objects and SPLIT_FILES: + f.close() + filename = path + '/%s.asm' % self.get_object_name(addr, file.vaddr) + f = open(filename, 'w') + write_header(f) + + if addr in self.labels and addr not in self.switch_cases: + f.write(".L_%08X:\n" % addr) + if addr in self.switch_cases: + f.write("glabel .L_%08X\n" % addr) + if addr in self.functions: + name = get_func_name(addr) + f.write("\nglabel %s\n" % name) + + if not self.is_in_data_or_undef(addr): + f.write("/* %06d 0x%08X %08X */ %s\n" % (i, addr, inst, self.disassemble_inst(inst, addr, i, file))) + elif inst in self.functions: + if self.is_start_of_variable(addr): + name = self.make_load(addr) + f.write("glabel %s\n" % name) + f.write("/* %06d 0x%08X */ .word\t%s\n" % (i, addr, get_func_name(inst))) + elif inst in self.switch_cases: + if self.is_start_of_variable(addr): + name = self.make_load(addr) + f.write("glabel %s\n" % name) + f.write("/* %06d 0x%08X */ .word\t.L_%08X\n" % (i, addr, inst)) + elif self.is_start_of_variable(inst): + if self.is_start_of_variable(addr): + name = self.make_load(addr) + f.write("glabel %s\n" % name) + f.write("/* %06d 0x%08X */ .word\t%s\n" % (i, addr, self.make_load(inst))) + elif inst >= 0x801F0568 and inst < 0x801F0684: + # XXX special case gSaveContext.weekEventReg because there are pointers to fields of it in other parts of dara + # TODO think of a better way to do this + if self.is_start_of_variable(addr): + name = self.make_load(addr) + f.write("glabel %s\n" % name) + var = self.get_variable_offset(inst) + f.write("/* %06d 0x%08X */ .word\t(%s + 0x%08X)\n" % (i, addr, self.make_load(var[0]), var[1])) + else: + # TODO this should be moved into a print_data_range function or something + print_head = addr + data_stream = inst + while print_head < addr + 4: + if self.is_start_of_variable(print_head): + name = self.make_load(print_head) + f.write("glabel %s\n" % name) + if self.is_start_of_variable(print_head+1) or print_head % 2 != 0: + f.write("/* %06d 0x%08X */ .byte\t0x%02X\n" % (i, addr, (data_stream >> 24) & 0xFF)) + data_stream <<= 8 + print_head += 1 + elif self.is_start_of_variable(print_head+2) or self.is_start_of_variable(print_head+3) or print_head % 4 != 0: + f.write("/* %06d 0x%08X */ .short\t0x%04X\n" % (i, addr, (data_stream >> 16) & 0xFFFF)) + data_stream <<= 16 + print_head += 2 + else: + f.write("/* %06d 0x%08X */ .word\t0x%08X\n" % (i, addr, data_stream & 0xFFFFFFFF)) + data_stream <<= 32 + print_head += 4 + + def determine_load_ref_impl(self, file, inst_i, start_i, depth, from_branch=False, visited=set()): + candidates = [] + + if not from_branch: + visited.clear() + + # debug_i = 5217 + debug_i = 0xFFFFFFFF + + if inst_i == debug_i: + print("{} {} {}".format(inst_i, start_i, from_branch)) + + if depth <= 0: + return candidates + # TODO better detect when the register gets dirty + cur_inst = file.get_inst(inst_i) + + addr_high = get_imm(cur_inst) + if (addr_high > 0x80C2) or (addr_high < 0x8000): + return candidates + + if get_op(cur_inst) != 15: + return candidates + + # set state based on previous instruction + # TODO cleanup + if start_i == 0 or from_branch: + prev_was_jump = False + prev_was_ret = False + prev_was_branch = False + prev_was_branch_f = False + prev_was_branch_f_likely = False + prev_was_branch_likely = False + prev_was_branch_always = False + prev_target = 0 + else: + prev_inst = file.get_inst(start_i - 1) + prev_op = get_op(prev_inst) + prev_was_jump = (prev_op == 2 or prev_op == 3) + prev_was_ret = (prev_op == 0 and get_func(prev_inst) == 8) + prev_was_branch = (prev_op == 4 or prev_op == 5 or prev_op == 6 or prev_op == 7) or \ + (prev_op == 1 and (get_rt(prev_inst) == 0 or get_rt(prev_inst) == 1)) + prev_was_branch_f = ((prev_op == 16) or (prev_op == 17) or (prev_op == 18)) and (get_rs(prev_inst) == 8) and ((prev_inst & (1 << 17)) == 0) + prev_was_branch_f_likely = ((prev_op == 16) or (prev_op == 17) or (prev_op == 18)) and (get_rs(prev_inst) == 8) and ((prev_inst & (1 << 17)) != 0) + prev_was_branch_always = prev_op == 4 and get_rs(prev_inst) == get_rt(prev_inst) == 0 + prev_was_branch_likely = (prev_op == 20 or prev_op == 21 or prev_op == 22 or prev_op == 23) or \ + (prev_op == 1 and (get_rt(prev_inst) == 2 or get_rt(prev_inst) == 3)) + prev_target = get_signed_imm(prev_inst) * 4 + (file.vaddr + (start_i-1)*4) + 4 + + if prev_was_branch or prev_was_branch_f or prev_was_branch_likely or prev_was_branch_f_likely: + if inst_i == debug_i: + print("branch start") + branch_candidates = self.determine_load_ref_impl(file, inst_i, (prev_target - file.vaddr) // 4, depth, True, visited) + candidates += branch_candidates + if inst_i == debug_i: + print("branch end, found {}".format(branch_candidates)) + + + continue_branch = not (prev_was_branch_likely or prev_was_branch_f_likely) + + prev_was_jump = False + prev_was_ret = False + prev_was_branch = False + prev_was_branch_f = False + prev_was_branch_f_likely = False + prev_was_branch_likely = False + prev_was_branch_always = False + prev_target = 0 + + inst_read_addr = start_i if from_branch else start_i + 1 + + for i in range(1, depth + 1): + if not continue_branch: + break + + if inst_read_addr in visited: + break + + if inst_i == debug_i: + print(" {}".format(inst_read_addr)) + + if self.is_in_data(file.vaddr + inst_read_addr*4): + break + + next_inst = file.get_inst(inst_read_addr) + next_op = get_op(next_inst) + next_func = get_func(next_inst) + + # TODO consolidate + if (next_op == 9) and (get_rt(cur_inst) == get_rs(next_inst)): # lui + addiu (move pointer) + addr = (get_imm(cur_inst) << 16) + get_signed_imm(next_inst) + + # TODO workaround to avoid classifying loading constants as loading pointers + # This unfortunately causes it to not detect object addresses + if addr > 0x80000000: + var = self.get_variable_offset(addr) + + if var == None: + if self.auto_analysis: + if self.is_in_data_or_undef(addr): + self.add_variable(addr, 1) + var = (addr, 0) + else: + self.add_function(addr) + var = (addr, 0) + elif addr in self.functions: + var = (addr, 0) + + if var != None: + candidates.append((file.vaddr + inst_read_addr*4, var[0], var[1])) + + if get_rt(cur_inst) == get_rt(next_inst): + if prev_was_branch_likely or prev_was_branch_f_likely: + prev_was_branch_likely = False + prev_was_branch_f_likely = False + else: + prev_was_branch = False + prev_was_branch_f = False + prev_was_branch_always = False + continue_branch = False + + elif is_load(next_inst) and (get_rt(cur_inst) == get_rs(next_inst)): # lui + load (load pointer) + addr = (get_imm(cur_inst) << 16) + get_signed_imm(next_inst) + + # TODO workaround to avoid classifying loading constants as loading pointers + # This unfortunately causes it to not detect object addresses + if addr > 0x80000000: + var = self.get_variable_offset(addr) + + if var == None: + if self.auto_analysis: + if self.is_in_data_or_undef(addr): + self.add_variable(addr, 1) + var = (addr, 0) + else: + print("Warning: Pointer load location is in code 0x%08X @ 0x%08X, base=0x%08X" % (addr, file.vaddr + inst_read_addr*4, file.vaddr + inst_i*4)) + self.add_function(addr) + var = (addr, 0) + elif addr in self.functions: + var = (addr, 0) + + if var != None: + candidates.append((file.vaddr + inst_read_addr*4, var[0], var[1])) + + if get_rt(cur_inst) == get_rt(next_inst): + if prev_was_branch_likely or prev_was_branch_f_likely: + prev_was_branch_likely = False + prev_was_branch_f_likely = False + else: + prev_was_branch = False + prev_was_branch_f = False + prev_was_branch_always = False + continue_branch = False + + elif ((next_op >= 32) and (next_op < 48)) and (get_rt(cur_inst) == get_rt(next_inst)): # load that overwrites the reg () exclude fp loads + if prev_was_branch_likely or prev_was_branch_f_likely: + prev_was_branch_likely = False + prev_was_branch_f_likely = False + else: + prev_was_branch = False + prev_was_branch_f = False + prev_was_branch_always = False + continue_branch = False + + elif ((next_op == 8) or (next_op == 9) or (next_op == 15)) and \ + (get_rt(cur_inst) == get_rt(next_inst)): + if prev_was_branch_likely or prev_was_branch_f_likely: + prev_was_branch_likely = False + prev_was_branch_f_likely = False + else: + prev_was_branch = False + prev_was_branch_f = False + prev_was_branch_always = False + continue_branch = False + + # TODO more funcs? + elif next_op == 0 and \ + ((next_func == 0) or (next_func == 2) or (next_func == 3) or \ + (next_func == 24) or (next_func == 25) or (next_func == 26) or (next_func == 27) or \ + (next_func == 32) or (next_func == 33) or (next_func == 34) or (next_func == 35) or \ + (next_func == 36) or (next_func == 37) or (next_func == 38) or (next_func == 39) or \ + (next_func == 42) or (next_func == 43)) and \ + (get_rt(cur_inst) == get_rd(next_inst) and \ + (get_rt(cur_inst) != get_rt(next_inst)) and (get_rt(cur_inst) != get_rs(next_inst))): + if prev_was_branch_likely or prev_was_branch_f_likely: + prev_was_branch_likely = False + prev_was_branch_f_likely = False + else: + prev_was_branch = False + prev_was_branch_f = False + prev_was_branch_always = False + continue_branch = False + + visited.add(inst_read_addr) + + if prev_was_branch or prev_was_branch_f or prev_was_branch_likely or prev_was_branch_f_likely: + if inst_i == debug_i: + print("branch start") + branch_candidates = self.determine_load_ref_impl(file, inst_i, (prev_target - file.vaddr) // 4, depth-i, True, visited) + candidates += branch_candidates + if inst_i == debug_i: + print("branch end, found {}".format(branch_candidates)) + + # if this is a jump, mark to return after we evaluate the following instruction + if prev_was_jump or prev_was_ret: + continue_branch = False + + if prev_was_branch_always: + continue_branch = False + + prev_was_jump = (next_op == 2 or next_op == 3) + prev_was_ret = (next_op == 0 and get_func(next_inst) == 8) + prev_was_branch = (next_op == 4 or next_op == 5 or next_op == 6 or next_op == 7) or \ + (next_op == 1 and (get_rt(next_inst) == 0 or get_rt(next_inst) == 1)) + prev_was_branch_f = ((next_op == 16) or (next_op == 17) or (next_op == 18)) and (get_rs(next_inst) == 8) and ((next_inst & (1 << 17)) == 0) + prev_was_branch_f_likely = ((next_op == 16) or (next_op == 17) or (next_op == 18)) and (get_rs(next_inst) == 8) and ((next_inst & (1 << 17)) != 0) + prev_was_branch_always = next_op == 4 and get_rs(next_inst) == get_rt(next_inst) == 0 + prev_was_branch_likely = (next_op == 20 or next_op == 21 or next_op == 22 or next_op == 23) or \ + (next_op == 1 and (get_rt(next_inst) == 2 or get_rt(next_inst) == 3)) + prev_target = get_signed_imm(next_inst)*4 + (file.vaddr + inst_read_addr*4) + 4 + + inst_read_addr += 1 + + return candidates + + def determine_load_ref(self, file, inst_i): + candidates = self.determine_load_ref_impl(file, inst_i, inst_i, 200) + if len(candidates) > 0: + first = candidates[0] # TODO multiple candidates + loadHighRefs[file.vaddr + inst_i*4] = (first[1], first[2]) + loadLowRefs[first[0]] = (first[1], first[2]) + for condidate in candidates[1:]: + loadLowRefs[condidate[0]] = (condidate[1], condidate[2]) + + def disassemble_inst(self, inst, addr, i, file): + if inst == 0: + return "nop" + + dis = "" + op_num = get_op(inst) + + if op_num == 0: + func = get_func(inst) + if func == 1: + cc = (inst & (7 << 18)) >> 18 + if (inst & (1 << 16)) == 0: + dis += "movf\t%s, %s, %d" % (regs[get_rd(inst)], regs[get_rs(inst)], cc) + else: + dis += "movt\t%s, %s, %d" % (regs[get_rd(inst)], regs[get_rs(inst)], cc) + else: + if func not in funcs: + dis += "func_error: %d" % func + else: + if func == 37 and get_rt(inst) == 0: # or with zero reg is move + return "move\t%s, %s" % (regs[get_rd(inst)], regs[get_rs(inst)]) + dis += "%s\t" % funcs[func] + if func == 0 or func == 2 or func == 3 or func == 56 or func == 59 or func == 60 or func == 63: # sll, srl, sra, dsll, dsra dsll32, dsra32 + dis += "%s, %s, %d" % (regs[get_rd(inst)], regs[get_rt(inst)], get_shift(inst)) + elif func == 4 or func == 6 or func == 7: # sllv, srlv, srav + dis += "%s, %s, %s" % (regs[get_rd(inst)], regs[get_rt(inst)], regs[get_rs(inst)]) + elif func == 8 or func == 9: # jr, jalr + dis += "%s" % regs[get_rs(inst)] + elif func == 13: # break + dis += "0x%05X" % ((inst & (0xFFFFF << 6)) >> 16) # TODO the error code is 20 bits in the manual, why does gas want something else? + elif func == 16 or func == 18: # mfhi, mflo + dis += "%s" % regs[get_rd(inst)] + elif func == 17 or func == 19: # mthi, mtlo + dis += "%s" % regs[get_rs(inst)] + elif func == 24 or func == 25 or func == 28 or func == 29: # mult, multu, dmult, dmultu + dis += "%s, %s" % (regs[get_rs(inst)], regs[get_rt(inst)]) + elif func == 26 or func == 27 or func == 30 or func == 31: # div, divu, ddiv, ddivu + dis += "$zero, %s, %s" % (regs[get_rs(inst)], regs[get_rt(inst)]) # TODO why does this need $zero for gas to not think it's a macro? + elif func == 34 and get_rs(inst) == 0: # sub with $zero is neg + dis = "neg\t%s, %s" % (regs[get_rd(inst)], regs[get_rt(inst)]) + elif func == 35 and get_rs(inst) == 0: # subu with $zero is negu + dis = "negu\t%s, %s" % (regs[get_rd(inst)], regs[get_rt(inst)]) + elif func == 20 or func == 22 or func == 23: # doubleword ops + dis += "%s, %s, %s" % (regs[get_rd(inst)], regs[get_rt(inst)], regs[get_rs(inst)]) + else: # add, sub, logical, etc. + dis += "%s, %s, %s" % (regs[get_rd(inst)], regs[get_rs(inst)], regs[get_rt(inst)]) + # TODO traps + + elif op_num == 1: + rt = get_rt(inst) + if rt not in branch1reg: + dis += "branch1reg_erro: %d" % rt + else: + # TODO traps + dis += "%s\t%s, %s" % (branch1reg[rt], regs[get_rs(inst)], self.make_label(get_signed_imm(inst), addr)) + + elif op_num == 16 or op_num == 17 or op_num == 18: + z = op_num - 16 + rs = get_rs(inst) + if rs == 0: + dis += "mfc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) + elif rs == 1: + dis += "dmfc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) + elif rs == 2: + dis += "cfc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) + elif rs == 4: + dis += "mtc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) + elif rs == 5: + dis += "dmtc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) + elif rs == 6: + dis += "ctc%d\t%s, %s" % (z, regs[get_rt(inst)], float_reg(get_rd(inst)) if z != 0 else "$%d" % get_rd(inst)) + elif rs == 8: + dis += "bc%d%s%s %s" % (z, "f" if ((inst & (1 << 16)) == 0) else "t", "" if ((inst & (1 << 17)) == 0) else "l", self.make_label(get_signed_imm(inst), addr)) + elif rs == 16 or rs == 17 or rs == 20 or rs == 21: + if z == 0: + func = get_func(inst) + if func == 1: + dis += "tlbr" + elif func == 2: + dis += "tlbwi" + elif func == 6: + dis += "tlbwr" + elif func == 8: + dis += "tlbp" + elif func == 24: + dis += "eret" + else: + # TODO deret? + dis += "cop0_error: %d" % func + elif z != 1: + dis += "cop_error: %d" % z + else: + if rs == 16: + f = "s" + elif rs == 17: + f = "d" + elif rs == 20: + f = "w" + elif rs == 21: + f = "l" + func = get_func(inst) + if func not in floats: + dis += "float_error: %d" % func + else: + dis += "%s.%s\t" % (floats[func], f) + if func == 0 or func == 1 or func == 2 or func == 3 or func == 18 or func == 19: # 3 op + dis += "%s, %s, %s" % (float_reg(get_fd(inst)), float_reg(get_fs(inst)), float_reg(get_ft(inst))) + elif (func == 4 or func == 5 or func == 6 or func == 7 or func == 8 or func == 9 or func == 10 or func == 11 or func == 12 + or func == 13 or func == 14 or func == 15 or func == 32 or func == 33 or func == 36 or func == 37): # 2 op + dis += "%s, %s" % (float_reg(get_fd(inst)), float_reg(get_fs(inst))) + elif func == 50 or func == 60 or func == 62: # c.eq, c.lt, c.le + dis += "%s, %s" % (float_reg(get_fs(inst)), float_reg(get_ft(inst))) + else: + dis += "coproc_error: %d" % rs + + elif op_num not in ops: + dis += "error: %d" % op_num + + else: + dis += "%s\t" % ops[op_num] + if op_num == 2 or op_num == 3: # j, jal + dis += "%s" % self.make_func(inst & 0x3FFFFFF, addr) + elif op_num == 4 or op_num == 5 or op_num == 20 or op_num == 21: # beq, bne, beql, bnel + if op_num == 4 and get_rs(inst) == get_rt(inst) == 0: # beq with both zero regs is a branch always (b %label) + dis = "b\t%s" % self.make_label(get_signed_imm(inst), addr) + else: + if get_rt(inst) == 0: # branchs comparing to 0 have a shorthand + dis = "%s\t" % ("beqz" if op_num == 4 else "bnez" if op_num == 5 else "beqzl" if op_num == 20 else "bnezl") + dis += "%s, %s" % (regs[get_rs(inst)], self.make_label(get_signed_imm(inst), addr)) + else: + dis += "%s, %s, %s" % (regs[get_rs(inst)], regs[get_rt(inst)], self.make_label(get_signed_imm(inst), addr)) + elif op_num == 6 or op_num == 7 or op_num == 22 or op_num == 23: # blez, bgtz, blezl, bgtzl + dis += "%s, %s" % (regs[get_rs(inst)], self.make_label(get_signed_imm(inst), addr)) + elif op_num == 8 or op_num == 9 or op_num == 10 or op_num == 11 or op_num == 24 or op_num == 25: # addi, addiu, slti, sltiu, daddi, daddiu + if op_num == 9 and get_rs(inst) == 0: # addiu with reg 0 is load immediate (li) + dis = "li\t%s, %d" % (regs[get_rt(inst)], get_signed_imm(inst)) + elif op_num == 9 and addr in loadLowRefs: # addiu loading the lower half of a pointer + ref = loadLowRefs[addr] + dis += "%s, %s, %%lo(%s)" % (regs[get_rt(inst)], regs[get_rs(inst)], format_ref(self.make_load(ref[0]), ref[1])) + else: + dis += "%s, %s, %d" % (regs[get_rt(inst)], regs[get_rs(inst)], get_signed_imm(inst)) + elif op_num == 12 or op_num == 13 or op_num == 14: # andi, ori, xori + dis += "%s, %s, %#X" % (regs[get_rt(inst)], regs[get_rs(inst)], get_imm(inst)) + elif op_num == 15: # lui + if not self.has_done_first_pass: + self.determine_load_ref(file, i) + if addr in loadHighRefs: # lui loading the higher half of a pointer + ref = loadHighRefs[addr] + dis += "%s, %%hi(%s)" % (regs[get_rt(inst)], format_ref(self.make_load(ref[0]), ref[1])) + else: + dis += "%s, 0x%04X" % (regs[get_rt(inst)], get_imm(inst)) + elif (op_num == 32 or op_num == 33 or op_num == 34 or op_num == 35 or op_num == 38 or op_num == 40 or op_num == 41 or + op_num == 42 or op_num == 42 or op_num == 43 or op_num == 46 or op_num == 55 or op_num == 63): # load/stores + if addr in loadLowRefs: # loading with immediate forming lower half of pointer + ref = loadLowRefs[addr] + dis += "%s, %%lo(%s)(%s)" % (regs[get_rt(inst)], format_ref(self.make_load(ref[0]), ref[1]), regs[get_rs(inst)]) + else: + dis += "%s, %#X(%s)" % (regs[get_rt(inst)], get_signed_imm(inst), regs[get_rs(inst)]) + elif op_num == 36 or op_num == 37: # lbu, lhu + if addr in loadLowRefs: # loading with immediate forming lower half of pointer + ref = loadLowRefs[addr] + dis += "%s, %%lo(%s)(%s)" % (regs[get_rt(inst)], format_ref(self.make_load(ref[0]), ref[1]), regs[get_rs(inst)]) + else: + dis += "%s, %#X(%s)" % (regs[get_rt(inst)], get_signed_imm(inst), regs[get_rs(inst)]) + elif (op_num == 49 or op_num == 50 or op_num == 53 or op_num == 54 or op_num == 57 or op_num == 58 or + op_num == 61 or op_num == 62): # load/store between co-processors + if addr in loadLowRefs: # loading with immediate forming lower half of pointer + ref = loadLowRefs[addr] + dis += "%s, %%lo(%s)(%s)" % (float_reg(get_rt(inst)), format_ref(self.make_load(ref[0]), ref[1]), regs[get_rs(inst)]) + else: + dis += "%s, %#X(%s)" % (float_reg(get_rt(inst)), get_signed_imm(inst), regs[get_rs(inst)]) + elif op_num == 47: # cache + if addr in loadLowRefs: # cache op with immediate forming lower half of pointer + ref = loadLowRefs[addr] + dis += "0x%02X, %%lo(%s)(%s)" % (get_rt(inst), format_ref(self.make_load(ref[0]), ref[1]), regs[get_rs(inst)]) + else: + dis += "0x%02X, %#X(%s)" % (get_rt(inst), get_signed_imm(inst), regs[get_rs(inst)]) + + return dis + + def generate_headers(self, path): + self.first_pass() # find functions and variables + with open(path + "/functions.h", 'w', newline='\n') as f: + f.write("#ifndef _FUNCTIONS_H_\n" + "#define _FUNCTIONS_H_\n" + "\n" + ) + + f.write("#include \n" + "\n" + ) + + for addr in sorted(self.functions): + if addr in known_funcs: + f.write("%s %s(%s); // func_%08X\n" % (known_funcs[addr][1], get_func_name(addr), known_funcs[addr][2], addr)) + else: + f.write("// UNK_RET %s(UNK_ARGS);\n" % get_func_name(addr)) + + f.write("\n#endif\n") + + with open(path + "/variables.h", 'w', newline='\n') as f: + f.write("#ifndef _VARIABLES_H_\n" + "#define _VARIABLES_H_\n" + "\n" + ) + + f.write("#include \n" + "#include \n" + "#include \n" + "#include \n" + "#include \n" + "\n" + ) + + for addr in sorted(self.vars): + if addr < 0x800969C0: + continue # Don't print out symbols before the start of boot. These will be defined in other files. + + name = self.make_load(addr) + if name.startswith("__switch"): + continue + if addr in known_vars: + f.write("extern %s %s%s; // D_%08X\n" % (known_vars[addr][1], name, known_vars[addr][2], addr)) + else: + f.write("//extern UNK_TYPE %s;\n" % name) + + f.write("\n#endif\n") + + def generate_undefined(self, path): + self.first_pass() # find functions and variables + with open(path + "/undef.txt", 'w', newline='\n') as f: + for addr in sorted(self.vars): + if addr < 0x80000000: + continue # Don't print out symbols of dmadata files' vrom addresses. These will be defined in another file. + + is_in_bss, region = self.is_in_bss(addr) + if is_in_bss: + f.write("%s = %s_bss_start + 0x%08X;\n" % (self.make_load(addr), region[2], addr - region[0])) + elif not self.is_in_data(addr): + f.write("%s = 0x%08X;\n" % (self.make_load(addr), addr)) + +# TODO -a --analyze flag? Only when its set will new symbols be added, otherwise use only the supplied ones +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument('-e', '--export-headers', help='export functions and variables into .h files', metavar='path') + parser.add_argument('-u', '--undefined', help='create linker script for undefined symbols', metavar='path') + parser.add_argument('-d', '--disassemble', help='disassemble supplied code files', metavar='path') + parser.add_argument('-l', '--files', help='list of files to disassemble', metavar='filename', action='append') + parser.add_argument('-f', '--functions', help='predefined functions', metavar='filename', action='append') + parser.add_argument('-o', '--objects', help='predefined code objects', metavar='filename', action='append') + parser.add_argument('-v', '--variables', help='predefined variables', metavar='filename', action='append') + parser.add_argument('-a', '--auto-analysis', help='automatically find pointers and functions', action='store_true', default=False) + args = parser.parse_args() + + for files_file in args.files: + with open(files_file, 'r') as f: + known_files = ast.literal_eval(f.read()) + for function_file in args.functions: + with open(function_file, 'r') as f: + known_funcs = ast.literal_eval(f.read()) + for object_file in args.objects: + with open(object_file, 'r') as f: + known_objects = ast.literal_eval(f.read()) + for var_file in args.variables: + with open(var_file, 'r') as f: + known_vars.update(ast.literal_eval(f.read())) + + dis = Disassembler() + dis.load_defaults() # TODO file loading code should go in here + + if args.auto_analysis: + dis.set_auto_analysis(True) + + if args.disassemble != None: + os.makedirs(args.disassemble, exist_ok=True) + dis.disassemble(args.disassemble) + if args.export_headers != None: + os.makedirs(args.export_headers, exist_ok=True) + dis.generate_headers(args.export_headers) + if args.undefined != None: + os.makedirs(args.undefined, exist_ok=True) + dis.generate_undefined(args.undefined) + diff --git a/tools/extract_textures.py b/tools/extract_textures.py index 742ffea2f8..b826bfa3b6 100644 --- a/tools/extract_textures.py +++ b/tools/extract_textures.py @@ -1,178 +1,178 @@ -#!/usr/bin/env python3 -import struct; -from tkinter import *; -from tkinter.ttk import * -from PIL import Image, ImageTk, ImageDraw - -import png; - -#FILE_NAME = 'baserom/jpn_font_static' -FILE_NAME = 'decomp/object_boss03' - -data = [] -image_data = []; - -try: - with open(FILE_NAME, 'rb') as f: - data = f.read() -except IOError: - print('failed to read file ' + FILE_NAME) - sys.exit(1) - -#size = 0x80 -height = 32 -width = 32 -pixel_width = 2 -size = height*width*pixel_width -scale = 4 - -window = Tk() - -window.title("MM Texture viewer") -window.geometry('500x500') - -def load_file(): - print('load') - update_image() - -def read_i4_image(data, image_data): - for i in range(0, len(data)): - byte = data[i] - color1 = ((byte >> 4) & 0xF) * 17 - color2 = (byte & 0xF) * 17 - image_data.append(color1) - image_data.append(color1) - image_data.append(color1) - image_data.append(255) - image_data.append(color2) - image_data.append(color2) - image_data.append(color2) - image_data.append(255) - -def read_i8_image(data, image_data): - for i in range(0, len(data)): - byte = data[i] - image_data.append(byte) - image_data.append(byte) - image_data.append(byte) - image_data.append(255) - -def read_ia4_image(data, image_data): - None - -def read_ia8_image(data, image_data): - None - -def read_ia16_image(data, image_data): - None - -def read_rbg5a1_image(data, image_data): - for i in range(0, len(data) // 2): - byte1 = data[i*2] - byte2 = data[i*2 + 1] - red = (byte1 >> 3)*8 - green = (((byte1&0x7)<<2) | ((byte2>>6)&0x3))*8 - blue = ((byte2 >> 1) & 0x1F)*8 - alpha = (byte2&0x1)*0xFF - image_data.append(red) - image_data.append(green) - image_data.append(blue) - image_data.append(alpha) - -def read_rbga32_image(data, image_data): - for i in range(0, len(data)): - byte = data[i] - image_data.append(byte) - -def read_ci4_image(data, image_data): - None - -def read_ci8_image(data, image_data): - None - -def update_image(*args): - global image_label - global image_data - global data - - image_data = [] - - texture_type = texture_type_combo.get() - if texture_type == 'i4': - read_i4_image(data, image_data) - elif texture_type == 'i8': - read_i8_image(data, image_data) - elif texture_type == 'ia4': - read_ia4_image(data, image_data) - elif texture_type == 'ia8': - read_ia8_image(data, image_data) - elif texture_type == 'ia16': - read_ia16_image(data, image_data) - elif texture_type == 'rbg5a1': - read_rbg5a1_image(data, image_data) - elif texture_type == 'rbga32': - read_rbga32_image(data, image_data) - elif texture_type == 'ci4': - read_ci4_image(data, image_data) - elif texture_type == 'ci8': - read_ci8_image(data, image_data) - else: - print('other type') - - offset = int(offset_spinbox.get()) - - image = Image.frombytes("RGBA", (width, height), bytes(image_data[offset*4:])).resize((width*scale, height*scale)) - image_tk = ImageTk.PhotoImage(image=image) - image_label.configure(image=image_tk) - image_label.image = image_tk # prevent GC? - - - -load_button = Button(window, text='Load File', command=load_file) -load_button.pack() - -texture_type_combo = Combobox(window) -texture_type_combo['values'] = ('i4', 'i8', 'ia4', 'ia8', 'ia16', 'rbg5a1', 'rbga32', 'ci4', 'ci8') -texture_type_combo.current(5) -texture_type_combo.bind("<>", update_image) -texture_type_combo.pack() - -# TODO textures should be able to only take a few discret values, find them -width_default = StringVar(window) -width_default.set("32") -width_spinbox = Spinbox(window, from_=1, to=48, textvariable=width_default, command=update_image) -width_spinbox.pack(); - -offset_default = StringVar(window) -offset_default.set("0") -offset_spinbox = Spinbox(window, from_=0, to=len(data), textvariable=offset_default, command=update_image) -offset_spinbox.pack(); - -image_label = Label(window) -image_label.pack() - -update_image() - -window.mainloop() - -#for i in range(0, len(data) // size): -# texture_data = data[(i * size):((i + 1) * size)] -# -# with open('font_test2/' + str(i) + '.png', 'wb') as f: -# w = png.Writer(width, height, alpha=True)#, greyscale=True)# -# png_data = []; -# for y in range(0, height): -# row = [] -# ''' -# for x in range(0, 16//2): -# byte = texture_data[8*y + x] -# row.append(((byte >> 4) & 0xF) * 17) -# row.append((byte & 0xF) * 17) -# ''' -# ''' -# for x in range(0, width*pixel_width): -# byte = texture_data[width*pixel_width*y + x] -# row.append(byte) -# ''' -# png_data.append(row) +#!/usr/bin/env python3 +import struct; +from tkinter import *; +from tkinter.ttk import * +from PIL import Image, ImageTk, ImageDraw + +import png; + +#FILE_NAME = 'baserom/jpn_font_static' +FILE_NAME = 'decomp/object_boss03' + +data = [] +image_data = []; + +try: + with open(FILE_NAME, 'rb') as f: + data = f.read() +except IOError: + print('failed to read file ' + FILE_NAME) + sys.exit(1) + +#size = 0x80 +height = 32 +width = 32 +pixel_width = 2 +size = height*width*pixel_width +scale = 4 + +window = Tk() + +window.title("MM Texture viewer") +window.geometry('500x500') + +def load_file(): + print('load') + update_image() + +def read_i4_image(data, image_data): + for i in range(0, len(data)): + byte = data[i] + color1 = ((byte >> 4) & 0xF) * 17 + color2 = (byte & 0xF) * 17 + image_data.append(color1) + image_data.append(color1) + image_data.append(color1) + image_data.append(255) + image_data.append(color2) + image_data.append(color2) + image_data.append(color2) + image_data.append(255) + +def read_i8_image(data, image_data): + for i in range(0, len(data)): + byte = data[i] + image_data.append(byte) + image_data.append(byte) + image_data.append(byte) + image_data.append(255) + +def read_ia4_image(data, image_data): + None + +def read_ia8_image(data, image_data): + None + +def read_ia16_image(data, image_data): + None + +def read_rbg5a1_image(data, image_data): + for i in range(0, len(data) // 2): + byte1 = data[i*2] + byte2 = data[i*2 + 1] + red = (byte1 >> 3)*8 + green = (((byte1&0x7)<<2) | ((byte2>>6)&0x3))*8 + blue = ((byte2 >> 1) & 0x1F)*8 + alpha = (byte2&0x1)*0xFF + image_data.append(red) + image_data.append(green) + image_data.append(blue) + image_data.append(alpha) + +def read_rbga32_image(data, image_data): + for i in range(0, len(data)): + byte = data[i] + image_data.append(byte) + +def read_ci4_image(data, image_data): + None + +def read_ci8_image(data, image_data): + None + +def update_image(*args): + global image_label + global image_data + global data + + image_data = [] + + texture_type = texture_type_combo.get() + if texture_type == 'i4': + read_i4_image(data, image_data) + elif texture_type == 'i8': + read_i8_image(data, image_data) + elif texture_type == 'ia4': + read_ia4_image(data, image_data) + elif texture_type == 'ia8': + read_ia8_image(data, image_data) + elif texture_type == 'ia16': + read_ia16_image(data, image_data) + elif texture_type == 'rbg5a1': + read_rbg5a1_image(data, image_data) + elif texture_type == 'rbga32': + read_rbga32_image(data, image_data) + elif texture_type == 'ci4': + read_ci4_image(data, image_data) + elif texture_type == 'ci8': + read_ci8_image(data, image_data) + else: + print('other type') + + offset = int(offset_spinbox.get()) + + image = Image.frombytes("RGBA", (width, height), bytes(image_data[offset*4:])).resize((width*scale, height*scale)) + image_tk = ImageTk.PhotoImage(image=image) + image_label.configure(image=image_tk) + image_label.image = image_tk # prevent GC? + + + +load_button = Button(window, text='Load File', command=load_file) +load_button.pack() + +texture_type_combo = Combobox(window) +texture_type_combo['values'] = ('i4', 'i8', 'ia4', 'ia8', 'ia16', 'rbg5a1', 'rbga32', 'ci4', 'ci8') +texture_type_combo.current(5) +texture_type_combo.bind("<>", update_image) +texture_type_combo.pack() + +# TODO textures should be able to only take a few discret values, find them +width_default = StringVar(window) +width_default.set("32") +width_spinbox = Spinbox(window, from_=1, to=48, textvariable=width_default, command=update_image) +width_spinbox.pack(); + +offset_default = StringVar(window) +offset_default.set("0") +offset_spinbox = Spinbox(window, from_=0, to=len(data), textvariable=offset_default, command=update_image) +offset_spinbox.pack(); + +image_label = Label(window) +image_label.pack() + +update_image() + +window.mainloop() + +#for i in range(0, len(data) // size): +# texture_data = data[(i * size):((i + 1) * size)] +# +# with open('font_test2/' + str(i) + '.png', 'wb') as f: +# w = png.Writer(width, height, alpha=True)#, greyscale=True)# +# png_data = []; +# for y in range(0, height): +# row = [] +# ''' +# for x in range(0, 16//2): +# byte = texture_data[8*y + x] +# row.append(((byte >> 4) & 0xF) * 17) +# row.append((byte & 0xF) * 17) +# ''' +# ''' +# for x in range(0, width*pixel_width): +# byte = texture_data[width*pixel_width*y + x] +# row.append(byte) +# ''' +# png_data.append(row) # w.write(f, png_data) \ No newline at end of file diff --git a/tools/overlay.py b/tools/overlay.py index a22e0dbbfb..b7fe496997 100644 --- a/tools/overlay.py +++ b/tools/overlay.py @@ -1,65 +1,65 @@ -#!/usr/bin/env python3 -import sys, argparse - -from elftools.elf.elffile import ELFFile -from elftools.elf.relocation import RelocationSection - -def get_section_type_from_name(name): - if name == '.text': - return 1 - elif name == '.data': - return 2 - elif name == '.rodata': - return 3 - elif name == '.bss': # TODO is this actually a thing? It doesn't fit in 2 bits and why would there be a relocation in .bss? - return 4 - else: - assert False, 'Unrecognized section for relocation: ' + name - -if __name__ == '__main__': - parser = argparse.ArgumentParser() - parser.add_argument('input', help='Input object file to create overlay info', metavar='input') - parser.add_argument('output', help='Overlay info output', metavar='output') - args = parser.parse_args() - - with open(args.input, 'rb') as f, open(args.output, 'w') as out: - elffile = ELFFile(f) - - out.write('.section .ovl\n'); - - relocs = [] - for section in elffile.iter_sections(): - if isinstance(section, RelocationSection): - symtab = elffile.get_section(section['sh_link']) - for reloc in section.iter_relocations(): - symbol = symtab.get_symbol(reloc['r_info_sym']) - if symbol.entry['st_shndx'] != 'SHN_UNDEF': - section_id = get_section_type_from_name(section.name[4:]) - relocation_type = reloc['r_info_type'] - offset = reloc['r_offset'] - assert offset <= 0xFFFFFF, 'Object too big to convert into overlay' - word = (section_id << 30) | (relocation_type << 24) | (offset) - relocs.append(word) - - text_section = elffile.get_section_by_name('.text') - data_section = elffile.get_section_by_name('.data') - rodata_section = elffile.get_section_by_name('.rodata') - bss_section = elffile.get_section_by_name('.bss') - - text_size = text_section.data_size if text_section is not None else 0 - data_size = data_section.data_size if data_section is not None else 0 - rodata_size = rodata_section.data_size if rodata_section is not None else 0 - bss_size = bss_section.data_size if bss_section is not None else 0 - - out.write('.word 0x{:08X}\n'.format(text_size)); - out.write('.word 0x{:08X}\n'.format(data_size)); - out.write('.word 0x{:08X}\n'.format(rodata_size)); - out.write('.word 0x{:08X}\n'.format(bss_size)); - out.write('.word 0x{:08X}\n'.format(len(relocs))); - for reloc in relocs: - out.write('.word 0x{:08X}\n'.format(reloc)); - offset = len(relocs) + 5 - while (offset % 4) != 3: - out.write('.word 0\n'); - offset += 1 - out.write('.word 0x{:08X}\n'.format(offset*4 + 4)); +#!/usr/bin/env python3 +import sys, argparse + +from elftools.elf.elffile import ELFFile +from elftools.elf.relocation import RelocationSection + +def get_section_type_from_name(name): + if name == '.text': + return 1 + elif name == '.data': + return 2 + elif name == '.rodata': + return 3 + elif name == '.bss': # TODO is this actually a thing? It doesn't fit in 2 bits and why would there be a relocation in .bss? + return 4 + else: + assert False, 'Unrecognized section for relocation: ' + name + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('input', help='Input object file to create overlay info', metavar='input') + parser.add_argument('output', help='Overlay info output', metavar='output') + args = parser.parse_args() + + with open(args.input, 'rb') as f, open(args.output, 'w') as out: + elffile = ELFFile(f) + + out.write('.section .ovl\n'); + + relocs = [] + for section in elffile.iter_sections(): + if isinstance(section, RelocationSection): + symtab = elffile.get_section(section['sh_link']) + for reloc in section.iter_relocations(): + symbol = symtab.get_symbol(reloc['r_info_sym']) + if symbol.entry['st_shndx'] != 'SHN_UNDEF': + section_id = get_section_type_from_name(section.name[4:]) + relocation_type = reloc['r_info_type'] + offset = reloc['r_offset'] + assert offset <= 0xFFFFFF, 'Object too big to convert into overlay' + word = (section_id << 30) | (relocation_type << 24) | (offset) + relocs.append(word) + + text_section = elffile.get_section_by_name('.text') + data_section = elffile.get_section_by_name('.data') + rodata_section = elffile.get_section_by_name('.rodata') + bss_section = elffile.get_section_by_name('.bss') + + text_size = text_section.data_size if text_section is not None else 0 + data_size = data_section.data_size if data_section is not None else 0 + rodata_size = rodata_section.data_size if rodata_section is not None else 0 + bss_size = bss_section.data_size if bss_section is not None else 0 + + out.write('.word 0x{:08X}\n'.format(text_size)); + out.write('.word 0x{:08X}\n'.format(data_size)); + out.write('.word 0x{:08X}\n'.format(rodata_size)); + out.write('.word 0x{:08X}\n'.format(bss_size)); + out.write('.word 0x{:08X}\n'.format(len(relocs))); + for reloc in relocs: + out.write('.word 0x{:08X}\n'.format(reloc)); + offset = len(relocs) + 5 + while (offset % 4) != 3: + out.write('.word 0\n'); + offset += 1 + out.write('.word 0x{:08X}\n'.format(offset*4 + 4)); diff --git a/tools/parse_actor_init.py b/tools/parse_actor_init.py index d8a190c623..0d157ad594 100644 --- a/tools/parse_actor_init.py +++ b/tools/parse_actor_init.py @@ -1,57 +1,57 @@ -#!/usr/bin/env python3 -# TODO generalize - -data = [ - 0xC8580005, - 0xB874FE0C, - 0x801F0002, - 0x30540FA0 -] - -last_continue = True -for entry in data: - if not last_continue: - print('Error: entries after entry without continue bit') - - value = entry & 0xFFFF - offset = (entry >> 16) & 0x7FF - type = (entry >> 27) & 0xF - _continue = (entry >> 31) & 0x1 - - # convert to signed short - if value >= 0x8000: - value -= 0x10000 - - # TODO which ones are signed? - print('0x{:X}: '.format(offset), end='') - if type == 0: - print('char {}'.format(value)) - elif type == 1: - print('char {}'.format(value)) - elif type == 2: - print('short {}'.format(value)) - elif type == 3: - print('short {}'.format(value)) - elif type == 4: - print('int {}'.format(value)) - elif type == 5: - print('int {}'.format(value)) - elif type == 6: - print('float {:f}'.format(value)) - elif type == 7: - print('float {:f}'.format(value / 1000)) - elif type == 8: - print('Vector3f ({0:f}, {0:f}, {0:f})'.format(value)) - elif type == 9: - value /= 1000 - print('Vector3f ({0:f}, {0:f}, {0:f})'.format(value)) - elif type == 10: - print('Vector3f ({0}, {0}, {0})'.format(value)) - else: - print('Error: invalid type ' + str(value)) - - if not _continue: - print('END') - - last_continue = _continue - +#!/usr/bin/env python3 +# TODO generalize + +data = [ + 0xC8580005, + 0xB874FE0C, + 0x801F0002, + 0x30540FA0 +] + +last_continue = True +for entry in data: + if not last_continue: + print('Error: entries after entry without continue bit') + + value = entry & 0xFFFF + offset = (entry >> 16) & 0x7FF + type = (entry >> 27) & 0xF + _continue = (entry >> 31) & 0x1 + + # convert to signed short + if value >= 0x8000: + value -= 0x10000 + + # TODO which ones are signed? + print('0x{:X}: '.format(offset), end='') + if type == 0: + print('char {}'.format(value)) + elif type == 1: + print('char {}'.format(value)) + elif type == 2: + print('short {}'.format(value)) + elif type == 3: + print('short {}'.format(value)) + elif type == 4: + print('int {}'.format(value)) + elif type == 5: + print('int {}'.format(value)) + elif type == 6: + print('float {:f}'.format(value)) + elif type == 7: + print('float {:f}'.format(value / 1000)) + elif type == 8: + print('Vector3f ({0:f}, {0:f}, {0:f})'.format(value)) + elif type == 9: + value /= 1000 + print('Vector3f ({0:f}, {0:f}, {0:f})'.format(value)) + elif type == 10: + print('Vector3f ({0}, {0}, {0})'.format(value)) + else: + print('Error: invalid type ' + str(value)) + + if not _continue: + print('END') + + last_continue = _continue + diff --git a/tools/parse_dl.py b/tools/parse_dl.py index 635b148715..cea8657158 100644 --- a/tools/parse_dl.py +++ b/tools/parse_dl.py @@ -1,1069 +1,1069 @@ -#!/usr/bin/env python3 -import argparse, os, struct, ast - -setcombine_a_names = [ - 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', - 'SHADE', 'ENVIRONMENT', '1', 'NOISE', - '', '', '', '', - '', '', '', '0', -] -setcombine_b_names = [ - 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', - 'SHADE', 'ENVIRONMENT', 'CENTER', 'K4', - '', '', '', '', - '', '', '', '0', -] -setcombine_c_names = [ - 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', - 'SHADE', 'ENVIRONMENT', 'SCALE', 'COMBINED_ALPHA', - 'TEXEL0_ALPHA', 'TEXEL1_ALPHA', 'PRIMITIVE_ALPHA', 'SHADE_ALPHA', - 'ENV_ALPHA', 'LOD_FRACTION', 'PRIM_LOD_FRAC', 'K5', - '', '', '', '', - '', '', '', '', - '', '', '', '', - '', '', '', '0', -] -setcombine_d_names = [ - 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', - 'SHADE', 'ENVIRONMENT', '1', '0', - '', '', '', '', - '', '', '', '', -] -setcombine_Aa_names = [ - 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', - 'SHADE', 'ENVIRONMENT', '1', '0', -] -setcombine_Ab_names = [ - 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', - 'SHADE', 'ENVIRONMENT', '1', '0', -] -setcombine_Ac_names = [ - 'LOD_FRACTION', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', - 'SHADE', 'ENVIRONMENT', 'PRIM_LOD_FRAC', '0', -] -setcombine_Ad_names = [ - 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', - 'SHADE', 'ENVIRONMENT', '1', '0', -] -setcombine_predefined = { - '0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE':'G_CC_PRIMITIVE', - '0, 0, 0, SHADE, 0, 0, 0, SHADE':'G_CC_SHADE', - 'TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE':'G_CC_MODULATEI', - 'TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0':'G_CC_MODULATEIA', - 'TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0':'G_CC_MODULATEIDECALA', - 'TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE':'G_CC_MODULATEI_PRIM', - 'TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0':'G_CC_MODULATEIA_PRIM', - 'TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0':'G_CC_MODULATEIDECALA_PRIM', - '0, 0, 0, TEXEL0, 0, 0, 0, SHADE':'G_CC_DECALRGB', - '0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0':'G_CC_DECALRGBA', - 'ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE':'G_CC_BLENDI', - 'ENVIRONMENT, SHADE, TEXEL0, SHADE, TEXEL0, 0, SHADE, 0':'G_CC_BLENDIA', - 'ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0':'G_CC_BLENDIDECALA', - 'TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, SHADE':'G_CC_BLENDRGBA', - 'TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, TEXEL0':'G_CC_BLENDRGBDECALA', - '1, 0, TEXEL0, SHADE, 0, 0, 0, SHADE':'G_CC_ADDRGB', - '1, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0':'G_CC_ADDRGBDECALA', - 'ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, SHADE':'G_CC_REFLECTRGB', - 'ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0':'G_CC_REFLECTRGBDECALA', - 'PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE':'G_CC_HILITERGB', - 'PRIMITIVE, SHADE, TEXEL0, SHADE, PRIMITIVE, SHADE, TEXEL0, SHADE':'G_CC_HILITERGBA', - 'PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0':'G_CC_HILITERGBDECALA', - '0, 0, 0, SHADE, 0, 0, 0, TEXEL0':'G_CC_SHADEDECALA', - 'PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, SHADE, 0':'G_CC_BLENDPE', - 'PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0':'G_CC_BLENDPEDECALA', - 'ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, SHADE, 0':'_G_CC_BLENDPE', - 'ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0':'_G_CC_BLENDPEDECALA', - 'PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE':'_G_CC_TWOCOLORTEX', - 'PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0, PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0':'_G_CC_SPARSEST', - 'TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0':'G_CC_TEMPLERP', - 'TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0':'G_CC_TRILERP', - 'TEXEL0, 0, TEXEL1, 0, TEXEL0, 0, TEXEL1, 0':'G_CC_INTERFERENCE', - 'TEXEL0, K4, K5, TEXEL0, 0, 0, 0, SHADE':'G_CC_1CYUV2RGB', - 'TEXEL1, K4, K5, TEXEL1, 0, 0, 0, 0':'G_CC_YUV2RGB', - '0, 0, 0, COMBINED, 0, 0, 0, COMBINED':'G_CC_PASS2', - 'COMBINED, 0, SHADE, 0, 0, 0, 0, SHADE':'G_CC_MODULATEI2', - 'COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0':'G_CC_MODULATEIA2', - 'COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE':'G_CC_MODULATEI_PRIM2', - 'COMBINED, 0, PRIMITIVE, 0, COMBINED, 0, PRIMITIVE, 0':'G_CC_MODULATEIA_PRIM2', - 'G_CC_MODULATEI_PRIM2':'G_CC_MODULATERGB_PRIM2', - 'G_CC_MODULATEIA_PRIM2':'G_CC_MODULATERGBA_PRIM2', - '0, 0, 0, COMBINED, 0, 0, 0, SHADE':'G_CC_DECALRGB2', - 'ENVIRONMENT, SHADE, COMBINED, SHADE, 0, 0, 0, SHADE':'G_CC_BLENDI2', - 'ENVIRONMENT, SHADE, COMBINED, SHADE, COMBINED, 0, SHADE, 0':'G_CC_BLENDIA2', - 'TEXEL0, CENTER, SCALE, 0, 0, 0, 0, 0':'G_CC_CHROMA_KEY2', - 'ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, SHADE':'G_CC_HILITERGB2', - 'ENVIRONMENT, COMBINED, TEXEL0, COMBINED, ENVIRONMENT, COMBINED, TEXEL0, COMBINED':'G_CC_HILITERGBA2', - 'ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, TEXEL0':'G_CC_HILITERGBDECALA2', - 'ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, COMBINED':'G_CC_HILITERGBPASSA2', -} - -def read_file(name): - file_data=[] - - try: - with open(name, 'rb') as f: - file_data = f.read() - except IOError: - print('failed to read file ' + name) - return file_data - - -def read_uint16_be(file_data, offset): - return struct.unpack('>h', file_data[offset:offset+2])[0] - - -def read_uint32_be(file_data, offset): - return struct.unpack('>I', file_data[offset:offset+4])[0] - - -def get_cmd(inst): - return (inst & 0b11111111000000000000000000000000) >> 24 - - -def get_signed_imm(inst): - imm = get_imm(inst) - if (imm & (1 << 15)) != 0: - imm = -2**15 + (imm & 0b00000000000000000111111111111111) - return imm - -def generate_output(self, path): - with open(path + '/out', 'w', newline='\n') as f: - f.write('#include \n' - '\n' - ) - -class Parser: - - class VertexList: - def __init__(self, addr, length): - self.addr = addr - self.length = length - - def get_last_addr(self): - return self.addr + self.length * 0x10 - - class DisplayList: - def __init__(self, addr, length): - self.addr = addr - self.length = length - - def get_last_addr(self): - return self.addr + self.length * 8 - - class Matrix: - def __init__(self, addr): - self.addr = addr - - def get_last_addr(self): - return self.addr + 0x40 - - def __init__(self, base_addr): - self.base_addr = base_addr - # TODO keep sorted, is_in_* functions can return early - self.vertex_lists = [] - self.textures = [] # TODO check overlapping - self.dls = [] # TODO check overlapping - self.matrices = [] # TODO check overlapping - - def add_vertex_list(self, addr, length): - #print('adding 0x{:08X} with length {}'.format(addr, length)) - new_list = self.VertexList(addr, length) - overlapping_lists = [] - for i in range(length): - if self.is_in_vertex_list(addr + i * 0x10): - list = self.get_vertex_list(addr + i * 0x10) - #print('Found overlapping list at 0x{:08X} with length {}'.format(list[0], list[1])) - overlapping_lists.append(list) - self.vertex_lists.remove(list) - - end_addr = new_list.get_last_addr() - for list in overlapping_lists: - if list.addr < addr: - addr = list.addr - if list.get_last_addr() > end_addr: - end_addr = list.get_last_addr() - - self.vertex_lists.append(self.VertexList(addr, (end_addr - addr) // 0x10)) - - def add_dl(self, addr, length): - self.dls.append(self.DisplayList(addr, length)) - - def add_matrix(self, addr): - self.matrices.append(self.Matrix(addr)) - - def is_in_vertex_list(self, addr): - for list in self.vertex_lists: - if (addr >= list.addr) and (addr < list.get_last_addr()): - return True - return False - - def is_in_texture(self, addr): - for texture in self.textures: - if texture[1] == 0: - continue # size was not set - if (addr >= texture[0]) and (addr < (texture[0] + texture[1])): - return True - return False - - def is_in_dl(self, addr): - for dl in self.dls: - if (addr >= dl.addr) and (addr < dl.get_last_addr()): - return True - return False - - def is_in_matrix(self, addr): - for matrix in self.matrices: - if (addr >= matrix.addr) and (addr < matrix.get_last_addr()): - return True - return False - - def get_vertex_list(self, addr): - for list in self.vertex_lists: - if (addr >= list.addr) and (addr < list.get_last_addr()): - return list - return None - - def get_texture(self, addr): - for texture in self.textures: - if texture[1] == 0: - continue # size was not set - if (addr >= texture[0]) and (addr < (texture[0] + texture[1])): - return texture - return None - - def get_dl(self, addr): - for dl in self.dls: - if (addr >= dl.addr) and (addr < dl.get_last_addr()): - return dl - return None - - def get_matrix(self, addr): - for matrix in self.matrices: - if (addr >= matrix.addr) and (addr < matrix.get_last_addr()): - return matrix - return None - - def parse_cmd(self, w0, w1): - invalid = (False, False, 'Invalid') # Valid, IsEndOfDl, Print - - cmd = get_cmd(w0) - - # TODO for fields that get shifted before they are placed in microcode (e.g. vertices) , we should check that the lower bits are 0 for validity - if cmd == 0x00: # G_NOOP - if w0 == 0: - if w1 == 0: - return (True, False, 'gsDPNoOp()') - else: - return (True, False, 'gsDPNoOpTag({})'.format(w1)) - else: - return invalid - - if cmd == 0x01: # G_VTX - if (w0 & 0xFFF00F01) == 0x01000000: - vaddr = w1 - numv = (w0 & 0x000FF000) >> 12 - vbidx = ((w0 & 0x000000FE) >> 1) - numv - if (numv < 1) or (numv > 32) or (vbidx < 0) or (vbidx > 31): - return invalid - self.add_vertex_list(vaddr, numv) - return (True, False, 'gsSPVertex(0x{:08X}, {}, {})'.format(vaddr, numv, vbidx)) - else: - return invalid - - if cmd == 0x02: # G_MODIFYVTX - where = (w0 & 0x00FF0000) >> 16 - vbidx = (w0 & 0x0000FFFF) // 2 - if vbidx > 31: - return invalid - if where == 0x10: - where_str = 'G_MWO_POINT_RGBA' - elif where == 0x14: - where_str = 'G_MWO_POINT_ST' - elif where == 0x18: - where_str = 'G_MWO_POINT_XYSCREEN' - elif where == 0x1C: - where_str = 'G_MWO_POINT_ZSCREEN' - else: - return invalid - return (True, False, 'gsSPModifyVertex({}, {}, 0x{:08X})'.format(vbidx, where_str, w1)) - - if cmd == 0x03: # G_CULLDL - if ((w0 & 0xFFFF0000) == 0x03000000) and ((w1 & 0xFFFF0000) == 0): - vfirst = (w0 & 0x0000FFFF) // 2 - vlast = (w1 & 0x0000FFFF) // 2 - if vfirst > 31 or vlast > 31: - return invalid - return (True, False, 'gsSPCullDisplayList({}, {})'.format(vfirst, vlast)) - else: - return invalid - - if cmd == 0x04: # G_BRANCH_Z - return (True, False, 'gsDPNoOp() # TODO G_BRANCH_Z') - - if cmd == 0x05: # G_TRI1 - if w1 == 0: - v0 = ((w0 & 0x00FF0000) >> 16) // 2 - v1 = ((w0 & 0x0000FF00) >> 8) // 2 - v2 = (w0 & 0x000000FF) // 2 - if (v0 < 0) or (v0 > 31): - return invalid - if (v1 < 0) or (v1 > 31): - return invalid - if (v2 < 0) or (v2 > 31): - return invalid - return (True, False, 'gsSP1Triangle({}, {}, {}, 0)'.format(v0, v1, v2)) - else: - return invalid - - if cmd == 0x06: # G_TRI2 - if (w1 & 0xFF000000) == 0: - v00 = ((w0 & 0x00FF0000) >> 16) // 2 - v01 = ((w0 & 0x0000FF00) >> 8) // 2 - v02 = (w0 & 0x000000FF) // 2 - v10 = ((w1 & 0x00FF0000) >> 16) // 2 - v11 = ((w1 & 0x0000FF00) >> 8) // 2 - v12 = (w1 & 0x000000FF) // 2 - if (v00 < 0) or (v00 > 31): - return invalid - if (v01 < 0) or (v01 > 31): - return invalid - if (v02 < 0) or (v02 > 31): - return invalid - if (v10 < 0) or (v10 > 31): - return invalid - if (v11 < 0) or (v11 > 31): - return invalid - if (v12 < 0) or (v12 > 31): - return invalid - return (True, False, 'gsSP2Triangles({}, {}, {}, 0, {}, {}, {}, 0)'.format(v00, v01, v02, v10, v11, v12)) - else: - return invalid - - if cmd == 0x07: # G_QUAD - if (w1 & 0xFF000000) == 0: - v00 = ((w0 & 0x00FF0000) >> 16) // 2 - v01 = ((w0 & 0x0000FF00) >> 8) // 2 - v02 = (w0 & 0x000000FF) // 2 - v10 = ((w1 & 0x00FF0000) >> 16) // 2 - v11 = ((w1 & 0x0000FF00) >> 8) // 2 - v12 = (w1 & 0x000000FF) // 2 - if (v00 < 0) or (v00 > 31): - return invalid - if (v01 < 0) or (v01 > 31): - return invalid - if (v02 < 0) or (v02 > 31): - return invalid - if (v10 < 0) or (v10 > 31): - return invalid - if (v11 < 0) or (v11 > 31): - return invalid - if (v12 < 0) or (v12 > 31): - return invalid - if (v00 != v10) or (v02 != v11): - return invalid - return (True, False, 'gsSPQuadrangle({}, {}, {}, {}, 0)'.format(v00, v01, v02, v12)) - else: - return invalid - - if cmd == 0xD6: # G_DMA_IO - return (True, False, 'gsDPNoOp() # TODO G_DMA_IO') - - if cmd == 0xD7: # G_TEXTURE - if (w0 & 0xFFFFC001) == 0xD7000000: - level = (w0 & 0x00003800) >> 11 - tile = (w0 & 0x00000700) >> 8 - on = (w0 & 0x000000FE) >> 1 - scaleS = (w1 & 0xFFFF0000) >> 16 - scaleT = (w1 & 0x0000FFFF) - if on != 0 and on != 1: - return invalid - return (True, False, 'gsSPTexture(0x{:04X}, 0x{:04X}, {}, {}, {})'.format(scaleS, scaleT, level, tile, on)) - else: - return invalid - - if cmd == 0xD8: # G_POPMTX - if w0 == 0xD8380002: - num = w1 // 64 - return (True, False, 'sSPPopMatrixN(G_MTX_MODELVIEW, {})'.format(num)) - else: - return invalid - - if cmd == 0xD9: # G_GEOMETRYMODE - return (True, False, 'gsDPNoOp() # TODO G_GEOMETRYMODE') - - if cmd == 0xDA: # G_MTX - if (w0 & 0xFFFFFF00) == 0xDA380000: - # TODO test other bits that should always be clear - push = 'G_MTX_NOPUSH' if (w0 & 0b001) != 0 else 'G_MTX_PUSH' # G_MTX_PUSH is flipped in the macro - mul_or_load = 'G_MTX_LOAD' if (w0 & 0b010) != 0 else 'G_MTX_MUL' - model_or_proj = 'G_MTX_PROJECTION' if (w0 & 0b100) != 0 else 'G_MTX_MODELVIEW' - self.add_matrix(w1) - return (True, False, 'gsSPMatrix(0x{:08X}, {} | {} | {})'.format(w1, push, mul_or_load, model_or_proj)) - else: - return invalid - - if cmd == 0xDB: # G_MOVEWORD - return (True, False, 'gsDPNoOp() # TODO G_MOVEWORD') - - if cmd == 0xDC: # G_MOVEMEM - return (True, False, 'gsDPNoOp() # TODO G_MOVEMEM') - - if cmd == 0xDD: # G_LOAD_UCODE - return (True, False, 'gsDPNoOp() # TODO G_LOAD_UCODE') - - if cmd == 0xDE: # G_DL - if (w0 & 0xFF00FFFF) == 0xDE000000: - type = (w0 & 0x00FF0000) >> 16 - if type == 0: - return (True, False, 'gsSPDisplayList(0x{:08X})'.format(w1)) - elif type == 1: - return (True, True, 'gsSPBranchList(0x{:08X})'.format(w1)) - else: - return invalid - return (True, False, 'gsSPVertex(0x{:08X}, {}, {})'.format(vaddr, numv, vbidx)) - else: - return invalid - - if cmd == 0xDF: # G_ENDDL - if w0 == 0xDF000000 and w1 == 0: - return (True, True, 'gsSPEndDisplayList()') - else: - return invalid - - if cmd == 0xE0: # G_SPNOOP - if (w0 == 0xE0000000) and (w1 == 0): - return (True, False, 'gsSPNoOp()') - else: - return invalid - - if cmd == 0xE1: # G_RDPHALF_1 - return (True, False, 'gsDPNoOp() # TODO G_RDPHALF_1') - - if cmd == 0xE2: # G_SETOTHERMODE_L - if (w0 & 0xFFFF0000) == 0xE2000000: - shift_base = (w0 & 0x0000FF00) >> 8 - length = (w0 & 0x000000FF) + 1 - shift = 32 - length - shift_base - data = w1 >> shift - if shift == 0: # G_MDSFT_ALPHACOMPARE - if data == 0: - type = 'G_AC_NONE' - elif data == 1: - type = 'G_AC_THRESHOLD' - elif data == 3: - type = 'G_AC_DITHER' - else: - return invalid - return (True, False, 'gsDPSetAlphaCompare({})'.format(type)) - elif shift == 2: # G_MDSFT_ZSRCSEL - if data == 0: - src = 'G_ZS_PIXEL' - elif data == 1: - src = 'G_ZS_PRIM' - else: - return invalid - return (True, False, 'gsDPSetDepthSource({})'.format(src)) - elif shift == 3: # G_MDSFT_RENDERMODE - ##return (True, False, 'gDPSetRenderMode({})'.format(c0, c1)) - return (True, False, 'gsDPNoOp() # TODO G_MDSFT_RENDERMODE') - else: - return invalid - return - else: - return invalid - - if cmd == 0xE3: # G_SETOTHERMODE_H - if (w0 & 0xFFFF0000) == 0xE3000000: - shift_base = (w0 & 0x0000FF00) >> 8 - length = (w0 & 0x000000FF) + 1 - shift = 32 - length - shift_base - if shift < 0: - return invalid - data = w1 >> shift - if shift == 0: # G_MDSFT_BLENDMASK - return invalid # This is not supported - elif shift == 4: # G_MDSFT_ALPHADITHER - if length != 2: - return invalid - if data == 0: - type = 'G_AD_PATTERN' - elif data == 1: - type = 'G_AD_NOTPATTERN' - elif data == 2: - type = 'G_AD_NOISE' - elif data == 3: - type = 'G_AD_DISABLE' - else: - return invalid - return (True, False, 'gsDPSetAlphaDither({})'.format(mode)) - elif shift == 6: # G_MDSFT_RGBDITHER - if length != 2: - return invalid - if data == 0: - type = 'G_CD_MAGICSQ' - elif data == 1: - type = 'G_CD_BAYER' - elif data == 2: - type = 'G_CD_NOISE' - elif data == 3: - type = 'G_CD_DISABLE' - else: - return invalid - return (True, False, 'gsDPSetColorDither({})'.format(mode)) - elif shift == 8: # G_MDSFT_COMBKEY - if length != 1: - return invalid - if data == 0: - type = 'G_CK_NONE' - elif data == 1: - type = 'G_CK_KEY' - else: - return invalid - return (True, False, 'gsDPSetCombineKey({})'.format(type)) - elif shift == 9: # G_MDSFT_TEXTCONV - if length != 3: - return invalid - if data == 0: - type = 'G_TC_CONV' - elif data == 5: - type = 'G_TC_FILTCONV' - elif data == 6: - type = 'G_TC_FILT' - else: - return invalid - return (True, False, 'gsDPSetTextureConvert({})'.format(type)) - elif shift == 12: # G_MDSFT_TEXTFILT - if length != 2: - return invalid - if data == 0: - type = 'G_TF_POINT' - elif data == 2: - type = 'G_TF_AVERAGE' - elif data == 3: - type = 'G_TF_BILERP' - else: - return invalid - return (True, False, 'gsDPSetTextureFilter({})'.format(type)) - elif shift == 14: # G_MDSFT_TEXTLUT - if length != 2: - return invalid - if data == 0: - type = 'G_TT_NONE' - elif data == 2: - type = 'G_TT_RGBA16' - elif data == 3: - type = 'G_TT_IA16' - else: - return invalid - return (True, False, 'gsDPSetTextureLUT({})'.format(type)) - elif shift == 16: # G_MDSFT_TEXTLOD - if length != 1: - return invalid - if data == 0: - type = 'G_TL_TILE' - elif data == 1: - type = 'G_TL_LOD' - else: - return invalid - return (True, False, 'gsDPSetTextureLOD({})'.format(type)) - elif shift == 17: # G_MDSFT_TEXTDETAIL - if length != 2: - return invalid - if data == 0: - type = 'G_TD_CLAMP' - elif data == 1: - type = 'G_TD_SHARPEN' - elif data == 2: - type = 'G_TD_DETAIL' - else: - return invalid - return (True, False, 'gsDPSetTextureDetail({})'.format(type)) - elif shift == 19: # G_MDSFT_TEXTPERSP - if length != 1: - return invalid - if data == 0: - type = 'G_TP_NONE' - elif data == 1: - type = 'G_TP_PERSP' - else: - return invalid - return (True, False, 'gsDPSetTexturePersp({})'.format(type)) - elif shift == 20: # G_MDSFT_CYCLETYPE - if length != 2: - return invalid - if data == 0: - type = 'G_CYC_1CYCLE' - elif data == 1: - type = 'G_CYC_2CYCLE' - elif data == 2: - type = 'G_CYC_COPY' - elif data == 3: - type = 'G_CYC_FILL' - else: - return invalid - return (True, False, 'gsDPSetCycleType({})'.format(type)) - elif shift == 22: # G_MDSFT_COLORDITHER - return invalid # G_MDSFT_COLORDITHER was changed to G_MDSFT_RGBDITHER in HW version 2 - elif shift == 23: # G_MDSFT_PIPELINE - if length != 1: - return invalid - if data == 0: - mode = 'G_PM_NPRIMITIVE' - elif data == 1: - mode = 'G_PM_1PRIMITIVE' - else: - return invalid - return (True, False, 'gsDPPipelineMode({})'.format(mode)) - else: - return invalid - return - else: - return invalid - - if cmd == 0xE4: # G_TEXRECT - return (True, False, 'gsDPNoOp() # TODO G_TEXRECT') - - if cmd == 0xE5: # G_TEXRECTFLIP - return (True, False, 'gsDPNoOp() # TODO G_TEXRECTFLIP') - - if cmd == 0xE6: # G_RDPLOADSYNC - if (w0 == 0xE6000000) and (w1 == 0): - return (True, False, 'gsDPLoadSync()') - else: - return invalid - - if cmd == 0xE7: # G_RDPPIPESYNC - if (w0 == 0xE7000000) and (w1 == 0): - return (True, False, 'gsDPPipeSync()') - else: - return invalid - - if cmd == 0xE8: # G_RDPTILESYNC - if (w0 == 0xE8000000) and (w1 == 0): - return (True, False, 'gsDPTileSync()') - else: - return invalid - - if cmd == 0xE9: # G_RDPFULLSYNC - if (w0 == 0xE9000000) and (w1 == 0): - return (True, False, 'gsDPFullSync()') - else: - return invalid - - if cmd == 0xEA: # G_SETKEYGB - return (True, False, 'gsDPNoOp() # TODO G_SETKEYGB') - - if cmd == 0xEB: # G_SETKEYR - return (True, False, 'gsDPNoOp() # TODO G_SETKEYR') - - if cmd == 0xEC: # G_SETCONVERT - return (True, False, 'gsDPNoOp() # TODO G_SETCONVERT') - - if cmd == 0xED: # G_SETSCISSOR - return (True, False, 'gsDPNoOp() # TODO G_SETSCISSOR') - - if cmd == 0xEE: # G_SETPRIMDEPTH - return (True, False, 'gsDPNoOp() # TODO G_SETPRIMDEPTH') - - if cmd == 0xEF: # G_RDPSETOTHERMODE - return (True, False, 'gsDPNoOp() # TODO G_RDPSETOTHERMODE') - - if cmd == 0xF0: # G_LOADTLUT - if (w0 == 0xF0000000) and ((w1 & 0xF8000FFF) == 0): - tile = (w1 & 0x07000000) >> 24 - count = ((w1 & 0x00FFF000) >> 12) >> 2 - # TODO comment - assert len(self.textures) > 0 - if self.textures[-1][1] == 0: - size_in_bytes = (count * self.textures[-1][2] + 5) // 8 # +5 to round up to byte - self.textures[-1] = (self.textures[-1][0], size_in_bytes, self.textures[-1][2]) - # else: - # assert False # TODO - return (True, False, 'gsDPLoadTLUTCmd({}, {})'.format(tile, count)) - else: - return invalid - - if cmd == 0xF1: # G_RDPHALF_2 - return (True, False, 'gsDPNoOp() # TODO G_RDPHALF_2') - - if cmd == 0xF2: # G_SETTILESIZE - if ((w0 & 0xFF000000) == 0xF2000000) and ((w1 & 0xF8000000) == 0): - uls = (w0 & 0x00FFF000) >> 12 - ult = (w0 & 0x00000FFF) - tile = (w1 & 0x07000000) >> 24 - lrs = (w1 & 0x00FFF000) >> 12 - lrt = (w1 & 0x00000FFF) - return (True, False, 'gsDPSetTileSize({}, {}, {}, {}, {})'.format(tile, uls, ult, lrs, lrt)) - else: - return invalid - - if cmd == 0xF3: # G_LOADBLOCK - if (w1 & 0xF8000000) == 0: - uls = (w0 & 0x00FFF000) >> 12 - ult = (w0 & 0x00000FFF) - tile = (w1 & 0x07000000) >> 16 - texels = (w1 & 0x00FFF000) >> 12 - dxt = (w1 & 0x00000FFF) - # TODO comment - assert len(self.textures) > 0 - if self.textures[-1][1] == 0: - size_in_bytes = ((texels + 1) * self.textures[-1][2] + 5) // 8 # +5 to round up to byte - self.textures[-1] = (self.textures[-1][0], size_in_bytes, self.textures[-1][2]) - # else: - # assert False # TODO - return (True, False, 'gsDPLoadBlock({}, {}, {}, {}, {})'.format(tile, uls, ult, texels, dxt)) - else: - return invalid - - if cmd == 0xF4: # G_LOADTILE - return (True, False, 'gsDPNoOp() # TODO G_LOADTILE') - - if cmd == 0xF5: # G_SETTILE - # TODO check illegal combinations - if ((w0 & 0xFF040000) == 0xF5000000) and ((w1 & 0xF8000000) == 0): - fmt = (w0 & 0x00E00000) >> 21 - siz = (w0 & 0x00180000) >> 19 - line = (w0 & 0x0003FE00) >> 9 - tmem = (w0 & 0x000001FF) - tile = (w1 & 0x07000000) >> 24 - palette = (w1 & 0x00F00000) >> 20 - cmT = (w1 & 0x000C0000) >> 18 - maskT = (w1 & 0x0003C000) >> 14 - shiftT = (w1 & 0x00003C00) >> 10 - cmS = (w1 & 0x00000300) >> 8 - maskS = (w1 & 0x000000F0) >> 4 - shiftS = (w1 & 0x0000000F) - if fmt == 0: - fmt_str = 'G_IM_FMT_RGBA' - elif fmt == 1: - fmt_str = 'G_IM_FMT_YUV' - elif fmt == 2: - fmt_str = 'G_IM_FMT_CI' - elif fmt == 3: - fmt_str = 'G_IM_FMT_IA' - elif fmt == 4: - fmt_str = 'G_IM_FMT_I' - else: - return invalid - if siz == 0: - siz_str = 'G_IM_SIZ_4b' - elif siz == 1: - siz_str = 'G_IM_SIZ_8b' - elif siz == 2: - siz_str = 'G_IM_SIZ_16b' - elif siz == 3: - siz_str = 'G_IM_SIZ_32b' - else: - return invalid - mirror_t = 'G_TX_MIRROR' if (cmT & 0b01) != 0 else 'G_TX_NOMIRROR' - wrap_or_clamp_t = 'G_TX_CLAMP' if (cmT & 0b10) != 0 else 'G_TX_WRAP' - mirror_s = 'G_TX_MIRROR' if (cmS & 0b01) != 0 else 'G_TX_NOMIRROR' - wrap_or_clamp_s = 'G_TX_CLAMP' if (cmS & 0b10) != 0 else 'G_TX_WRAP' - return (True, False, 'gsDPSetTile({}, {}, {}, {}, {}, {}, {} | {}, {}, {}, {} | {}, {}, {})'.format(fmt_str, siz_str, line, tmem, tile, palette, mirror_t, wrap_or_clamp_t, maskT, shiftT, mirror_s, wrap_or_clamp_s, maskS, shiftS)) - else: - return invalid - - if cmd == 0xF6: # G_FILLRECT - if ((w0 & 0xFF003003) == 0xF60000) and ((w1 & 0xFF003003) == 0): - lrx = (w0 & 0x00FFC000) >> 14 - lry = (w0 & 0x00000FFC) >> 2 - ulx = (w1 & 0x00FFC000) >> 14 - uly = (w1 & 0x00000FFC) >> 2 - return (True, False, 'gsDPFillRectangle({}, {}, {}, {})'.format(ulx, uly, lrx, lry)) - else: - return invalid - - if cmd == 0xF7: # G_SETFILLCOLOR - if w0 == 0xF7000000: - return (True, False, 'gsDPSetFillColor(0x{:08X})'.format(w1)) - else: - return invalid - - if cmd == 0xF8: # G_SETFOGCOLOR - if w0 == 0xF8000000: - red = (w1 & 0xFF000000) >> 24 - green = (w1 & 0x00FF0000) >> 16 - blue = (w1 & 0x0000FF00) >> 8 - alpha = (w1 & 0x000000FF) - return (True, False, 'gsDPSetFogColor({}, {}, {}, {})'.format(red, green, blue, alpha)) - else: - return invalid - - if cmd == 0xF9: # G_SETBLENDCOLOR - if w0 == 0xF9000000: - red = (w1 & 0xFF000000) >> 24 - green = (w1 & 0x00FF0000) >> 16 - blue = (w1 & 0x0000FF00) >> 8 - alpha = (w1 & 0x000000FF) - return (True, False, 'gsDPBlendColor({}, {}, {}, {})'.format(red, green, blue, alpha)) - else: - return invalid - - if cmd == 0xFA: # G_SETPRIMCOLOR - if (w0 & 0xFFFF0000) == 0xFA000000: - minlevel = (w0 & 0x0000FF00) >> 8 - lodfrac = (w0 & 0x000000FF) - red = (w1 & 0xFF000000) >> 24 - green = (w1 & 0x00FF0000) >> 16 - blue = (w1 & 0x0000FF00) >> 8 - alpha = (w1 & 0x000000FF) - return (True, False, 'gsDPSetPrimColor({}, {}, {}, {}, {}, {})'.format(minlevel, lodfrac, red, green, blue, alpha)) - else: - return invalid - - if cmd == 0xFB: # G_SETENVCOLOR - if w0 == 0xFB000000: - red = (w1 & 0xFF000000) >> 24 - green = (w1 & 0x00FF0000) >> 16 - blue = (w1 & 0x0000FF00) >> 8 - alpha = (w1 & 0x000000FF) - return (True, False, 'gsDPSetEnvColor({}, {}, {}, {})'.format(red, green, blue, alpha)) - else: - return invalid - - if cmd == 0xFC: # G_SETCOMBINE - a0 = (w0 & 0x00F00000) >> 20 - c0 = (w0 & 0x000F8000) >> 15 - Aa0 = (w0 & 0x00007000) >> 12 - Ac0 = (w0 & 0x00000E00) >> 9 - a1 = (w0 & 0x000001E0) >> 5 - c1 = (w0 & 0x0000001F) - b0 = (w1 & 0xF0000000) >> 28 - b1 = (w1 & 0x0F000000) >> 24 - Aa1 = (w1 & 0x00E00000) >> 21 - Ac1 = (w1 & 0x001C0000) >> 18 - d0 = (w1 & 0x00038000) >> 15 - Ab0 = (w1 & 0x00007000) >> 12 - Ad0 = (w1 & 0x00000E00) >> 9 - d1 = (w1 & 0x000001C0) >> 6 - Ab1 = (w1 & 0x00000038) >> 3 - Ad1 = (w1 & 0x00000007) - param_str_c0 = '{}, {}, {}, {}, {}, {}, {}, {}'.format( - setcombine_a_names[a0], - setcombine_b_names[b0], - setcombine_c_names[c0], - setcombine_d_names[d0], - setcombine_Aa_names[Aa0], - setcombine_Ab_names[Ab0], - setcombine_Ac_names[Ac0], - setcombine_Ad_names[Ad0], - ) - if param_str_c0.startswith(',') or (', ,' in param_str_c0): # one of the names was empty, meaning it was invalid - return invalid - param_str_c1 = '{}, {}, {}, {}, {}, {}, {}, {}'.format( - setcombine_a_names[a1], - setcombine_b_names[b1], - setcombine_c_names[c1], - setcombine_d_names[d1], - setcombine_Aa_names[Aa1], - setcombine_Ab_names[Ab1], - setcombine_Ac_names[Ac1], - setcombine_Ad_names[Ad1], - ) - if param_str_c1.startswith(',') or (', ,' in param_str_c1): # one of the names was empty, meaning it was invalid - return invalid - if (param_str_c0 in setcombine_predefined) and (param_str_c1 in setcombine_predefined): - return (True, False, 'gsDPSetCombineMode({}, {})'.format(setcombine_predefined[param_str_c0], setcombine_predefined[param_str_c1])) - else: - return (True, False, 'gsDPSetCombineLERP({}, {})'.format(param_str_c0, param_str_c1)) - - if cmd == 0xFD: # G_SETTIMG - if (w0 & 0xFF07F000) == 0xFD000000: - fmt = (w0 & 0x00E00000) >> 21 - siz = (w0 & 0x00180000) >> 19 - width = (w0 & 0x00000FFF) + 1 - # TODO check valid fmt and siz combinations? - # TODO util functions - if fmt == 0: - fmt_str = 'G_IM_FMT_RGBA' - elif fmt == 1: - fmt_str = 'G_IM_FMT_YUV' - elif fmt == 2: - fmt_str = 'G_IM_FMT_CI' - elif fmt == 3: - fmt_str = 'G_IM_FMT_IA' - elif fmt == 4: - fmt_str = 'G_IM_FMT_I' - else: - return invalid - if siz == 0: - siz_str = 'G_IM_SIZ_4b' - siz_bits = 4 - elif siz == 1: - siz_str = 'G_IM_SIZ_8b' - siz_bits = 8 - elif siz == 2: - siz_str = 'G_IM_SIZ_16b' - siz_bits = 16 - elif siz == 3: - siz_str = 'G_IM_SIZ_32b' - siz_bits = 32 - elif siz == 5: - siz_str = 'G_IM_SIZ_DD' - siz_bits = 0 - assert False, "TODO G_IM_SIZ_DD size" - else: - return invalid - self.textures.append((w1, 0, siz_bits)) - return (True, False, 'gsDPSetTextureImage({}, {}, {}, 0x{:08X})'.format(fmt_str, siz_str, width, w1)) - else: - return invalid - - if cmd == 0xFE: # G_SETZIMG - if (w0 == 0xFE000000): - return (True, False, 'gsDPSetDepthImage(0x{:08X})'.format(w1)) - else: - return invalid - - if cmd == 0xFF: # G_SETCIMG - return (True, False, 'gsDPNoOp() # TODO G_SETCIMG') - - return invalid - - def find_dls(self, file_info): - is_in_dl = False - for i in range(len(file_info) - 1, -1, -1): - info = file_info[i] - addr = self.base_addr + i * 8 - if self.is_in_vertex_list(addr) or self.is_in_texture(addr): - if is_in_dl: # previous dl ended and we are not in a new one - self.add_dl(addr + 8, (dl_end_addr - addr) // 8) - is_in_dl = False - elif not info[0]: - if is_in_dl: # previous dl ended and we are not in a new one - self.add_dl(addr + 8, (dl_end_addr - addr) // 8) - is_in_dl = False - if info[1] and not is_in_dl: - is_in_dl = True - dl_end_addr = addr - elif info[1] and is_in_dl: # previous dl ended and we are in a new one - self.add_dl(addr + 8, (dl_end_addr - addr) // 8) - dl_end_addr = addr - - if is_in_dl: - self.add_dl(self.base_addr, (dl_end_addr - self.base_addr) // 8) - - def extract_models(self, dir, file_data): - if len(self.dls) == 0: - return - - for dl in self.dls: - verts = dict() - global_vert_index = 1 - active_verts = [None] * 32 - tris = [] - - for i in range(dl.length): - w0 = read_uint32_be(file_data, dl.addr - self.base_addr + i * 8) - w1 = read_uint32_be(file_data, dl.addr - self.base_addr + i * 8 + 4) - - cmd = get_cmd(w0) - - if cmd == 0x01: # G_VTX - vaddr = w1 - numv = (w0 & 0x000FF000) >> 12 - vbidx = ((w0 & 0x000000FF) >> 1) - numv - for vertex_index in range(numv): - vert_addr = vaddr - self.base_addr + vertex_index * 0x10 - if vert_addr not in verts: - x = read_uint16_be(file_data, vert_addr) - y = read_uint16_be(file_data, vert_addr + 2) - z = read_uint16_be(file_data, vert_addr + 4) - verts[vert_addr] = (x, y, z, global_vert_index) - global_vert_index += 1 - active_verts[vbidx + vertex_index] = verts[vert_addr] - - if cmd == 0x05: # G_TRI1 - v0 = ((w0 & 0x00FF0000) >> 16) // 2 - v1 = ((w0 & 0x0000FF00) >> 8) // 2 - v2 = (w0 & 0x000000FF) // 2 - tris.append((active_verts[v0][3], active_verts[v1][3], active_verts[v2][3])) - - if cmd == 0x06: # G_TRI2 - v00 = ((w0 & 0x00FF0000) >> 16) // 2 - v01 = ((w0 & 0x0000FF00) >> 8) // 2 - v02 = (w0 & 0x000000FF) // 2 - v10 = ((w1 & 0x00FF0000) >> 16) // 2 - v11 = ((w1 & 0x0000FF00) >> 8) // 2 - v12 = (w1 & 0x000000FF) // 2 - tris.append((active_verts[v00][3], active_verts[v01][3], active_verts[v02][3])) - tris.append((active_verts[v10][3], active_verts[v11][3], active_verts[v12][3])) - - if len(verts) > 0 and len(tris) > 0: - with open('{}/0x{:08X}.obj'.format(dir, dl.addr), 'w') as f: - for addr, vert in sorted(verts.items(), key=lambda vert: vert[1][3]): - f.write('v {} {} {}\n'.format(vert[0], vert[1], vert[2])) - f.write('\n') - for tri in tris: - f.write('f {} {} {}\n'.format(tri[0], tri[1], tri[2])) - - - def parse(self, file_data): - file_info = [] - for i in range(len(file_data) // 8): - w0 = read_uint32_be(file_data, i * 8) - w1 = read_uint32_be(file_data, i * 8 + 4) - file_info.append(self.parse_cmd(w0, w1)) - - self.find_dls(file_info) - - return file_info - - def print_info(self, file_data, file_info): - num_in_dls = 0 - for dl in self.dls: - num_in_dls += dl.length - print('DLs:{}({}) Vertex Lists:{} Textures:{}'.format(len(self.dls), num_in_dls, len(self.vertex_lists), len(self.textures))) - start_addr = self.base_addr - -# for texture in self.textures: -# print('0x{:08X} {}'.format(texture[0], texture[1])) - - # TODO assert that vertex lists and textures start on the address - i = 0 - while(i < len(file_info)): - addr = start_addr + i*8 - if self.is_in_vertex_list(addr): - list = self.get_vertex_list(addr) - print('0x{:08X}: Vertex[{}]'.format(addr, list.length)) -# for vertex in range(list.length): -# x = read_uint16_be(file_data, list.addr - self.base_addr + vertex * 0x10) -# y = read_uint16_be(file_data, list.addr - self.base_addr + vertex * 0x10 + 2) -# z = read_uint16_be(file_data, list.addr - self.base_addr + vertex * 0x10 + 4) -# print('{} {} {}'.format(x, y, z)) - i += list.length * 2 - continue - elif self.is_in_texture(addr): - length = self.get_texture(addr)[1] - print('0x{:08X}: Texture(0x{:X} bytes)'.format(addr, length)) - i += (length + 7) // 8 # +7 to align up to double word - continue - elif self.is_in_dl(addr): - length = self.get_dl(addr).length - print('0x{:08X}: Dl[{}]'.format(addr, length)) - for dl_cmd in range(length): - print(' {}'.format(file_info[i+dl_cmd][2])) - i += length - continue - elif self.is_in_matrix(addr): - print('0x{:08X}: Matrix'.format(addr)) - i += 8 - continue - else: - print('0x{:08X}: {}, {}, {}'.format(addr, file_info[i][0], file_info[i][1], file_info[i][2])) - i += 1 - continue - - #self.extract_models('test/', file_data) - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - parser.add_argument('input', help='input file to parse', metavar='file') - args = parser.parse_args() - - file_data = read_file(args.input) - - parser = Parser(0x04000000) # TODO take in base addr - file_info = parser.parse(file_data) - parser.print_info(file_data, file_info) - +#!/usr/bin/env python3 +import argparse, os, struct, ast + +setcombine_a_names = [ + 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', + 'SHADE', 'ENVIRONMENT', '1', 'NOISE', + '', '', '', '', + '', '', '', '0', +] +setcombine_b_names = [ + 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', + 'SHADE', 'ENVIRONMENT', 'CENTER', 'K4', + '', '', '', '', + '', '', '', '0', +] +setcombine_c_names = [ + 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', + 'SHADE', 'ENVIRONMENT', 'SCALE', 'COMBINED_ALPHA', + 'TEXEL0_ALPHA', 'TEXEL1_ALPHA', 'PRIMITIVE_ALPHA', 'SHADE_ALPHA', + 'ENV_ALPHA', 'LOD_FRACTION', 'PRIM_LOD_FRAC', 'K5', + '', '', '', '', + '', '', '', '', + '', '', '', '', + '', '', '', '0', +] +setcombine_d_names = [ + 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', + 'SHADE', 'ENVIRONMENT', '1', '0', + '', '', '', '', + '', '', '', '', +] +setcombine_Aa_names = [ + 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', + 'SHADE', 'ENVIRONMENT', '1', '0', +] +setcombine_Ab_names = [ + 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', + 'SHADE', 'ENVIRONMENT', '1', '0', +] +setcombine_Ac_names = [ + 'LOD_FRACTION', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', + 'SHADE', 'ENVIRONMENT', 'PRIM_LOD_FRAC', '0', +] +setcombine_Ad_names = [ + 'COMBINED', 'TEXEL0', 'TEXEL1', 'PRIMITIVE', + 'SHADE', 'ENVIRONMENT', '1', '0', +] +setcombine_predefined = { + '0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE':'G_CC_PRIMITIVE', + '0, 0, 0, SHADE, 0, 0, 0, SHADE':'G_CC_SHADE', + 'TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE':'G_CC_MODULATEI', + 'TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0':'G_CC_MODULATEIA', + 'TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0':'G_CC_MODULATEIDECALA', + 'TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE':'G_CC_MODULATEI_PRIM', + 'TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0':'G_CC_MODULATEIA_PRIM', + 'TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0':'G_CC_MODULATEIDECALA_PRIM', + '0, 0, 0, TEXEL0, 0, 0, 0, SHADE':'G_CC_DECALRGB', + '0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0':'G_CC_DECALRGBA', + 'ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE':'G_CC_BLENDI', + 'ENVIRONMENT, SHADE, TEXEL0, SHADE, TEXEL0, 0, SHADE, 0':'G_CC_BLENDIA', + 'ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0':'G_CC_BLENDIDECALA', + 'TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, SHADE':'G_CC_BLENDRGBA', + 'TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, TEXEL0':'G_CC_BLENDRGBDECALA', + '1, 0, TEXEL0, SHADE, 0, 0, 0, SHADE':'G_CC_ADDRGB', + '1, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0':'G_CC_ADDRGBDECALA', + 'ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, SHADE':'G_CC_REFLECTRGB', + 'ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0':'G_CC_REFLECTRGBDECALA', + 'PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE':'G_CC_HILITERGB', + 'PRIMITIVE, SHADE, TEXEL0, SHADE, PRIMITIVE, SHADE, TEXEL0, SHADE':'G_CC_HILITERGBA', + 'PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0':'G_CC_HILITERGBDECALA', + '0, 0, 0, SHADE, 0, 0, 0, TEXEL0':'G_CC_SHADEDECALA', + 'PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, SHADE, 0':'G_CC_BLENDPE', + 'PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0':'G_CC_BLENDPEDECALA', + 'ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, SHADE, 0':'_G_CC_BLENDPE', + 'ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0':'_G_CC_BLENDPEDECALA', + 'PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE':'_G_CC_TWOCOLORTEX', + 'PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0, PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0':'_G_CC_SPARSEST', + 'TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0':'G_CC_TEMPLERP', + 'TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0':'G_CC_TRILERP', + 'TEXEL0, 0, TEXEL1, 0, TEXEL0, 0, TEXEL1, 0':'G_CC_INTERFERENCE', + 'TEXEL0, K4, K5, TEXEL0, 0, 0, 0, SHADE':'G_CC_1CYUV2RGB', + 'TEXEL1, K4, K5, TEXEL1, 0, 0, 0, 0':'G_CC_YUV2RGB', + '0, 0, 0, COMBINED, 0, 0, 0, COMBINED':'G_CC_PASS2', + 'COMBINED, 0, SHADE, 0, 0, 0, 0, SHADE':'G_CC_MODULATEI2', + 'COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0':'G_CC_MODULATEIA2', + 'COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE':'G_CC_MODULATEI_PRIM2', + 'COMBINED, 0, PRIMITIVE, 0, COMBINED, 0, PRIMITIVE, 0':'G_CC_MODULATEIA_PRIM2', + 'G_CC_MODULATEI_PRIM2':'G_CC_MODULATERGB_PRIM2', + 'G_CC_MODULATEIA_PRIM2':'G_CC_MODULATERGBA_PRIM2', + '0, 0, 0, COMBINED, 0, 0, 0, SHADE':'G_CC_DECALRGB2', + 'ENVIRONMENT, SHADE, COMBINED, SHADE, 0, 0, 0, SHADE':'G_CC_BLENDI2', + 'ENVIRONMENT, SHADE, COMBINED, SHADE, COMBINED, 0, SHADE, 0':'G_CC_BLENDIA2', + 'TEXEL0, CENTER, SCALE, 0, 0, 0, 0, 0':'G_CC_CHROMA_KEY2', + 'ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, SHADE':'G_CC_HILITERGB2', + 'ENVIRONMENT, COMBINED, TEXEL0, COMBINED, ENVIRONMENT, COMBINED, TEXEL0, COMBINED':'G_CC_HILITERGBA2', + 'ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, TEXEL0':'G_CC_HILITERGBDECALA2', + 'ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, COMBINED':'G_CC_HILITERGBPASSA2', +} + +def read_file(name): + file_data=[] + + try: + with open(name, 'rb') as f: + file_data = f.read() + except IOError: + print('failed to read file ' + name) + return file_data + + +def read_uint16_be(file_data, offset): + return struct.unpack('>h', file_data[offset:offset+2])[0] + + +def read_uint32_be(file_data, offset): + return struct.unpack('>I', file_data[offset:offset+4])[0] + + +def get_cmd(inst): + return (inst & 0b11111111000000000000000000000000) >> 24 + + +def get_signed_imm(inst): + imm = get_imm(inst) + if (imm & (1 << 15)) != 0: + imm = -2**15 + (imm & 0b00000000000000000111111111111111) + return imm + +def generate_output(self, path): + with open(path + '/out', 'w', newline='\n') as f: + f.write('#include \n' + '\n' + ) + +class Parser: + + class VertexList: + def __init__(self, addr, length): + self.addr = addr + self.length = length + + def get_last_addr(self): + return self.addr + self.length * 0x10 + + class DisplayList: + def __init__(self, addr, length): + self.addr = addr + self.length = length + + def get_last_addr(self): + return self.addr + self.length * 8 + + class Matrix: + def __init__(self, addr): + self.addr = addr + + def get_last_addr(self): + return self.addr + 0x40 + + def __init__(self, base_addr): + self.base_addr = base_addr + # TODO keep sorted, is_in_* functions can return early + self.vertex_lists = [] + self.textures = [] # TODO check overlapping + self.dls = [] # TODO check overlapping + self.matrices = [] # TODO check overlapping + + def add_vertex_list(self, addr, length): + #print('adding 0x{:08X} with length {}'.format(addr, length)) + new_list = self.VertexList(addr, length) + overlapping_lists = [] + for i in range(length): + if self.is_in_vertex_list(addr + i * 0x10): + list = self.get_vertex_list(addr + i * 0x10) + #print('Found overlapping list at 0x{:08X} with length {}'.format(list[0], list[1])) + overlapping_lists.append(list) + self.vertex_lists.remove(list) + + end_addr = new_list.get_last_addr() + for list in overlapping_lists: + if list.addr < addr: + addr = list.addr + if list.get_last_addr() > end_addr: + end_addr = list.get_last_addr() + + self.vertex_lists.append(self.VertexList(addr, (end_addr - addr) // 0x10)) + + def add_dl(self, addr, length): + self.dls.append(self.DisplayList(addr, length)) + + def add_matrix(self, addr): + self.matrices.append(self.Matrix(addr)) + + def is_in_vertex_list(self, addr): + for list in self.vertex_lists: + if (addr >= list.addr) and (addr < list.get_last_addr()): + return True + return False + + def is_in_texture(self, addr): + for texture in self.textures: + if texture[1] == 0: + continue # size was not set + if (addr >= texture[0]) and (addr < (texture[0] + texture[1])): + return True + return False + + def is_in_dl(self, addr): + for dl in self.dls: + if (addr >= dl.addr) and (addr < dl.get_last_addr()): + return True + return False + + def is_in_matrix(self, addr): + for matrix in self.matrices: + if (addr >= matrix.addr) and (addr < matrix.get_last_addr()): + return True + return False + + def get_vertex_list(self, addr): + for list in self.vertex_lists: + if (addr >= list.addr) and (addr < list.get_last_addr()): + return list + return None + + def get_texture(self, addr): + for texture in self.textures: + if texture[1] == 0: + continue # size was not set + if (addr >= texture[0]) and (addr < (texture[0] + texture[1])): + return texture + return None + + def get_dl(self, addr): + for dl in self.dls: + if (addr >= dl.addr) and (addr < dl.get_last_addr()): + return dl + return None + + def get_matrix(self, addr): + for matrix in self.matrices: + if (addr >= matrix.addr) and (addr < matrix.get_last_addr()): + return matrix + return None + + def parse_cmd(self, w0, w1): + invalid = (False, False, 'Invalid') # Valid, IsEndOfDl, Print + + cmd = get_cmd(w0) + + # TODO for fields that get shifted before they are placed in microcode (e.g. vertices) , we should check that the lower bits are 0 for validity + if cmd == 0x00: # G_NOOP + if w0 == 0: + if w1 == 0: + return (True, False, 'gsDPNoOp()') + else: + return (True, False, 'gsDPNoOpTag({})'.format(w1)) + else: + return invalid + + if cmd == 0x01: # G_VTX + if (w0 & 0xFFF00F01) == 0x01000000: + vaddr = w1 + numv = (w0 & 0x000FF000) >> 12 + vbidx = ((w0 & 0x000000FE) >> 1) - numv + if (numv < 1) or (numv > 32) or (vbidx < 0) or (vbidx > 31): + return invalid + self.add_vertex_list(vaddr, numv) + return (True, False, 'gsSPVertex(0x{:08X}, {}, {})'.format(vaddr, numv, vbidx)) + else: + return invalid + + if cmd == 0x02: # G_MODIFYVTX + where = (w0 & 0x00FF0000) >> 16 + vbidx = (w0 & 0x0000FFFF) // 2 + if vbidx > 31: + return invalid + if where == 0x10: + where_str = 'G_MWO_POINT_RGBA' + elif where == 0x14: + where_str = 'G_MWO_POINT_ST' + elif where == 0x18: + where_str = 'G_MWO_POINT_XYSCREEN' + elif where == 0x1C: + where_str = 'G_MWO_POINT_ZSCREEN' + else: + return invalid + return (True, False, 'gsSPModifyVertex({}, {}, 0x{:08X})'.format(vbidx, where_str, w1)) + + if cmd == 0x03: # G_CULLDL + if ((w0 & 0xFFFF0000) == 0x03000000) and ((w1 & 0xFFFF0000) == 0): + vfirst = (w0 & 0x0000FFFF) // 2 + vlast = (w1 & 0x0000FFFF) // 2 + if vfirst > 31 or vlast > 31: + return invalid + return (True, False, 'gsSPCullDisplayList({}, {})'.format(vfirst, vlast)) + else: + return invalid + + if cmd == 0x04: # G_BRANCH_Z + return (True, False, 'gsDPNoOp() # TODO G_BRANCH_Z') + + if cmd == 0x05: # G_TRI1 + if w1 == 0: + v0 = ((w0 & 0x00FF0000) >> 16) // 2 + v1 = ((w0 & 0x0000FF00) >> 8) // 2 + v2 = (w0 & 0x000000FF) // 2 + if (v0 < 0) or (v0 > 31): + return invalid + if (v1 < 0) or (v1 > 31): + return invalid + if (v2 < 0) or (v2 > 31): + return invalid + return (True, False, 'gsSP1Triangle({}, {}, {}, 0)'.format(v0, v1, v2)) + else: + return invalid + + if cmd == 0x06: # G_TRI2 + if (w1 & 0xFF000000) == 0: + v00 = ((w0 & 0x00FF0000) >> 16) // 2 + v01 = ((w0 & 0x0000FF00) >> 8) // 2 + v02 = (w0 & 0x000000FF) // 2 + v10 = ((w1 & 0x00FF0000) >> 16) // 2 + v11 = ((w1 & 0x0000FF00) >> 8) // 2 + v12 = (w1 & 0x000000FF) // 2 + if (v00 < 0) or (v00 > 31): + return invalid + if (v01 < 0) or (v01 > 31): + return invalid + if (v02 < 0) or (v02 > 31): + return invalid + if (v10 < 0) or (v10 > 31): + return invalid + if (v11 < 0) or (v11 > 31): + return invalid + if (v12 < 0) or (v12 > 31): + return invalid + return (True, False, 'gsSP2Triangles({}, {}, {}, 0, {}, {}, {}, 0)'.format(v00, v01, v02, v10, v11, v12)) + else: + return invalid + + if cmd == 0x07: # G_QUAD + if (w1 & 0xFF000000) == 0: + v00 = ((w0 & 0x00FF0000) >> 16) // 2 + v01 = ((w0 & 0x0000FF00) >> 8) // 2 + v02 = (w0 & 0x000000FF) // 2 + v10 = ((w1 & 0x00FF0000) >> 16) // 2 + v11 = ((w1 & 0x0000FF00) >> 8) // 2 + v12 = (w1 & 0x000000FF) // 2 + if (v00 < 0) or (v00 > 31): + return invalid + if (v01 < 0) or (v01 > 31): + return invalid + if (v02 < 0) or (v02 > 31): + return invalid + if (v10 < 0) or (v10 > 31): + return invalid + if (v11 < 0) or (v11 > 31): + return invalid + if (v12 < 0) or (v12 > 31): + return invalid + if (v00 != v10) or (v02 != v11): + return invalid + return (True, False, 'gsSPQuadrangle({}, {}, {}, {}, 0)'.format(v00, v01, v02, v12)) + else: + return invalid + + if cmd == 0xD6: # G_DMA_IO + return (True, False, 'gsDPNoOp() # TODO G_DMA_IO') + + if cmd == 0xD7: # G_TEXTURE + if (w0 & 0xFFFFC001) == 0xD7000000: + level = (w0 & 0x00003800) >> 11 + tile = (w0 & 0x00000700) >> 8 + on = (w0 & 0x000000FE) >> 1 + scaleS = (w1 & 0xFFFF0000) >> 16 + scaleT = (w1 & 0x0000FFFF) + if on != 0 and on != 1: + return invalid + return (True, False, 'gsSPTexture(0x{:04X}, 0x{:04X}, {}, {}, {})'.format(scaleS, scaleT, level, tile, on)) + else: + return invalid + + if cmd == 0xD8: # G_POPMTX + if w0 == 0xD8380002: + num = w1 // 64 + return (True, False, 'sSPPopMatrixN(G_MTX_MODELVIEW, {})'.format(num)) + else: + return invalid + + if cmd == 0xD9: # G_GEOMETRYMODE + return (True, False, 'gsDPNoOp() # TODO G_GEOMETRYMODE') + + if cmd == 0xDA: # G_MTX + if (w0 & 0xFFFFFF00) == 0xDA380000: + # TODO test other bits that should always be clear + push = 'G_MTX_NOPUSH' if (w0 & 0b001) != 0 else 'G_MTX_PUSH' # G_MTX_PUSH is flipped in the macro + mul_or_load = 'G_MTX_LOAD' if (w0 & 0b010) != 0 else 'G_MTX_MUL' + model_or_proj = 'G_MTX_PROJECTION' if (w0 & 0b100) != 0 else 'G_MTX_MODELVIEW' + self.add_matrix(w1) + return (True, False, 'gsSPMatrix(0x{:08X}, {} | {} | {})'.format(w1, push, mul_or_load, model_or_proj)) + else: + return invalid + + if cmd == 0xDB: # G_MOVEWORD + return (True, False, 'gsDPNoOp() # TODO G_MOVEWORD') + + if cmd == 0xDC: # G_MOVEMEM + return (True, False, 'gsDPNoOp() # TODO G_MOVEMEM') + + if cmd == 0xDD: # G_LOAD_UCODE + return (True, False, 'gsDPNoOp() # TODO G_LOAD_UCODE') + + if cmd == 0xDE: # G_DL + if (w0 & 0xFF00FFFF) == 0xDE000000: + type = (w0 & 0x00FF0000) >> 16 + if type == 0: + return (True, False, 'gsSPDisplayList(0x{:08X})'.format(w1)) + elif type == 1: + return (True, True, 'gsSPBranchList(0x{:08X})'.format(w1)) + else: + return invalid + return (True, False, 'gsSPVertex(0x{:08X}, {}, {})'.format(vaddr, numv, vbidx)) + else: + return invalid + + if cmd == 0xDF: # G_ENDDL + if w0 == 0xDF000000 and w1 == 0: + return (True, True, 'gsSPEndDisplayList()') + else: + return invalid + + if cmd == 0xE0: # G_SPNOOP + if (w0 == 0xE0000000) and (w1 == 0): + return (True, False, 'gsSPNoOp()') + else: + return invalid + + if cmd == 0xE1: # G_RDPHALF_1 + return (True, False, 'gsDPNoOp() # TODO G_RDPHALF_1') + + if cmd == 0xE2: # G_SETOTHERMODE_L + if (w0 & 0xFFFF0000) == 0xE2000000: + shift_base = (w0 & 0x0000FF00) >> 8 + length = (w0 & 0x000000FF) + 1 + shift = 32 - length - shift_base + data = w1 >> shift + if shift == 0: # G_MDSFT_ALPHACOMPARE + if data == 0: + type = 'G_AC_NONE' + elif data == 1: + type = 'G_AC_THRESHOLD' + elif data == 3: + type = 'G_AC_DITHER' + else: + return invalid + return (True, False, 'gsDPSetAlphaCompare({})'.format(type)) + elif shift == 2: # G_MDSFT_ZSRCSEL + if data == 0: + src = 'G_ZS_PIXEL' + elif data == 1: + src = 'G_ZS_PRIM' + else: + return invalid + return (True, False, 'gsDPSetDepthSource({})'.format(src)) + elif shift == 3: # G_MDSFT_RENDERMODE + ##return (True, False, 'gDPSetRenderMode({})'.format(c0, c1)) + return (True, False, 'gsDPNoOp() # TODO G_MDSFT_RENDERMODE') + else: + return invalid + return + else: + return invalid + + if cmd == 0xE3: # G_SETOTHERMODE_H + if (w0 & 0xFFFF0000) == 0xE3000000: + shift_base = (w0 & 0x0000FF00) >> 8 + length = (w0 & 0x000000FF) + 1 + shift = 32 - length - shift_base + if shift < 0: + return invalid + data = w1 >> shift + if shift == 0: # G_MDSFT_BLENDMASK + return invalid # This is not supported + elif shift == 4: # G_MDSFT_ALPHADITHER + if length != 2: + return invalid + if data == 0: + type = 'G_AD_PATTERN' + elif data == 1: + type = 'G_AD_NOTPATTERN' + elif data == 2: + type = 'G_AD_NOISE' + elif data == 3: + type = 'G_AD_DISABLE' + else: + return invalid + return (True, False, 'gsDPSetAlphaDither({})'.format(mode)) + elif shift == 6: # G_MDSFT_RGBDITHER + if length != 2: + return invalid + if data == 0: + type = 'G_CD_MAGICSQ' + elif data == 1: + type = 'G_CD_BAYER' + elif data == 2: + type = 'G_CD_NOISE' + elif data == 3: + type = 'G_CD_DISABLE' + else: + return invalid + return (True, False, 'gsDPSetColorDither({})'.format(mode)) + elif shift == 8: # G_MDSFT_COMBKEY + if length != 1: + return invalid + if data == 0: + type = 'G_CK_NONE' + elif data == 1: + type = 'G_CK_KEY' + else: + return invalid + return (True, False, 'gsDPSetCombineKey({})'.format(type)) + elif shift == 9: # G_MDSFT_TEXTCONV + if length != 3: + return invalid + if data == 0: + type = 'G_TC_CONV' + elif data == 5: + type = 'G_TC_FILTCONV' + elif data == 6: + type = 'G_TC_FILT' + else: + return invalid + return (True, False, 'gsDPSetTextureConvert({})'.format(type)) + elif shift == 12: # G_MDSFT_TEXTFILT + if length != 2: + return invalid + if data == 0: + type = 'G_TF_POINT' + elif data == 2: + type = 'G_TF_AVERAGE' + elif data == 3: + type = 'G_TF_BILERP' + else: + return invalid + return (True, False, 'gsDPSetTextureFilter({})'.format(type)) + elif shift == 14: # G_MDSFT_TEXTLUT + if length != 2: + return invalid + if data == 0: + type = 'G_TT_NONE' + elif data == 2: + type = 'G_TT_RGBA16' + elif data == 3: + type = 'G_TT_IA16' + else: + return invalid + return (True, False, 'gsDPSetTextureLUT({})'.format(type)) + elif shift == 16: # G_MDSFT_TEXTLOD + if length != 1: + return invalid + if data == 0: + type = 'G_TL_TILE' + elif data == 1: + type = 'G_TL_LOD' + else: + return invalid + return (True, False, 'gsDPSetTextureLOD({})'.format(type)) + elif shift == 17: # G_MDSFT_TEXTDETAIL + if length != 2: + return invalid + if data == 0: + type = 'G_TD_CLAMP' + elif data == 1: + type = 'G_TD_SHARPEN' + elif data == 2: + type = 'G_TD_DETAIL' + else: + return invalid + return (True, False, 'gsDPSetTextureDetail({})'.format(type)) + elif shift == 19: # G_MDSFT_TEXTPERSP + if length != 1: + return invalid + if data == 0: + type = 'G_TP_NONE' + elif data == 1: + type = 'G_TP_PERSP' + else: + return invalid + return (True, False, 'gsDPSetTexturePersp({})'.format(type)) + elif shift == 20: # G_MDSFT_CYCLETYPE + if length != 2: + return invalid + if data == 0: + type = 'G_CYC_1CYCLE' + elif data == 1: + type = 'G_CYC_2CYCLE' + elif data == 2: + type = 'G_CYC_COPY' + elif data == 3: + type = 'G_CYC_FILL' + else: + return invalid + return (True, False, 'gsDPSetCycleType({})'.format(type)) + elif shift == 22: # G_MDSFT_COLORDITHER + return invalid # G_MDSFT_COLORDITHER was changed to G_MDSFT_RGBDITHER in HW version 2 + elif shift == 23: # G_MDSFT_PIPELINE + if length != 1: + return invalid + if data == 0: + mode = 'G_PM_NPRIMITIVE' + elif data == 1: + mode = 'G_PM_1PRIMITIVE' + else: + return invalid + return (True, False, 'gsDPPipelineMode({})'.format(mode)) + else: + return invalid + return + else: + return invalid + + if cmd == 0xE4: # G_TEXRECT + return (True, False, 'gsDPNoOp() # TODO G_TEXRECT') + + if cmd == 0xE5: # G_TEXRECTFLIP + return (True, False, 'gsDPNoOp() # TODO G_TEXRECTFLIP') + + if cmd == 0xE6: # G_RDPLOADSYNC + if (w0 == 0xE6000000) and (w1 == 0): + return (True, False, 'gsDPLoadSync()') + else: + return invalid + + if cmd == 0xE7: # G_RDPPIPESYNC + if (w0 == 0xE7000000) and (w1 == 0): + return (True, False, 'gsDPPipeSync()') + else: + return invalid + + if cmd == 0xE8: # G_RDPTILESYNC + if (w0 == 0xE8000000) and (w1 == 0): + return (True, False, 'gsDPTileSync()') + else: + return invalid + + if cmd == 0xE9: # G_RDPFULLSYNC + if (w0 == 0xE9000000) and (w1 == 0): + return (True, False, 'gsDPFullSync()') + else: + return invalid + + if cmd == 0xEA: # G_SETKEYGB + return (True, False, 'gsDPNoOp() # TODO G_SETKEYGB') + + if cmd == 0xEB: # G_SETKEYR + return (True, False, 'gsDPNoOp() # TODO G_SETKEYR') + + if cmd == 0xEC: # G_SETCONVERT + return (True, False, 'gsDPNoOp() # TODO G_SETCONVERT') + + if cmd == 0xED: # G_SETSCISSOR + return (True, False, 'gsDPNoOp() # TODO G_SETSCISSOR') + + if cmd == 0xEE: # G_SETPRIMDEPTH + return (True, False, 'gsDPNoOp() # TODO G_SETPRIMDEPTH') + + if cmd == 0xEF: # G_RDPSETOTHERMODE + return (True, False, 'gsDPNoOp() # TODO G_RDPSETOTHERMODE') + + if cmd == 0xF0: # G_LOADTLUT + if (w0 == 0xF0000000) and ((w1 & 0xF8000FFF) == 0): + tile = (w1 & 0x07000000) >> 24 + count = ((w1 & 0x00FFF000) >> 12) >> 2 + # TODO comment + assert len(self.textures) > 0 + if self.textures[-1][1] == 0: + size_in_bytes = (count * self.textures[-1][2] + 5) // 8 # +5 to round up to byte + self.textures[-1] = (self.textures[-1][0], size_in_bytes, self.textures[-1][2]) + # else: + # assert False # TODO + return (True, False, 'gsDPLoadTLUTCmd({}, {})'.format(tile, count)) + else: + return invalid + + if cmd == 0xF1: # G_RDPHALF_2 + return (True, False, 'gsDPNoOp() # TODO G_RDPHALF_2') + + if cmd == 0xF2: # G_SETTILESIZE + if ((w0 & 0xFF000000) == 0xF2000000) and ((w1 & 0xF8000000) == 0): + uls = (w0 & 0x00FFF000) >> 12 + ult = (w0 & 0x00000FFF) + tile = (w1 & 0x07000000) >> 24 + lrs = (w1 & 0x00FFF000) >> 12 + lrt = (w1 & 0x00000FFF) + return (True, False, 'gsDPSetTileSize({}, {}, {}, {}, {})'.format(tile, uls, ult, lrs, lrt)) + else: + return invalid + + if cmd == 0xF3: # G_LOADBLOCK + if (w1 & 0xF8000000) == 0: + uls = (w0 & 0x00FFF000) >> 12 + ult = (w0 & 0x00000FFF) + tile = (w1 & 0x07000000) >> 16 + texels = (w1 & 0x00FFF000) >> 12 + dxt = (w1 & 0x00000FFF) + # TODO comment + assert len(self.textures) > 0 + if self.textures[-1][1] == 0: + size_in_bytes = ((texels + 1) * self.textures[-1][2] + 5) // 8 # +5 to round up to byte + self.textures[-1] = (self.textures[-1][0], size_in_bytes, self.textures[-1][2]) + # else: + # assert False # TODO + return (True, False, 'gsDPLoadBlock({}, {}, {}, {}, {})'.format(tile, uls, ult, texels, dxt)) + else: + return invalid + + if cmd == 0xF4: # G_LOADTILE + return (True, False, 'gsDPNoOp() # TODO G_LOADTILE') + + if cmd == 0xF5: # G_SETTILE + # TODO check illegal combinations + if ((w0 & 0xFF040000) == 0xF5000000) and ((w1 & 0xF8000000) == 0): + fmt = (w0 & 0x00E00000) >> 21 + siz = (w0 & 0x00180000) >> 19 + line = (w0 & 0x0003FE00) >> 9 + tmem = (w0 & 0x000001FF) + tile = (w1 & 0x07000000) >> 24 + palette = (w1 & 0x00F00000) >> 20 + cmT = (w1 & 0x000C0000) >> 18 + maskT = (w1 & 0x0003C000) >> 14 + shiftT = (w1 & 0x00003C00) >> 10 + cmS = (w1 & 0x00000300) >> 8 + maskS = (w1 & 0x000000F0) >> 4 + shiftS = (w1 & 0x0000000F) + if fmt == 0: + fmt_str = 'G_IM_FMT_RGBA' + elif fmt == 1: + fmt_str = 'G_IM_FMT_YUV' + elif fmt == 2: + fmt_str = 'G_IM_FMT_CI' + elif fmt == 3: + fmt_str = 'G_IM_FMT_IA' + elif fmt == 4: + fmt_str = 'G_IM_FMT_I' + else: + return invalid + if siz == 0: + siz_str = 'G_IM_SIZ_4b' + elif siz == 1: + siz_str = 'G_IM_SIZ_8b' + elif siz == 2: + siz_str = 'G_IM_SIZ_16b' + elif siz == 3: + siz_str = 'G_IM_SIZ_32b' + else: + return invalid + mirror_t = 'G_TX_MIRROR' if (cmT & 0b01) != 0 else 'G_TX_NOMIRROR' + wrap_or_clamp_t = 'G_TX_CLAMP' if (cmT & 0b10) != 0 else 'G_TX_WRAP' + mirror_s = 'G_TX_MIRROR' if (cmS & 0b01) != 0 else 'G_TX_NOMIRROR' + wrap_or_clamp_s = 'G_TX_CLAMP' if (cmS & 0b10) != 0 else 'G_TX_WRAP' + return (True, False, 'gsDPSetTile({}, {}, {}, {}, {}, {}, {} | {}, {}, {}, {} | {}, {}, {})'.format(fmt_str, siz_str, line, tmem, tile, palette, mirror_t, wrap_or_clamp_t, maskT, shiftT, mirror_s, wrap_or_clamp_s, maskS, shiftS)) + else: + return invalid + + if cmd == 0xF6: # G_FILLRECT + if ((w0 & 0xFF003003) == 0xF60000) and ((w1 & 0xFF003003) == 0): + lrx = (w0 & 0x00FFC000) >> 14 + lry = (w0 & 0x00000FFC) >> 2 + ulx = (w1 & 0x00FFC000) >> 14 + uly = (w1 & 0x00000FFC) >> 2 + return (True, False, 'gsDPFillRectangle({}, {}, {}, {})'.format(ulx, uly, lrx, lry)) + else: + return invalid + + if cmd == 0xF7: # G_SETFILLCOLOR + if w0 == 0xF7000000: + return (True, False, 'gsDPSetFillColor(0x{:08X})'.format(w1)) + else: + return invalid + + if cmd == 0xF8: # G_SETFOGCOLOR + if w0 == 0xF8000000: + red = (w1 & 0xFF000000) >> 24 + green = (w1 & 0x00FF0000) >> 16 + blue = (w1 & 0x0000FF00) >> 8 + alpha = (w1 & 0x000000FF) + return (True, False, 'gsDPSetFogColor({}, {}, {}, {})'.format(red, green, blue, alpha)) + else: + return invalid + + if cmd == 0xF9: # G_SETBLENDCOLOR + if w0 == 0xF9000000: + red = (w1 & 0xFF000000) >> 24 + green = (w1 & 0x00FF0000) >> 16 + blue = (w1 & 0x0000FF00) >> 8 + alpha = (w1 & 0x000000FF) + return (True, False, 'gsDPBlendColor({}, {}, {}, {})'.format(red, green, blue, alpha)) + else: + return invalid + + if cmd == 0xFA: # G_SETPRIMCOLOR + if (w0 & 0xFFFF0000) == 0xFA000000: + minlevel = (w0 & 0x0000FF00) >> 8 + lodfrac = (w0 & 0x000000FF) + red = (w1 & 0xFF000000) >> 24 + green = (w1 & 0x00FF0000) >> 16 + blue = (w1 & 0x0000FF00) >> 8 + alpha = (w1 & 0x000000FF) + return (True, False, 'gsDPSetPrimColor({}, {}, {}, {}, {}, {})'.format(minlevel, lodfrac, red, green, blue, alpha)) + else: + return invalid + + if cmd == 0xFB: # G_SETENVCOLOR + if w0 == 0xFB000000: + red = (w1 & 0xFF000000) >> 24 + green = (w1 & 0x00FF0000) >> 16 + blue = (w1 & 0x0000FF00) >> 8 + alpha = (w1 & 0x000000FF) + return (True, False, 'gsDPSetEnvColor({}, {}, {}, {})'.format(red, green, blue, alpha)) + else: + return invalid + + if cmd == 0xFC: # G_SETCOMBINE + a0 = (w0 & 0x00F00000) >> 20 + c0 = (w0 & 0x000F8000) >> 15 + Aa0 = (w0 & 0x00007000) >> 12 + Ac0 = (w0 & 0x00000E00) >> 9 + a1 = (w0 & 0x000001E0) >> 5 + c1 = (w0 & 0x0000001F) + b0 = (w1 & 0xF0000000) >> 28 + b1 = (w1 & 0x0F000000) >> 24 + Aa1 = (w1 & 0x00E00000) >> 21 + Ac1 = (w1 & 0x001C0000) >> 18 + d0 = (w1 & 0x00038000) >> 15 + Ab0 = (w1 & 0x00007000) >> 12 + Ad0 = (w1 & 0x00000E00) >> 9 + d1 = (w1 & 0x000001C0) >> 6 + Ab1 = (w1 & 0x00000038) >> 3 + Ad1 = (w1 & 0x00000007) + param_str_c0 = '{}, {}, {}, {}, {}, {}, {}, {}'.format( + setcombine_a_names[a0], + setcombine_b_names[b0], + setcombine_c_names[c0], + setcombine_d_names[d0], + setcombine_Aa_names[Aa0], + setcombine_Ab_names[Ab0], + setcombine_Ac_names[Ac0], + setcombine_Ad_names[Ad0], + ) + if param_str_c0.startswith(',') or (', ,' in param_str_c0): # one of the names was empty, meaning it was invalid + return invalid + param_str_c1 = '{}, {}, {}, {}, {}, {}, {}, {}'.format( + setcombine_a_names[a1], + setcombine_b_names[b1], + setcombine_c_names[c1], + setcombine_d_names[d1], + setcombine_Aa_names[Aa1], + setcombine_Ab_names[Ab1], + setcombine_Ac_names[Ac1], + setcombine_Ad_names[Ad1], + ) + if param_str_c1.startswith(',') or (', ,' in param_str_c1): # one of the names was empty, meaning it was invalid + return invalid + if (param_str_c0 in setcombine_predefined) and (param_str_c1 in setcombine_predefined): + return (True, False, 'gsDPSetCombineMode({}, {})'.format(setcombine_predefined[param_str_c0], setcombine_predefined[param_str_c1])) + else: + return (True, False, 'gsDPSetCombineLERP({}, {})'.format(param_str_c0, param_str_c1)) + + if cmd == 0xFD: # G_SETTIMG + if (w0 & 0xFF07F000) == 0xFD000000: + fmt = (w0 & 0x00E00000) >> 21 + siz = (w0 & 0x00180000) >> 19 + width = (w0 & 0x00000FFF) + 1 + # TODO check valid fmt and siz combinations? + # TODO util functions + if fmt == 0: + fmt_str = 'G_IM_FMT_RGBA' + elif fmt == 1: + fmt_str = 'G_IM_FMT_YUV' + elif fmt == 2: + fmt_str = 'G_IM_FMT_CI' + elif fmt == 3: + fmt_str = 'G_IM_FMT_IA' + elif fmt == 4: + fmt_str = 'G_IM_FMT_I' + else: + return invalid + if siz == 0: + siz_str = 'G_IM_SIZ_4b' + siz_bits = 4 + elif siz == 1: + siz_str = 'G_IM_SIZ_8b' + siz_bits = 8 + elif siz == 2: + siz_str = 'G_IM_SIZ_16b' + siz_bits = 16 + elif siz == 3: + siz_str = 'G_IM_SIZ_32b' + siz_bits = 32 + elif siz == 5: + siz_str = 'G_IM_SIZ_DD' + siz_bits = 0 + assert False, "TODO G_IM_SIZ_DD size" + else: + return invalid + self.textures.append((w1, 0, siz_bits)) + return (True, False, 'gsDPSetTextureImage({}, {}, {}, 0x{:08X})'.format(fmt_str, siz_str, width, w1)) + else: + return invalid + + if cmd == 0xFE: # G_SETZIMG + if (w0 == 0xFE000000): + return (True, False, 'gsDPSetDepthImage(0x{:08X})'.format(w1)) + else: + return invalid + + if cmd == 0xFF: # G_SETCIMG + return (True, False, 'gsDPNoOp() # TODO G_SETCIMG') + + return invalid + + def find_dls(self, file_info): + is_in_dl = False + for i in range(len(file_info) - 1, -1, -1): + info = file_info[i] + addr = self.base_addr + i * 8 + if self.is_in_vertex_list(addr) or self.is_in_texture(addr): + if is_in_dl: # previous dl ended and we are not in a new one + self.add_dl(addr + 8, (dl_end_addr - addr) // 8) + is_in_dl = False + elif not info[0]: + if is_in_dl: # previous dl ended and we are not in a new one + self.add_dl(addr + 8, (dl_end_addr - addr) // 8) + is_in_dl = False + if info[1] and not is_in_dl: + is_in_dl = True + dl_end_addr = addr + elif info[1] and is_in_dl: # previous dl ended and we are in a new one + self.add_dl(addr + 8, (dl_end_addr - addr) // 8) + dl_end_addr = addr + + if is_in_dl: + self.add_dl(self.base_addr, (dl_end_addr - self.base_addr) // 8) + + def extract_models(self, dir, file_data): + if len(self.dls) == 0: + return + + for dl in self.dls: + verts = dict() + global_vert_index = 1 + active_verts = [None] * 32 + tris = [] + + for i in range(dl.length): + w0 = read_uint32_be(file_data, dl.addr - self.base_addr + i * 8) + w1 = read_uint32_be(file_data, dl.addr - self.base_addr + i * 8 + 4) + + cmd = get_cmd(w0) + + if cmd == 0x01: # G_VTX + vaddr = w1 + numv = (w0 & 0x000FF000) >> 12 + vbidx = ((w0 & 0x000000FF) >> 1) - numv + for vertex_index in range(numv): + vert_addr = vaddr - self.base_addr + vertex_index * 0x10 + if vert_addr not in verts: + x = read_uint16_be(file_data, vert_addr) + y = read_uint16_be(file_data, vert_addr + 2) + z = read_uint16_be(file_data, vert_addr + 4) + verts[vert_addr] = (x, y, z, global_vert_index) + global_vert_index += 1 + active_verts[vbidx + vertex_index] = verts[vert_addr] + + if cmd == 0x05: # G_TRI1 + v0 = ((w0 & 0x00FF0000) >> 16) // 2 + v1 = ((w0 & 0x0000FF00) >> 8) // 2 + v2 = (w0 & 0x000000FF) // 2 + tris.append((active_verts[v0][3], active_verts[v1][3], active_verts[v2][3])) + + if cmd == 0x06: # G_TRI2 + v00 = ((w0 & 0x00FF0000) >> 16) // 2 + v01 = ((w0 & 0x0000FF00) >> 8) // 2 + v02 = (w0 & 0x000000FF) // 2 + v10 = ((w1 & 0x00FF0000) >> 16) // 2 + v11 = ((w1 & 0x0000FF00) >> 8) // 2 + v12 = (w1 & 0x000000FF) // 2 + tris.append((active_verts[v00][3], active_verts[v01][3], active_verts[v02][3])) + tris.append((active_verts[v10][3], active_verts[v11][3], active_verts[v12][3])) + + if len(verts) > 0 and len(tris) > 0: + with open('{}/0x{:08X}.obj'.format(dir, dl.addr), 'w') as f: + for addr, vert in sorted(verts.items(), key=lambda vert: vert[1][3]): + f.write('v {} {} {}\n'.format(vert[0], vert[1], vert[2])) + f.write('\n') + for tri in tris: + f.write('f {} {} {}\n'.format(tri[0], tri[1], tri[2])) + + + def parse(self, file_data): + file_info = [] + for i in range(len(file_data) // 8): + w0 = read_uint32_be(file_data, i * 8) + w1 = read_uint32_be(file_data, i * 8 + 4) + file_info.append(self.parse_cmd(w0, w1)) + + self.find_dls(file_info) + + return file_info + + def print_info(self, file_data, file_info): + num_in_dls = 0 + for dl in self.dls: + num_in_dls += dl.length + print('DLs:{}({}) Vertex Lists:{} Textures:{}'.format(len(self.dls), num_in_dls, len(self.vertex_lists), len(self.textures))) + start_addr = self.base_addr + +# for texture in self.textures: +# print('0x{:08X} {}'.format(texture[0], texture[1])) + + # TODO assert that vertex lists and textures start on the address + i = 0 + while(i < len(file_info)): + addr = start_addr + i*8 + if self.is_in_vertex_list(addr): + list = self.get_vertex_list(addr) + print('0x{:08X}: Vertex[{}]'.format(addr, list.length)) +# for vertex in range(list.length): +# x = read_uint16_be(file_data, list.addr - self.base_addr + vertex * 0x10) +# y = read_uint16_be(file_data, list.addr - self.base_addr + vertex * 0x10 + 2) +# z = read_uint16_be(file_data, list.addr - self.base_addr + vertex * 0x10 + 4) +# print('{} {} {}'.format(x, y, z)) + i += list.length * 2 + continue + elif self.is_in_texture(addr): + length = self.get_texture(addr)[1] + print('0x{:08X}: Texture(0x{:X} bytes)'.format(addr, length)) + i += (length + 7) // 8 # +7 to align up to double word + continue + elif self.is_in_dl(addr): + length = self.get_dl(addr).length + print('0x{:08X}: Dl[{}]'.format(addr, length)) + for dl_cmd in range(length): + print(' {}'.format(file_info[i+dl_cmd][2])) + i += length + continue + elif self.is_in_matrix(addr): + print('0x{:08X}: Matrix'.format(addr)) + i += 8 + continue + else: + print('0x{:08X}: {}, {}, {}'.format(addr, file_info[i][0], file_info[i][1], file_info[i][2])) + i += 1 + continue + + #self.extract_models('test/', file_data) + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument('input', help='input file to parse', metavar='file') + args = parser.parse_args() + + file_data = read_file(args.input) + + parser = Parser(0x04000000) # TODO take in base addr + file_info = parser.parse(file_data) + parser.print_info(file_data, file_info) + diff --git a/tools/prelude.inc b/tools/prelude.inc index e65bacece2..cffd543193 100644 --- a/tools/prelude.inc +++ b/tools/prelude.inc @@ -1,6 +1,6 @@ -.set noat -.set noreorder -.set gp=64 +.set noat +.set noreorder +.set gp=64 .macro glabel label .global \label \label: diff --git a/tools/preprocess.py b/tools/preprocess.py index 7c0cb4c0fa..432be1e73a 100644 --- a/tools/preprocess.py +++ b/tools/preprocess.py @@ -1,39 +1,39 @@ -#!/usr/bin/env python3 -import sys -import os -import shlex -import subprocess -import tempfile - -dir_path = os.path.dirname(os.path.realpath(__file__)) -asm_processor = ['python3', os.path.join(dir_path, "asm-processor/asm-processor.py")] -prelude = os.path.join(dir_path, "prelude.inc") - -all_args = sys.argv[1:] -sep1 = all_args.index('--') -sep2 = all_args.index('--', sep1+1) - -compiler = all_args[:sep1] - -assembler = all_args[sep1+1:sep2] -assembler_sh = ' '.join(shlex.quote(x) for x in assembler) - -compile_args = all_args[sep2+1:] -in_file = compile_args[-1] -out_ind = compile_args.index('-o') -out_file = compile_args[out_ind + 1] -del compile_args[-1] -del compile_args[out_ind + 1] -del compile_args[out_ind] - -in_dir = os.path.split(os.path.realpath(in_file))[0] -opt_flags = [x for x in compile_args if x in ['-g', '-O2', '-framepointer', '-g3', '-O1']] - -preprocessed_file = tempfile.NamedTemporaryFile(prefix='preprocessed', suffix='.c') - -if opt_flags != []: - subprocess.check_call(asm_processor + opt_flags + [in_file], stdout=preprocessed_file) - subprocess.check_call(compiler + compile_args + ['-I', in_dir, '-o', out_file, preprocessed_file.name]) - subprocess.check_call(asm_processor + opt_flags + [in_file, '--post-process', out_file, '--assembler', assembler_sh, '--asm-prelude', prelude]) -else: +#!/usr/bin/env python3 +import sys +import os +import shlex +import subprocess +import tempfile + +dir_path = os.path.dirname(os.path.realpath(__file__)) +asm_processor = ['python3', os.path.join(dir_path, "asm-processor/asm-processor.py")] +prelude = os.path.join(dir_path, "prelude.inc") + +all_args = sys.argv[1:] +sep1 = all_args.index('--') +sep2 = all_args.index('--', sep1+1) + +compiler = all_args[:sep1] + +assembler = all_args[sep1+1:sep2] +assembler_sh = ' '.join(shlex.quote(x) for x in assembler) + +compile_args = all_args[sep2+1:] +in_file = compile_args[-1] +out_ind = compile_args.index('-o') +out_file = compile_args[out_ind + 1] +del compile_args[-1] +del compile_args[out_ind + 1] +del compile_args[out_ind] + +in_dir = os.path.split(os.path.realpath(in_file))[0] +opt_flags = [x for x in compile_args if x in ['-g', '-O2', '-framepointer', '-g3', '-O1']] + +preprocessed_file = tempfile.NamedTemporaryFile(prefix='preprocessed', suffix='.c') + +if opt_flags != []: + subprocess.check_call(asm_processor + opt_flags + [in_file], stdout=preprocessed_file) + subprocess.check_call(compiler + compile_args + ['-I', in_dir, '-o', out_file, preprocessed_file.name]) + subprocess.check_call(asm_processor + opt_flags + [in_file, '--post-process', out_file, '--assembler', assembler_sh, '--asm-prelude', prelude]) +else: subprocess.check_call(compiler + compile_args + ['-I', in_dir, '-o', out_file, in_file]) \ No newline at end of file diff --git a/tools/print_mdebug.py b/tools/print_mdebug.py index 7082240a2c..922041a5ca 100644 --- a/tools/print_mdebug.py +++ b/tools/print_mdebug.py @@ -1,488 +1,488 @@ -#!/usr/bin/env python3 -''' -Resources: -http://www.cs.unibo.it/~solmi/teaching/arch_2002-2003/AssemblyLanguageProgDoc.pdf -https://github.com/pathscale/binutils/blob/5c2c133020e41fc4aadd80a99156d2cea4754b96/include/coff/sym.h -https://github.com/pathscale/binutils/blob/5c2c133020e41fc4aadd80a99156d2cea4754b96/include/coff/symconst.h -https://github.com/pathscale/binutils/blob/5c2c133020e41fc4aadd80a99156d2cea4754b96/gas/ecoff.c -https://github.com/pathscale/binutils/blob/5c2c133020e41fc4aadd80a99156d2cea4754b96/bfd/ecoff.c -https://github.com/pathscale/absoft/blob/master/svn/trunk/ekopath-gcc/ekopath-gcc-4.2.0/gcc/mips-tdump.c -''' - -import os -import struct -import collections -import sys - -OFFSET = 0 # TODO why are the offsets in the symbolic header off by some amount? - -indent_level = 0 -is_comment = False - -symbol_type_list = [ - 'stNil', 'stGlobal', 'stStatic', 'stParam', 'stLocal', 'stLabel', 'stProc', 'stBlock', - 'stEnd', 'stMember', 'stTypedef', 'stFile', 'INVALID', 'INVALID', 'stStaticProc', 'stConstant', - 'stStaParam', 'INVALID', 'INVALID', 'INVALID', 'INVALID', 'INVALID', 'INVALID', 'INVALID', - 'INVALID', 'INVALID', 'stStruct', 'stUnion', 'stEnum', 'INVALID', 'INVALID', 'INVALID', - 'INVALID', 'INVALID', 'stIndirect'] -storage_class_list = ['scNil', 'scText', 'scData', 'scBss', 'scRegister', 'scAbs', 'scUndefined', 'reserved', - 'scBits', 'scDbx', 'scRegImage', 'scInfo', 'scUserStruct', 'scSData', 'scSBss', 'scRData', - 'scVar', 'scCommon', 'scSCommon', 'scVarRegister', 'scVariant', 'scUndefined', 'scInit'] -basic_type_c_list = ['nil', 'addr', 'signed char', 'unsigned char', 'short', 'unsigned short', 'int', 'unsigned int', - 'long', 'unsigned long', 'float', 'double', 'struct', 'union', 'enum', 'typedef', - 'range', 'set', 'complex', 'double complex', 'indirect', 'fixed decimal', 'float decimal', 'string', - 'bit', 'picture', 'void', 'long long', 'unsigned long long', 'INVALID', 'long', 'unsigned long', - 'long long', 'unsigned long long', 'addr', 'int64', 'unsigned int64'] - -def increase_indent(): - global indent_level - indent_level += 1 - -def decrease_indent(): - global indent_level - indent_level -= 1 - -def set_is_comment(set_to): - global is_comment - old = is_comment - is_comment = set_to - return old - -def get_indent(): - global indent_level - global is_comment - ret = '//' if is_comment else '' - for i in range(indent_level): - ret += ' ' - return ret - -def read_uint32_be(file_data, offset): - return struct.unpack('>I', file_data[offset:offset+4])[0] - -def read_uint16_be(file_data, offset): - return struct.unpack('>H', file_data[offset:offset+2])[0] - -def read_uint8_be(file_data, offset): - return struct.unpack('>B', file_data[offset:offset+1])[0] - -def read_elf_header(file_data, offset): - Header = collections.namedtuple('ElfHeader', - '''e_magic e_class e_data e_version e_osabi e_abiversion e_pad - e_type e_machine e_version2 e_entry e_phoff e_shoff e_flags - e_ehsize e_phentsize e_phnum e_shentsize e_shnum e_shstrndx''') - return Header._make(struct.unpack('>I5B7s2H5I6H', file_data[offset:offset+52])) - -def read_elf_section_header(file_data, offset): - Header = collections.namedtuple('SectionHeader', - '''sh_name sh_type sh_flags sh_addr sh_offset sh_size sh_link - sh_info sh_addralign sh_entsize''') - return Header._make(struct.unpack('>10I', file_data[offset:offset+40])) - -def read_symbolic_header(file_data, offset): - Header = collections.namedtuple('SymbolicHeader', - '''magic vstamp ilineMax cbLine cbLineOffset idnMax cbDnOffset - ipdMax cbPdOffset isymMax cbSymOffset ioptMax cbOptOffset - iauxMax cbAuxOffset issMax cbSsOffset issExtMax cbSsExtOffset - ifdMax cbFdOffset crfd cbRfdOffset iextMax cbExtOffset''') - return Header._make(struct.unpack('>2H23I', file_data[offset:offset+96])) - -# TODO find a better solution for the bitfield -def read_file_descriptor(file_data, offset): - if 'init' not in read_file_descriptor.__dict__: - read_file_descriptor.cache = {} - read_file_descriptor.header = collections.namedtuple('FileDescriptor', - '''adr rss issBase cbSs isymBase csym ilineBase cline ioptBase - copt ipdFirst cpd iauxBase caux rfdBase crfd XXX_bitfield - cbLineOffset cbLine''') - read_file_descriptor.init = True - if offset in read_file_descriptor.cache: - return read_file_descriptor.cache[offset] - read_file_descriptor.cache[offset] = read_file_descriptor.header._make( - struct.unpack('>I2iI6iHh4iI2I', file_data[offset:offset+72])) - return read_file_descriptor.cache[offset] - -def read_procedure_descriptor(file_data, offset): - Header = collections.namedtuple('ProcedureDescriptor', - '''adr isym iline regmask regoffset iopt fregmask fregoffset - frameoffset framereg pcreg lnLow lnHigh cbLineOffset''') - return Header._make(struct.unpack('>I8i2h2iI', file_data[offset:offset+52])) - -def read_symbol(file_data, offset): - if 'init' not in read_symbol.__dict__: - read_symbol.cache = {} - read_symbol.header = collections.namedtuple('Symbol', '''iss value st sc index''') - read_symbol.init = True - if offset in read_symbol.cache: - return read_symbol.cache[offset] - (word0, word1, word2) = struct.unpack('>iII', file_data[offset:offset+12]) - read_symbol.cache[offset] = read_symbol.header._make(( - word0, word1, (word2 >> 26) & 0x3F, (word2 >> 21) & 0x1F, word2 & 0xFFFFF)) - return read_symbol.cache[offset] - -def read_auxiliary_symbol(file_data, offset): - if 'init' not in read_auxiliary_symbol.__dict__: - read_auxiliary_symbol.cache = {} - read_auxiliary_symbol.header = collections.namedtuple('AuxSymbol', - '''ti rndx dnLow dnHigh isym iss width count''') - read_auxiliary_symbol.type_info = collections.namedtuple('TypeInfo', - '''fBitfield continued bt tq4 tq5 tq0 tq1 tq2 tq3''') - read_auxiliary_symbol.rel_sym = collections.namedtuple('RelativeSymbol', '''rfd index''') - read_auxiliary_symbol.init = True - if offset in read_auxiliary_symbol.cache: - return read_auxiliary_symbol.cache[offset] - word0 = struct.unpack('>I', file_data[offset:offset+4])[0] - read_auxiliary_symbol.cache[offset] = read_auxiliary_symbol.header._make(( - read_auxiliary_symbol.type_info._make(((word0 >> 31) & 1, (word0 >> 30) & 1, (word0 >> 24) & 0x3F, (word0 >> 20) & 0xF, (word0 >> 16) & 0xF, (word0 >> 12) & 0xF, (word0 >> 8) & 0xF, (word0 >> 4) & 0xF, word0 & 0xF)), - read_auxiliary_symbol.rel_sym._make(((word0 >> 20) & 0xFFF, word0 & 0xFFFFF)), - word0, word0, word0, word0, word0, word0)) - return read_auxiliary_symbol.cache[offset] - -def read_string(file_data, offset): - current_offset = 0 - current_string = b'' - while True: - char = struct.unpack('c', file_data[offset+current_offset:offset+current_offset+1])[0] - if char == b'\0': - return current_string.decode('ascii') - else: - current_string += char - current_offset += 1 - -def get_symbol_name_from_aux(file_data, fd, symbolic_header, aux_num, search_for_typedef): - aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + aux_num)*4) - fd_num = aux.rndx.rfd - next_aux = aux_num+1 - if fd_num == 4095: - aux2 = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + next_aux)*4) - fd_num = aux2.isym - next_aux = next_aux+1; - fd2 = read_file_descriptor(file_data, symbolic_header.cbFdOffset - OFFSET + fd_num*72) - sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + (fd2.isymBase + aux.rndx.index)*12) - ret = '' - #print('%r' % (aux,)); - #print('%r' % (aux2,)); - #print('%r' % (sym,)); - if sym.st == 26 or sym.st == 27: #stStruct, stunion - ret = get_struct_or_union_string(file_data, fd2, symbolic_header, fd2.isymBase + aux.rndx.index, search_for_typedef) - elif sym.st == 28: #stEnum: - ret = get_enum_string(file_data, fd2, symbolic_header, fd2.isymBase + aux.rndx.index) - else: - ret = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd2.issBase + sym.iss) - return (ret, next_aux) - -def get_type_string(file_data, fd, symbolic_header, aux_num, name, search_for_typedef): - ret = '' - aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + aux_num)*4) - #print(''); - #print('%r' % (aux,)); - next_aux = aux_num+1 - has_bitfield = aux.ti.fBitfield == 1 - bitwidth = 0 - if has_bitfield: - bit_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + next_aux)*4) - bitwidth = bit_aux.isym - next_aux = next_aux+1 - if aux.ti.bt == 12: # btStruct - (ret, next_aux) = get_symbol_name_from_aux(file_data, fd, symbolic_header, next_aux, search_for_typedef) - elif aux.ti.bt == 13: # btUnion - (ret, next_aux) = get_symbol_name_from_aux(file_data, fd, symbolic_header, next_aux, search_for_typedef) - elif aux.ti.bt == 15: # btTypedef - (ret, next_aux) = get_symbol_name_from_aux(file_data, fd, symbolic_header, next_aux, search_for_typedef) - elif aux.ti.bt == 14: # btEnum - (ret, next_aux) = get_symbol_name_from_aux(file_data, fd, symbolic_header, next_aux, search_for_typedef) - else: - ret = basic_type_c_list[aux.ti.bt] - - tq_list = (aux.ti.tq0, aux.ti.tq1, aux.ti.tq2, aux.ti.tq3, aux.ti.tq4, aux.ti.tq5) - - # TODO this is very naive and probably does not work in a large amount of cases - last_was_proc = False # if we see a tqProc, assume the next will be a tqPtr - for tq in tq_list: - if tq == 0: # tqNil - break; - elif tq == 1: # tqPtr - if last_was_proc: - last_was_proc = False - continue - ret += '*' - elif tq == 2: # tqProc - last_was_proc = True - name = '(*%s)(... /* ECOFF does not store param types */)' % name - elif tq == 3: # tqArray - next_aux += 2 # todo what does this skip over? (Apparantly the type of the index, so always int for C) - array_low_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + next_aux)*4) - array_high_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + next_aux+1)*4) - stride_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + next_aux+2)*4) - next_aux += 3 - if array_high_aux.dnHigh == 0xFFFFFFFF: - name += '[]' - else: - name += '[%d]' % (array_high_aux.dnHigh + 1) - elif tq == 4: # tqFar - print('ERROR tqFar in get_type_name') - elif tq == 5: # tqVol - ret = 'volatile ' + ret - elif tq == 6: # tqConst - ret = 'const ' + ret - if has_bitfield: - name += ' : %d' % bitwidth - return ret + ' ' + name - -def get_enum_string(file_data, fd, symbolic_header, enum_sym_num): - ret = '' - start_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + enum_sym_num*12) - if start_sym.st != 28: - print('ERROR unkown type in get_enum_string start:%d' % start_sym.st) - return ret - ret += 'enum {\n' - increase_indent() - sym_num = enum_sym_num + 1 - while sym_num < fd.isymBase + start_sym.index: - sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) - if sym.st == 8: # stEnd - decrease_indent() - ret += get_indent() - ret += '}' - elif sym.st == 9: # stMember - name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss) - ret += get_indent() - ret += '%s = %d,\n' % (name, sym.value) - else: - print('ERROR unkown type in get_enum_string:%d' % sym.st) - break - sym_num += 1 - return ret - -def get_struct_or_union_string(file_data, fd, symbolic_header, union_sym_num, search_for_typedef): - ret = '' - start_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + union_sym_num*12) - if search_for_typedef: - typedef_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + (fd.isymBase + start_sym.index)*12) - if typedef_sym.st == 10: # stTypedef - return read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + typedef_sym.iss) - else: - name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + start_sym.iss) - if name != '': - return name - if start_sym.st == 26: # stStruct - ret += 'struct {\n' - increase_indent() - elif start_sym.st == 27: # stUnion - ret += 'union {\n' - increase_indent() - else: - print('ERROR unkown type in get_struct_or_union_string start:%d' % start_sym.st) - return ret - sym_num = union_sym_num + 1 - while sym_num < fd.isymBase + start_sym.index: - sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) - if sym.st == 8: # stEnd - decrease_indent() - ret += get_indent() - ret += '}' - elif sym.st == 9: # stMember - name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss) - ret += get_indent() - ret += '/* 0x%X */ %s;\n' % (sym.value // 8, get_type_string(file_data, fd, symbolic_header, sym.index, name, True)) - elif sym.st == 26 or sym.st == 27: #stStruct, stUnion - sym_num = fd.isymBase + sym.index - continue - elif sym.st == 34: # stIndirect - # TODO what even is a stIndirect? - sym_num += 1 - else: - print('ERROR unkown type in get_struct_or_union_string:%d' % sym.st) - break - sym_num += 1 - return ret - -def print_typedef_symbols(file_data, fd, symbolic_header, typedef_sym_num): - typedef_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + typedef_sym_num*12) - if typedef_sym.st != 10: # stTypedef - print('ERROR expected stTypedef symbol in print_typedef_symbols, found:%d' % typedef_sym.st) - return - name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + typedef_sym.iss) - print('typedef %s;' % get_type_string(file_data, fd, symbolic_header, typedef_sym.index, name, False)) - -def print_procedure(file_data, fd, symbolic_header, proc_sym_num): - proc_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + proc_sym_num*12) - proc_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + proc_sym.iss) - print('%s(' % get_type_string(file_data, fd, symbolic_header, proc_sym.index+1, proc_name, True), end='') - sym_num = proc_sym_num+1 - param_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) - first = True - while param_sym.st == 3: # stParam - param_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + param_sym.iss) - print('%s%s' % ('' if first else ', ', - get_type_string(file_data, fd, symbolic_header, param_sym.index, param_name, True)), - end='') - sym_num += 1 - param_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) - first = False - - print(');') - comment_old = set_is_comment(True) - while sym_num < fd.isymBase + fd.csym: - sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) - sym_num += 1 - if sym.st == 7: # stBlock - print('%s{' % get_indent()) - increase_indent() - elif sym.st == 8: # stEnd - if proc_name == read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss): - set_is_comment(comment_old) - return sym_num - decrease_indent() - print('%s}' % get_indent()) - elif sym.st == 4: # stLocal - local_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss) - is_reg = sym.sc == 4 # scRegister - print('%s%s%s;' % (get_indent(), - 'register ' if is_reg else '', - get_type_string(file_data, fd, symbolic_header, sym.index, local_name, True))) - elif sym.st == 2: # stStatic - static_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss) - print('%sstatic %s;' % (get_indent(),get_type_string(file_data, fd, symbolic_header, sym.index, static_name, True))) - elif sym.st == 5: # stLabel - static_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss) - print('%sLabel: %s @ %d;' % (get_indent(), static_name, sym.value)) - elif sym.st == 6: # stProc - # multiple name for function? - sym_num = print_procedure(file_data, fd, symbolic_header, sym_num-1) - elif sym.st == 26 or sym.st == 27: #stStruct, stUnion - sym_num = fd.isymBase + sym.index - elif sym.st == 34: # stIndirect - # TODO what even is a stIndirect? - sym_num += 1 - else: - print('ERROR unkown st in print_procedure: %d' % sym.st) - set_is_comment(comment_old) - return sym_num - -def print_symbols(file_data, fd, symbolic_header): - sym_num = fd.isymBase - while sym_num < fd.isymBase + fd.csym: - root_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) - if root_sym.st == 11: # stFile - file_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + root_sym.iss) - print('// begin file %s\n' % file_name) - sym_num += 1 - leaf_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) - while leaf_sym.st != 8: # stEnd - if leaf_sym.st == 26 or leaf_sym.st == 27 or leaf_sym.st == 28: # stStruct, stUnion, stEnum - sym_num = fd.isymBase + leaf_sym.index - print('') - elif leaf_sym.st == 10: # stTypedef - print_typedef_symbols(file_data, fd, symbolic_header, sym_num) - sym_num += 1 - print('') - elif leaf_sym.st == 6 or leaf_sym.st == 14: # stProc, stStaticProc - # TODO how do stProc and stStaticProc differ? stStaticProc isn't exported? - sym_num = print_procedure(file_data, fd, symbolic_header, sym_num) - print('') - elif leaf_sym.st == 2: # stStatic - static_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + leaf_sym.iss) - if leaf_sym.sc == 2 or leaf_sym.sc == 3 or leaf_sym.sc == 15: # scData, scBss, scRData - if leaf_sym.index != 0xFFFFF: # looks like it's an invalid value for .s files - print('static %s;\n' % get_type_string(file_data, fd, symbolic_header, leaf_sym.index, static_name, True)) - else: - print('static %s;\n' % static_name) - else: - print('ERROR unkown sc for stStatic in print_symbols: %d' % leaf_sym.sc) - sym_num += 1 - else: - print('ERROR unkown st in leaf_sym in print_symbols: %d' % leaf_sym.st) - sym_num += 1 - leaf_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) - sym_num = fd.isymBase + root_sym.index - print('// end file %s' % file_name) - else: - print('ERROR expected st of stFile as only root type in print_symbols:%d' % root_sym.st) - return - -def main(): - global OFFSET - if len(sys.argv) < 2: - return # TODO print usage - - filename = sys.argv[1] - - try: - with open(filename, 'rb') as f: - file_data = f.read() - except IOError: - print('failed to read file ' + filename) - return - - elf_header = read_elf_header(file_data, 0) - section_headers = [] - debug_index = 0xFFFFFFFF - #print('%r' % (elf_header,)) - for i in range(elf_header.e_shnum): - section_headers.append(read_elf_section_header(file_data, elf_header.e_shoff + i*40)) - #print('%r' % (section_headers[i],)) - if section_headers[i].sh_type == 0x70000005: - debug_index = i - - if debug_index != 0xFFFFFFFF: - symbolic_header = read_symbolic_header(file_data, section_headers[debug_index].sh_offset) - file_descriptors = [] - print('%r' % (symbolic_header,)) - # Set offset by assuming that there are no optimization symbols so cbOptOffset points to the start of the symbolic header - OFFSET = symbolic_header.cbOptOffset - section_headers[debug_index].sh_offset - print('Using OFFSET of %d' % OFFSET) - #for sym_num in range(symbolic_header.isymMax): - #sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) - #print('%d:%r' % (sym_num, (sym,))); - #for aux_num in range(symbolic_header.iauxMax): - #aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + aux_num*4) - #print('%d:%r' % (aux_num, (aux,))); - for file_num in range(symbolic_header.ifdMax): - fd = read_file_descriptor(file_data, symbolic_header.cbFdOffset - OFFSET + file_num*72) - file_descriptors.append(fd) - for file_num in range(symbolic_header.ifdMax): - fd = read_file_descriptor(file_data, symbolic_header.cbFdOffset - OFFSET + file_num*72) - print('%r' % (fd,)) - print(' name:%s' % read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + fd.rss)) - - print(' procedures:') - for proc_num in range(fd.ipdFirst, fd.ipdFirst + fd.cpd): - pd = read_procedure_descriptor(file_data, symbolic_header.cbPdOffset - OFFSET + proc_num*52) - print(' %r' % ((pd,))) - - print(' symbols:') - for sym_num in range(fd.isymBase, fd.isymBase + fd.csym): - sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) - print(' %r' % ((sym,))) - print(' name:%s' % read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss)) - print(' type:%s(%d)' % (symbol_type_list[sym.st], sym.st)) - print(' storage class:%s(%d)' % (storage_class_list[sym.sc], sym.sc)) - if sym.st == 3 or sym.st == 4 or sym.st == 9 or sym.st == 10 or sym.st == 28: # stParam, stLocal, stMember, stTypedef, stEnum - aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index)*4) - print(' %r' % ((aux,))) - offset = 0 - if aux.ti.fBitfield == 1: - bitfield_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index + 1)*4) - print(' %r' % ((bitfield_aux,))) - offset = 1 - if aux.ti.bt == 12 or aux.ti.bt == 13 or aux.ti.bt == 14 or aux.ti.bt == 15: # btStruct, btUnion, btEnum, btTypedef - aux2 = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index + 1 + offset)*4) - print(' %r' % ((aux2,))) - if aux2.rndx.rfd == 4095: - aux3 = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index + 2 + offset)*4) - print(' %r' % ((aux3,))) - sym2 = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + (file_descriptors[aux3.isym].isymBase + aux2.rndx.index)*12) - print(' %r' % (sym2,)) - print(' name:%s' % read_string(file_data, symbolic_header.cbSsOffset - OFFSET + file_descriptors[aux3.isym].issBase + sym2.iss)) - if sym.st == 6: # stProc - # TODO what is the first aux symbol for? - aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index)*4) - type_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index+1)*4) - print(' %r' % ((aux,))) - print(' %r' % ((type_aux,))) - - print(' pretty print:') - print_symbols(file_data, fd, symbolic_header) - - +#!/usr/bin/env python3 +''' +Resources: +http://www.cs.unibo.it/~solmi/teaching/arch_2002-2003/AssemblyLanguageProgDoc.pdf +https://github.com/pathscale/binutils/blob/5c2c133020e41fc4aadd80a99156d2cea4754b96/include/coff/sym.h +https://github.com/pathscale/binutils/blob/5c2c133020e41fc4aadd80a99156d2cea4754b96/include/coff/symconst.h +https://github.com/pathscale/binutils/blob/5c2c133020e41fc4aadd80a99156d2cea4754b96/gas/ecoff.c +https://github.com/pathscale/binutils/blob/5c2c133020e41fc4aadd80a99156d2cea4754b96/bfd/ecoff.c +https://github.com/pathscale/absoft/blob/master/svn/trunk/ekopath-gcc/ekopath-gcc-4.2.0/gcc/mips-tdump.c +''' + +import os +import struct +import collections +import sys + +OFFSET = 0 # TODO why are the offsets in the symbolic header off by some amount? + +indent_level = 0 +is_comment = False + +symbol_type_list = [ + 'stNil', 'stGlobal', 'stStatic', 'stParam', 'stLocal', 'stLabel', 'stProc', 'stBlock', + 'stEnd', 'stMember', 'stTypedef', 'stFile', 'INVALID', 'INVALID', 'stStaticProc', 'stConstant', + 'stStaParam', 'INVALID', 'INVALID', 'INVALID', 'INVALID', 'INVALID', 'INVALID', 'INVALID', + 'INVALID', 'INVALID', 'stStruct', 'stUnion', 'stEnum', 'INVALID', 'INVALID', 'INVALID', + 'INVALID', 'INVALID', 'stIndirect'] +storage_class_list = ['scNil', 'scText', 'scData', 'scBss', 'scRegister', 'scAbs', 'scUndefined', 'reserved', + 'scBits', 'scDbx', 'scRegImage', 'scInfo', 'scUserStruct', 'scSData', 'scSBss', 'scRData', + 'scVar', 'scCommon', 'scSCommon', 'scVarRegister', 'scVariant', 'scUndefined', 'scInit'] +basic_type_c_list = ['nil', 'addr', 'signed char', 'unsigned char', 'short', 'unsigned short', 'int', 'unsigned int', + 'long', 'unsigned long', 'float', 'double', 'struct', 'union', 'enum', 'typedef', + 'range', 'set', 'complex', 'double complex', 'indirect', 'fixed decimal', 'float decimal', 'string', + 'bit', 'picture', 'void', 'long long', 'unsigned long long', 'INVALID', 'long', 'unsigned long', + 'long long', 'unsigned long long', 'addr', 'int64', 'unsigned int64'] + +def increase_indent(): + global indent_level + indent_level += 1 + +def decrease_indent(): + global indent_level + indent_level -= 1 + +def set_is_comment(set_to): + global is_comment + old = is_comment + is_comment = set_to + return old + +def get_indent(): + global indent_level + global is_comment + ret = '//' if is_comment else '' + for i in range(indent_level): + ret += ' ' + return ret + +def read_uint32_be(file_data, offset): + return struct.unpack('>I', file_data[offset:offset+4])[0] + +def read_uint16_be(file_data, offset): + return struct.unpack('>H', file_data[offset:offset+2])[0] + +def read_uint8_be(file_data, offset): + return struct.unpack('>B', file_data[offset:offset+1])[0] + +def read_elf_header(file_data, offset): + Header = collections.namedtuple('ElfHeader', + '''e_magic e_class e_data e_version e_osabi e_abiversion e_pad + e_type e_machine e_version2 e_entry e_phoff e_shoff e_flags + e_ehsize e_phentsize e_phnum e_shentsize e_shnum e_shstrndx''') + return Header._make(struct.unpack('>I5B7s2H5I6H', file_data[offset:offset+52])) + +def read_elf_section_header(file_data, offset): + Header = collections.namedtuple('SectionHeader', + '''sh_name sh_type sh_flags sh_addr sh_offset sh_size sh_link + sh_info sh_addralign sh_entsize''') + return Header._make(struct.unpack('>10I', file_data[offset:offset+40])) + +def read_symbolic_header(file_data, offset): + Header = collections.namedtuple('SymbolicHeader', + '''magic vstamp ilineMax cbLine cbLineOffset idnMax cbDnOffset + ipdMax cbPdOffset isymMax cbSymOffset ioptMax cbOptOffset + iauxMax cbAuxOffset issMax cbSsOffset issExtMax cbSsExtOffset + ifdMax cbFdOffset crfd cbRfdOffset iextMax cbExtOffset''') + return Header._make(struct.unpack('>2H23I', file_data[offset:offset+96])) + +# TODO find a better solution for the bitfield +def read_file_descriptor(file_data, offset): + if 'init' not in read_file_descriptor.__dict__: + read_file_descriptor.cache = {} + read_file_descriptor.header = collections.namedtuple('FileDescriptor', + '''adr rss issBase cbSs isymBase csym ilineBase cline ioptBase + copt ipdFirst cpd iauxBase caux rfdBase crfd XXX_bitfield + cbLineOffset cbLine''') + read_file_descriptor.init = True + if offset in read_file_descriptor.cache: + return read_file_descriptor.cache[offset] + read_file_descriptor.cache[offset] = read_file_descriptor.header._make( + struct.unpack('>I2iI6iHh4iI2I', file_data[offset:offset+72])) + return read_file_descriptor.cache[offset] + +def read_procedure_descriptor(file_data, offset): + Header = collections.namedtuple('ProcedureDescriptor', + '''adr isym iline regmask regoffset iopt fregmask fregoffset + frameoffset framereg pcreg lnLow lnHigh cbLineOffset''') + return Header._make(struct.unpack('>I8i2h2iI', file_data[offset:offset+52])) + +def read_symbol(file_data, offset): + if 'init' not in read_symbol.__dict__: + read_symbol.cache = {} + read_symbol.header = collections.namedtuple('Symbol', '''iss value st sc index''') + read_symbol.init = True + if offset in read_symbol.cache: + return read_symbol.cache[offset] + (word0, word1, word2) = struct.unpack('>iII', file_data[offset:offset+12]) + read_symbol.cache[offset] = read_symbol.header._make(( + word0, word1, (word2 >> 26) & 0x3F, (word2 >> 21) & 0x1F, word2 & 0xFFFFF)) + return read_symbol.cache[offset] + +def read_auxiliary_symbol(file_data, offset): + if 'init' not in read_auxiliary_symbol.__dict__: + read_auxiliary_symbol.cache = {} + read_auxiliary_symbol.header = collections.namedtuple('AuxSymbol', + '''ti rndx dnLow dnHigh isym iss width count''') + read_auxiliary_symbol.type_info = collections.namedtuple('TypeInfo', + '''fBitfield continued bt tq4 tq5 tq0 tq1 tq2 tq3''') + read_auxiliary_symbol.rel_sym = collections.namedtuple('RelativeSymbol', '''rfd index''') + read_auxiliary_symbol.init = True + if offset in read_auxiliary_symbol.cache: + return read_auxiliary_symbol.cache[offset] + word0 = struct.unpack('>I', file_data[offset:offset+4])[0] + read_auxiliary_symbol.cache[offset] = read_auxiliary_symbol.header._make(( + read_auxiliary_symbol.type_info._make(((word0 >> 31) & 1, (word0 >> 30) & 1, (word0 >> 24) & 0x3F, (word0 >> 20) & 0xF, (word0 >> 16) & 0xF, (word0 >> 12) & 0xF, (word0 >> 8) & 0xF, (word0 >> 4) & 0xF, word0 & 0xF)), + read_auxiliary_symbol.rel_sym._make(((word0 >> 20) & 0xFFF, word0 & 0xFFFFF)), + word0, word0, word0, word0, word0, word0)) + return read_auxiliary_symbol.cache[offset] + +def read_string(file_data, offset): + current_offset = 0 + current_string = b'' + while True: + char = struct.unpack('c', file_data[offset+current_offset:offset+current_offset+1])[0] + if char == b'\0': + return current_string.decode('ascii') + else: + current_string += char + current_offset += 1 + +def get_symbol_name_from_aux(file_data, fd, symbolic_header, aux_num, search_for_typedef): + aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + aux_num)*4) + fd_num = aux.rndx.rfd + next_aux = aux_num+1 + if fd_num == 4095: + aux2 = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + next_aux)*4) + fd_num = aux2.isym + next_aux = next_aux+1; + fd2 = read_file_descriptor(file_data, symbolic_header.cbFdOffset - OFFSET + fd_num*72) + sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + (fd2.isymBase + aux.rndx.index)*12) + ret = '' + #print('%r' % (aux,)); + #print('%r' % (aux2,)); + #print('%r' % (sym,)); + if sym.st == 26 or sym.st == 27: #stStruct, stunion + ret = get_struct_or_union_string(file_data, fd2, symbolic_header, fd2.isymBase + aux.rndx.index, search_for_typedef) + elif sym.st == 28: #stEnum: + ret = get_enum_string(file_data, fd2, symbolic_header, fd2.isymBase + aux.rndx.index) + else: + ret = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd2.issBase + sym.iss) + return (ret, next_aux) + +def get_type_string(file_data, fd, symbolic_header, aux_num, name, search_for_typedef): + ret = '' + aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + aux_num)*4) + #print(''); + #print('%r' % (aux,)); + next_aux = aux_num+1 + has_bitfield = aux.ti.fBitfield == 1 + bitwidth = 0 + if has_bitfield: + bit_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + next_aux)*4) + bitwidth = bit_aux.isym + next_aux = next_aux+1 + if aux.ti.bt == 12: # btStruct + (ret, next_aux) = get_symbol_name_from_aux(file_data, fd, symbolic_header, next_aux, search_for_typedef) + elif aux.ti.bt == 13: # btUnion + (ret, next_aux) = get_symbol_name_from_aux(file_data, fd, symbolic_header, next_aux, search_for_typedef) + elif aux.ti.bt == 15: # btTypedef + (ret, next_aux) = get_symbol_name_from_aux(file_data, fd, symbolic_header, next_aux, search_for_typedef) + elif aux.ti.bt == 14: # btEnum + (ret, next_aux) = get_symbol_name_from_aux(file_data, fd, symbolic_header, next_aux, search_for_typedef) + else: + ret = basic_type_c_list[aux.ti.bt] + + tq_list = (aux.ti.tq0, aux.ti.tq1, aux.ti.tq2, aux.ti.tq3, aux.ti.tq4, aux.ti.tq5) + + # TODO this is very naive and probably does not work in a large amount of cases + last_was_proc = False # if we see a tqProc, assume the next will be a tqPtr + for tq in tq_list: + if tq == 0: # tqNil + break; + elif tq == 1: # tqPtr + if last_was_proc: + last_was_proc = False + continue + ret += '*' + elif tq == 2: # tqProc + last_was_proc = True + name = '(*%s)(... /* ECOFF does not store param types */)' % name + elif tq == 3: # tqArray + next_aux += 2 # todo what does this skip over? (Apparantly the type of the index, so always int for C) + array_low_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + next_aux)*4) + array_high_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + next_aux+1)*4) + stride_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + next_aux+2)*4) + next_aux += 3 + if array_high_aux.dnHigh == 0xFFFFFFFF: + name += '[]' + else: + name += '[%d]' % (array_high_aux.dnHigh + 1) + elif tq == 4: # tqFar + print('ERROR tqFar in get_type_name') + elif tq == 5: # tqVol + ret = 'volatile ' + ret + elif tq == 6: # tqConst + ret = 'const ' + ret + if has_bitfield: + name += ' : %d' % bitwidth + return ret + ' ' + name + +def get_enum_string(file_data, fd, symbolic_header, enum_sym_num): + ret = '' + start_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + enum_sym_num*12) + if start_sym.st != 28: + print('ERROR unkown type in get_enum_string start:%d' % start_sym.st) + return ret + ret += 'enum {\n' + increase_indent() + sym_num = enum_sym_num + 1 + while sym_num < fd.isymBase + start_sym.index: + sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) + if sym.st == 8: # stEnd + decrease_indent() + ret += get_indent() + ret += '}' + elif sym.st == 9: # stMember + name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss) + ret += get_indent() + ret += '%s = %d,\n' % (name, sym.value) + else: + print('ERROR unkown type in get_enum_string:%d' % sym.st) + break + sym_num += 1 + return ret + +def get_struct_or_union_string(file_data, fd, symbolic_header, union_sym_num, search_for_typedef): + ret = '' + start_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + union_sym_num*12) + if search_for_typedef: + typedef_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + (fd.isymBase + start_sym.index)*12) + if typedef_sym.st == 10: # stTypedef + return read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + typedef_sym.iss) + else: + name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + start_sym.iss) + if name != '': + return name + if start_sym.st == 26: # stStruct + ret += 'struct {\n' + increase_indent() + elif start_sym.st == 27: # stUnion + ret += 'union {\n' + increase_indent() + else: + print('ERROR unkown type in get_struct_or_union_string start:%d' % start_sym.st) + return ret + sym_num = union_sym_num + 1 + while sym_num < fd.isymBase + start_sym.index: + sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) + if sym.st == 8: # stEnd + decrease_indent() + ret += get_indent() + ret += '}' + elif sym.st == 9: # stMember + name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss) + ret += get_indent() + ret += '/* 0x%X */ %s;\n' % (sym.value // 8, get_type_string(file_data, fd, symbolic_header, sym.index, name, True)) + elif sym.st == 26 or sym.st == 27: #stStruct, stUnion + sym_num = fd.isymBase + sym.index + continue + elif sym.st == 34: # stIndirect + # TODO what even is a stIndirect? + sym_num += 1 + else: + print('ERROR unkown type in get_struct_or_union_string:%d' % sym.st) + break + sym_num += 1 + return ret + +def print_typedef_symbols(file_data, fd, symbolic_header, typedef_sym_num): + typedef_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + typedef_sym_num*12) + if typedef_sym.st != 10: # stTypedef + print('ERROR expected stTypedef symbol in print_typedef_symbols, found:%d' % typedef_sym.st) + return + name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + typedef_sym.iss) + print('typedef %s;' % get_type_string(file_data, fd, symbolic_header, typedef_sym.index, name, False)) + +def print_procedure(file_data, fd, symbolic_header, proc_sym_num): + proc_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + proc_sym_num*12) + proc_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + proc_sym.iss) + print('%s(' % get_type_string(file_data, fd, symbolic_header, proc_sym.index+1, proc_name, True), end='') + sym_num = proc_sym_num+1 + param_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) + first = True + while param_sym.st == 3: # stParam + param_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + param_sym.iss) + print('%s%s' % ('' if first else ', ', + get_type_string(file_data, fd, symbolic_header, param_sym.index, param_name, True)), + end='') + sym_num += 1 + param_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) + first = False + + print(');') + comment_old = set_is_comment(True) + while sym_num < fd.isymBase + fd.csym: + sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) + sym_num += 1 + if sym.st == 7: # stBlock + print('%s{' % get_indent()) + increase_indent() + elif sym.st == 8: # stEnd + if proc_name == read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss): + set_is_comment(comment_old) + return sym_num + decrease_indent() + print('%s}' % get_indent()) + elif sym.st == 4: # stLocal + local_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss) + is_reg = sym.sc == 4 # scRegister + print('%s%s%s;' % (get_indent(), + 'register ' if is_reg else '', + get_type_string(file_data, fd, symbolic_header, sym.index, local_name, True))) + elif sym.st == 2: # stStatic + static_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss) + print('%sstatic %s;' % (get_indent(),get_type_string(file_data, fd, symbolic_header, sym.index, static_name, True))) + elif sym.st == 5: # stLabel + static_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss) + print('%sLabel: %s @ %d;' % (get_indent(), static_name, sym.value)) + elif sym.st == 6: # stProc + # multiple name for function? + sym_num = print_procedure(file_data, fd, symbolic_header, sym_num-1) + elif sym.st == 26 or sym.st == 27: #stStruct, stUnion + sym_num = fd.isymBase + sym.index + elif sym.st == 34: # stIndirect + # TODO what even is a stIndirect? + sym_num += 1 + else: + print('ERROR unkown st in print_procedure: %d' % sym.st) + set_is_comment(comment_old) + return sym_num + +def print_symbols(file_data, fd, symbolic_header): + sym_num = fd.isymBase + while sym_num < fd.isymBase + fd.csym: + root_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) + if root_sym.st == 11: # stFile + file_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + root_sym.iss) + print('// begin file %s\n' % file_name) + sym_num += 1 + leaf_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) + while leaf_sym.st != 8: # stEnd + if leaf_sym.st == 26 or leaf_sym.st == 27 or leaf_sym.st == 28: # stStruct, stUnion, stEnum + sym_num = fd.isymBase + leaf_sym.index + print('') + elif leaf_sym.st == 10: # stTypedef + print_typedef_symbols(file_data, fd, symbolic_header, sym_num) + sym_num += 1 + print('') + elif leaf_sym.st == 6 or leaf_sym.st == 14: # stProc, stStaticProc + # TODO how do stProc and stStaticProc differ? stStaticProc isn't exported? + sym_num = print_procedure(file_data, fd, symbolic_header, sym_num) + print('') + elif leaf_sym.st == 2: # stStatic + static_name = read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + leaf_sym.iss) + if leaf_sym.sc == 2 or leaf_sym.sc == 3 or leaf_sym.sc == 15: # scData, scBss, scRData + if leaf_sym.index != 0xFFFFF: # looks like it's an invalid value for .s files + print('static %s;\n' % get_type_string(file_data, fd, symbolic_header, leaf_sym.index, static_name, True)) + else: + print('static %s;\n' % static_name) + else: + print('ERROR unkown sc for stStatic in print_symbols: %d' % leaf_sym.sc) + sym_num += 1 + else: + print('ERROR unkown st in leaf_sym in print_symbols: %d' % leaf_sym.st) + sym_num += 1 + leaf_sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) + sym_num = fd.isymBase + root_sym.index + print('// end file %s' % file_name) + else: + print('ERROR expected st of stFile as only root type in print_symbols:%d' % root_sym.st) + return + +def main(): + global OFFSET + if len(sys.argv) < 2: + return # TODO print usage + + filename = sys.argv[1] + + try: + with open(filename, 'rb') as f: + file_data = f.read() + except IOError: + print('failed to read file ' + filename) + return + + elf_header = read_elf_header(file_data, 0) + section_headers = [] + debug_index = 0xFFFFFFFF + #print('%r' % (elf_header,)) + for i in range(elf_header.e_shnum): + section_headers.append(read_elf_section_header(file_data, elf_header.e_shoff + i*40)) + #print('%r' % (section_headers[i],)) + if section_headers[i].sh_type == 0x70000005: + debug_index = i + + if debug_index != 0xFFFFFFFF: + symbolic_header = read_symbolic_header(file_data, section_headers[debug_index].sh_offset) + file_descriptors = [] + print('%r' % (symbolic_header,)) + # Set offset by assuming that there are no optimization symbols so cbOptOffset points to the start of the symbolic header + OFFSET = symbolic_header.cbOptOffset - section_headers[debug_index].sh_offset + print('Using OFFSET of %d' % OFFSET) + #for sym_num in range(symbolic_header.isymMax): + #sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) + #print('%d:%r' % (sym_num, (sym,))); + #for aux_num in range(symbolic_header.iauxMax): + #aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + aux_num*4) + #print('%d:%r' % (aux_num, (aux,))); + for file_num in range(symbolic_header.ifdMax): + fd = read_file_descriptor(file_data, symbolic_header.cbFdOffset - OFFSET + file_num*72) + file_descriptors.append(fd) + for file_num in range(symbolic_header.ifdMax): + fd = read_file_descriptor(file_data, symbolic_header.cbFdOffset - OFFSET + file_num*72) + print('%r' % (fd,)) + print(' name:%s' % read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + fd.rss)) + + print(' procedures:') + for proc_num in range(fd.ipdFirst, fd.ipdFirst + fd.cpd): + pd = read_procedure_descriptor(file_data, symbolic_header.cbPdOffset - OFFSET + proc_num*52) + print(' %r' % ((pd,))) + + print(' symbols:') + for sym_num in range(fd.isymBase, fd.isymBase + fd.csym): + sym = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + sym_num*12) + print(' %r' % ((sym,))) + print(' name:%s' % read_string(file_data, symbolic_header.cbSsOffset - OFFSET + fd.issBase + sym.iss)) + print(' type:%s(%d)' % (symbol_type_list[sym.st], sym.st)) + print(' storage class:%s(%d)' % (storage_class_list[sym.sc], sym.sc)) + if sym.st == 3 or sym.st == 4 or sym.st == 9 or sym.st == 10 or sym.st == 28: # stParam, stLocal, stMember, stTypedef, stEnum + aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index)*4) + print(' %r' % ((aux,))) + offset = 0 + if aux.ti.fBitfield == 1: + bitfield_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index + 1)*4) + print(' %r' % ((bitfield_aux,))) + offset = 1 + if aux.ti.bt == 12 or aux.ti.bt == 13 or aux.ti.bt == 14 or aux.ti.bt == 15: # btStruct, btUnion, btEnum, btTypedef + aux2 = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index + 1 + offset)*4) + print(' %r' % ((aux2,))) + if aux2.rndx.rfd == 4095: + aux3 = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index + 2 + offset)*4) + print(' %r' % ((aux3,))) + sym2 = read_symbol(file_data, symbolic_header.cbSymOffset - OFFSET + (file_descriptors[aux3.isym].isymBase + aux2.rndx.index)*12) + print(' %r' % (sym2,)) + print(' name:%s' % read_string(file_data, symbolic_header.cbSsOffset - OFFSET + file_descriptors[aux3.isym].issBase + sym2.iss)) + if sym.st == 6: # stProc + # TODO what is the first aux symbol for? + aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index)*4) + type_aux = read_auxiliary_symbol(file_data, symbolic_header.cbAuxOffset - OFFSET + (fd.iauxBase + sym.index+1)*4) + print(' %r' % ((aux,))) + print(' %r' % ((type_aux,))) + + print(' pretty print:') + print_symbols(file_data, fd, symbolic_header) + + main() \ No newline at end of file diff --git a/tools/progress.py b/tools/progress.py index 22a803048e..af46f93ff9 100644 --- a/tools/progress.py +++ b/tools/progress.py @@ -1,102 +1,102 @@ -#!/usr/bin/env python3 -import os, struct, sys, ast, argparse - -def read_all_lines(file_name): - lines = list() - try: - with open(file_name) as f: - lines = f.readlines() - except IOError: - print('failed to read file ' + file_name) - sys.exit(1) - - return lines - -if __name__ == "__main__": - parser = argparse.ArgumentParser() - - parser.add_argument('--file', help='File to print progress off. If excluded, defaults to all files.') - args = parser.parse_args() - - map_lines = read_all_lines('build/mm.map') - - current_section = '' - in_section_list = False - asm_amounts = dict() - src_amounts = dict() - src_files = dict() - for line in map_lines: - if in_section_list: - if line.startswith('OUTPUT(build/code.elf elf32-tradbigmips)'): - break - - line_split = list(filter(None, line.split())) - - if (len(line_split) > 0 and not line.startswith(' ')): - current_section = line_split[0] - src_amounts[current_section] = 0 - asm_amounts[current_section] = 0 - src_files[current_section] = [] - - if (len(line_split) == 4 and line_split[0].startswith(".")): - section = line_split[0] - size = int(line_split[2], 16) - obj_file = line_split[3] - - if (section == ".text" and not current_section + '_data' in obj_file and not current_section + '_rodata' in obj_file): - if (obj_file.startswith("build/src")): - src_amounts[current_section] += size - formatted_name = obj_file[len('build/'):] # remove build/ prefix - formatted_name = formatted_name[:-1] + 'c' # replace .o preface with .c - src_files[current_section].append(formatted_name) - elif (obj_file.startswith("build/asm")): - asm_amounts[current_section] += size - else: - in_section_list = line.startswith('Linker script and memory map') - - for section in src_files: - for file in src_files[section]: - file_lines = read_all_lines(file) - for line in file_lines: - if line.startswith('GLOBAL_ASM'): - line_split = list(filter(None, line.split('\"'))) - asm_lines = read_all_lines(line_split[1]) - for asm_line in asm_lines: - if asm_line.startswith('/*'): - asm_amounts[section] += 4 - src_amounts[section] -= 4 - - src = 0 - asm = 0 - if args.file == None: - for section in src_amounts: - src += src_amounts[section] - for section in asm_amounts: - asm += asm_amounts[section] - else: - if args.file not in src_amounts or args.file not in asm_amounts: - sys.exit('{} not found in map file'.format(args.file)) - src += src_amounts[args.file] - asm += asm_amounts[args.file] - - total = src + asm - src_percent = 100 * src / total - asm_percent = 100 * asm / total - - print('{} total bytes of decompilable code\n'.format(total)) - print('{} bytes of code in src {}%'.format(src, src_percent)) - print('{} bytes of code in asm {}%\n'.format(asm, asm_percent)) - print("------------------------------------\n") - - num_masks = 24 - max_rupees = 500 - bytes_per_mask = total / num_masks - bytes_per_rupee = bytes_per_mask / max_rupees - masks = int(src / bytes_per_mask) - rupees = int((src % bytes_per_mask) / bytes_per_rupee) - - if (rupees > 0): - print('You have {}/{} masks and {}/{} rupee(s).\n'.format(masks, num_masks, rupees, max_rupees)); - else: - print('You have {}/{} masks .\n'.format(masks, num_masks)); - +#!/usr/bin/env python3 +import os, struct, sys, ast, argparse + +def read_all_lines(file_name): + lines = list() + try: + with open(file_name) as f: + lines = f.readlines() + except IOError: + print('failed to read file ' + file_name) + sys.exit(1) + + return lines + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + + parser.add_argument('--file', help='File to print progress off. If excluded, defaults to all files.') + args = parser.parse_args() + + map_lines = read_all_lines('build/mm.map') + + current_section = '' + in_section_list = False + asm_amounts = dict() + src_amounts = dict() + src_files = dict() + for line in map_lines: + if in_section_list: + if line.startswith('OUTPUT(build/code.elf elf32-tradbigmips)'): + break + + line_split = list(filter(None, line.split())) + + if (len(line_split) > 0 and not line.startswith(' ')): + current_section = line_split[0] + src_amounts[current_section] = 0 + asm_amounts[current_section] = 0 + src_files[current_section] = [] + + if (len(line_split) == 4 and line_split[0].startswith(".")): + section = line_split[0] + size = int(line_split[2], 16) + obj_file = line_split[3] + + if (section == ".text" and not current_section + '_data' in obj_file and not current_section + '_rodata' in obj_file): + if (obj_file.startswith("build/src")): + src_amounts[current_section] += size + formatted_name = obj_file[len('build/'):] # remove build/ prefix + formatted_name = formatted_name[:-1] + 'c' # replace .o preface with .c + src_files[current_section].append(formatted_name) + elif (obj_file.startswith("build/asm")): + asm_amounts[current_section] += size + else: + in_section_list = line.startswith('Linker script and memory map') + + for section in src_files: + for file in src_files[section]: + file_lines = read_all_lines(file) + for line in file_lines: + if line.startswith('GLOBAL_ASM'): + line_split = list(filter(None, line.split('\"'))) + asm_lines = read_all_lines(line_split[1]) + for asm_line in asm_lines: + if asm_line.startswith('/*'): + asm_amounts[section] += 4 + src_amounts[section] -= 4 + + src = 0 + asm = 0 + if args.file == None: + for section in src_amounts: + src += src_amounts[section] + for section in asm_amounts: + asm += asm_amounts[section] + else: + if args.file not in src_amounts or args.file not in asm_amounts: + sys.exit('{} not found in map file'.format(args.file)) + src += src_amounts[args.file] + asm += asm_amounts[args.file] + + total = src + asm + src_percent = 100 * src / total + asm_percent = 100 * asm / total + + print('{} total bytes of decompilable code\n'.format(total)) + print('{} bytes of code in src {}%'.format(src, src_percent)) + print('{} bytes of code in asm {}%\n'.format(asm, asm_percent)) + print("------------------------------------\n") + + num_masks = 24 + max_rupees = 500 + bytes_per_mask = total / num_masks + bytes_per_rupee = bytes_per_mask / max_rupees + masks = int(src / bytes_per_mask) + rupees = int((src % bytes_per_mask) / bytes_per_rupee) + + if (rupees > 0): + print('You have {}/{} masks and {}/{} rupee(s).\n'.format(masks, num_masks, rupees, max_rupees)); + else: + print('You have {}/{} masks .\n'.format(masks, num_masks)); +