From 37eb2f122e6224c9cdd8c42ab953dccd67b479a4 Mon Sep 17 00:00:00 2001 From: RischDev Date: Tue, 28 Oct 2025 19:58:44 -0700 Subject: [PATCH 1/8] MMBN6: Added an option to select game version to select between Gregar and Falzar. Added Falzar locations and items, along with logic to add items based on game version. Added different patch files for Falzar vs. Gregar. --- worlds/mmbn6/BN6RomUtils.py | 12 +- worlds/mmbn6/Client.py | 130 +++- worlds/mmbn6/FalzarLocations.py | 287 +++++++++ worlds/mmbn6/GregarLocations.py | 284 +++++++++ worlds/mmbn6/Items.py | 21 + worlds/mmbn6/Locations.py | 572 +++++++++--------- worlds/mmbn6/Names/ItemName.py | 5 + worlds/mmbn6/Names/LocationName.py | 4 + worlds/mmbn6/Options.py | 9 + worlds/mmbn6/Regions.py | 4 + worlds/mmbn6/Rom.py | 85 ++- worlds/mmbn6/__init__.py | 368 +++++++---- worlds/mmbn6/data/bn6f-ap-patch.bsdiff | Bin 0 -> 43295 bytes ...6-ap-patch.bsdiff => bn6g-ap-patch.bsdiff} | Bin 14 files changed, 1327 insertions(+), 454 deletions(-) create mode 100644 worlds/mmbn6/FalzarLocations.py create mode 100644 worlds/mmbn6/GregarLocations.py create mode 100644 worlds/mmbn6/data/bn6f-ap-patch.bsdiff rename worlds/mmbn6/data/{bn6-ap-patch.bsdiff => bn6g-ap-patch.bsdiff} (100%) diff --git a/worlds/mmbn6/BN6RomUtils.py b/worlds/mmbn6/BN6RomUtils.py index dbe15e992dbd..97e62317ba99 100644 --- a/worlds/mmbn6/BN6RomUtils.py +++ b/worlds/mmbn6/BN6RomUtils.py @@ -2,12 +2,18 @@ from .Items import ItemType -ArchiveToSizeUncomp = {0x021D88: 0x7, 0x6C3758: 0xFD6, 0x6C4730: 0x34C, 0x6C92AC: 0x81B, 0x6CD430: 0x5C, 0x6D368C: 0xDE5, 0x6E88D0: 0xA07, 0x6E92D8: 0x562, 0x6E983C: 0x2814, 0x6EC050: 0x1408, 0x6ED458: 0x245, 0x6ED6A0: 0x70, 0x6ED710: 0xB72, 0x6EE284: 0x74, 0x6EE2F8: 0x105, 0x6EE400: 0x8FE, 0x6EED00: 0x5C3, 0x6F0DE4: 0xA06, 0x6F17EC: 0x6F1, 0x6F1EE0: 0x53B, 0x6F241C: 0xF36, 0x6F3354: 0x41A, 0x734CB0: 0x34A, 0x734FFC: 0x105C, 0x736058: 0x4AE, 0x73991C: 0x6F5, 0x73B044: 0x8F3, 0x73B938: 0x450, 0x73C98C: 0x275, 0x7D9338: 0x431, 0x7D976C: 0x1208, 0x7DA974: 0x296, 0x7DAC0C: 0x5F, 0x7DBEB0: 0x220F, 0x7E0384: 0x1A2, 0x7E0DFC: 0x17B, 0x7E1430: 0x12E, 0x7E1560: 0xE2, 0x7E2358: 0x2F3, 0x7E264C: 0xE05, 0x7F15A8: 0x1B4, 0x7F175C: 0xD4, 0x7F1970: 0x419, 0x7F1D8C: 0x98, 0x7F1E24: 0x98, } -ArchiveToSizeComp = {0x6C2AA4: 0x457, 0x6CC6A8: 0x55, 0x6CC700: 0x53, 0x6CCE08: 0x324, 0x6CD12C: 0x301, 0x6CD59C: 0x118, 0x6CD6B4: 0xFC, 0x6CD918: 0x164, 0x6CDA7C: 0x16B, 0x6CE3E4: 0xE2, 0x6CE4C8: 0xCD, 0x6CE598: 0x2B40, 0x6D10D8: 0x5D5, 0x6D354C: 0x140, 0x6D48F8: 0x2F9, 0x6D4E68: 0x4B, 0x6D4EB4: 0x44B, 0x6D54FC: 0x345, 0x6D5844: 0x351, 0x6D5B98: 0x352, 0x6D5EEC: 0x351, 0x6D6240: 0x33A, 0x6D657C: 0x347, 0x6D68C4: 0x331, 0x6D6F1C: 0xC1, 0x6D6FE0: 0x9A, 0x6D813C: 0x78B, 0x6D8DEC: 0x1AA, 0x736508: 0x2DB, 0x7367E4: 0x27B, 0x736A60: 0x1A01, 0x738464: 0x14B8, 0x73A014: 0x4CC, 0x73A4E0: 0xB64, 0x73BD88: 0xC04, 0x73CC04: 0x340, 0x73CF44: 0x1F, 0x73CF64: 0x1F, 0x73CF84: 0x3E7, 0x73D36C: 0x4D6, 0x73D844: 0x45C, 0x73DCA0: 0x6B6, 0x73E358: 0x557, 0x73E8B0: 0x51B, 0x73EDCC: 0x61C, 0x73F3E8: 0x856, 0x73FC40: 0x612, 0x740254: 0x5BB, 0x740810: 0x48D, 0x740CA0: 0x655, 0x7412F8: 0x619, 0x741914: 0x594, 0x741EA8: 0x55C, 0x742404: 0x670, 0x742A74: 0x5C6, 0x74303C: 0x74A, 0x743788: 0x59F, 0x743D28: 0x3B4, 0x7440DC: 0x12F, 0x74420C: 0x121, 0x744330: 0xB5, 0x7443E8: 0x24A, 0x744634: 0x2CA, 0x744900: 0x6F, 0x744970: 0xB4, 0x744A24: 0x24A, 0x744C70: 0x101, 0x744D74: 0xB5, 0x744E2C: 0x24B, 0x745078: 0xE9, 0x745164: 0x24A, 0x7453B0: 0x380, 0x745730: 0x539, 0x745C6C: 0x91D, 0x74658C: 0x8F1, 0x746E80: 0x5CD, 0x747450: 0x724, 0x747B74: 0x9FF, 0x748574: 0xB1C, 0x749090: 0x723, 0x7497B4: 0x3BC, 0x749B70: 0x99C, 0x74A50C: 0xA65, 0x74AF74: 0x712, 0x74B688: 0x5A3, 0x74BC2C: 0x9ED, 0x74C61C: 0x8FE, 0x74CF1C: 0x5E3, 0x74D500: 0x3BC, 0x74D8BC: 0x932, 0x74E1F0: 0x8CB, 0x74EABC: 0x5CD, 0x74F08C: 0x695, 0x74F724: 0x98A, 0x7500B0: 0x6A2, 0x750754: 0x7A4, 0x750EF8: 0x5CD, 0x7514C8: 0x9EA, 0x751EB4: 0x6A6, 0x75255C: 0x53, 0x7525B0: 0xA48, 0x752FF8: 0x6EA, 0x7536E4: 0x89, 0x753770: 0xA2, 0x753814: 0x333, 0x753B48: 0xB, 0x753B54: 0x50A, 0x754060: 0x4C3, 0x754524: 0x4BC, 0x7549E0: 0x1F5, 0x754BD8: 0x890, 0x755468: 0x64D, 0x755AB8: 0x49B, 0x755F54: 0x3F5, 0x75634C: 0x422, 0x756770: 0x2BC, 0x756A2C: 0x2A7, 0x756CD4: 0x2D1, 0x756FA8: 0x412, 0x7573BC: 0x3EF, 0x7577AC: 0x3A0, 0x757B4C: 0x2E5, 0x757E34: 0x3CB, 0x758200: 0x651, 0x758854: 0x74B, 0x758FA0: 0x2A8, 0x759248: 0x1A3, 0x7593EC: 0x484, 0x759870: 0x380, 0x759BF0: 0x1A6, 0x759D98: 0x121, 0x759EBC: 0x55, 0x759F14: 0x253, 0x75A168: 0x289, 0x75A3F4: 0x383, 0x75A778: 0x32B, 0x75AAA4: 0x2A8, 0x75AD4C: 0x1B4, 0x75AF00: 0x235, 0x75B138: 0x3E3, 0x75B51C: 0x191, 0x75B6B0: 0xB, 0x75B6BC: 0x7E, 0x75B73C: 0x174, 0x75B8B0: 0x4A, 0x75B8FC: 0x4C, 0x75B948: 0x4C, 0x75B994: 0x5E, 0x75B9F4: 0x5E, 0x75BA54: 0xC0, 0x75BB14: 0x36, 0x75BB4C: 0x38, 0x75BB84: 0x38, 0x75BBBC: 0xCA, 0x75BC88: 0xAC, 0x75BD34: 0x85, 0x75BDBC: 0x9F, 0x75BE5C: 0xB, 0x75BE68: 0xC, 0x75BE74: 0xC, 0x75BE80: 0xC, 0x75BE8C: 0x26, 0x75BEB4: 0x2A, 0x75BEE0: 0xC, 0x75BEEC: 0xC, 0x75BEF8: 0xC, 0x75BF04: 0xC, 0x75BF10: 0xC, 0x75BF1C: 0xC, 0x75BF28: 0xC, 0x75BF34: 0xFB, 0x75C030: 0xC, 0x75C03C: 0x26A, 0x75C2A8: 0xB, 0x75C2B4: 0x99, 0x75C350: 0x97, 0x75C3E8: 0x7D, 0x75C468: 0x95, 0x75C500: 0xC, 0x75C50C: 0xC, 0x75C518: 0xC, 0x75C524: 0xC, 0x75C530: 0xC, 0x75C53C: 0xC, 0x75C548: 0xC, 0x75C554: 0xC, 0x75C560: 0xC, 0x75C56C: 0xC, 0x75C578: 0xC, 0x75C584: 0xC, 0x75C590: 0xC, 0x75C59C: 0xC, 0x75C5A8: 0xC, 0x75C5B4: 0xC, 0x75C5C0: 0xC, 0x75C5CC: 0x24A, 0x75C818: 0x131, 0x75C94C: 0x626, 0x75CF74: 0x3E9, 0x75D360: 0x411, 0x75D774: 0x27F, 0x75D9F4: 0x4B6, 0x75DEAC: 0x289, 0x75E138: 0x3E1, 0x75E51C: 0x330, 0x75E84C: 0x425, 0x75EC74: 0x4FC, 0x75F170: 0x461, 0x75F5D4: 0x228, 0x75F7FC: 0x849, 0x760048: 0x325, 0x760370: 0xB62, 0x760ED4: 0x49, 0x760F20: 0xC, 0x760F2C: 0x82A, 0x761758: 0x308, 0x761A60: 0x882, 0x7622E4: 0xC, 0x7622F0: 0xC, 0x7622FC: 0xC, 0x762308: 0xB, 0x762314: 0xB, 0x762320: 0xBC7, 0x762EE8: 0x941, 0x76382C: 0xDC4, 0x7645F0: 0x546, 0x764B38: 0x14B0, 0x765FE8: 0x4AB, 0x766494: 0x7D0, 0x766C64: 0x1C3, 0x766E28: 0x259, 0x767084: 0x8F, 0x767114: 0xC, 0x767120: 0x7E, 0x7671A0: 0xC, 0x7671AC: 0xC, 0x7671B8: 0x2D, 0x7671E8: 0x10E, 0x7672F8: 0xB, 0x767304: 0xB, 0x767310: 0xB, 0x76731C: 0xD3, 0x7673F0: 0xB, 0x7673FC: 0x3EF, 0x7677EC: 0x2F5, 0x767AE4: 0x23D, 0x767D24: 0x7CB, 0x7684F0: 0xB27, 0x769018: 0x1BE, 0x7691D8: 0x307, 0x7694E0: 0x21D, 0x769700: 0x1B2, 0x7698B4: 0x3D9, 0x769C90: 0x20D, 0x769EA0: 0x175, 0x76A018: 0x1CB, 0x76A1E4: 0x5D7, 0x76A7BC: 0x1B7, 0x76A974: 0x1B0, 0x76AB24: 0x12F, 0x76AC54: 0x145, 0x76AD9C: 0x2F1, 0x76B090: 0x221, 0x76B2B4: 0x112, 0x76B3C8: 0xF3, 0x76B4BC: 0x98, 0x76B554: 0x1C6, 0x76B71C: 0x3A6, 0x76BAC4: 0x2E5, 0x76BDAC: 0x206, 0x76BFB4: 0xCA, 0x76C080: 0x3F3, 0x76C474: 0x15E, 0x76C5D4: 0xA1, 0x76C678: 0x136, 0x76C7B0: 0x8C, 0x76C83C: 0x561, 0x76CDA0: 0x488, 0x76D228: 0x4F7, 0x76D720: 0x54C, 0x76DC6C: 0xFA, 0x76DD68: 0x257, 0x76DFC0: 0x767, 0x76E728: 0x1DF, 0x76E908: 0x352, 0x76EC5C: 0x19D, 0x76EDFC: 0x39B, 0x76F198: 0xC, 0x76F1A4: 0x33, 0x76F1D8: 0x1D, 0x76F1F8: 0xB, 0x76F204: 0x57B, 0x76F780: 0xC, 0x76F78C: 0xC, 0x76F798: 0x74D, 0x76FEE8: 0xC, 0x76FEF4: 0xC, 0x76FF00: 0xC, 0x76FF0C: 0x9A3, 0x7708B0: 0x6F3, 0x770FA4: 0x6C5, 0x77166C: 0xA3B, 0x7720A8: 0x3C4, 0x77246C: 0xA18, 0x772E84: 0x2C0, 0x773144: 0x474, 0x7735B8: 0x4E4, 0x773A9C: 0x29D, 0x773D3C: 0xC20, 0x77495C: 0x22D, 0x774B8C: 0x425, 0x774FB4: 0x3AD, 0x775364: 0x252, 0x7755B8: 0xD82, 0x77633C: 0x2EC, 0x776628: 0x124, 0x77674C: 0x1E4, 0x776930: 0x14A, 0x776A7C: 0x768, 0x7771E4: 0xB, 0x7771F0: 0xB, 0x7771FC: 0xB, 0x777208: 0xD, 0x777218: 0x83D, 0x777A58: 0x40B, 0x777E64: 0x57D, 0x7783E4: 0x354, 0x778738: 0x1900, 0x77A038: 0x436, 0x77A470: 0x270, 0x77A6E0: 0x1A6, 0x77A888: 0x446, 0x77ACD0: 0xA3E, 0x77B710: 0xF7, 0x77B808: 0x1E6, 0x77B9F0: 0x4B8, 0x77BEA8: 0xD0, 0x77BF78: 0x239, 0x77C1B4: 0x161, 0x77C318: 0x176, 0x77C490: 0xB, 0x77C49C: 0xB, 0x77C4A8: 0xB3, 0x77C55C: 0x7B7, 0x77CD14: 0x685, 0x77D39C: 0x131, 0x77D4D0: 0xB6D, 0x77E040: 0x61F, 0x77E660: 0x1AA, 0x77E80C: 0x775, 0x77EF84: 0x384, 0x77F308: 0x196, 0x77F4A0: 0x21D, 0x77F6C0: 0x392, 0x77FA54: 0x19B, 0x77FBF0: 0x21F, 0x77FE10: 0x10E, 0x77FF20: 0x63, 0x77FF84: 0x13, 0x77FF98: 0x156, 0x7800F0: 0x132, 0x780224: 0xB, 0x780230: 0x11E, 0x780350: 0xB, 0x78035C: 0x143, 0x7804A0: 0x4D, 0x7804F0: 0xC, 0x7804FC: 0xB, 0x780508: 0xA1F, 0x780F28: 0xEE2, 0x781E0C: 0x73C, 0x782548: 0x2FA, 0x782844: 0x10B7, 0x7838FC: 0x634, 0x783F30: 0x6A0, 0x7845D0: 0x56F, 0x784B40: 0x29B, 0x784DDC: 0x843, 0x785620: 0x585, 0x785BA8: 0x721, 0x7862CC: 0xBE7, 0x786EB4: 0x344, 0x7871F8: 0x4C3, 0x7876BC: 0x28F, 0x78794C: 0x5F4, 0x787F40: 0x4DA, 0x78841C: 0x3B6, 0x7887D4: 0xBD3, 0x7893A8: 0x222, 0x7895CC: 0x5D2, 0x789BA0: 0x5AD, 0x78A150: 0x3B2, 0x78A504: 0x850, 0x78AD54: 0x21E, 0x78AF74: 0x50B, 0x78B480: 0x58E, 0x78BA10: 0x332, 0x78BD44: 0x91E, 0x78C664: 0x316, 0x78C97C: 0x6CE, 0x78D04C: 0x252, 0x78D2A0: 0x6E7, 0x78D988: 0x57B, 0x78DF04: 0x53E, 0x78E444: 0x233, 0x78E678: 0xC8A, 0x78F304: 0x239, 0x78F540: 0x1D0, 0x78F710: 0xA3, 0x78F7B4: 0x193, 0x78F948: 0x1B, 0x78F964: 0x7E, 0x78F9E4: 0x74A, 0x790130: 0x284, 0x7903B4: 0x1954, 0x791D08: 0x838, 0x792540: 0x2B3, 0x7927F4: 0x607, 0x792DFC: 0x373, 0x793170: 0x48D, 0x793600: 0x372, 0x793974: 0xC, 0x793980: 0x314, 0x793C94: 0xBC, 0x793D50: 0x680, 0x7943D0: 0xC, 0x7943DC: 0xC, 0x7943E8: 0x1B, 0x794404: 0x475, 0x79487C: 0xC, 0x794888: 0x8D, 0x794918: 0x107, 0x794A20: 0x721, 0x795144: 0xC, 0x795150: 0xC, 0x79515C: 0xED, 0x79524C: 0x17B, 0x7953C8: 0xC, 0x7953D4: 0xC, 0x7953E0: 0xC, 0x7953EC: 0x51B, 0x795908: 0x24, 0x79592C: 0xC, 0x795938: 0xC, 0x795944: 0xC, 0x795950: 0xB, 0x79595C: 0x450, 0x795DAC: 0xB, 0x795DB8: 0xC, 0x795DC4: 0xC, 0x795DD0: 0x415, 0x7961E8: 0xC, 0x7961F4: 0xB, 0x796200: 0xC, 0x79620C: 0xC, 0x796218: 0x196, 0x7963B0: 0xB, 0x7963BC: 0xB, 0x7963C8: 0xC, 0x7963D4: 0xC, 0x7963E0: 0x1B9, 0x79659C: 0x30C, 0x7968A8: 0xC, 0x7968B4: 0xC, 0x7968C0: 0xC, 0x7968CC: 0xC, 0x7968D8: 0xC, 0x7968E4: 0xC, 0x7968F0: 0xC, 0x7968FC: 0xC, 0x796908: 0xC, 0x796914: 0xC, 0x796920: 0x141, 0x796A64: 0x3AF, 0x796E14: 0xC, 0x796E20: 0x5BF, 0x7973E0: 0xB, 0x7973EC: 0xC, 0x7973F8: 0x60, 0x797458: 0xB, 0x797464: 0xC, 0x797470: 0x1D3, 0x797644: 0x3CB, 0x797A10: 0xC, 0x797A1C: 0x37C, 0x797D98: 0xC, 0x797DA4: 0x3BE, 0x798164: 0x64, 0x7981C8: 0x3B0, 0x798578: 0xC, 0x798584: 0xC, 0x798590: 0xC, 0x79859C: 0xC, 0x7985A8: 0x6F, 0x798618: 0xC, 0x798624: 0x1B, 0x798640: 0x5F, 0x7986A0: 0xC, 0x7986AC: 0xC, 0x7986B8: 0x332, 0x7989EC: 0x1B, 0x798A08: 0x48E, 0x798E98: 0xC, 0x798EA4: 0x323, 0x7991C8: 0xC, 0x7991D4: 0x1B, 0x7991F0: 0xCB7, 0x799EA8: 0x792, 0x79A63C: 0xC, 0x79A648: 0x1B, 0x79A664: 0xA07, 0x79B06C: 0xC, 0x79B078: 0x1B, 0x79B094: 0x8EC, 0x79B980: 0xC, 0x79B98C: 0xC, 0x79B998: 0xC, 0x79B9A4: 0xC, 0x79B9B0: 0x959, 0x79C30C: 0xC, 0x79C318: 0xC, 0x79C324: 0xC, 0x79C330: 0xCE, 0x79C400: 0xAE, 0x79C4B0: 0xC, 0x79C4BC: 0xC, 0x79C4C8: 0xC, 0x79C4D4: 0x91, 0x79C568: 0xB, 0x79C574: 0xC, 0x79C580: 0xC, 0x79C58C: 0xC, 0x79C598: 0x51B, 0x79CAB4: 0xB, 0x79CAC0: 0xB, 0x79CACC: 0xC, 0x79CAD8: 0xC, 0x79CAE4: 0x5EA, 0x79D0D0: 0xB, 0x79D0DC: 0xC, 0x79D0E8: 0xC, 0x79D0F4: 0x413, 0x79D508: 0xB, 0x79D514: 0xB, 0x79D520: 0xC, 0x79D52C: 0xC, 0x79D538: 0xA2, 0x79D5DC: 0x93, 0x79D670: 0xC, 0x79D67C: 0x3D5, 0x79DA54: 0xC, 0x79DA60: 0x275, 0x79DCD8: 0xC, 0x79DCE4: 0xC, 0x79DCF0: 0x322, 0x79E014: 0x35C, 0x79E370: 0xC, 0x79E37C: 0xC, 0x79E388: 0x73, 0x79E3FC: 0xC, 0x79E408: 0xC, 0x79E414: 0xC, 0x79E420: 0xFA, 0x79E51C: 0xB5, 0x79E5D4: 0xC, 0x79E5E0: 0x5B, 0x79E63C: 0xCE, 0x79E70C: 0xC, 0x79E718: 0x2CC, 0x79E9E4: 0x6B, 0x79EA50: 0xC, 0x79EA5C: 0x68, 0x79EAC4: 0x8F, 0x79EB54: 0xC, 0x79EB60: 0x2CE, 0x79EE30: 0xC, 0x79EE3C: 0xC, 0x79EE48: 0xAC, 0x79EEF4: 0xC, 0x79EF00: 0xC, 0x79EF0C: 0xA6, 0x79EFB4: 0xC, 0x79EFC0: 0xC, 0x79EFCC: 0x8D, 0x79F05C: 0xC, 0x79F068: 0xC, 0x79F074: 0xC, 0x79F080: 0x42A, 0x79F4AC: 0xC, 0x79F4B8: 0xC, 0x79F4C4: 0xC, 0x79F4D0: 0xC, 0x79F4DC: 0x720, 0x79FBFC: 0xC, 0x79FC08: 0xC, 0x79FC14: 0xC, 0x79FC20: 0x20D, 0x79FE30: 0xC, 0x79FE3C: 0xC, 0x79FE48: 0xC, 0x79FE54: 0x522, 0x7A0378: 0xC, 0x7A0384: 0xC, 0x7A0390: 0xC, 0x7A039C: 0x552, 0x7A08F0: 0xC, 0x7A08FC: 0xC, 0x7A0908: 0xC, 0x7A0914: 0x145, 0x7A0A5C: 0xC, 0x7A0A68: 0xC, 0x7A0A74: 0xC, 0x7A0A80: 0xC, 0x7A0A8C: 0x9C, 0x7A0B28: 0xC, 0x7A0B34: 0xC, 0x7A0B40: 0x561, 0x7A10A4: 0xB, 0x7A10B0: 0xB, 0x7A10BC: 0x4A3, 0x7A1560: 0xC, 0x7A156C: 0xC, 0x7A1578: 0xAB, 0x7A1624: 0xC, 0x7A1630: 0x87, 0x7A16B8: 0xC, 0x7A16C4: 0xC, 0x7A16D0: 0xC, 0x7A16DC: 0xC, 0x7A16E8: 0x24E, 0x7A1938: 0xC, 0x7A1944: 0xC, 0x7A1950: 0xE8, 0x7A1A38: 0xC, 0x7A1A44: 0x7C, 0x7A1AC0: 0x643, 0x7A2104: 0x7B5, 0x7A28BC: 0x15E, 0x7A2A1C: 0x186, 0x7A2BA4: 0x167, 0x7A2D0C: 0x3F, 0x7A2D4C: 0x4C, 0x7A2D98: 0x49, 0x7A2DE4: 0x4C, 0x7A2E30: 0xBC, 0x7A2EEC: 0x4C, 0x7A2F38: 0x1AF, 0x7A30E8: 0x1BD, 0x7A32A8: 0x175, 0x7A3420: 0x57B, 0x7A399C: 0x4E8, 0x7A3E84: 0x272, 0x7A40F8: 0x400, 0x7A44F8: 0x2C8, 0x7A47C0: 0x4E2, 0x7A4CA4: 0x6B0, 0x7A5354: 0x5FF, 0x7A5954: 0x1CC, 0x7A5B20: 0x3FA, 0x7A5F1C: 0x19B, 0x7A60B8: 0x199, 0x7A6254: 0x182, 0x7A63D8: 0x36D, 0x7A6748: 0x11B, 0x7A6864: 0x183, 0x7A69E8: 0x168, 0x7A6B50: 0x80A, 0x7A735C: 0x176, 0x7A74D4: 0x487, 0x7A795C: 0x659, 0x7A7FB8: 0x351, 0x7A830C: 0x1C2, 0x7A84D0: 0x24E, 0x7A8720: 0x35C, 0x7A8A7C: 0x38B, 0x7A8E08: 0x17B, 0x7A8F84: 0x3F0, 0x7A9374: 0x137, 0x7A94AC: 0x3FC, 0x7A98A8: 0x540, 0x7A9DE8: 0xDA, 0x7A9EC4: 0x323, 0x7AA1E8: 0x3A6, 0x7AA590: 0x206, 0x7AA798: 0x7A, 0x7AA814: 0x16A, 0x7AA980: 0x16C, 0x7AAAEC: 0x115, 0x7AAC04: 0x1B6, 0x7AADBC: 0x44D, 0x7AB20C: 0xCC, 0x7AB2D8: 0x23C, 0x7AB514: 0xFD, 0x7AB614: 0xED, 0x7AB704: 0x435, 0x7ABB3C: 0x42D, 0x7ABF6C: 0x495, 0x7AC404: 0x110, 0x7AC514: 0x37A, 0x7AC890: 0xA1D, 0x7AD2B0: 0x3CE, 0x7AD680: 0x43E, 0x7ADAC0: 0x153, 0x7ADC14: 0x254, 0x7ADE68: 0x6E7, 0x7AE550: 0x13C, 0x7AE68C: 0xCF, 0x7AE75C: 0x27A, 0x7AE9D8: 0x733, 0x7AF10C: 0x54F, 0x7AF65C: 0x46A, 0x7AFAC8: 0x31C, 0x7AFDE4: 0xC3, 0x7AFEA8: 0x636, 0x7B04E0: 0x4F4, 0x7B09D4: 0x254, 0x7B0C28: 0x2E9, 0x7B0F14: 0x332, 0x7B1248: 0x434, 0x7B167C: 0x344, 0x7B19C0: 0xB2, 0x7B1A74: 0xC5, 0x7B1B3C: 0xFE, 0x7B1C3C: 0xC5, 0x7B1D04: 0xE5, 0x7B1DEC: 0xC5, 0x7B1EB4: 0xD6, 0x7B1F8C: 0xC5, 0x7B2054: 0x3B0, 0x7B2404: 0x18B, 0x7B2590: 0xB64, 0x7B30F4: 0x450, 0x7B3544: 0x225, 0x7B376C: 0x786, 0x7B3EF4: 0x6C3, 0x7B45B8: 0xA4F, 0x7B5008: 0xB12, 0x7B5B1C: 0x12A, 0x7B5C48: 0x601, 0x7B624C: 0x293, 0x7B64E0: 0x699, 0x7B6B7C: 0x356, 0x7B6ED4: 0x4F6, 0x7B73CC: 0x41E, 0x7B77EC: 0x384, 0x7B7B70: 0x607, 0x7B8178: 0x155, 0x7B82D0: 0x2F4, 0x7B85C4: 0xB6, 0x7B867C: 0x53E, 0x7B8BBC: 0x32E, 0x7B8EEC: 0x890, 0x7B977C: 0x141, 0x7B98C0: 0x484, 0x7B9D44: 0x8E, 0x7B9DD4: 0x347, 0x7BA11C: 0xFE, 0x7BA21C: 0xB4, 0x7BA2D0: 0xCC, 0x7BA39C: 0x116, 0x7BA4B4: 0xB4, 0x7BA568: 0x99, 0x7BA604: 0xD1, 0x7BA6D8: 0xB4, 0x7BA78C: 0x391, 0x7BAB20: 0x1F6, 0x7BAD18: 0x241, 0x7BAF5C: 0x3D9, 0x7BB338: 0x43A, 0x7BB774: 0x510, 0x7BBC84: 0x59A, 0x7BC220: 0x816, 0x7BCA38: 0x314, 0x7BCD4C: 0x214, 0x7BCF60: 0xD2, 0x7BD034: 0x124, 0x7BD158: 0x14D, 0x7BD2A8: 0xC5, 0x7BD370: 0x1EE, 0x7BD560: 0xBB, 0x7BD61C: 0xBA, 0x7BD6D8: 0xB4, 0x7BD78C: 0xB5, 0x7BD844: 0x14C, 0x7BD990: 0x392, 0x7BDD24: 0x3D4, 0x7BE0F8: 0x289, 0x7BE384: 0x3D1, 0x7BE758: 0x7C, 0x7BE7D4: 0x1E8, 0x7BE9BC: 0x7A, 0x7BEA38: 0x6AD, 0x7BF0E8: 0x314, 0x7BF3FC: 0x259, 0x7BF658: 0x541, 0x7BFB9C: 0x2B4, 0x7BFE50: 0x223, 0x7C0074: 0xAB1, 0x7C0B28: 0x349, +ArchiveToSizeUncompGregar = {0x021D88: 0x7, 0x6C3758: 0xFD6, 0x6C4730: 0x34C, 0x6C92AC: 0x81B, 0x6CD430: 0x5C, 0x6D368C: 0xDE5, 0x6E88D0: 0xA07, 0x6E92D8: 0x562, 0x6E983C: 0x2814, 0x6EC050: 0x1408, 0x6ED458: 0x245, 0x6ED6A0: 0x70, 0x6ED710: 0xB72, 0x6EE284: 0x74, 0x6EE2F8: 0x105, 0x6EE400: 0x8FE, 0x6EED00: 0x5C3, 0x6F0DE4: 0xA06, 0x6F17EC: 0x6F1, 0x6F1EE0: 0x53B, 0x6F241C: 0xF36, 0x6F3354: 0x41A, 0x734CB0: 0x34A, 0x734FFC: 0x105C, 0x736058: 0x4AE, 0x73991C: 0x6F5, 0x73B044: 0x8F3, 0x73B938: 0x450, 0x73C98C: 0x275, 0x7D9338: 0x431, 0x7D976C: 0x1208, 0x7DA974: 0x296, 0x7DAC0C: 0x5F, 0x7DBEB0: 0x220F, 0x7E0384: 0x1A2, 0x7E0DFC: 0x17B, 0x7E1430: 0x12E, 0x7E1560: 0xE2, 0x7E2358: 0x2F3, 0x7E264C: 0xE05, 0x7F15A8: 0x1B4, 0x7F175C: 0xD4, 0x7F1970: 0x419, 0x7F1D8C: 0x98, 0x7F1E24: 0x98 } +ArchiveToSizeCompGregar = {0x6C2AA4: 0x457, 0x6CC6A8: 0x55, 0x6CC700: 0x53, 0x6CCE08: 0x324, 0x6CD12C: 0x301, 0x6CD59C: 0x118, 0x6CD6B4: 0xFC, 0x6CD918: 0x164, 0x6CDA7C: 0x16B, 0x6CE3E4: 0xE2, 0x6CE4C8: 0xCD, 0x6CE598: 0x2B40, 0x6D10D8: 0x5D5, 0x6D354C: 0x140, 0x6D48F8: 0x2F9, 0x6D4E68: 0x4B, 0x6D4EB4: 0x44B, 0x6D54FC: 0x345, 0x6D5844: 0x351, 0x6D5B98: 0x352, 0x6D5EEC: 0x351, 0x6D6240: 0x33A, 0x6D657C: 0x347, 0x6D68C4: 0x331, 0x6D6F1C: 0xC1, 0x6D6FE0: 0x9A, 0x6D813C: 0x78B, 0x6D8DEC: 0x1AA, 0x736508: 0x2DB, 0x7367E4: 0x27B, 0x736A60: 0x1A01, 0x738464: 0x14B8, 0x73A014: 0x4CC, 0x73A4E0: 0xB64, 0x73BD88: 0xC04, 0x73CC04: 0x340, 0x73CF44: 0x1F, 0x73CF64: 0x1F, 0x73CF84: 0x3E7, 0x73D36C: 0x4D6, 0x73D844: 0x45C, 0x73DCA0: 0x6B6, 0x73E358: 0x557, 0x73E8B0: 0x51B, 0x73EDCC: 0x61C, 0x73F3E8: 0x856, 0x73FC40: 0x612, 0x740254: 0x5BB, 0x740810: 0x48D, 0x740CA0: 0x655, 0x7412F8: 0x619, 0x741914: 0x594, 0x741EA8: 0x55C, 0x742404: 0x670, 0x742A74: 0x5C6, 0x74303C: 0x74A, 0x743788: 0x59F, 0x743D28: 0x3B4, 0x7440DC: 0x12F, 0x74420C: 0x121, 0x744330: 0xB5, 0x7443E8: 0x24A, 0x744634: 0x2CA, 0x744900: 0x6F, 0x744970: 0xB4, 0x744A24: 0x24A, 0x744C70: 0x101, 0x744D74: 0xB5, 0x744E2C: 0x24B, 0x745078: 0xE9, 0x745164: 0x24A, 0x7453B0: 0x380, 0x745730: 0x539, 0x745C6C: 0x91D, 0x74658C: 0x8F1, 0x746E80: 0x5CD, 0x747450: 0x724, 0x747B74: 0x9FF, 0x748574: 0xB1C, 0x749090: 0x723, 0x7497B4: 0x3BC, 0x749B70: 0x99C, 0x74A50C: 0xA65, 0x74AF74: 0x712, 0x74B688: 0x5A3, 0x74BC2C: 0x9ED, 0x74C61C: 0x8FE, 0x74CF1C: 0x5E3, 0x74D500: 0x3BC, 0x74D8BC: 0x932, 0x74E1F0: 0x8CB, 0x74EABC: 0x5CD, 0x74F08C: 0x695, 0x74F724: 0x98A, 0x7500B0: 0x6A2, 0x750754: 0x7A4, 0x750EF8: 0x5CD, 0x7514C8: 0x9EA, 0x751EB4: 0x6A6, 0x75255C: 0x53, 0x7525B0: 0xA48, 0x752FF8: 0x6EA, 0x7536E4: 0x89, 0x753770: 0xA2, 0x753814: 0x333, 0x753B48: 0xB, 0x753B54: 0x50A, 0x754060: 0x4C3, 0x754524: 0x4BC, 0x7549E0: 0x1F5, 0x754BD8: 0x890, 0x755468: 0x64D, 0x755AB8: 0x49B, 0x755F54: 0x3F5, 0x75634C: 0x422, 0x756770: 0x2BC, 0x756A2C: 0x2A7, 0x756CD4: 0x2D1, 0x756FA8: 0x412, 0x7573BC: 0x3EF, 0x7577AC: 0x3A0, 0x757B4C: 0x2E5, 0x757E34: 0x3CB, 0x758200: 0x651, 0x758854: 0x74B, 0x758FA0: 0x2A8, 0x759248: 0x1A3, 0x7593EC: 0x484, 0x759870: 0x380, 0x759BF0: 0x1A6, 0x759D98: 0x121, 0x759EBC: 0x55, 0x759F14: 0x253, 0x75A168: 0x289, 0x75A3F4: 0x383, 0x75A778: 0x32B, 0x75AAA4: 0x2A8, 0x75AD4C: 0x1B4, 0x75AF00: 0x235, 0x75B138: 0x3E3, 0x75B51C: 0x191, 0x75B6B0: 0xB, 0x75B6BC: 0x7E, 0x75B73C: 0x174, 0x75B8B0: 0x4A, 0x75B8FC: 0x4C, 0x75B948: 0x4C, 0x75B994: 0x5E, 0x75B9F4: 0x5E, 0x75BA54: 0xC0, 0x75BB14: 0x36, 0x75BB4C: 0x38, 0x75BB84: 0x38, 0x75BBBC: 0xCA, 0x75BC88: 0xAC, 0x75BD34: 0x85, 0x75BDBC: 0x9F, 0x75BE5C: 0xB, 0x75BE68: 0xC, 0x75BE74: 0xC, 0x75BE80: 0xC, 0x75BE8C: 0x26, 0x75BEB4: 0x2A, 0x75BEE0: 0xC, 0x75BEEC: 0xC, 0x75BEF8: 0xC, 0x75BF04: 0xC, 0x75BF10: 0xC, 0x75BF1C: 0xC, 0x75BF28: 0xC, 0x75BF34: 0xFB, 0x75C030: 0xC, 0x75C03C: 0x26A, 0x75C2A8: 0xB, 0x75C2B4: 0x99, 0x75C350: 0x97, 0x75C3E8: 0x7D, 0x75C468: 0x95, 0x75C500: 0xC, 0x75C50C: 0xC, 0x75C518: 0xC, 0x75C524: 0xC, 0x75C530: 0xC, 0x75C53C: 0xC, 0x75C548: 0xC, 0x75C554: 0xC, 0x75C560: 0xC, 0x75C56C: 0xC, 0x75C578: 0xC, 0x75C584: 0xC, 0x75C590: 0xC, 0x75C59C: 0xC, 0x75C5A8: 0xC, 0x75C5B4: 0xC, 0x75C5C0: 0xC, 0x75C5CC: 0x24A, 0x75C818: 0x131, 0x75C94C: 0x626, 0x75CF74: 0x3E9, 0x75D360: 0x411, 0x75D774: 0x27F, 0x75D9F4: 0x4B6, 0x75DEAC: 0x289, 0x75E138: 0x3E1, 0x75E51C: 0x330, 0x75E84C: 0x425, 0x75EC74: 0x4FC, 0x75F170: 0x461, 0x75F5D4: 0x228, 0x75F7FC: 0x849, 0x760048: 0x325, 0x760370: 0xB62, 0x760ED4: 0x49, 0x760F20: 0xC, 0x760F2C: 0x82A, 0x761758: 0x308, 0x761A60: 0x882, 0x7622E4: 0xC, 0x7622F0: 0xC, 0x7622FC: 0xC, 0x762308: 0xB, 0x762314: 0xB, 0x762320: 0xBC7, 0x762EE8: 0x941, 0x76382C: 0xDC4, 0x7645F0: 0x546, 0x764B38: 0x14B0, 0x765FE8: 0x4AB, 0x766494: 0x7D0, 0x766C64: 0x1C3, 0x766E28: 0x259, 0x767084: 0x8F, 0x767114: 0xC, 0x767120: 0x7E, 0x7671A0: 0xC, 0x7671AC: 0xC, 0x7671B8: 0x2D, 0x7671E8: 0x10E, 0x7672F8: 0xB, 0x767304: 0xB, 0x767310: 0xB, 0x76731C: 0xD3, 0x7673F0: 0xB, 0x7673FC: 0x3EF, 0x7677EC: 0x2F5, 0x767AE4: 0x23D, 0x767D24: 0x7CB, 0x7684F0: 0xB27, 0x769018: 0x1BE, 0x7691D8: 0x307, 0x7694E0: 0x21D, 0x769700: 0x1B2, 0x7698B4: 0x3D9, 0x769C90: 0x20D, 0x769EA0: 0x175, 0x76A018: 0x1CB, 0x76A1E4: 0x5D7, 0x76A7BC: 0x1B7, 0x76A974: 0x1B0, 0x76AB24: 0x12F, 0x76AC54: 0x145, 0x76AD9C: 0x2F1, 0x76B090: 0x221, 0x76B2B4: 0x112, 0x76B3C8: 0xF3, 0x76B4BC: 0x98, 0x76B554: 0x1C6, 0x76B71C: 0x3A6, 0x76BAC4: 0x2E5, 0x76BDAC: 0x206, 0x76BFB4: 0xCA, 0x76C080: 0x3F3, 0x76C474: 0x15E, 0x76C5D4: 0xA1, 0x76C678: 0x136, 0x76C7B0: 0x8C, 0x76C83C: 0x561, 0x76CDA0: 0x488, 0x76D228: 0x4F7, 0x76D720: 0x54C, 0x76DC6C: 0xFA, 0x76DD68: 0x257, 0x76DFC0: 0x767, 0x76E728: 0x1DF, 0x76E908: 0x352, 0x76EC5C: 0x19D, 0x76EDFC: 0x39B, 0x76F198: 0xC, 0x76F1A4: 0x33, 0x76F1D8: 0x1D, 0x76F1F8: 0xB, 0x76F204: 0x57B, 0x76F780: 0xC, 0x76F78C: 0xC, 0x76F798: 0x74D, 0x76FEE8: 0xC, 0x76FEF4: 0xC, 0x76FF00: 0xC, 0x76FF0C: 0x9A3, 0x7708B0: 0x6F3, 0x770FA4: 0x6C5, 0x77166C: 0xA3B, 0x7720A8: 0x3C4, 0x77246C: 0xA18, 0x772E84: 0x2C0, 0x773144: 0x474, 0x7735B8: 0x4E4, 0x773A9C: 0x29D, 0x773D3C: 0xC20, 0x77495C: 0x22D, 0x774B8C: 0x425, 0x774FB4: 0x3AD, 0x775364: 0x252, 0x7755B8: 0xD82, 0x77633C: 0x2EC, 0x776628: 0x124, 0x77674C: 0x1E4, 0x776930: 0x14A, 0x776A7C: 0x768, 0x7771E4: 0xB, 0x7771F0: 0xB, 0x7771FC: 0xB, 0x777208: 0xD, 0x777218: 0x83D, 0x777A58: 0x40B, 0x777E64: 0x57D, 0x7783E4: 0x354, 0x778738: 0x1900, 0x77A038: 0x436, 0x77A470: 0x270, 0x77A6E0: 0x1A6, 0x77A888: 0x446, 0x77ACD0: 0xA3E, 0x77B710: 0xF7, 0x77B808: 0x1E6, 0x77B9F0: 0x4B8, 0x77BEA8: 0xD0, 0x77BF78: 0x239, 0x77C1B4: 0x161, 0x77C318: 0x176, 0x77C490: 0xB, 0x77C49C: 0xB, 0x77C4A8: 0xB3, 0x77C55C: 0x7B7, 0x77CD14: 0x685, 0x77D39C: 0x131, 0x77D4D0: 0xB6D, 0x77E040: 0x61F, 0x77E660: 0x1AA, 0x77E80C: 0x775, 0x77EF84: 0x384, 0x77F308: 0x196, 0x77F4A0: 0x21D, 0x77F6C0: 0x392, 0x77FA54: 0x19B, 0x77FBF0: 0x21F, 0x77FE10: 0x10E, 0x77FF20: 0x63, 0x77FF84: 0x13, 0x77FF98: 0x156, 0x7800F0: 0x132, 0x780224: 0xB, 0x780230: 0x11E, 0x780350: 0xB, 0x78035C: 0x143, 0x7804A0: 0x4D, 0x7804F0: 0xC, 0x7804FC: 0xB, 0x780508: 0xA1F, 0x780F28: 0xEE2, 0x781E0C: 0x73C, 0x782548: 0x2FA, 0x782844: 0x10B7, 0x7838FC: 0x634, 0x783F30: 0x6A0, 0x7845D0: 0x56F, 0x784B40: 0x29B, 0x784DDC: 0x843, 0x785620: 0x585, 0x785BA8: 0x721, 0x7862CC: 0xBE7, 0x786EB4: 0x344, 0x7871F8: 0x4C3, 0x7876BC: 0x28F, 0x78794C: 0x5F4, 0x787F40: 0x4DA, 0x78841C: 0x3B6, 0x7887D4: 0xBD3, 0x7893A8: 0x222, 0x7895CC: 0x5D2, 0x789BA0: 0x5AD, 0x78A150: 0x3B2, 0x78A504: 0x850, 0x78AD54: 0x21E, 0x78AF74: 0x50B, 0x78B480: 0x58E, 0x78BA10: 0x332, 0x78BD44: 0x91E, 0x78C664: 0x316, 0x78C97C: 0x6CE, 0x78D04C: 0x252, 0x78D2A0: 0x6E7, 0x78D988: 0x57B, 0x78DF04: 0x53E, 0x78E444: 0x233, 0x78E678: 0xC8A, 0x78F304: 0x239, 0x78F540: 0x1D0, 0x78F710: 0xA3, 0x78F7B4: 0x193, 0x78F948: 0x1B, 0x78F964: 0x7E, 0x78F9E4: 0x74A, 0x790130: 0x284, 0x7903B4: 0x1954, 0x791D08: 0x838, 0x792540: 0x2B3, 0x7927F4: 0x607, 0x792DFC: 0x373, 0x793170: 0x48D, 0x793600: 0x372, 0x793974: 0xC, 0x793980: 0x314, 0x793C94: 0xBC, 0x793D50: 0x680, 0x7943D0: 0xC, 0x7943DC: 0xC, 0x7943E8: 0x1B, 0x794404: 0x475, 0x79487C: 0xC, 0x794888: 0x8D, 0x794918: 0x107, 0x794A20: 0x721, 0x795144: 0xC, 0x795150: 0xC, 0x79515C: 0xED, 0x79524C: 0x17B, 0x7953C8: 0xC, 0x7953D4: 0xC, 0x7953E0: 0xC, 0x7953EC: 0x51B, 0x795908: 0x24, 0x79592C: 0xC, 0x795938: 0xC, 0x795944: 0xC, 0x795950: 0xB, 0x79595C: 0x450, 0x795DAC: 0xB, 0x795DB8: 0xC, 0x795DC4: 0xC, 0x795DD0: 0x415, 0x7961E8: 0xC, 0x7961F4: 0xB, 0x796200: 0xC, 0x79620C: 0xC, 0x796218: 0x196, 0x7963B0: 0xB, 0x7963BC: 0xB, 0x7963C8: 0xC, 0x7963D4: 0xC, 0x7963E0: 0x1B9, 0x79659C: 0x30C, 0x7968A8: 0xC, 0x7968B4: 0xC, 0x7968C0: 0xC, 0x7968CC: 0xC, 0x7968D8: 0xC, 0x7968E4: 0xC, 0x7968F0: 0xC, 0x7968FC: 0xC, 0x796908: 0xC, 0x796914: 0xC, 0x796920: 0x141, 0x796A64: 0x3AF, 0x796E14: 0xC, 0x796E20: 0x5BF, 0x7973E0: 0xB, 0x7973EC: 0xC, 0x7973F8: 0x60, 0x797458: 0xB, 0x797464: 0xC, 0x797470: 0x1D3, 0x797644: 0x3CB, 0x797A10: 0xC, 0x797A1C: 0x37C, 0x797D98: 0xC, 0x797DA4: 0x3BE, 0x798164: 0x64, 0x7981C8: 0x3B0, 0x798578: 0xC, 0x798584: 0xC, 0x798590: 0xC, 0x79859C: 0xC, 0x7985A8: 0x6F, 0x798618: 0xC, 0x798624: 0x1B, 0x798640: 0x5F, 0x7986A0: 0xC, 0x7986AC: 0xC, 0x7986B8: 0x332, 0x7989EC: 0x1B, 0x798A08: 0x48E, 0x798E98: 0xC, 0x798EA4: 0x323, 0x7991C8: 0xC, 0x7991D4: 0x1B, 0x7991F0: 0xCB7, 0x799EA8: 0x792, 0x79A63C: 0xC, 0x79A648: 0x1B, 0x79A664: 0xA07, 0x79B06C: 0xC, 0x79B078: 0x1B, 0x79B094: 0x8EC, 0x79B980: 0xC, 0x79B98C: 0xC, 0x79B998: 0xC, 0x79B9A4: 0xC, 0x79B9B0: 0x959, 0x79C30C: 0xC, 0x79C318: 0xC, 0x79C324: 0xC, 0x79C330: 0xCE, 0x79C400: 0xAE, 0x79C4B0: 0xC, 0x79C4BC: 0xC, 0x79C4C8: 0xC, 0x79C4D4: 0x91, 0x79C568: 0xB, 0x79C574: 0xC, 0x79C580: 0xC, 0x79C58C: 0xC, 0x79C598: 0x51B, 0x79CAB4: 0xB, 0x79CAC0: 0xB, 0x79CACC: 0xC, 0x79CAD8: 0xC, 0x79CAE4: 0x5EA, 0x79D0D0: 0xB, 0x79D0DC: 0xC, 0x79D0E8: 0xC, 0x79D0F4: 0x413, 0x79D508: 0xB, 0x79D514: 0xB, 0x79D520: 0xC, 0x79D52C: 0xC, 0x79D538: 0xA2, 0x79D5DC: 0x93, 0x79D670: 0xC, 0x79D67C: 0x3D5, 0x79DA54: 0xC, 0x79DA60: 0x275, 0x79DCD8: 0xC, 0x79DCE4: 0xC, 0x79DCF0: 0x322, 0x79E014: 0x35C, 0x79E370: 0xC, 0x79E37C: 0xC, 0x79E388: 0x73, 0x79E3FC: 0xC, 0x79E408: 0xC, 0x79E414: 0xC, 0x79E420: 0xFA, 0x79E51C: 0xB5, 0x79E5D4: 0xC, 0x79E5E0: 0x5B, 0x79E63C: 0xCE, 0x79E70C: 0xC, 0x79E718: 0x2CC, 0x79E9E4: 0x6B, 0x79EA50: 0xC, 0x79EA5C: 0x68, 0x79EAC4: 0x8F, 0x79EB54: 0xC, 0x79EB60: 0x2CE, 0x79EE30: 0xC, 0x79EE3C: 0xC, 0x79EE48: 0xAC, 0x79EEF4: 0xC, 0x79EF00: 0xC, 0x79EF0C: 0xA6, 0x79EFB4: 0xC, 0x79EFC0: 0xC, 0x79EFCC: 0x8D, 0x79F05C: 0xC, 0x79F068: 0xC, 0x79F074: 0xC, 0x79F080: 0x42A, 0x79F4AC: 0xC, 0x79F4B8: 0xC, 0x79F4C4: 0xC, 0x79F4D0: 0xC, 0x79F4DC: 0x720, 0x79FBFC: 0xC, 0x79FC08: 0xC, 0x79FC14: 0xC, 0x79FC20: 0x20D, 0x79FE30: 0xC, 0x79FE3C: 0xC, 0x79FE48: 0xC, 0x79FE54: 0x522, 0x7A0378: 0xC, 0x7A0384: 0xC, 0x7A0390: 0xC, 0x7A039C: 0x552, 0x7A08F0: 0xC, 0x7A08FC: 0xC, 0x7A0908: 0xC, 0x7A0914: 0x145, 0x7A0A5C: 0xC, 0x7A0A68: 0xC, 0x7A0A74: 0xC, 0x7A0A80: 0xC, 0x7A0A8C: 0x9C, 0x7A0B28: 0xC, 0x7A0B34: 0xC, 0x7A0B40: 0x561, 0x7A10A4: 0xB, 0x7A10B0: 0xB, 0x7A10BC: 0x4A3, 0x7A1560: 0xC, 0x7A156C: 0xC, 0x7A1578: 0xAB, 0x7A1624: 0xC, 0x7A1630: 0x87, 0x7A16B8: 0xC, 0x7A16C4: 0xC, 0x7A16D0: 0xC, 0x7A16DC: 0xC, 0x7A16E8: 0x24E, 0x7A1938: 0xC, 0x7A1944: 0xC, 0x7A1950: 0xE8, 0x7A1A38: 0xC, 0x7A1A44: 0x7C, 0x7A1AC0: 0x643, 0x7A2104: 0x7B5, 0x7A28BC: 0x15E, 0x7A2A1C: 0x186, 0x7A2BA4: 0x167, 0x7A2D0C: 0x3F, 0x7A2D4C: 0x4C, 0x7A2D98: 0x49, 0x7A2DE4: 0x4C, 0x7A2E30: 0xBC, 0x7A2EEC: 0x4C, 0x7A2F38: 0x1AF, 0x7A30E8: 0x1BD, 0x7A32A8: 0x175, 0x7A3420: 0x57B, 0x7A399C: 0x4E8, 0x7A3E84: 0x272, 0x7A40F8: 0x400, 0x7A44F8: 0x2C8, 0x7A47C0: 0x4E2, 0x7A4CA4: 0x6B0, 0x7A5354: 0x5FF, 0x7A5954: 0x1CC, 0x7A5B20: 0x3FA, 0x7A5F1C: 0x19B, 0x7A60B8: 0x199, 0x7A6254: 0x182, 0x7A63D8: 0x36D, 0x7A6748: 0x11B, 0x7A6864: 0x183, 0x7A69E8: 0x168, 0x7A6B50: 0x80A, 0x7A735C: 0x176, 0x7A74D4: 0x487, 0x7A795C: 0x659, 0x7A7FB8: 0x351, 0x7A830C: 0x1C2, 0x7A84D0: 0x24E, 0x7A8720: 0x35C, 0x7A8A7C: 0x38B, 0x7A8E08: 0x17B, 0x7A8F84: 0x3F0, 0x7A9374: 0x137, 0x7A94AC: 0x3FC, 0x7A98A8: 0x540, 0x7A9DE8: 0xDA, 0x7A9EC4: 0x323, 0x7AA1E8: 0x3A6, 0x7AA590: 0x206, 0x7AA798: 0x7A, 0x7AA814: 0x16A, 0x7AA980: 0x16C, 0x7AAAEC: 0x115, 0x7AAC04: 0x1B6, 0x7AADBC: 0x44D, 0x7AB20C: 0xCC, 0x7AB2D8: 0x23C, 0x7AB514: 0xFD, 0x7AB614: 0xED, 0x7AB704: 0x435, 0x7ABB3C: 0x42D, 0x7ABF6C: 0x495, 0x7AC404: 0x110, 0x7AC514: 0x37A, 0x7AC890: 0xA1D, 0x7AD2B0: 0x3CE, 0x7AD680: 0x43E, 0x7ADAC0: 0x153, 0x7ADC14: 0x254, 0x7ADE68: 0x6E7, 0x7AE550: 0x13C, 0x7AE68C: 0xCF, 0x7AE75C: 0x27A, 0x7AE9D8: 0x733, 0x7AF10C: 0x54F, 0x7AF65C: 0x46A, 0x7AFAC8: 0x31C, 0x7AFDE4: 0xC3, 0x7AFEA8: 0x636, 0x7B04E0: 0x4F4, 0x7B09D4: 0x254, 0x7B0C28: 0x2E9, 0x7B0F14: 0x332, 0x7B1248: 0x434, 0x7B167C: 0x344, 0x7B19C0: 0xB2, 0x7B1A74: 0xC5, 0x7B1B3C: 0xFE, 0x7B1C3C: 0xC5, 0x7B1D04: 0xE5, 0x7B1DEC: 0xC5, 0x7B1EB4: 0xD6, 0x7B1F8C: 0xC5, 0x7B2054: 0x3B0, 0x7B2404: 0x18B, 0x7B2590: 0xB64, 0x7B30F4: 0x450, 0x7B3544: 0x225, 0x7B376C: 0x786, 0x7B3EF4: 0x6C3, 0x7B45B8: 0xA4F, 0x7B5008: 0xB12, 0x7B5B1C: 0x12A, 0x7B5C48: 0x601, 0x7B624C: 0x293, 0x7B64E0: 0x699, 0x7B6B7C: 0x356, 0x7B6ED4: 0x4F6, 0x7B73CC: 0x41E, 0x7B77EC: 0x384, 0x7B7B70: 0x607, 0x7B8178: 0x155, 0x7B82D0: 0x2F4, 0x7B85C4: 0xB6, 0x7B867C: 0x53E, 0x7B8BBC: 0x32E, 0x7B8EEC: 0x890, 0x7B977C: 0x141, 0x7B98C0: 0x484, 0x7B9D44: 0x8E, 0x7B9DD4: 0x347, 0x7BA11C: 0xFE, 0x7BA21C: 0xB4, 0x7BA2D0: 0xCC, 0x7BA39C: 0x116, 0x7BA4B4: 0xB4, 0x7BA568: 0x99, 0x7BA604: 0xD1, 0x7BA6D8: 0xB4, 0x7BA78C: 0x391, 0x7BAB20: 0x1F6, 0x7BAD18: 0x241, 0x7BAF5C: 0x3D9, 0x7BB338: 0x43A, 0x7BB774: 0x510, 0x7BBC84: 0x59A, 0x7BC220: 0x816, 0x7BCA38: 0x314, 0x7BCD4C: 0x214, 0x7BCF60: 0xD2, 0x7BD034: 0x124, 0x7BD158: 0x14D, 0x7BD2A8: 0xC5, 0x7BD370: 0x1EE, 0x7BD560: 0xBB, 0x7BD61C: 0xBA, 0x7BD6D8: 0xB4, 0x7BD78C: 0xB5, 0x7BD844: 0x14C, 0x7BD990: 0x392, 0x7BDD24: 0x3D4, 0x7BE0F8: 0x289, 0x7BE384: 0x3D1, 0x7BE758: 0x7C, 0x7BE7D4: 0x1E8, 0x7BE9BC: 0x7A, 0x7BEA38: 0x6AD, 0x7BF0E8: 0x314, 0x7BF3FC: 0x259, 0x7BF658: 0x541, 0x7BFB9C: 0x2B4, 0x7BFE50: 0x223, 0x7C0074: 0xAB1, 0x7C0B28: 0x349, 0x7C0E74: 0x530, 0x7C13A4: 0x937, 0x7C1CDC: 0x427, 0x7C2104: 0x301, 0x7C2408: 0x50A, 0x7C2914: 0x39A, 0x7C2CB0: 0x2AE, 0x7C2F60: 0x780, 0x7C36E0: 0x352, 0x7C3A34: 0x53D, 0x7C3F74: 0x223, 0x7C4198: 0x60B, 0x7C47A4: 0x34F, 0x7C4AF4: 0x918, 0x7C540C: 0x499, 0x7C58A8: 0xC72, 0x7C651C: 0xA4D, 0x7C6F6C: 0x242, 0x7C71B0: 0x530, 0x7C76E0: 0xB91, 0x7C8274: 0xA15, 0x7C8C8C: 0x521, 0x7C91B0: 0x4E3, 0x7C9694: 0x1EB, 0x7C9880: 0x2AD, 0x7C9B30: 0x76, 0x7C9BA8: 0x53, 0x7C9BFC: 0x157, 0x7C9D54: 0x17D, 0x7C9ED4: 0x5C4, 0x7CA498: 0x193, 0x7CA62C: 0x1B1, 0x7CA7E0: 0x2B0, 0x7CAA90: 0x79, 0x7CAB0C: 0xD5, 0x7CABE4: 0xD9, 0x7CACC0: 0x1C6, 0x7CAE88: 0x150, 0x7CAFD8: 0x10D, 0x7CB0E8: 0x9E, 0x7CB188: 0xDF, 0x7CB268: 0x9E, 0x7CB308: 0xE2, 0x7CB3EC: 0x9E, 0x7CB48C: 0xF6, 0x7CB584: 0x1C7, 0x7CB74C: 0x1C1, 0x7CB910: 0xC68, 0x7CC578: 0xD28, 0x7CD2A0: 0x4DF, 0x7CD780: 0x49B, 0x7CDC1C: 0x4F8, 0x7CE114: 0x2B3, 0x7CE3C8: 0xC9, 0x7CE494: 0x21E, 0x7CE6B4: 0x4D8, 0x7CEB8C: 0x502, 0x7CF090: 0x386, 0x7CF418: 0x75D, 0x7CFB78: 0x33, 0x7CFBAC: 0x73, 0x7CFC20: 0x58B, 0x7D01AC: 0x10C, 0x7D02B8: 0x12D, 0x7D03E8: 0x137, 0x7D0520: 0x2B5, 0x7D07D8: 0x43, 0x7D081C: 0x8D, 0x7D08AC: 0x23D, 0x7D0AEC: 0x142, 0x7D0C30: 0x7F, 0x7D0CB0: 0x60, 0x7D0D10: 0x403, 0x7D1114: 0xF6, 0x7D120C: 0x7D, 0x7D128C: 0x66, 0x7D12F4: 0x2A3, 0x7D1598: 0xE0, 0x7D1678: 0xA6, 0x7D1720: 0xB54, 0x7D2274: 0x9F5, 0x7D2C6C: 0xA11, 0x7D3680: 0x23C, 0x7D38BC: 0x227, 0x7D3AE4: 0x71E, 0x7D4204: 0x61E, 0x7D4824: 0xA24, 0x7D5248: 0xBA9, 0x7D5DF4: 0x704, 0x7D64F8: 0xBD, 0x7D65B8: 0x4B, 0x7D6604: 0x3D, 0x7D6644: 0x3F, 0x7D6684: 0x73A, 0x7D6DC0: 0x375, 0x7D7138: 0x2D9, 0x7D7414: 0x66F, 0x7D7A84: 0x569, 0x7D7FF0: 0x5FA, 0x7D85EC: 0x440, 0x7D8A2C: 0xCF, 0x7D8AFC: 0x135, 0x7D8C34: 0xD6, 0x7D8D0C: 0xF0, 0x7D8DFC: 0x174, 0x7D8F70: 0x142, 0x7D90B4: 0x106, 0x7D91BC: 0x179, 0x7E67FC: 0x286, 0x7E6A84: 0x17EE, 0x7E8274: 0x256, 0x7E84CC: 0x1210, 0x7E96DC: 0x26A, 0x7E9948: 0x10C2, 0x7EAA0C: 0x322, 0x7EAD30: 0x1155, 0x7EBE88: 0x30B, 0x7EC194: 0xF69, 0x7ED100: 0x144, 0x7ED244: 0x2BD, 0x7ED504: 0xFF3, 0x7EED68: 0x257, 0x7EFCF4: 0x252, 0x7EFF48: 0x283, 0x7F01CC: 0x254, 0x7F0420: 0x245, 0x7F0668: 0x246, 0x7F08B0: 0x249, 0x7F0AFC: 0x268, 0x7F0D64: 0x284, 0x7F0FE8: 0x465 } -ArchiveToReferences = {0x021D88: [0x021D80], 0x6C2AA4: [0x13A5A0], 0x6C3758: [0x04BCE0,0x09B3EC,0x09B5AC,0x09B638,0x09B8E4,0x09B938,0x09B980,0x09BB58,0x09BCB8,0x09BDCC,0x09BDF6], 0x6C4730: [0x09C2B4], 0x6C92AC: [0x033F34,0x120E9C], 0x6CC6A8: [0x1256C0,0x1256EC], 0x6CC700: [0x1256C4,0x1256C8,0x1256CC,0x1256D0,0x1256D4,0x1256D8,0x1256DC,0x1256E0,0x1256E4,0x1256E8,0x1256F0], 0x6CCE08: [0x135D0C,0x135D38], 0x6CD12C: [0x135D10,0x135D14,0x135D18,0x135D1C,0x135D20,0x135D24,0x135D28,0x135D2C,0x135D30,0x135D34,0x135D3C], 0x6CD430: [0x042044,0x04A1FC,0x11A3B0,0x11BDB8,0x11BF94,0x12211C,0x132014], 0x6CD59C: [0x134AF4,0x134B20], 0x6CD6B4: [0x134AF8,0x134AFC,0x134B00,0x134B04,0x134B08,0x134B0C,0x134B10,0x134B14,0x134B18,0x134B1C,0x134B24], 0x6CD918: [0x1261EC,0x126218], 0x6CDA7C: [0x1261F0,0x1261F4,0x1261F8,0x1261FC,0x126200,0x126204,0x126208,0x12620C,0x126210,0x126214,0x12621C], 0x6CE3E4: [0x129B14,0x129B40], 0x6CE4C8: [0x129B18,0x129B1C,0x129B20,0x129B24,0x129B28,0x129B2C,0x129B30,0x129B34,0x129B38,0x129B3C,0x129B44], 0x6CE598: [0x129BCC], 0x6D10D8: [0x129C44], 0x6D354C: [0x137B24], 0x6D368C: [0x139490], 0x6D48F8: [0x02B0DC,0x12ADB0], 0x6D4E68: [0x127210], 0x6D4EB4: [0x1271F8], 0x6D54FC: [0x128EFC,0x128F14,0x128F18,0x128F1C,0x128F20,0x128F24,0x128F28], 0x6D5844: [0x128F00], 0x6D5B98: [0x128F04], 0x6D5EEC: [0x128F08], 0x6D6240: [0x128F0C], 0x6D657C: [0x128F10], 0x6D68C4: [0x128F2C], 0x6D6F1C: [0x139908,0x139934], 0x6D6FE0: [0x13990C,0x139910,0x139914,0x139918,0x13991C,0x139920,0x139924,0x139928,0x13992C,0x139930,0x139938], 0x6D813C: [0x04B538,0x12CDC0,0x12CDC4,0x12CDC8,0x12CDCC,0x12CDD0,0x12CDD4,0x12CDD8,0x12CDDC,0x12CDE0,0x12CDE4,0x12CDE8,0x12CDEC,0x12CDF0], 0x6D8DEC: [], 0x6E88D0: [0x027D2C,0x02C7C4,0x042038,0x042050,0x0476B4,0x121F54,0x121FF4,0x12204C,0x128194], 0x6E92D8: [0x027D30,0x02C7C8,0x04203C,0x0476B8,0x121F58,0x121FF8,0x122050,0x128198], 0x6E983C: [0x027D50,0x11A9BC,0x11B3BC], 0x6EC050: [0x027D54,0x11A9C0,0x11B3C0], 0x6ED458: [0x028B68], 0x6ED6A0: [0x02C7D8,0x042040,0x0476C4], 0x6ED710: [0x027008,0x02B5F8], 0x6EE284: [0x01D3F4,0x02B9AC], 0x6EE2F8: [0x01D1C4,0x01E438], 0x6EE400: [0x00ECEC,0x02B3F0], 0x6EED00: [0x00ECF0,0x139B70], 0x6F0DE4: [0x027BD0], 0x6F17EC: [0x027BD4], 0x6F1EE0: [0x00960C,0x027BD8], 0x6F241C: [0x009610,0x027BDC,0x027BE0,0x027BE4], 0x6F3354: [0x009614,0x027BE8], 0x734CB0: [0x02AD78,0x02B3DC,0x02C6AC,0x0E7C60], 0x734FFC: [0x008014,0x009618,0x0099A0,0x009C90,0x009FC8], 0x736058: [0x02C324], 0x736508: [0x099D60], 0x7367E4: [0x099E24], 0x736A60: [0x09A7CC], 0x738464: [0x09A7D0], 0x73991C: [0x009FBC,0x038F8C,0x03CC90,0x03CD44,0x08AEFB,0x08AF24,0x09A103,0x09B300,0x09C2C4,0x09C3A4,0x09D5B3,0x09D89A,0x09E3FB,0x0A0998], 0x73A014: [0x09CAED,0x09D125], 0x73A4E0: [], 0x73B044: [0x09B34E,0x0A0614], 0x73B938: [0x042034,0x04761C,0x1265FC,0x12A870], 0x73BD88: [0x0471EC,0x12A760], 0x73C98C: [0x042048,0x04204C,0x047718,0x1194C4,0x11A00C,0x11AD64,0x11CAAC,0x122088,0x12952C,0x1295AC,0x133314], 0x73CC04: [0x0471F4,0x130878,0x137B18], 0x73CF44: [0x0445E0], 0x73CF64: [0x0445E4], 0x73CF84: [0x0445E8], 0x73D36C: [0x0445EC], 0x73D844: [0x04467C], 0x73DCA0: [0x044680], 0x73E358: [0x044684], 0x73E8B0: [0x044688], 0x73EDCC: [0x0447C0], 0x73F3E8: [0x0447C4], 0x73FC40: [0x0447C8], 0x740254: [0x0447CC], 0x740810: [0x04485C], 0x740CA0: [0x044860], 0x7412F8: [0x044864], 0x741914: [0x044868], 0x741EA8: [0x0448F8,0x0448FC], 0x742404: [0x044900], 0x742A74: [0x044904], 0x74303C: [0x044978,0x04497C,0x044980], 0x743788: [0x044984], 0x743D28: [0x044A30,0x044A34,0x044A38,0x044A3C], 0x7440DC: [0x044A78], 0x74420C: [0x044A7C], 0x744330: [0x044A80], 0x7443E8: [0x044A84], 0x744634: [0x044ADC], 0x744900: [0x044AE0], 0x744970: [0x044AE4], 0x744A24: [0x044AE8], 0x744C70: [0x044B40,0x044B44], 0x744D74: [0x044B48], 0x744E2C: [0x044B4C], 0x745078: [0x044BA4,0x044BA8,0x044BAC], 0x745164: [0x044BB0], 0x7453B0: [0x044C40,0x044C44,0x044C48,0x044C4C], 0x745730: [0x044CEC], 0x745C6C: [0x044CF0], 0x74658C: [0x044CF4], 0x746E80: [0x044CF8], 0x747450: [0x044EBC], 0x747B74: [0x044EC0], 0x748574: [0x044EC4], 0x749090: [0x044EC8], 0x7497B4: [0x04508C], 0x749B70: [0x045090], 0x74A50C: [0x045094], 0x74AF74: [0x045098], 0x74B688: [0x0450F0], 0x74BC2C: [0x0450F4], 0x74C61C: [0x0450F8], 0x74CF1C: [0x0450FC], 0x74D500: [0x045154], 0x74D8BC: [0x045158], 0x74E1F0: [0x04515C], 0x74EABC: [0x045160], 0x74F08C: [0x04519C,0x0451A0], 0x74F724: [0x0451A4], 0x7500B0: [0x0451A8], 0x750754: [0x0451E4,0x0451E8,0x0451EC], 0x750EF8: [0x0451F0], 0x7514C8: [0x045248,0x04524C,0x045250], 0x751EB4: [0x045254], 0x75255C: [0x0452C8,0x0452CC], 0x7525B0: [0x0452D0], 0x752FF8: [0x0452D4], 0x7536E4: [0x04532C,0x045330,0x045334], 0x753770: [0x045338], 0x753814: [0x0445D8], 0x753B48: [0x0445DC], 0x753B54: [0x044668], 0x754060: [0x04466C], 0x754524: [0x044670], 0x7549E0: [0x044674], 0x754BD8: [0x044678], 0x755468: [0x044794], 0x755AB8: [0x044798], 0x755F54: [0x04479C], 0x75634C: [0x0447A0], 0x756770: [0x0447A4], 0x756A2C: [0x0447A8], 0x756CD4: [0x0447AC], 0x756FA8: [0x0447B0], 0x7573BC: [0x0447B4], 0x7577AC: [0x0447B8], 0x757B4C: [0x0447BC], 0x757E34: [0x044848], 0x758200: [0x04484C], 0x758854: [0x044850], 0x758FA0: [0x044854], 0x759248: [0x044858], 0x7593EC: [0x0448E4], 0x759870: [0x0448E8], 0x759BF0: [0x0448EC], 0x759D98: [0x0448F0], 0x759EBC: [0x0448F4], 0x759F14: [0x044968], 0x75A168: [0x04496C], 0x75A3F4: [0x044970], 0x75A778: [0x044974], 0x75AAA4: [0x044A18], 0x75AD4C: [0x044A1C], 0x75AF00: [0x044A20], 0x75B138: [0x044A24], 0x75B51C: [0x044A28], 0x75B6B0: [0x044A2C], 0x75B6BC: [0x044A70], 0x75B73C: [0x044A74], 0x75B8B0: [0x044AD0], 0x75B8FC: [0x044AD4], 0x75B948: [0x044AD8], 0x75B994: [0x044B34], 0x75B9F4: [0x044B38], 0x75BA54: [0x044B3C], 0x75BB14: [0x044B98], 0x75BB4C: [0x044B9C], 0x75BB84: [0x044BA0], 0x75BBBC: [0x044C2C], 0x75BC88: [0x044C30], 0x75BD34: [0x044C34], 0x75BDBC: [0x044C38], 0x75BE5C: [0x044C3C], 0x75BE68: [0x044CD0], 0x75BE74: [0x044CD4], 0x75BE80: [0x044CDC], 0x75BE8C: [0x044CE4], 0x75BEB4: [0x044CE8], 0x75BEE0: [0x044E7C], 0x75BEEC: [0x044E80], 0x75BEF8: [0x044E84], 0x75BF04: [0x044E88], 0x75BF10: [0x044E8C], 0x75BF1C: [0x044E90], 0x75BF28: [0x044E94], 0x75BF34: [0x044E98], 0x75C030: [0x044E9C], 0x75C03C: [0x044EA0], 0x75C2A8: [0x044EA4], 0x75C2B4: [0x044EA8], 0x75C350: [0x044EAC], 0x75C3E8: [0x044EB0], 0x75C468: [0x044EB4], 0x75C500: [0x044EB8], 0x75C50C: [0x04504C], 0x75C518: [0x045050], 0x75C524: [0x045054], 0x75C530: [0x045058], 0x75C53C: [0x04505C], 0x75C548: [0x045060], 0x75C554: [0x045064], 0x75C560: [0x045068], 0x75C56C: [0x04506C], 0x75C578: [0x045070], 0x75C584: [0x045074], 0x75C590: [0x045078], 0x75C59C: [0x04507C], 0x75C5A8: [0x045080], 0x75C5B4: [0x045084], 0x75C5C0: [0x045088], 0x75C5CC: [0x0450E4], 0x75C818: [0x0450E8], 0x75C94C: [0x0450EC], 0x75CF74: [0x045148], 0x75D360: [0x04514C], 0x75D774: [0x045150], 0x75D9F4: [0x045194], 0x75DEAC: [0x045198], 0x75E138: [0x0451DC], 0x75E51C: [0x0451E0], 0x75E84C: [0x04523C], 0x75EC74: [0x045240], 0x75F170: [0x045244], 0x75F5D4: [0x0452B8], 0x75F7FC: [0x0452BC], 0x760048: [0x0452C0], 0x760370: [0x045324], 0x760ED4: [0x0445B0], 0x760F20: [0x0445B4], 0x760F2C: [0x0445B8], 0x761758: [0x0445BC], 0x761A60: [0x0445C0], 0x7622E4: [0x0445C4], 0x7622F0: [0x0445C8], 0x7622FC: [0x0445CC], 0x762308: [0x0445D0], 0x762314: [0x0445D4], 0x762320: [0x044604], 0x762EE8: [0x044608], 0x76382C: [0x04460C], 0x7645F0: [0x044610], 0x764B38: [0x044614], 0x765FE8: [0x044618], 0x766494: [0x04461C], 0x766C64: [0x044620], 0x766E28: [0x044624], 0x767084: [0x044628], 0x767114: [0x04462C], 0x767120: [0x044630], 0x7671A0: [0x044634], 0x7671AC: [0x044638], 0x7671B8: [0x04463C], 0x7671E8: [0x044640], 0x7672F8: [0x044644], 0x767304: [0x044648], 0x767310: [0x04464C], 0x76731C: [0x044650], 0x7673F0: [0x044654], 0x7673FC: [0x044658], 0x7677EC: [0x04465C], 0x767AE4: [0x044660], 0x767D24: [0x044664], 0x7684F0: [0x0446B8], 0x769018: [0x0446BC], 0x7691D8: [0x0446C0], 0x7694E0: [0x0446C4], 0x769700: [0x0446C8], 0x7698B4: [0x0446CC], 0x769C90: [0x0446D0], 0x769EA0: [0x0446D4], 0x76A018: [0x0446D8], 0x76A1E4: [0x0446DC], 0x76A7BC: [0x0446E0], 0x76A974: [0x0446E4], 0x76AB24: [0x0446E8], 0x76AC54: [0x0446EC], 0x76AD9C: [0x0446F0], 0x76B090: [0x0446F4], 0x76B2B4: [0x0446F8], 0x76B3C8: [0x0446FC], 0x76B4BC: [0x044700], 0x76B554: [0x044704], 0x76B71C: [0x044708], 0x76BAC4: [0x04470C], 0x76BDAC: [0x044710], 0x76BFB4: [0x044714], 0x76C080: [0x044718], 0x76C474: [0x04471C], 0x76C5D4: [0x044720], 0x76C678: [0x044724], 0x76C7B0: [0x044728], 0x76C83C: [0x04472C], 0x76CDA0: [0x044730], 0x76D228: [0x044734], 0x76D720: [0x044738], 0x76DC6C: [0x04473C], 0x76DD68: [0x044740], 0x76DFC0: [0x044744], 0x76E728: [0x044748], 0x76E908: [0x04474C], 0x76EC5C: [0x044750], 0x76EDFC: [0x044754], 0x76F198: [0x044758,0x04475C], 0x76F1A4: [0x044760], 0x76F1D8: [0x044764], 0x76F1F8: [0x044768], 0x76F204: [0x04476C,0x044770], 0x76F780: [0x044774], 0x76F78C: [0x044778], 0x76F798: [0x04477C], 0x76FEE8: [0x044780,0x044784], 0x76FEF4: [0x044788], 0x76FF00: [0x04478C], 0x76FF0C: [0x044790], 0x7708B0: [0x0447E4], 0x770FA4: [0x0447E8], 0x77166C: [0x0447EC], 0x7720A8: [0x0447F0], 0x77246C: [0x0447F4], 0x772E84: [0x0447F8], 0x773144: [0x0447FC], 0x7735B8: [0x044800], 0x773A9C: [0x044804], 0x773D3C: [0x044808], 0x77495C: [0x04480C], 0x774B8C: [0x044810], 0x774FB4: [0x044814], 0x775364: [0x044818], 0x7755B8: [0x04481C], 0x77633C: [0x044820], 0x776628: [0x044824], 0x77674C: [0x044828], 0x776930: [0x04482C], 0x776A7C: [0x044830], 0x7771E4: [0x044834], 0x7771F0: [0x044838], 0x7771FC: [0x04483C], 0x777208: [0x044840], 0x777218: [0x044844], 0x777A58: [0x044880,0x044884], 0x777E64: [0x044888], 0x7783E4: [0x04488C], 0x778738: [0x044890], 0x77A038: [0x044894,0x044898], 0x77A470: [0x04489C], 0x77A6E0: [0x0448A0], 0x77A888: [0x0448A4], 0x77ACD0: [0x0448A8,0x0448AC], 0x77B710: [0x0448B0], 0x77B808: [0x0448B4], 0x77B9F0: [0x0448B8], 0x77BEA8: [0x0448BC,0x0448C0], 0x77BF78: [0x0448C4], 0x77C1B4: [0x0448C8], 0x77C318: [0x0448CC], 0x77C490: [0x0448D0,0x0448D4], 0x77C49C: [0x0448D8], 0x77C4A8: [0x0448DC], 0x77C55C: [0x0448E0], 0x77CD14: [0x044918,0x04491C,0x044920], 0x77D39C: [0x044924], 0x77D4D0: [0x044928], 0x77E040: [0x04492C,0x044930,0x044934], 0x77E660: [0x044938], 0x77E80C: [0x04493C], 0x77EF84: [0x044940,0x044944,0x044948], 0x77F308: [0x04494C], 0x77F4A0: [0x044950], 0x77F6C0: [0x044954,0x044958,0x04495C], 0x77FA54: [0x044960], 0x77FBF0: [0x044964], 0x77FE10: [0x0449A0,0x0449A4,0x0449A8,0x0449AC], 0x77FF20: [0x0449B0], 0x77FF84: [0x0449B4,0x0449B8,0x0449BC,0x0449C0], 0x77FF98: [0x0449C4], 0x7800F0: [0x0449C8,0x0449CC,0x0449D0,0x0449D4], 0x780224: [0x0449D8], 0x780230: [0x0449DC,0x0449E0,0x0449E4,0x0449E8], 0x780350: [0x0449EC], 0x78035C: [0x0449F0,0x0449F4,0x0449F8,0x0449FC], 0x7804A0: [0x044A00], 0x7804F0: [0x044A04,0x044A08,0x044A0C,0x044A10], 0x7804FC: [0x044A14], 0x780508: [0x0450A8], 0x780F28: [0x0450AC], 0x781E0C: [0x0450B0], 0x782548: [0x0450B4], 0x782844: [0x0450B8], 0x7838FC: [0x0450BC], 0x783F30: [0x0450C0], 0x7845D0: [0x0450C4], 0x784B40: [0x0450C8], 0x784DDC: [0x0450CC], 0x785620: [0x0450D0], 0x785BA8: [0x0450D4], 0x7862CC: [0x0450D8], 0x786EB4: [0x0450DC], 0x7871F8: [0x0450E0], 0x7876BC: [0x04510C], 0x78794C: [0x045110], 0x787F40: [0x045114], 0x78841C: [0x045118], 0x7887D4: [0x04511C], 0x7893A8: [0x045120], 0x7895CC: [0x045124], 0x789BA0: [0x045128], 0x78A150: [0x04512C], 0x78A504: [0x045130], 0x78AD54: [0x045134], 0x78AF74: [0x045138], 0x78B480: [0x04513C], 0x78BA10: [0x045140], 0x78BD44: [0x045144], 0x78C664: [0x04516C,0x045170], 0x78C97C: [0x045174], 0x78D04C: [0x045178], 0x78D2A0: [0x04517C], 0x78D988: [0x045180,0x045184], 0x78DF04: [0x045188], 0x78E444: [0x04518C], 0x78E678: [0x045190], 0x78F304: [0x0451B4,0x0451B8,0x0451BC], 0x78F540: [0x0451C0], +ArchiveToReferencesGregar = {0x021D88: [0x021D80], 0x6C2AA4: [0x13A5A0], 0x6C3758: [0x04BCE0,0x09B3EC,0x09B5AC,0x09B638,0x09B8E4,0x09B938,0x09B980,0x09BB58,0x09BCB8,0x09BDCC,0x09BDF6], 0x6C4730: [0x09C2B4], 0x6C92AC: [0x033F34,0x120E9C], 0x6CC6A8: [0x1256C0,0x1256EC], 0x6CC700: [0x1256C4,0x1256C8,0x1256CC,0x1256D0,0x1256D4,0x1256D8,0x1256DC,0x1256E0,0x1256E4,0x1256E8,0x1256F0], 0x6CCE08: [0x135D0C,0x135D38], 0x6CD12C: [0x135D10,0x135D14,0x135D18,0x135D1C,0x135D20,0x135D24,0x135D28,0x135D2C,0x135D30,0x135D34,0x135D3C], 0x6CD430: [0x042044,0x04A1FC,0x11A3B0,0x11BDB8,0x11BF94,0x12211C,0x132014], 0x6CD59C: [0x134AF4,0x134B20], 0x6CD6B4: [0x134AF8,0x134AFC,0x134B00,0x134B04,0x134B08,0x134B0C,0x134B10,0x134B14,0x134B18,0x134B1C,0x134B24], 0x6CD918: [0x1261EC,0x126218], 0x6CDA7C: [0x1261F0,0x1261F4,0x1261F8,0x1261FC,0x126200,0x126204,0x126208,0x12620C,0x126210,0x126214,0x12621C], 0x6CE3E4: [0x129B14,0x129B40], 0x6CE4C8: [0x129B18,0x129B1C,0x129B20,0x129B24,0x129B28,0x129B2C,0x129B30,0x129B34,0x129B38,0x129B3C,0x129B44], 0x6CE598: [0x129BCC], 0x6D10D8: [0x129C44], 0x6D354C: [0x137B24], 0x6D368C: [0x139490], 0x6D48F8: [0x02B0DC,0x12ADB0], 0x6D4E68: [0x127210], 0x6D4EB4: [0x1271F8], 0x6D54FC: [0x128EFC,0x128F14,0x128F18,0x128F1C,0x128F20,0x128F24,0x128F28], 0x6D5844: [0x128F00], 0x6D5B98: [0x128F04], 0x6D5EEC: [0x128F08], 0x6D6240: [0x128F0C], 0x6D657C: [0x128F10], 0x6D68C4: [0x128F2C], 0x6D6F1C: [0x139908,0x139934], 0x6D6FE0: [0x13990C,0x139910,0x139914,0x139918,0x13991C,0x139920,0x139924,0x139928,0x13992C,0x139930,0x139938], 0x6D813C: [0x04B538,0x12CDC0,0x12CDC4,0x12CDC8,0x12CDCC,0x12CDD0,0x12CDD4,0x12CDD8,0x12CDDC,0x12CDE0,0x12CDE4,0x12CDE8,0x12CDEC,0x12CDF0], 0x6D8DEC: [], 0x6E88D0: [0x027D2C,0x02C7C4,0x042038,0x042050,0x0476B4,0x121F54,0x121FF4,0x12204C,0x128194], 0x6E92D8: [0x027D30,0x02C7C8,0x04203C,0x0476B8,0x121F58,0x121FF8,0x122050,0x128198], 0x6E983C: [0x027D50,0x11A9BC,0x11B3BC], 0x6EC050: [0x027D54,0x11A9C0,0x11B3C0], 0x6ED458: [0x028B68], 0x6ED6A0: [0x02C7D8,0x042040,0x0476C4], 0x6ED710: [0x027008,0x02B5F8], 0x6EE284: [0x01D3F4,0x02B9AC], 0x6EE2F8: [0x01D1C4,0x01E438], 0x6EE400: [0x00ECEC,0x02B3F0], 0x6EED00: [0x00ECF0,0x139B70], 0x6F0DE4: [0x027BD0], 0x6F17EC: [0x027BD4], 0x6F1EE0: [0x00960C,0x027BD8], 0x6F241C: [0x009610,0x027BDC,0x027BE0,0x027BE4], 0x6F3354: [0x009614,0x027BE8], 0x734CB0: [0x02AD78,0x02B3DC,0x02C6AC,0x0E7C60], 0x734FFC: [0x008014,0x009618,0x0099A0,0x009C90,0x009FC8], 0x736058: [0x02C324], 0x736508: [0x099D60], 0x7367E4: [0x099E24], 0x736A60: [0x09A7CC], 0x738464: [0x09A7D0], 0x73991C: [0x009FBC,0x038F8C,0x03CC90,0x03CD44,0x08AEFB,0x08AF24,0x09A103,0x09B300,0x09C2C4,0x09C3A4,0x09D5B3,0x09D89A,0x09E3FB,0x0A0998], 0x73A014: [0x09CAED,0x09D125], 0x73A4E0: [], 0x73B044: [0x09B34E,0x0A0614], 0x73B938: [0x042034,0x04761C,0x1265FC,0x12A870], 0x73BD88: [0x0471EC,0x12A760], 0x73C98C: [0x042048,0x04204C,0x047718,0x1194C4,0x11A00C,0x11AD64,0x11CAAC,0x122088,0x12952C,0x1295AC,0x133314], 0x73CC04: [0x0471F4,0x130878,0x137B18], 0x73CF44: [0x0445E0], 0x73CF64: [0x0445E4], 0x73CF84: [0x0445E8], 0x73D36C: [0x0445EC], 0x73D844: [0x04467C], 0x73DCA0: [0x044680], 0x73E358: [0x044684], 0x73E8B0: [0x044688], 0x73EDCC: [0x0447C0], 0x73F3E8: [0x0447C4], 0x73FC40: [0x0447C8], 0x740254: [0x0447CC], 0x740810: [0x04485C], 0x740CA0: [0x044860], 0x7412F8: [0x044864], 0x741914: [0x044868], 0x741EA8: [0x0448F8,0x0448FC], 0x742404: [0x044900], 0x742A74: [0x044904], 0x74303C: [0x044978,0x04497C,0x044980], 0x743788: [0x044984], 0x743D28: [0x044A30,0x044A34,0x044A38,0x044A3C], 0x7440DC: [0x044A78], 0x74420C: [0x044A7C], 0x744330: [0x044A80], 0x7443E8: [0x044A84], 0x744634: [0x044ADC], 0x744900: [0x044AE0], 0x744970: [0x044AE4], 0x744A24: [0x044AE8], 0x744C70: [0x044B40,0x044B44], 0x744D74: [0x044B48], 0x744E2C: [0x044B4C], 0x745078: [0x044BA4,0x044BA8,0x044BAC], 0x745164: [0x044BB0], 0x7453B0: [0x044C40,0x044C44,0x044C48,0x044C4C], 0x745730: [0x044CEC], 0x745C6C: [0x044CF0], 0x74658C: [0x044CF4], 0x746E80: [0x044CF8], 0x747450: [0x044EBC], 0x747B74: [0x044EC0], 0x748574: [0x044EC4], 0x749090: [0x044EC8], 0x7497B4: [0x04508C], 0x749B70: [0x045090], 0x74A50C: [0x045094], 0x74AF74: [0x045098], 0x74B688: [0x0450F0], 0x74BC2C: [0x0450F4], 0x74C61C: [0x0450F8], 0x74CF1C: [0x0450FC], 0x74D500: [0x045154], 0x74D8BC: [0x045158], 0x74E1F0: [0x04515C], 0x74EABC: [0x045160], 0x74F08C: [0x04519C,0x0451A0], 0x74F724: [0x0451A4], 0x7500B0: [0x0451A8], 0x750754: [0x0451E4,0x0451E8,0x0451EC], 0x750EF8: [0x0451F0], 0x7514C8: [0x045248,0x04524C,0x045250], 0x751EB4: [0x045254], 0x75255C: [0x0452C8,0x0452CC], 0x7525B0: [0x0452D0], 0x752FF8: [0x0452D4], 0x7536E4: [0x04532C,0x045330,0x045334], 0x753770: [0x045338], 0x753814: [0x0445D8], 0x753B48: [0x0445DC], 0x753B54: [0x044668], 0x754060: [0x04466C], 0x754524: [0x044670], 0x7549E0: [0x044674], 0x754BD8: [0x044678], 0x755468: [0x044794], 0x755AB8: [0x044798], 0x755F54: [0x04479C], 0x75634C: [0x0447A0], 0x756770: [0x0447A4], 0x756A2C: [0x0447A8], 0x756CD4: [0x0447AC], 0x756FA8: [0x0447B0], 0x7573BC: [0x0447B4], 0x7577AC: [0x0447B8], 0x757B4C: [0x0447BC], 0x757E34: [0x044848], 0x758200: [0x04484C], 0x758854: [0x044850], 0x758FA0: [0x044854], 0x759248: [0x044858], 0x7593EC: [0x0448E4], 0x759870: [0x0448E8], 0x759BF0: [0x0448EC], 0x759D98: [0x0448F0], 0x759EBC: [0x0448F4], 0x759F14: [0x044968], 0x75A168: [0x04496C], 0x75A3F4: [0x044970], 0x75A778: [0x044974], 0x75AAA4: [0x044A18], 0x75AD4C: [0x044A1C], 0x75AF00: [0x044A20], 0x75B138: [0x044A24], 0x75B51C: [0x044A28], 0x75B6B0: [0x044A2C], 0x75B6BC: [0x044A70], 0x75B73C: [0x044A74], 0x75B8B0: [0x044AD0], 0x75B8FC: [0x044AD4], 0x75B948: [0x044AD8], 0x75B994: [0x044B34], 0x75B9F4: [0x044B38], 0x75BA54: [0x044B3C], 0x75BB14: [0x044B98], 0x75BB4C: [0x044B9C], 0x75BB84: [0x044BA0], 0x75BBBC: [0x044C2C], 0x75BC88: [0x044C30], 0x75BD34: [0x044C34], 0x75BDBC: [0x044C38], 0x75BE5C: [0x044C3C], 0x75BE68: [0x044CD0], 0x75BE74: [0x044CD4], 0x75BE80: [0x044CDC], 0x75BE8C: [0x044CE4], 0x75BEB4: [0x044CE8], 0x75BEE0: [0x044E7C], 0x75BEEC: [0x044E80], 0x75BEF8: [0x044E84], 0x75BF04: [0x044E88], 0x75BF10: [0x044E8C], 0x75BF1C: [0x044E90], 0x75BF28: [0x044E94], 0x75BF34: [0x044E98], 0x75C030: [0x044E9C], 0x75C03C: [0x044EA0], 0x75C2A8: [0x044EA4], 0x75C2B4: [0x044EA8], 0x75C350: [0x044EAC], 0x75C3E8: [0x044EB0], 0x75C468: [0x044EB4], 0x75C500: [0x044EB8], 0x75C50C: [0x04504C], 0x75C518: [0x045050], 0x75C524: [0x045054], 0x75C530: [0x045058], 0x75C53C: [0x04505C], 0x75C548: [0x045060], 0x75C554: [0x045064], 0x75C560: [0x045068], 0x75C56C: [0x04506C], 0x75C578: [0x045070], 0x75C584: [0x045074], 0x75C590: [0x045078], 0x75C59C: [0x04507C], 0x75C5A8: [0x045080], 0x75C5B4: [0x045084], 0x75C5C0: [0x045088], 0x75C5CC: [0x0450E4], 0x75C818: [0x0450E8], 0x75C94C: [0x0450EC], 0x75CF74: [0x045148], 0x75D360: [0x04514C], 0x75D774: [0x045150], 0x75D9F4: [0x045194], 0x75DEAC: [0x045198], 0x75E138: [0x0451DC], 0x75E51C: [0x0451E0], 0x75E84C: [0x04523C], 0x75EC74: [0x045240], 0x75F170: [0x045244], 0x75F5D4: [0x0452B8], 0x75F7FC: [0x0452BC], 0x760048: [0x0452C0], 0x760370: [0x045324], 0x760ED4: [0x0445B0], 0x760F20: [0x0445B4], 0x760F2C: [0x0445B8], 0x761758: [0x0445BC], 0x761A60: [0x0445C0], 0x7622E4: [0x0445C4], 0x7622F0: [0x0445C8], 0x7622FC: [0x0445CC], 0x762308: [0x0445D0], 0x762314: [0x0445D4], 0x762320: [0x044604], 0x762EE8: [0x044608], 0x76382C: [0x04460C], 0x7645F0: [0x044610], 0x764B38: [0x044614], 0x765FE8: [0x044618], 0x766494: [0x04461C], 0x766C64: [0x044620], 0x766E28: [0x044624], 0x767084: [0x044628], 0x767114: [0x04462C], 0x767120: [0x044630], 0x7671A0: [0x044634], 0x7671AC: [0x044638], 0x7671B8: [0x04463C], 0x7671E8: [0x044640], 0x7672F8: [0x044644], 0x767304: [0x044648], 0x767310: [0x04464C], 0x76731C: [0x044650], 0x7673F0: [0x044654], 0x7673FC: [0x044658], 0x7677EC: [0x04465C], 0x767AE4: [0x044660], 0x767D24: [0x044664], 0x7684F0: [0x0446B8], 0x769018: [0x0446BC], 0x7691D8: [0x0446C0], 0x7694E0: [0x0446C4], 0x769700: [0x0446C8], 0x7698B4: [0x0446CC], 0x769C90: [0x0446D0], 0x769EA0: [0x0446D4], 0x76A018: [0x0446D8], 0x76A1E4: [0x0446DC], 0x76A7BC: [0x0446E0], 0x76A974: [0x0446E4], 0x76AB24: [0x0446E8], 0x76AC54: [0x0446EC], 0x76AD9C: [0x0446F0], 0x76B090: [0x0446F4], 0x76B2B4: [0x0446F8], 0x76B3C8: [0x0446FC], 0x76B4BC: [0x044700], 0x76B554: [0x044704], 0x76B71C: [0x044708], 0x76BAC4: [0x04470C], 0x76BDAC: [0x044710], 0x76BFB4: [0x044714], 0x76C080: [0x044718], 0x76C474: [0x04471C], 0x76C5D4: [0x044720], 0x76C678: [0x044724], 0x76C7B0: [0x044728], 0x76C83C: [0x04472C], 0x76CDA0: [0x044730], 0x76D228: [0x044734], 0x76D720: [0x044738], 0x76DC6C: [0x04473C], 0x76DD68: [0x044740], 0x76DFC0: [0x044744], 0x76E728: [0x044748], 0x76E908: [0x04474C], 0x76EC5C: [0x044750], 0x76EDFC: [0x044754], 0x76F198: [0x044758,0x04475C], 0x76F1A4: [0x044760], 0x76F1D8: [0x044764], 0x76F1F8: [0x044768], 0x76F204: [0x04476C,0x044770], 0x76F780: [0x044774], 0x76F78C: [0x044778], 0x76F798: [0x04477C], 0x76FEE8: [0x044780,0x044784], 0x76FEF4: [0x044788], 0x76FF00: [0x04478C], 0x76FF0C: [0x044790], 0x7708B0: [0x0447E4], 0x770FA4: [0x0447E8], 0x77166C: [0x0447EC], 0x7720A8: [0x0447F0], 0x77246C: [0x0447F4], 0x772E84: [0x0447F8], 0x773144: [0x0447FC], 0x7735B8: [0x044800], 0x773A9C: [0x044804], 0x773D3C: [0x044808], 0x77495C: [0x04480C], 0x774B8C: [0x044810], 0x774FB4: [0x044814], 0x775364: [0x044818], 0x7755B8: [0x04481C], 0x77633C: [0x044820], 0x776628: [0x044824], 0x77674C: [0x044828], 0x776930: [0x04482C], 0x776A7C: [0x044830], 0x7771E4: [0x044834], 0x7771F0: [0x044838], 0x7771FC: [0x04483C], 0x777208: [0x044840], 0x777218: [0x044844], 0x777A58: [0x044880,0x044884], 0x777E64: [0x044888], 0x7783E4: [0x04488C], 0x778738: [0x044890], 0x77A038: [0x044894,0x044898], 0x77A470: [0x04489C], 0x77A6E0: [0x0448A0], 0x77A888: [0x0448A4], 0x77ACD0: [0x0448A8,0x0448AC], 0x77B710: [0x0448B0], 0x77B808: [0x0448B4], 0x77B9F0: [0x0448B8], 0x77BEA8: [0x0448BC,0x0448C0], 0x77BF78: [0x0448C4], 0x77C1B4: [0x0448C8], 0x77C318: [0x0448CC], 0x77C490: [0x0448D0,0x0448D4], 0x77C49C: [0x0448D8], 0x77C4A8: [0x0448DC], 0x77C55C: [0x0448E0], 0x77CD14: [0x044918,0x04491C,0x044920], 0x77D39C: [0x044924], 0x77D4D0: [0x044928], 0x77E040: [0x04492C,0x044930,0x044934], 0x77E660: [0x044938], 0x77E80C: [0x04493C], 0x77EF84: [0x044940,0x044944,0x044948], 0x77F308: [0x04494C], 0x77F4A0: [0x044950], 0x77F6C0: [0x044954,0x044958,0x04495C], 0x77FA54: [0x044960], 0x77FBF0: [0x044964], 0x77FE10: [0x0449A0,0x0449A4,0x0449A8,0x0449AC], 0x77FF20: [0x0449B0], 0x77FF84: [0x0449B4,0x0449B8,0x0449BC,0x0449C0], 0x77FF98: [0x0449C4], 0x7800F0: [0x0449C8,0x0449CC,0x0449D0,0x0449D4], 0x780224: [0x0449D8], 0x780230: [0x0449DC,0x0449E0,0x0449E4,0x0449E8], 0x780350: [0x0449EC], 0x78035C: [0x0449F0,0x0449F4,0x0449F8,0x0449FC], 0x7804A0: [0x044A00], 0x7804F0: [0x044A04,0x044A08,0x044A0C,0x044A10], 0x7804FC: [0x044A14], 0x780508: [0x0450A8], 0x780F28: [0x0450AC], 0x781E0C: [0x0450B0], 0x782548: [0x0450B4], 0x782844: [0x0450B8], 0x7838FC: [0x0450BC], 0x783F30: [0x0450C0], 0x7845D0: [0x0450C4], 0x784B40: [0x0450C8], 0x784DDC: [0x0450CC], 0x785620: [0x0450D0], 0x785BA8: [0x0450D4], 0x7862CC: [0x0450D8], 0x786EB4: [0x0450DC], 0x7871F8: [0x0450E0], 0x7876BC: [0x04510C], 0x78794C: [0x045110], 0x787F40: [0x045114], 0x78841C: [0x045118], 0x7887D4: [0x04511C], 0x7893A8: [0x045120], 0x7895CC: [0x045124], 0x789BA0: [0x045128], 0x78A150: [0x04512C], 0x78A504: [0x045130], 0x78AD54: [0x045134], 0x78AF74: [0x045138], 0x78B480: [0x04513C], 0x78BA10: [0x045140], 0x78BD44: [0x045144], 0x78C664: [0x04516C,0x045170], 0x78C97C: [0x045174], 0x78D04C: [0x045178], 0x78D2A0: [0x04517C], 0x78D988: [0x045180,0x045184], 0x78DF04: [0x045188], 0x78E444: [0x04518C], 0x78E678: [0x045190], 0x78F304: [0x0451B4,0x0451B8,0x0451BC], 0x78F540: [0x0451C0], 0x78F710: [0x0451C4], 0x78F7B4: [0x0451C8,0x0451CC,0x0451D0], 0x78F948: [0x0451D4], 0x78F964: [0x0451D8], 0x78F9E4: [0x045200,0x045204,0x045208], 0x790130: [0x04520C], 0x7903B4: [0x045210], 0x791D08: [0x045214,0x045218,0x04521C], 0x792540: [0x045220], 0x7927F4: [0x045224], 0x792DFC: [0x045228,0x04522C,0x045230], 0x793170: [0x045234], 0x793600: [0x045238], 0x793974: [0x045268,0x04526C], 0x793980: [0x045270], 0x793C94: [0x045274], 0x793D50: [0x045278], 0x7943D0: [0x04527C,0x045280], 0x7943DC: [0x045284], 0x7943E8: [0x045288], 0x794404: [0x04528C], 0x79487C: [0x045290,0x045294], 0x794888: [0x045298], 0x794918: [0x04529C], 0x794A20: [0x0452A0], 0x795144: [0x0452F8,0x0452FC,0x045300], 0x795150: [0x045304], 0x79515C: [0x045308], 0x79524C: [0x044A48], 0x7953C8: [0x044A4C], 0x7953D4: [0x044A50], 0x7953E0: [0x044A54], 0x7953EC: [0x044A58], 0x795908: [0x044A5C], 0x79592C: [0x044A60], 0x795938: [0x044A64], 0x795944: [0x044A68], 0x795950: [0x044A6C], 0x79595C: [0x044A94], 0x795DAC: [0x044A98], 0x795DB8: [0x044A9C], 0x795DC4: [0x044AA0], 0x795DD0: [0x044AA4], 0x7961E8: [0x044AA8], 0x7961F4: [0x044AAC], 0x796200: [0x044AB0], 0x79620C: [0x044AB4], 0x796218: [0x044AB8], 0x7963B0: [0x044ABC], 0x7963BC: [0x044AC0], 0x7963C8: [0x044AC4], 0x7963D4: [0x044AC8], 0x7963E0: [0x044ACC], 0x79659C: [0x044AF8,0x044AFC], 0x7968A8: [0x044B00], 0x7968B4: [0x044B04], 0x7968C0: [0x044B08], 0x7968CC: [0x044B0C,0x044B10], 0x7968D8: [0x044B14], 0x7968E4: [0x044B18], 0x7968F0: [0x044B1C], 0x7968FC: [0x044B20,0x044B24], 0x796908: [0x044B28], 0x796914: [0x044B2C], 0x796920: [0x044B30], 0x796A64: [0x044B5C,0x044B60,0x044B64], 0x796E14: [0x044B68], 0x796E20: [0x044B6C], 0x7973E0: [0x044B70,0x044B74,0x044B78], 0x7973EC: [0x044B7C], 0x7973F8: [0x044B80], 0x797458: [0x044B84,0x044B88,0x044B8C], 0x797464: [0x044B90], 0x797470: [0x044B94], 0x797644: [0x044BC8,0x044BCC,0x044BD0,0x044BD4], 0x797A10: [0x044BD8], 0x797A1C: [0x044BDC,0x044BE0,0x044BE4,0x044BE8], 0x797D98: [0x044BEC], 0x797DA4: [0x044BF0,0x044BF4,0x044BF8,0x044BFC], 0x798164: [0x044C00], 0x7981C8: [0x044C04,0x044C08,0x044C0C,0x044C10], 0x798578: [0x044C14], 0x798584: [0x044C18,0x044C1C,0x044C20,0x044C24], 0x798590: [0x044C28], 0x79859C: [0x044C6C], 0x7985A8: [0x044C70], 0x798618: [0x044C74], 0x798624: [0x044C78], 0x798640: [0x044C7C], 0x7986A0: [0x044C80], 0x7986AC: [0x044C84], 0x7986B8: [0x044C88], 0x7989EC: [0x044C8C], 0x798A08: [0x044C90], 0x798E98: [0x044C94], 0x798EA4: [0x044C98], 0x7991C8: [0x044C9C], 0x7991D4: [0x044CA0], 0x7991F0: [0x044CA4], 0x799EA8: [0x044CA8,0x044CAC], 0x79A63C: [0x044CB0], 0x79A648: [0x044CB4], 0x79A664: [0x044CB8], 0x79B06C: [0x044CBC,0x044CC0,0x044CC4], 0x79B078: [0x044CC8], 0x79B094: [0x044CCC], 0x79B980: [0x044D3C], 0x79B98C: [0x044D40], 0x79B998: [0x044D44], 0x79B9A4: [0x044D48], 0x79B9B0: [0x044D4C], 0x79C30C: [0x044D50,0x044D54], 0x79C318: [0x044D58], 0x79C324: [0x044D5C], 0x79C330: [0x044D60], 0x79C400: [0x044D64], 0x79C4B0: [0x044D68], 0x79C4BC: [0x044D6C], 0x79C4C8: [0x044D70], 0x79C4D4: [0x044D74], 0x79C568: [0x044D78], 0x79C574: [0x044D7C], 0x79C580: [0x044D80], 0x79C58C: [0x044D84], 0x79C598: [0x044D88], 0x79CAB4: [0x044D8C], 0x79CAC0: [0x044D90], 0x79CACC: [0x044D94], 0x79CAD8: [0x044D98], 0x79CAE4: [0x044D9C], 0x79D0D0: [0x044DA0,0x044DA4], 0x79D0DC: [0x044DA8], 0x79D0E8: [0x044DAC], 0x79D0F4: [0x044DB0], 0x79D508: [0x044DB4], 0x79D514: [0x044DB8], 0x79D520: [0x044DBC], 0x79D52C: [0x044DC0], 0x79D538: [0x044DC4], 0x79D5DC: [0x044DC8,0x044DCC,0x044DD0], 0x79D670: [0x044DD4], 0x79D67C: [0x044DD8], 0x79DA54: [0x044DDC], 0x79DA60: [0x044DE0], 0x79DCD8: [0x044DE4], 0x79DCE4: [0x044DE8], 0x79DCF0: [0x044DEC], 0x79E014: [0x044DF0,0x044DF4], 0x79E370: [0x044DF8], 0x79E37C: [0x044DFC], 0x79E388: [0x044E00], 0x79E3FC: [0x044E04,0x044E08], 0x79E408: [0x044E0C], 0x79E414: [0x044E10], 0x79E420: [0x044E14], 0x79E51C: [0x044E18,0x044E1C,0x044E20], 0x79E5D4: [0x044E24], 0x79E5E0: [0x044E28], 0x79E63C: [0x044E2C,0x044E30,0x044E34], 0x79E70C: [0x044E38], 0x79E718: [0x044E3C], 0x79E9E4: [0x044E40,0x044E44,0x044E48], 0x79EA50: [0x044E4C], 0x79EA5C: [0x044E50], 0x79EAC4: [0x044E54,0x044E58,0x044E5C], 0x79EB54: [0x044E60], 0x79EB60: [0x044E64], 0x79EE30: [0x044E68,0x044E6C,0x044E70], 0x79EE3C: [0x044E74], 0x79EE48: [0x044E78], 0x79EEF4: [0x044F0C,0x044F10,0x044F14], 0x79EF00: [0x044F18], 0x79EF0C: [0x044F1C], 0x79EFB4: [0x044F20,0x044F24,0x044F28], 0x79EFC0: [0x044F2C], 0x79EFCC: [0x044F30], 0x79F05C: [0x044F34,0x044F38], 0x79F068: [0x044F3C], 0x79F074: [0x044F40], 0x79F080: [0x044F44], 0x79F4AC: [0x044F48], 0x79F4B8: [0x044F4C], 0x79F4C4: [0x044F50], 0x79F4D0: [0x044F54], 0x79F4DC: [0x044F58], 0x79FBFC: [0x044F5C,0x044F60], 0x79FC08: [0x044F64], 0x79FC14: [0x044F68], 0x79FC20: [0x044F6C], 0x79FE30: [0x044F70,0x044F74], 0x79FE3C: [0x044F78], 0x79FE48: [0x044F7C], 0x79FE54: [0x044F80], 0x7A0378: [0x044F84,0x044F88], 0x7A0384: [0x044F8C], 0x7A0390: [0x044F90], 0x7A039C: [0x044F94], 0x7A08F0: [0x044F98,0x044F9C], 0x7A08FC: [0x044FA0], 0x7A0908: [0x044FA4], 0x7A0914: [0x044FA8], 0x7A0A5C: [0x044FAC], 0x7A0A68: [0x044FB0], 0x7A0A74: [0x044FB4], 0x7A0A80: [0x044FB8], 0x7A0A8C: [0x044FBC], 0x7A0B28: [0x044FC0,0x044FC4,0x044FC8], 0x7A0B34: [0x044FCC], 0x7A0B40: [0x044FD0], 0x7A10A4: [0x044FD4,0x044FD8,0x044FDC], 0x7A10B0: [0x044FE0], 0x7A10BC: [0x044FE4], 0x7A1560: [0x044FE8,0x044FEC,0x044FF0], 0x7A156C: [0x044FF4], 0x7A1578: [0x044FF8], 0x7A1624: [0x044FFC,0x045000,0x045004,0x045008], 0x7A1630: [0x04500C], 0x7A16B8: [0x045010], 0x7A16C4: [0x045014], 0x7A16D0: [0x045018], 0x7A16DC: [0x04501C], 0x7A16E8: [0x045020], 0x7A1938: [0x045024,0x045028,0x04502C], 0x7A1944: [0x045030], 0x7A1950: [0x045034], 0x7A1A38: [0x045038,0x04503C,0x045040,0x045044], 0x7A1A44: [0x045048], 0x7A1AC0: [0x0452A4,0x0452A8,0x0452AC,0x0452B0,0x0452B4,0x0452C4,0x0452E4,0x0452E8,0x0452EC,0x0452F0,0x0452F4,0x04530C,0x045310,0x045314,0x045318,0x04531C,0x045320,0x045328,0x082554], 0x7A2104: [0x082678], 0x7A28BC: [0x0827C8], 0x7A2A1C: [0x082887], 0x7A2BA4: [0x0829B0], 0x7A2D0C: [0x082AEF], 0x7A2D4C: [0x082ABC], 0x7A2D98: [0x082BBB], 0x7A2DE4: [0x082B88], 0x7A2E30: [0x082C93], 0x7A2EEC: [0x082C60], 0x7A2F38: [0x082D48], 0x7A30E8: [0x082E1C], 0x7A32A8: [0x082E80], 0x7A3420: [0x082F98], 0x7A399C: [0x083154], 0x7A3E84: [0x0832AC], 0x7A40F8: [0x0833A8], 0x7A44F8: [0x083474], 0x7A47C0: [0x0835AC], 0x7A4CA4: [0x0836F8], 0x7A5354: [0x0838A0], 0x7A5954: [0x083AE4], 0x7A5B20: [0x083C9C], 0x7A5F1C: [0x083E0F], 0x7A60B8: [0x083E79], 0x7A6254: [0x083FC4], 0x7A63D8: [0x084080], 0x7A6748: [0x0841D0], 0x7A6864: [0x084270], 0x7A69E8: [0x0842D4], 0x7A6B50: [0x0843B8], 0x7A735C: [0x084520], 0x7A74D4: [0x0845C0], 0x7A795C: [0x085428], 0x7A7FB8: [0x085620], 0x7A830C: [0x085700], 0x7A84D0: [0x0857AC], 0x7A8720: [0x085874], 0x7A8A7C: [0x085A28], 0x7A8E08: [0x085AF4], 0x7A8F84: [0x085C20], 0x7A9374: [0x085D9C], 0x7A94AC: [0x085E80], 0x7A98A8: [0x085FD4], 0x7A9DE8: [0x0861F4], 0x7A9EC4: [0x0862F8], 0x7AA1E8: [0x086494], 0x7AA590: [0x086580], 0x7AA798: [0x08667B], 0x7AA814: [0x0867AC], 0x7AA980: [0x0868DB], 0x7AAAEC: [0x086990], 0x7AAC04: [0x086A6C], 0x7AADBC: [0x086B6F], 0x7AB20C: [0x086CA3], 0x7AB2D8: [0x086D08], 0x7AB514: [0x086D94,0x086E14], 0x7AB614: [0x086EE0], 0x7AB704: [0x086FD8], 0x7ABB3C: [0x08714C], 0x7ABF6C: [0x087294], 0x7AC404: [0x088368], 0x7AC514: [0x088474], 0x7AC890: [0x0885A0], 0x7AD2B0: [0x0886EF], 0x7AD680: [0x0887E8], 0x7ADAC0: [0x088948], 0x7ADC14: [0x0889F4], 0x7ADE68: [0x088ADC], 0x7AE550: [0x08906C], 0x7AE68C: [0x08915B], 0x7AE75C: [0x0891F0], 0x7AE9D8: [0x08933C], 0x7AF10C: [0x089400], 0x7AF65C: [0x0895E8], 0x7AFAC8: [0x0896AC], 0x7AFDE4: [0x089730], 0x7AFEA8: [0x0897E4], 0x7B04E0: [0x0899DC], 0x7B09D4: [0x089AFC], 0x7B0C28: [0x089BB0], 0x7B0F14: [0x089C14,0x089C94], 0x7B1248: [0x089D90], 0x7B167C: [0x089E14], 0x7B19C0: [0x089EC4], 0x7B1A74: [0x09A3D4], 0x7B1B3C: [0x089F78], 0x7B1C3C: [0x09A3E8], 0x7B1D04: [0x08A02C], 0x7B1DEC: [0x09A3FC], 0x7B1EB4: [0x08A0E0], 0x7B1F8C: [0x09A410], 0x7B2054: [0x08A194], 0x7B2404: [0x08A21C], 0x7B2590: [0x08AFAC], 0x7B30F4: [0x08B130], 0x7B3544: [0x08B200], 0x7B376C: [0x08B304], 0x7B3EF4: [0x08B418], 0x7B45B8: [0x08B574], 0x7B5008: [0x08B7EC], 0x7B5B1C: [0x08B9C4], 0x7B5C48: [0x08BAA8], 0x7B624C: [0x08BC54], 0x7B64E0: [0x08BD00], 0x7B6B7C: [0x08BDEC], 0x7B6ED4: [0x08BFAC], 0x7B73CC: [0x08C090], 0x7B77EC: [0x08C240], 0x7B7B70: [0x08C32F], 0x7B8178: [0x08C438], 0x7B82D0: [0x08C4BC], 0x7B85C4: [0x08C560], 0x7B867C: [0x08C5F8], 0x7B8BBC: [0x08C6FB], 0x7B8EEC: [0x08C773], 0x7B977C: [0x08C8D4,0x08C95A], 0x7B98C0: [0x08CA20], 0x7B9D44: [0x08CBA8], 0x7B9DD4: [0x08CC58], 0x7BA11C: [0x08D010], 0x7BA21C: [0x08D0C7], 0x7BA2D0: [0x08CCFF], 0x7BA39C: [0x08D01E], 0x7BA4B4: [0x08D0D7], 0x7BA568: [0x08CD6F], 0x7BA604: [0x08D02C], 0x7BA6D8: [0x08D0E7], 0x7BA78C: [0x08CDE4], 0x7BAB20: [0x08CEEC], 0x7BAD18: [0x08E72C], 0x7BAF5C: [0x08E828], 0x7BB338: [0x08E8F8], 0x7BB774: [0x08E9CC], 0x7BBC84: [0x08EAE8], 0x7BC220: [0x08ECB8], 0x7BCA38: [0x08EE40], 0x7BCD4C: [0x08F0DC], 0x7BCF60: [0x08F234], 0x7BD034: [0x08F30C], 0x7BD158: [0x08F4A4], 0x7BD2A8: [0x08F540], 0x7BD370: [0x08F60C], 0x7BD560: [0x08F6EC], 0x7BD61C: [0x08F798], 0x7BD6D8: [0x08F844], 0x7BD78C: [0x08F8F0], 0x7BD844: [0x08F9B8], 0x7BD990: [0x08FAAC], 0x7BDD24: [0x08FBBC], 0x7BE0F8: [0x08FD90], 0x7BE384: [0x08FEE4], 0x7BE758: [0x090037], 0x7BE7D4: [0x0900A0], 0x7BE9BC: [0x09010C,0x09018C], 0x7BEA38: [0x090268], 0x7BF0E8: [0x0906C8], 0x7BF3FC: [0x090758], 0x7BF658: [0x0907EC], 0x7BFB9C: [0x090978], 0x7BFE50: [0x090A60], 0x7C0074: [0x091ABC], 0x7C0B28: [0x091C1C], 0x7C0E74: [0x091D10], 0x7C13A4: [0x091E9C], 0x7C1CDC: [0x092020], 0x7C2104: [0x092110], 0x7C2408: [0x0921FC], 0x7C2914: [0x092358], 0x7C2CB0: [0x092490], 0x7C2F60: [0x09252C], 0x7C36E0: [0x092690], 0x7C3A34: [0x09270C,0x09279E], 0x7C3F74: [0x0928F4], 0x7C4198: [0x0929B0], 0x7C47A4: [0x092AC8], 0x7C4AF4: [0x092BCC], 0x7C540C: [0x092ED4], 0x7C58A8: [0x093040], 0x7C651C: [0x093313], 0x7C6F6C: [0x093467], 0x7C71B0: [0x093593], 0x7C76E0: [0x09369C], 0x7C8274: [0x0938B1], 0x7C8C8C: [0x093A48], 0x7C91B0: [0x093B44], 0x7C9694: [0x093C40], 0x7C9880: [0x093CC8], 0x7C9B30: [0x093D48], 0x7C9BA8: [0x093D78], 0x7C9BFC: [0x093DB0], 0x7C9D54: [0x093E50], 0x7C9ED4: [0x093F17], 0x7CA498: [], 0x7CA62C: [], 0x7CA7E0: [], 0x7CAA90: [], 0x7CAB0C: [], 0x7CABE4: [], 0x7CACC0: [], 0x7CAE88: [0x093FF0], 0x7CAFD8: [0x094078], 0x7CB0E8: [0x094103], 0x7CB188: [0x0941D3], 0x7CB268: [0x0942A7], 0x7CB308: [0x094377], 0x7CB3EC: [0x09444B], 0x7CB48C: [0x09451B], 0x7CB584: [0x0945E4], 0x7CB74C: [0x094918], 0x7CB910: [0x094A10], 0x7CC578: [0x094C54], 0x7CD2A0: [0x094E48], 0x7CD780: [0x094FA8], 0x7CDC1C: [0x09509C], 0x7CE114: [0x09515C], 0x7CE3C8: [0x095234], 0x7CE494: [0x0952A4], 0x7CE6B4: [0x0953F0], 0x7CEB8C: [0x095564], 0x7CF090: [0x095750], 0x7CF418: [0x0958F4], 0x7CFB78: [0x095CC4], 0x7CFBAC: [0x095DD0], 0x7CFC20: [0x095F0C], 0x7D01AC: [0x096114], 0x7D02B8: [0x09620F], 0x7D03E8: [0x0962D4], 0x7D0520: [0x0963F8], 0x7D07D8: [0x09661F], 0x7D081C: [0x096698], 0x7D08AC: [0x0967AC], 0x7D0AEC: [0x09690C], 0x7D0C30: [0x096970,0x0969F0], 0x7D0CB0: [0x096A9C], 0x7D0D10: [0x096BB4], 0x7D1114: [0x096E24], 0x7D120C: [0x096E84,0x096F04], 0x7D128C: [0x096FAC], 0x7D12F4: [0x097090], 0x7D1598: [0x0971B4], 0x7D1678: [0x097214,0x097294], 0x7D1720: [0x097424], 0x7D2274: [0x0979FC], 0x7D2C6C: [0x097B06,0x097CE8], 0x7D3680: [0x097E1B], 0x7D38BC: [0x097F37], 0x7D3AE4: [0x098098,0x09812E], 0x7D4204: [0x0983F0], 0x7D4824: [0x0986C8], 0x7D5248: [0x098894], 0x7D5DF4: [0x098AD0], 0x7D64F8: [0x098BD0], 0x7D65B8: [0x098CB0], 0x7D6604: [0x098D90], 0x7D6644: [0x098E78], 0x7D6684: [0x099107], 0x7D6DC0: [0x09921C], 0x7D7138: [0x099323], 0x7D7414: [0x0993E4], 0x7D7A84: [0x0994B0], 0x7D7FF0: [0x0995A3], 0x7D85EC: [0x0996AC,0x09972C], 0x7D8A2C: [0x0997C0,0x09983A], 0x7D8AFC: [0x084B70], 0x7D8C34: [0x084AA0], 0x7D8D0C: [0x0849D0], 0x7D8DFC: [0x084900], 0x7D8F70: [0x084830], 0x7D90B4: [0x084760], 0x7D91BC: [0x084690], 0x7D9338: [0x084C3B], 0x7D976C: [0x08776B,0x0879BB,0x087DF8,0x087E24,0x087E3C,0x142850], 0x7DA974: [0x08D9E3,0x08DCFB,0x08DFF8], 0x7DAC0C: [0x098F93], 0x7DBEB0: [0x08A5E8,0x08A6F4], 0x7E0384: [0x08CFCC], 0x7E0DFC: [0x090DE8,0x090E46,0x090E80,0x090EA4,0x090EE4], 0x7E1430: [0x090B00,0x090B61,0x090BDD], 0x7E1560: [0x09474C,0x0947BF,0x094803], 0x7E2358: [0x04A958,0x094688], 0x7E264C: [0x03B608,0x03B640,0x03BB3C,0x03BF40], 0x7E67FC: [0x13FE2C], 0x7E6A84: [0x13FE30], 0x7E8274: [0x13FE34], 0x7E84CC: [0x13FE38], 0x7E96DC: [0x13FE3C], 0x7E9948: [0x13FE40], 0x7EAA0C: [0x13FE44], 0x7EAD30: [0x13FE48], 0x7EBE88: [0x13FE4C,0x13FE54], 0x7EC194: [0x13FE50,0x13FE58], 0x7ED100: [0x1403B4], 0x7ED244: [0x141158], 0x7ED504: [0x14115C], 0x7EED68: [0x141778], 0x7EFCF4: [0x046B6C,0x046B7C,0x046BBC], 0x7EFF48: [0x046BAC], 0x7F01CC: [0x046B8C,0x046BEC,0x046C0C], 0x7F0420: [0x046B9C], 0x7F0668: [0x046BCC,0x046BDC], 0x7F08B0: [0x046BFC,0x046C7C], 0x7F0AFC: [0x046C1C,0x046C2C,0x046C3C,0x046C4C,0x046C5C], 0x7F0D64: [0x046C6C], 0x7F0FE8: [0x046C8C], 0x7F15A8: [0x03BB4C], 0x7F175C: [0x03BB48], 0x7F1970: [0x03BB40], 0x7F1D8C: [0x042054,0x0420E8], 0x7F1E24: [0x0420EC]} +ArchiveToSizeUncompFalzar = {0x021D88: 0x7, 0x6C580C: 0xFD6, 0x6C67E4: 0x34C, 0x6CB360: 0x81B, 0x6CF4AC: 0x5C, 0x6D5708: 0xDE5, 0x6EA94C: 0xA07, 0x6EB354: 0x562, 0x6EB8B8: 0x2814, 0x6EE0CC: 0x1408, 0x6EF4D4: 0x245, 0x6EF71C: 0x70, 0x6EF78C: 0xB72, 0x6F0300: 0x74, 0x6F0374: 0x105, 0x6F047C: 0x8FE, 0x6F0D7C: 0x5C3, 0x6F2E60: 0xA06, 0x6F3868: 0x6F1, 0x6F3F5C: 0x53B, 0x6F4498: 0xF34, 0x6F53CC: 0x465, 0x736D74: 0x34A, 0x7370C0: 0x105C, 0x73811C: 0x4AE, 0x73B9E0: 0x6F5, 0x73D108: 0x8F3, 0x73D9FC: 0x450, 0x73EA50: 0x275, 0x7DA85C: 0x431, 0x7DAC90: 0x1208, 0x7DBE98: 0x296, 0x7DC130: 0x5F, 0x7DCE1C: 0x429, 0x7DE48C: 0x220F, 0x7E0DEC: 0x56, 0x7E1718: 0x17B, 0x7E30A0: 0x658, 0x7E36F8: 0xE05, 0x7F2654: 0x1B4, 0x7F2808: 0xD4, 0x7F2A1C: 0x419, 0x7F2E38: 0x98, 0x7F2ED0: 0x98, 0x7F2F68: 0x407 } +ArchiveToSizeCompFalzar = {0x6C4B58: 0x457, 0x6CE724: 0x55, 0x6CE77C: 0x53, 0x6CEE84: 0x324, 0x6CF1A8: 0x301, 0x6CF618: 0x118, 0x6CF730: 0xFC, 0x6CF994: 0x164, 0x6CFAF8: 0x16B, 0x6D0460: 0xE2, 0x6D0544: 0xCD, 0x6D0614: 0x2B40, 0x6D3154: 0x5D5, 0x6D55C8: 0x140, 0x6D6974: 0x2F9, 0x6D6EE4: 0x4B, 0x6D6F30: 0x44B, 0x6D7578: 0x345, 0x6D78C0: 0x362, 0x6D7C24: 0x34D, 0x6D7F74: 0x34F, 0x6D82C4: 0x346, 0x6D860C: 0x33E, 0x6D894C: 0x331, 0x6D8FA4: 0xC1, 0x6D9068: 0x9A, 0x6DA1B8: 0x78B, 0x6DAE68: 0x1AA, 0x7385CC: 0x2DB, 0x7388A8: 0x27B, 0x738B24: 0x1A01, 0x73A528: 0x14B8, 0x73C0D8: 0x4CC, 0x73C5A4: 0xB64, 0x73DE4C: 0xC04, 0x73ECC8: 0x340, 0x73F008: 0x1F, 0x73F028: 0x1F, 0x73F048: 0x3E7, 0x73F430: 0x4D6, 0x73F908: 0x45C, 0x73FD64: 0x6B6, 0x74041C: 0x557, 0x740974: 0x51B, 0x740E90: 0x61C, 0x7414AC: 0x856, 0x741D04: 0x612, 0x742318: 0x5BB, 0x7428D4: 0x48D, 0x742D64: 0x655, 0x7433BC: 0x619, 0x7439D8: 0x594, 0x743F6C: 0x55C, 0x7444C8: 0x670, 0x744B38: 0x5C6, 0x745100: 0x74A, 0x74584C: 0x59F, 0x745DEC: 0x3B4, 0x7461A0: 0x12F, 0x7462D0: 0x121, 0x7463F4: 0xB5, 0x7464AC: 0x24A, 0x7466F8: 0x2CA, 0x7469C4: 0x6F, 0x746A34: 0xB4, 0x746AE8: 0x24A, 0x746D34: 0x101, 0x746E38: 0xB5, 0x746EF0: 0x24B, 0x74713C: 0xE9, 0x747228: 0x24A, 0x747474: 0x380, 0x7477F4: 0x539, 0x747D30: 0x91D, 0x748650: 0x8F1, 0x748F44: 0x5CD, 0x749514: 0x724, 0x749C38: 0x9FF, 0x74A638: 0xB1C, 0x74B154: 0x723, 0x74B878: 0x3BC, 0x74BC34: 0x99C, 0x74C5D0: 0xA65, 0x74D038: 0x712, 0x74D74C: 0x5A3, 0x74DCF0: 0x9ED, 0x74E6E0: 0x8FE, 0x74EFE0: 0x5E3, 0x74F5C4: 0x3BC, 0x74F980: 0x932, 0x7502B4: 0x8CB, 0x750B80: 0x5CD, 0x751150: 0x695, 0x7517E8: 0x98A, 0x752174: 0x6A2, 0x752818: 0x7A4, 0x752FBC: 0x5CD, 0x75358C: 0x9EA, 0x753F78: 0x6A6, 0x754620: 0x53, 0x754674: 0xA48, 0x7550BC: 0x6EA, 0x7557A8: 0x89, 0x755834: 0xA2, 0x7558D8: 0x333, 0x755C0C: 0xB, 0x755C18: 0x50A, 0x756124: 0x4C3, 0x7565E8: 0x4BC, 0x756AA4: 0x1F5, 0x756C9C: 0x890, 0x75752C: 0x64D, 0x757B7C: 0x49B, 0x758018: 0x3F5, 0x758410: 0x422, 0x758834: 0x2BC, 0x758AF0: 0x2A7, 0x758D98: 0x2D1, 0x75906C: 0x412, 0x759480: 0x3EF, 0x759870: 0x3A0, 0x759C10: 0x2E5, 0x759EF8: 0x3CB, 0x75A2C4: 0x651, 0x75A918: 0x74B, 0x75B064: 0x2A8, 0x75B30C: 0x1A3, 0x75B4B0: 0x484, 0x75B934: 0x380, 0x75BCB4: 0x1A6, 0x75BE5C: 0x121, 0x75BF80: 0x55, 0x75BFD8: 0x253, 0x75C22C: 0x289, 0x75C4B8: 0x383, 0x75C83C: 0x32B, 0x75CB68: 0x2A8, 0x75CE10: 0x1B4, 0x75CFC4: 0x235, 0x75D1FC: 0x3E3, 0x75D5E0: 0x191, 0x75D774: 0xB, 0x75D780: 0x7E, 0x75D800: 0x174, 0x75D974: 0x4A, 0x75D9C0: 0x4C, 0x75DA0C: 0x4C, 0x75DA58: 0x5E, 0x75DAB8: 0x5E, 0x75DB18: 0xC0, 0x75DBD8: 0x36, 0x75DC10: 0x38, 0x75DC48: 0x38, 0x75DC80: 0xCA, 0x75DD4C: 0xAC, 0x75DDF8: 0x85, 0x75DE80: 0x9F, 0x75DF20: 0xB, 0x75DF2C: 0xC, 0x75DF38: 0xC, 0x75DF44: 0xC, 0x75DF50: 0x26, 0x75DF78: 0x2A, 0x75DFA4: 0xC, 0x75DFB0: 0xC, 0x75DFBC: 0xC, 0x75DFC8: 0xC, 0x75DFD4: 0xC, 0x75DFE0: 0xC, 0x75DFEC: 0xC, 0x75DFF8: 0xFB, 0x75E0F4: 0xC, 0x75E100: 0x26A, 0x75E36C: 0xB, 0x75E378: 0x99, 0x75E414: 0x97, 0x75E4AC: 0x7D, 0x75E52C: 0x95, 0x75E5C4: 0xC, 0x75E5D0: 0xC, 0x75E5DC: 0xC, 0x75E5E8: 0xC, 0x75E5F4: 0xC, 0x75E600: 0xC, 0x75E60C: 0xC, 0x75E618: 0xC, 0x75E624: 0xC, 0x75E630: 0xC, 0x75E63C: 0xC, 0x75E648: 0xC, 0x75E654: 0xC, 0x75E660: 0xC, 0x75E66C: 0xC, 0x75E678: 0xC, 0x75E684: 0xC, 0x75E690: 0x24A, 0x75E8DC: 0x131, 0x75EA10: 0x626, 0x75F038: 0x3E9, 0x75F424: 0x411, 0x75F838: 0x27F, 0x75FAB8: 0x4B6, 0x75FF70: 0x289, 0x7601FC: 0x3E1, 0x7605E0: 0x330, 0x760910: 0x425, 0x760D38: 0x4FC, 0x761234: 0x461, 0x761698: 0x228, 0x7618C0: 0x849, 0x76210C: 0x325, 0x762434: 0xB62, 0x762F98: 0x49, 0x762FE4: 0xC, 0x762FF0: 0x82A, 0x76381C: 0x308, 0x763B24: 0x882, 0x7643A8: 0xC, 0x7643B4: 0xC, 0x7643C0: 0xC, 0x7643CC: 0xB, 0x7643D8: 0xB, 0x7643E4: 0xBC7, 0x764FAC: 0x941, 0x7658F0: 0xDC4, 0x7666B4: 0x546, 0x766BFC: 0x14B0, 0x7680AC: 0x4AB, 0x768558: 0x7D0, 0x768D28: 0x1C3, 0x768EEC: 0x259, 0x769148: 0x8F, 0x7691D8: 0xC, 0x7691E4: 0x7E, 0x769264: 0xC, 0x769270: 0xC, 0x76927C: 0x2D, 0x7692AC: 0x10E, 0x7693BC: 0xB, 0x7693C8: 0xB, 0x7693D4: 0xB, 0x7693E0: 0xD3, 0x7694B4: 0xB, 0x7694C0: 0x3EF, 0x7698B0: 0x2F5, 0x769BA8: 0x23D, 0x769DE8: 0x7CB, 0x76A5B4: 0xB27, 0x76B0DC: 0x1BE, 0x76B29C: 0x307, 0x76B5A4: 0x21D, 0x76B7C4: 0x1B2, 0x76B978: 0x3D9, 0x76BD54: 0x20D, 0x76BF64: 0x175, 0x76C0DC: 0x1CB, 0x76C2A8: 0x5D7, 0x76C880: 0x1B7, 0x76CA38: 0x1B0, 0x76CBE8: 0x12F, 0x76CD18: 0x145, 0x76CE60: 0x2F1, 0x76D154: 0x221, 0x76D378: 0x112, 0x76D48C: 0xF3, 0x76D580: 0x98, 0x76D618: 0x1C6, 0x76D7E0: 0x3A6, 0x76DB88: 0x2E5, 0x76DE70: 0x206, 0x76E078: 0xCA, 0x76E144: 0x3F3, 0x76E538: 0x15E, 0x76E698: 0xA1, 0x76E73C: 0x136, 0x76E874: 0x8C, 0x76E900: 0x561, 0x76EE64: 0x488, 0x76F2EC: 0x4F7, 0x76F7E4: 0x54C, 0x76FD30: 0xFA, 0x76FE2C: 0x257, 0x770084: 0x767, 0x7707EC: 0x1DF, 0x7709CC: 0x352, 0x770D20: 0x19D, 0x770EC0: 0x39B, 0x77125C: 0xC, 0x771268: 0x33, 0x77129C: 0x1D, 0x7712BC: 0xB, 0x7712C8: 0x57B, 0x771844: 0xC, 0x771850: 0xC, 0x77185C: 0x74D, 0x771FAC: 0xC, 0x771FB8: 0xC, 0x771FC4: 0xC, 0x771FD0: 0x9A3, 0x772974: 0x6F3, 0x773068: 0x6C5, 0x773730: 0xA3B, 0x77416C: 0x3C4, 0x774530: 0xA18, 0x774F48: 0x2C0, 0x775208: 0x474, 0x77567C: 0x4E4, 0x775B60: 0x29D, 0x775E00: 0xC20, 0x776A20: 0x22D, 0x776C50: 0x425, 0x777078: 0x3AD, 0x777428: 0x252, 0x77767C: 0xD82, 0x778400: 0x2EC, 0x7786EC: 0x124, 0x778810: 0x1E4, 0x7789F4: 0x14A, 0x778B40: 0x768, 0x7792A8: 0xB, 0x7792B4: 0xB, 0x7792C0: 0xB, 0x7792CC: 0xD, 0x7792DC: 0x83D, 0x779B1C: 0x40B, 0x779F28: 0x57D, 0x77A4A8: 0x354, 0x77A7FC: 0x1900, 0x77C0FC: 0x436, 0x77C534: 0x270, 0x77C7A4: 0x1A6, 0x77C94C: 0x446, 0x77CD94: 0xA3E, 0x77D7D4: 0xF7, 0x77D8CC: 0x1E6, 0x77DAB4: 0x4B8, 0x77DF6C: 0xD0, 0x77E03C: 0x239, 0x77E278: 0x161, 0x77E3DC: 0x176, 0x77E554: 0xB, 0x77E560: 0xB, 0x77E56C: 0xB3, 0x77E620: 0x7B7, 0x77EDD8: 0x685, 0x77F460: 0x131, 0x77F594: 0xB6D, 0x780104: 0x61F, 0x780724: 0x1AA, 0x7808D0: 0x775, 0x781048: 0x384, 0x7813CC: 0x196, 0x781564: 0x21D, 0x781784: 0x392, 0x781B18: 0x19B, 0x781CB4: 0x21F, 0x781ED4: 0x10E, 0x781FE4: 0x63, 0x782048: 0x13, 0x78205C: 0x156, 0x7821B4: 0x132, 0x7822E8: 0xB, 0x7822F4: 0x11E, 0x782414: 0xB, 0x782420: 0x143, 0x782564: 0x4D, 0x7825B4: 0xC, 0x7825C0: 0xB, 0x7825CC: 0xA1F, 0x782FEC: 0xEE2, 0x783ED0: 0x73C, 0x78460C: 0x2FA, 0x784908: 0x10B7, 0x7859C0: 0x634, 0x785FF4: 0x6A0, 0x786694: 0x56F, 0x786C04: 0x29B, 0x786EA0: 0x843, 0x7876E4: 0x585, 0x787C6C: 0x721, 0x788390: 0xBE7, 0x788F78: 0x344, 0x7892BC: 0x4C3, 0x789780: 0x28F, 0x789A10: 0x5F4, 0x78A004: 0x4DA, 0x78A4E0: 0x3B6, 0x78A898: 0xBD3, 0x78B46C: 0x222, 0x78B690: 0x5D2, 0x78BC64: 0x5AD, 0x78C214: 0x3B2, 0x78C5C8: 0x850, 0x78CE18: 0x21E, 0x78D038: 0x50B, 0x78D544: 0x58E, 0x78DAD4: 0x332, 0x78DE08: 0x91E, 0x78E728: 0x316, 0x78EA40: 0x6CE, 0x78F110: 0x252, 0x78F364: 0x6E7, 0x78FA4C: 0x57B, 0x78FFC8: 0x53E, 0x790508: 0x233, 0x79073C: 0xC8A, 0x7913C8: 0x239, 0x791604: 0x1D0, 0x7917D4: 0xA3, 0x791878: 0x193, 0x791A0C: 0x1B, 0x791A28: 0x7E, 0x791AA8: 0x74A, 0x7921F4: 0x284, 0x792478: 0x1954, 0x793DCC: 0x838, 0x794604: 0x2B3, 0x7948B8: 0x607, 0x794EC0: 0x373, 0x795234: 0x48D, 0x7956C4: 0x372, 0x795A38: 0xC, 0x795A44: 0x314, 0x795D58: 0xBC, 0x795E14: 0x680, 0x796494: 0xC, 0x7964A0: 0xC, 0x7964AC: 0x1B, 0x7964C8: 0x475, 0x796940: 0xC, 0x79694C: 0x8D, 0x7969DC: 0x107, 0x796AE4: 0x721, 0x797208: 0xC, 0x797214: 0xC, 0x797220: 0xED, 0x797310: 0x17B, 0x79748C: 0xC, 0x797498: 0xC, 0x7974A4: 0xC, 0x7974B0: 0x51B, 0x7979CC: 0x24, 0x7979F0: 0xC, 0x7979FC: 0xC, 0x797A08: 0xC, 0x797A14: 0xB, 0x797A20: 0x450, 0x797E70: 0xB, 0x797E7C: 0xC, 0x797E88: 0xC, 0x797E94: 0x415, 0x7982AC: 0xC, 0x7982B8: 0xB, 0x7982C4: 0xC, 0x7982D0: 0xC, 0x7982DC: 0x196, 0x798474: 0xB, 0x798480: 0xB, 0x79848C: 0xC, 0x798498: 0xC, 0x7984A4: 0x1B9, 0x798660: 0x30C, 0x79896C: 0xC, 0x798978: 0xC, 0x798984: 0xC, 0x798990: 0xC, 0x79899C: 0xC, 0x7989A8: 0xC, 0x7989B4: 0xC, 0x7989C0: 0xC, 0x7989CC: 0xC, 0x7989D8: 0xC, 0x7989E4: 0x141, 0x798B28: 0x3AF, 0x798ED8: 0xC, 0x798EE4: 0x5BF, 0x7994A4: 0xB, 0x7994B0: 0xC, 0x7994BC: 0x60, 0x79951C: 0xB, 0x799528: 0xC, 0x799534: 0x1D3, 0x799708: 0x3CB, 0x799AD4: 0xC, 0x799AE0: 0x37C, 0x799E5C: 0xC, 0x799E68: 0x3BE, 0x79A228: 0x64, 0x79A28C: 0x3B0, 0x79A63C: 0xC, 0x79A648: 0xC, 0x79A654: 0xC, 0x79A660: 0xC, 0x79A66C: 0x6F, 0x79A6DC: 0xC, 0x79A6E8: 0x1B, 0x79A704: 0x5F, 0x79A764: 0xC, 0x79A770: 0xC, 0x79A77C: 0x332, 0x79AAB0: 0x1B, 0x79AACC: 0x48E, 0x79AF5C: 0xC, 0x79AF68: 0x323, 0x79B28C: 0xC, 0x79B298: 0x1B, 0x79B2B4: 0xCB7, 0x79BF6C: 0x792, 0x79C700: 0xC, 0x79C70C: 0x1B, 0x79C728: 0xA07, 0x79D130: 0xC, 0x79D13C: 0x1B, 0x79D158: 0x8EC, 0x79DA44: 0xC, 0x79DA50: 0xC, 0x79DA5C: 0xC, 0x79DA68: 0xC, 0x79DA74: 0x959, 0x79E3D0: 0xC, 0x79E3DC: 0xC, 0x79E3E8: 0xC, 0x79E3F4: 0xCE, 0x79E4C4: 0xAE, 0x79E574: 0xC, 0x79E580: 0xC, 0x79E58C: 0xC, 0x79E598: 0x91, 0x79E62C: 0xB, 0x79E638: 0xC, 0x79E644: 0xC, 0x79E650: 0xC, 0x79E65C: 0x51B, 0x79EB78: 0xB, 0x79EB84: 0xB, 0x79EB90: 0xC, 0x79EB9C: 0xC, 0x79EBA8: 0x5EA, 0x79F194: 0xB, 0x79F1A0: 0xC, 0x79F1AC: 0xC, 0x79F1B8: 0x413, 0x79F5CC: 0xB, 0x79F5D8: 0xB, 0x79F5E4: 0xC, 0x79F5F0: 0xC, 0x79F5FC: 0xA2, 0x79F6A0: 0x93, 0x79F734: 0xC, 0x79F740: 0x3D5, 0x79FB18: 0xC, 0x79FB24: 0x275, 0x79FD9C: 0xC, 0x79FDA8: 0xC, 0x79FDB4: 0x322, 0x7A00D8: 0x35C, 0x7A0434: 0xC, 0x7A0440: 0xC, 0x7A044C: 0x73, 0x7A04C0: 0xC, 0x7A04CC: 0xC, 0x7A04D8: 0xC, 0x7A04E4: 0xFA, 0x7A05E0: 0xB5, 0x7A0698: 0xC, 0x7A06A4: 0x5B, 0x7A0700: 0xCE, 0x7A07D0: 0xC, 0x7A07DC: 0x2CC, 0x7A0AA8: 0x6B, 0x7A0B14: 0xC, 0x7A0B20: 0x68, 0x7A0B88: 0x8F, 0x7A0C18: 0xC, 0x7A0C24: 0x2CE, 0x7A0EF4: 0xC, 0x7A0F00: 0xC, 0x7A0F0C: 0xAC, 0x7A0FB8: 0xC, 0x7A0FC4: 0xC, 0x7A0FD0: 0xA6, 0x7A1078: 0xC, 0x7A1084: 0xC, 0x7A1090: 0x8D, 0x7A1120: 0xC, 0x7A112C: 0xC, 0x7A1138: 0xC, 0x7A1144: 0x42A, 0x7A1570: 0xC, 0x7A157C: 0xC, 0x7A1588: 0xC, 0x7A1594: 0xC, 0x7A15A0: 0x720, 0x7A1CC0: 0xC, 0x7A1CCC: 0xC, 0x7A1CD8: 0xC, 0x7A1CE4: 0x20D, 0x7A1EF4: 0xC, 0x7A1F00: 0xC, 0x7A1F0C: 0xC, 0x7A1F18: 0x522, 0x7A243C: 0xC, 0x7A2448: 0xC, 0x7A2454: 0xC, 0x7A2460: 0x552, 0x7A29B4: 0xC, 0x7A29C0: 0xC, 0x7A29CC: 0xC, 0x7A29D8: 0x145, 0x7A2B20: 0xC, 0x7A2B2C: 0xC, 0x7A2B38: 0xC, 0x7A2B44: 0xC, 0x7A2B50: 0x9C, 0x7A2BEC: 0xC, 0x7A2BF8: 0xC, 0x7A2C04: 0x561, 0x7A3168: 0xB, 0x7A3174: 0xB, 0x7A3180: 0x4A3, 0x7A3624: 0xC, 0x7A3630: 0xC, 0x7A363C: 0xAB, 0x7A36E8: 0xC, 0x7A36F4: 0x87, 0x7A377C: 0xC, 0x7A3788: 0xC, 0x7A3794: 0xC, 0x7A37A0: 0xC, 0x7A37AC: 0x24E, 0x7A39FC: 0xC, 0x7A3A08: 0xC, 0x7A3A14: 0xE8, 0x7A3AFC: 0xC, 0x7A3B08: 0x7C, 0x7A3B84: 0x643, 0x7A41C8: 0x7B5, 0x7A4980: 0x15E, 0x7A4AE0: 0x186, 0x7A4C68: 0x167, 0x7A4DD0: 0x3F, 0x7A4E10: 0x4C, 0x7A4E5C: 0x49, 0x7A4EA8: 0x4C, 0x7A4EF4: 0xBC, 0x7A4FB0: 0x4C, 0x7A4FFC: 0x1AF, 0x7A51AC: 0x1BD, 0x7A536C: 0x175, 0x7A54E4: 0x57B, 0x7A5A60: 0x4E8, 0x7A5F48: 0x272, 0x7A61BC: 0x400, 0x7A65BC: 0x2C8, 0x7A6884: 0x4E2, 0x7A6D68: 0x6B0, 0x7A7418: 0x5FF, 0x7A7A18: 0x1CC, 0x7A7BE4: 0x3FA, 0x7A7FE0: 0x19B, 0x7A817C: 0x199, 0x7A8318: 0x182, 0x7A849C: 0x36D, 0x7A880C: 0x11B, 0x7A8928: 0x183, 0x7A8AAC: 0x168, 0x7A8C14: 0x80A, 0x7A9420: 0x176, 0x7A9598: 0x487, 0x7A9A20: 0x659, 0x7AA07C: 0x351, 0x7AA3D0: 0x1C2, 0x7AA594: 0x24E, 0x7AA7E4: 0x35C, 0x7AAB40: 0x38B, 0x7AAECC: 0x17B, 0x7AB048: 0x3F0, 0x7AB438: 0x137, 0x7AB570: 0x3FC, 0x7AB96C: 0x540, 0x7ABEAC: 0xDA, 0x7ABF88: 0x323, 0x7AC2AC: 0x3A6, 0x7AC654: 0x206, 0x7AC85C: 0x7A, 0x7AC8D8: 0x16A, 0x7ACA44: 0x16C, 0x7ACBB0: 0x115, 0x7ACCC8: 0x1B6, 0x7ACE80: 0x44D, 0x7AD2D0: 0xCC, 0x7AD39C: 0x23C, 0x7AD5D8: 0xFD, 0x7AD6D8: 0xED, 0x7AD7C8: 0x435, 0x7ADC00: 0x42D, 0x7AE030: 0x495, 0x7AE4C8: 0x110, 0x7AE5D8: 0x37A, 0x7AE954: 0xA1D, 0x7AF374: 0x3CE, 0x7AF744: 0x43E, 0x7AFB84: 0x153, 0x7AFCD8: 0x254, 0x7AFF2C: 0x6E7, 0x7B0614: 0x13C, 0x7B0750: 0xCF, 0x7B0820: 0x27A, 0x7B0A9C: 0x733, 0x7B11D0: 0x54F, 0x7B1720: 0x46A, 0x7B1B8C: 0x31C, 0x7B1EA8: 0xC3, 0x7B1F6C: 0x636, 0x7B25A4: 0x4F4, 0x7B2A98: 0x254, 0x7B2CEC: 0x2E9, 0x7B2FD8: 0x332, 0x7B330C: 0x3DD, 0x7B36EC: 0x317, 0x7B3A04: 0x307, 0x7B3D0C: 0x163, 0x7B3E70: 0x33B, 0x7B41AC: 0x3F6, 0x7B45A4: 0x18B, 0x7B4730: 0xB64, 0x7B5294: 0x450, 0x7B56E4: 0x225, 0x7B590C: 0x786, 0x7B6094: 0x6C3, 0x7B6758: 0xA4F, 0x7B71A8: 0xB12, 0x7B7CBC: 0x12A, 0x7B7DE8: 0x601, 0x7B83EC: 0x293, 0x7B8680: 0x699, 0x7B8D1C: 0x356, 0x7B9074: 0x4F6, 0x7B956C: 0x41E, 0x7B998C: 0x384, 0x7B9D10: 0x607, 0x7BA318: 0x155, 0x7BA470: 0x2F4, 0x7BA764: 0xB6, 0x7BA81C: 0x53E, 0x7BAD5C: 0x32E, 0x7BB08C: 0x890, 0x7BB91C: 0x141, 0x7BBA60: 0x484, 0x7BBEE4: 0x8E, 0x7BBF74: 0x14A, 0x7BC0C0: 0x32A, 0x7BC3EC: 0xD7, 0x7BC4C4: 0xC7, 0x7BC58C: 0xD2, 0x7BC660: 0x267, 0x7BC8C8: 0x17B, 0x7BCA44: 0x241, 0x7BCC88: 0x3D9, 0x7BD064: 0x43A, 0x7BD4A0: 0x510, 0x7BD9B0: 0x59A, 0x7BDF4C: 0x816, 0x7BE764: 0x314, 0x7BEA78: 0x214, 0x7BEC8C: 0xD2, 0x7BED60: 0x124, 0x7BEE84: 0x14D, 0x7BEFD4: 0xC5, 0x7BF09C: 0x1EE, 0x7BF28C: 0xBB, 0x7BF348: 0xBA, 0x7BF404: 0xB4, 0x7BF4B8: 0xB5, 0x7BF570: 0x14C, 0x7BF6BC: 0x392, 0x7BFA50: 0x3D4, 0x7BFE24: 0x289, 0x7C00B0: 0x3D1, 0x7C0484: 0x7C, 0x7C0500: 0x1E8, 0x7C06E8: 0x7A, 0x7C0764: 0x6AD, 0x7C0E14: 0x33B, 0x7C1150: 0x262, 0x7C13B4: 0x1F1, 0x7C15A8: 0xAB1, 0x7C205C: 0x349, 0x7C23A8: 0x530, 0x7C28D8: 0x937, 0x7C3210: 0x427, 0x7C3638: 0x301, 0x7C393C: 0x50A, 0x7C3E48: 0x39A, 0x7C41E4: 0x2AE, 0x7C4494: 0x780, 0x7C4C14: 0x352, 0x7C4F68: 0x53D, + 0x7C54A8: 0x223, 0x7C56CC: 0x60B, 0x7C5CD8: 0x34F, 0x7C6028: 0x918, 0x7C6940: 0x499, 0x7C6DDC: 0xC72, 0x7C7A50: 0xA4D, 0x7C84A0: 0x242, 0x7C86E4: 0x530, 0x7C8C14: 0xB91, 0x7C97A8: 0xA15, 0x7CA1C0: 0x521, 0x7CA6E4: 0x4E3, 0x7CABC8: 0x29F, 0x7CAE68: 0x1FF, 0x7CB068: 0x157, 0x7CB1C0: 0x236, 0x7CB3F8: 0x5C4, 0x7CB9BC: 0x193, 0x7CBB50: 0x1B1, 0x7CBD04: 0x2B0, 0x7CBFB4: 0x79, 0x7CC030: 0xD5, 0x7CC108: 0xD9, 0x7CC1E4: 0x1C6, 0x7CC3AC: 0x150, 0x7CC4FC: 0x10D, 0x7CC60C: 0x9E, 0x7CC6AC: 0xDF, 0x7CC78C: 0x9E, 0x7CC82C: 0xE2, 0x7CC910: 0x9E, 0x7CC9B0: 0xF6, 0x7CCAA8: 0x1C7, 0x7CCC70: 0x1C1, 0x7CCE34: 0xC68, 0x7CDA9C: 0xD28, 0x7CE7C4: 0x4DF, 0x7CECA4: 0x49B, 0x7CF140: 0x4F8, 0x7CF638: 0x2B3, 0x7CF8EC: 0xC9, 0x7CF9B8: 0x21E, 0x7CFBD8: 0x4D8, 0x7D00B0: 0x502, 0x7D05B4: 0x386, 0x7D093C: 0x75D, 0x7D109C: 0x33, 0x7D10D0: 0x73, 0x7D1144: 0x58B, 0x7D16D0: 0x10C, 0x7D17DC: 0x12D, 0x7D190C: 0x137, 0x7D1A44: 0x2B5, 0x7D1CFC: 0x43, 0x7D1D40: 0x8D, 0x7D1DD0: 0x23D, 0x7D2010: 0x142, 0x7D2154: 0x7F, 0x7D21D4: 0x60, 0x7D2234: 0x403, 0x7D2638: 0xF6, 0x7D2730: 0x7D, 0x7D27B0: 0x66, 0x7D2818: 0x2A3, 0x7D2ABC: 0xE0, 0x7D2B9C: 0xA6, 0x7D2C44: 0xB54, 0x7D3798: 0x9F5, 0x7D4190: 0xA11, 0x7D4BA4: 0x23C, 0x7D4DE0: 0x227, 0x7D5008: 0x71E, 0x7D5728: 0x61E, 0x7D5D48: 0xA24, 0x7D676C: 0xBA9, 0x7D7318: 0x704, 0x7D7A1C: 0xBD, 0x7D7ADC: 0x4B, 0x7D7B28: 0x3D, 0x7D7B68: 0x3F, 0x7D7BA8: 0x73A, 0x7D82E4: 0x375, 0x7D865C: 0x2D9, 0x7D8938: 0x66F, 0x7D8FA8: 0x569, 0x7D9514: 0x5FA, 0x7D9B10: 0x440, 0x7D9F50: 0xCF, 0x7DA020: 0x135, 0x7DA158: 0xD6, 0x7DA230: 0xF0, 0x7DA320: 0x174, 0x7DA494: 0x142, 0x7DA5D8: 0x106, 0x7DA6E0: 0x179, 0x7E78A8: 0x286, 0x7E7B30: 0x17EE, 0x7E9320: 0x256, 0x7E9578: 0x1210, 0x7EA788: 0x26A, 0x7EA9F4: 0x10C2, 0x7EBAB8: 0x322, 0x7EBDDC: 0x1155, 0x7ECF34: 0x30B, 0x7ED240: 0xF69, 0x7EE1AC: 0x144, 0x7EE2F0: 0x2BD, 0x7EE5B0: 0xFF3, 0x7EFE14: 0x257, 0x7F0DA0: 0x252, 0x7F0FF4: 0x283, 0x7F1278: 0x254, 0x7F14CC: 0x245, 0x7F1714: 0x246, 0x7F195C: 0x249, 0x7F1BA8: 0x268, 0x7F1E10: 0x284, 0x7F2094: 0x465 } +ArchiveToReferencesFalzar = {0x021D88: [0x021D80], 0x6C4B58: [0x1387C4], 0x6C580C: [0x04AF1C,0x099EB4,0x09A074,0x09A100,0x09A3AC,0x09A400,0x09A448,0x09A620,0x09A780,0x09A894,0x09A8BE], 0x6C67E4: [0x09AD7C], 0x6CB360: [0x033F34,0x11F0C0], 0x6CE724: [0x1238E4,0x123910], 0x6CE77C: [0x1238E8,0x1238EC,0x1238F0,0x1238F4,0x1238F8,0x1238FC,0x123900,0x123904,0x123908,0x12390C,0x123914], 0x6CEE84: [0x133F30,0x133F5C], 0x6CF1A8: [0x133F34,0x133F38,0x133F3C,0x133F40,0x133F44,0x133F48,0x133F4C,0x133F50,0x133F54,0x133F58,0x133F60], 0x6CF4AC: [0x042074,0x04A22C,0x119080,0x11AA88,0x11AC64,0x120340,0x130238], 0x6CF618: [0x132D18,0x132D44], 0x6CF730: [0x132D1C,0x132D20,0x132D24,0x132D28,0x132D2C,0x132D30,0x132D34,0x132D38,0x132D3C,0x132D40,0x132D48], 0x6CF994: [0x124410,0x12443C], 0x6CFAF8: [0x124414,0x124418,0x12441C,0x124420,0x124424,0x124428,0x12442C,0x124430,0x124434,0x124438,0x124440], 0x6D0460: [0x127D38,0x127D64], 0x6D0544: [0x127D3C,0x127D40,0x127D44,0x127D48,0x127D4C,0x127D50,0x127D54,0x127D58,0x127D5C,0x127D60,0x127D68], 0x6D0614: [0x127DF0], 0x6D3154: [0x127E68], 0x6D55C8: [0x135D48], 0x6D5708: [0x1376B4], 0x6D6974: [0x02B0DC,0x128FD4], 0x6D6EE4: [0x125434], 0x6D6F30: [0x12541C], 0x6D7578: [0x127120,0x127124,0x127128,0x12712C,0x127130,0x127134,0x12714C], 0x6D78C0: [0x127138], 0x6D7C24: [0x12713C], 0x6D7F74: [0x127140], 0x6D82C4: [0x127144], 0x6D860C: [0x127148], 0x6D894C: [0x127150], 0x6D8FA4: [0x137B2C,0x137B58], 0x6D9068: [0x137B30,0x137B34,0x137B38,0x137B3C,0x137B40,0x137B44,0x137B48,0x137B4C,0x137B50,0x137B54,0x137B5C], 0x6DA1B8: [0x04A774,0x12AFE4,0x12AFE8,0x12AFEC,0x12AFF0,0x12AFF4,0x12AFF8,0x12AFFC,0x12B000,0x12B004,0x12B008,0x12B00C,0x12B010,0x12B014], 0x6DAE68: [], 0x6EA94C: [0x027D2C,0x02C7C4,0x042068,0x042080,0x0476E4,0x120178,0x120218,0x120270,0x1263B8], 0x6EB354: [0x027D30,0x02C7C8,0x04206C,0x0476E8,0x12017C,0x12021C,0x120274,0x1263BC], 0x6EB8B8: [0x027D50,0x11968C,0x11A08C], 0x6EE0CC: [0x027D54,0x119690,0x11A090], 0x6EF4D4: [0x028B68], 0x6EF71C: [0x02C7D8,0x042070,0x0476F4], 0x6EF78C: [0x027008,0x02B5F8], 0x6F0300: [0x01D3F4,0x02B9AC], 0x6F0374: [0x01D1C4,0x01E438], 0x6F047C: [0x00ECEC,0x02B3F0], 0x6F0D7C: [0x00ECF0,0x137D94], 0x6F2E60: [0x027BD0], 0x6F3868: [0x027BD4], 0x6F3F5C: [0x00960C,0x027BD8], 0x6F4498: [0x009610,0x027BDC,0x027BE0,0x027BE4], 0x6F53CC: [0x009614,0x027BE8], 0x736D74: [0x02AD78,0x02B3DC,0x02C6AC,0x0E6920], 0x7370C0: [0x008014,0x009618,0x0099A0,0x009C90,0x009FC8], 0x73811C: [0x02C324], 0x7385CC: [0x098828], 0x7388A8: [0x0988EC], 0x738B24: [0x099294], 0x73A528: [0x099298], 0x73B9E0: [0x038F8C,0x03CCBC,0x03CD70,0x098BCB,0x099DC8,0x09AD8C,0x09AE6C,0x09C07B,0x09C362,0x09CEC3], 0x73C0D8: [0x09B5B5,0x09BBED], 0x73C5A4: [], 0x73D108: [0x099E16,0x09F0DC], 0x73D9FC: [0x042064,0x04764C,0x124820,0x128A94], 0x73DE4C: [0x04721C,0x128984], 0x73EA50: [0x042078,0x04207C,0x047748,0x118194,0x118CDC,0x119A34,0x11B77C,0x1202AC,0x127750,0x1277D0,0x131538], 0x73ECC8: [0x047224,0x12EA9C,0x135D3C], 0x73F008: [0x044610], 0x73F028: [0x044614], 0x73F048: [0x044618], 0x73F430: [0x04461C], 0x73F908: [0x0446AC], 0x73FD64: [0x0446B0], 0x74041C: [0x0446B4], 0x740974: [0x0446B8], 0x740E90: [0x0447F0], 0x7414AC: [0x0447F4], 0x741D04: [0x0447F8], 0x742318: [0x0447FC], 0x7428D4: [0x04488C], 0x742D64: [0x044890], 0x7433BC: [0x044894], 0x7439D8: [0x044898], 0x743F6C: [0x044928,0x04492C], 0x7444C8: [0x044930], 0x744B38: [0x044934], 0x745100: [0x0449A8,0x0449AC,0x0449B0], 0x74584C: [0x0449B4], 0x745DEC: [0x044A60,0x044A64,0x044A68,0x044A6C], 0x7461A0: [0x044AA8], 0x7462D0: [0x044AAC], 0x7463F4: [0x044AB0], 0x7464AC: [0x044AB4], 0x7466F8: [0x044B0C], 0x7469C4: [0x044B10], 0x746A34: [0x044B14], 0x746AE8: [0x044B18], 0x746D34: [0x044B70,0x044B74], 0x746E38: [0x044B78], 0x746EF0: [0x044B7C], 0x74713C: [0x044BD4,0x044BD8,0x044BDC], 0x747228: [0x044BE0], 0x747474: [0x044C70,0x044C74,0x044C78,0x044C7C], 0x7477F4: [0x044D1C], 0x747D30: [0x044D20], 0x748650: [0x044D24], 0x748F44: [0x044D28], 0x749514: [0x044EEC], 0x749C38: [0x044EF0], 0x74A638: [0x044EF4], 0x74B154: [0x044EF8], 0x74B878: [0x0450BC], 0x74BC34: [0x0450C0], 0x74C5D0: [0x0450C4], 0x74D038: [0x0450C8], 0x74D74C: [0x045120], 0x74DCF0: [0x045124], 0x74E6E0: [0x045128], 0x74EFE0: [0x04512C], 0x74F5C4: [0x045184], 0x74F980: [0x045188], 0x7502B4: [0x04518C], 0x750B80: [0x045190], 0x751150: [0x0451CC,0x0451D0], 0x7517E8: [0x0451D4], 0x752174: [0x0451D8], 0x752818: [0x045214,0x045218,0x04521C], 0x752FBC: [0x045220], 0x75358C: [0x045278,0x04527C,0x045280], 0x753F78: [0x045284], 0x754620: [0x0452F8,0x0452FC], 0x754674: [0x045300], 0x7550BC: [0x045304], 0x7557A8: [0x04535C,0x045360,0x045364], 0x755834: [0x045368], 0x7558D8: [0x044608], 0x755C0C: [0x04460C], 0x755C18: [0x044698], 0x756124: [0x04469C], 0x7565E8: [0x0446A0], 0x756AA4: [0x0446A4], 0x756C9C: [0x0446A8], 0x75752C: [0x0447C4], 0x757B7C: [0x0447C8], 0x758018: [0x0447CC], 0x758410: [0x0447D0], 0x758834: [0x0447D4], 0x758AF0: [0x0447D8], 0x758D98: [0x0447DC], 0x75906C: [0x0447E0], 0x759480: [0x0447E4], 0x759870: [0x0447E8], 0x759C10: [0x0447EC], 0x759EF8: [0x044878], 0x75A2C4: [0x04487C], 0x75A918: [0x044880], 0x75B064: [0x044884], 0x75B30C: [0x044888], 0x75B4B0: [0x044914], 0x75B934: [0x044918], 0x75BCB4: [0x04491C], 0x75BE5C: [0x044920], 0x75BF80: [0x044924], 0x75BFD8: [0x044998], 0x75C22C: [0x04499C], 0x75C4B8: [0x0449A0], 0x75C83C: [0x0449A4], 0x75CB68: [0x044A48], 0x75CE10: [0x044A4C], 0x75CFC4: [0x044A50], 0x75D1FC: [0x044A54], 0x75D5E0: [0x044A58], 0x75D774: [0x044A5C], 0x75D780: [0x044AA0], 0x75D800: [0x044AA4], 0x75D974: [0x044B00], 0x75D9C0: [0x044B04], 0x75DA0C: [0x044B08], 0x75DA58: [0x044B64], 0x75DAB8: [0x044B68], 0x75DB18: [0x044B6C], 0x75DBD8: [0x044BC8], 0x75DC10: [0x044BCC], 0x75DC48: [0x044BD0], 0x75DC80: [0x044C5C], 0x75DD4C: [0x044C60], 0x75DDF8: [0x044C64], 0x75DE80: [0x044C68], 0x75DF20: [0x044C6C], 0x75DF2C: [0x044D00], 0x75DF38: [0x044D04], 0x75DF44: [0x044D0C], 0x75DF50: [0x044D14], 0x75DF78: [0x044D18], 0x75DFA4: [0x044EAC], 0x75DFB0: [0x044EB0], 0x75DFBC: [0x044EB4], 0x75DFC8: [0x044EB8], 0x75DFD4: [0x044EBC], 0x75DFE0: [0x044EC0], 0x75DFEC: [0x044EC4], 0x75DFF8: [0x044EC8], 0x75E0F4: [0x044ECC], 0x75E100: [0x044ED0], 0x75E36C: [0x044ED4], 0x75E378: [0x044ED8], 0x75E414: [0x044EDC], 0x75E4AC: [0x044EE0], 0x75E52C: [0x044EE4], 0x75E5C4: [0x044EE8], 0x75E5D0: [0x04507C], 0x75E5DC: [0x045080], 0x75E5E8: [0x045084], 0x75E5F4: [0x045088], 0x75E600: [0x04508C], 0x75E60C: [0x045090], 0x75E618: [0x045094], 0x75E624: [0x045098], 0x75E630: [0x04509C], 0x75E63C: [0x0450A0], 0x75E648: [0x0450A4], 0x75E654: [0x0450A8], 0x75E660: [0x0450AC], 0x75E66C: [0x0450B0], 0x75E678: [0x0450B4], 0x75E684: [0x0450B8], 0x75E690: [0x045114], 0x75E8DC: [0x045118], 0x75EA10: [0x04511C], 0x75F038: [0x045178], 0x75F424: [0x04517C], 0x75F838: [0x045180], 0x75FAB8: [0x0451C4], 0x75FF70: [0x0451C8], 0x7601FC: [0x04520C], 0x7605E0: [0x045210], 0x760910: [0x04526C], 0x760D38: [0x045270], 0x761234: [0x045274], 0x761698: [0x0452E8], 0x7618C0: [0x0452EC], 0x76210C: [0x0452F0], 0x762434: [0x045354], 0x762F98: [0x0445E0], 0x762FE4: [0x0445E4], 0x762FF0: [0x0445E8], 0x76381C: [0x0445EC], 0x763B24: [0x0445F0], 0x7643A8: [0x0445F4], 0x7643B4: [0x0445F8], 0x7643C0: [0x0445FC], 0x7643CC: [0x044600], 0x7643D8: [0x044604], 0x7643E4: [0x044634], 0x764FAC: [0x044638], 0x7658F0: [0x04463C], 0x7666B4: [0x044640], 0x766BFC: [0x044644], 0x7680AC: [0x044648], 0x768558: [0x04464C], 0x768D28: [0x044650], 0x768EEC: [0x044654], 0x769148: [0x044658], 0x7691D8: [0x04465C], 0x7691E4: [0x044660], 0x769264: [0x044664], 0x769270: [0x044668], 0x76927C: [0x04466C], 0x7692AC: [0x044670], 0x7693BC: [0x044674], 0x7693C8: [0x044678], 0x7693D4: [0x04467C], 0x7693E0: [0x044680], 0x7694B4: [0x044684], 0x7694C0: [0x044688], 0x7698B0: [0x04468C], 0x769BA8: [0x044690], 0x769DE8: [0x044694], 0x76A5B4: [0x0446E8], 0x76B0DC: [0x0446EC], 0x76B29C: [0x0446F0], 0x76B5A4: [0x0446F4], 0x76B7C4: [0x0446F8], 0x76B978: [0x0446FC], 0x76BD54: [0x044700], 0x76BF64: [0x044704], 0x76C0DC: [0x044708], 0x76C2A8: [0x04470C], 0x76C880: [0x044710], 0x76CA38: [0x044714], 0x76CBE8: [0x044718], 0x76CD18: [0x04471C], 0x76CE60: [0x044720], 0x76D154: [0x044724], 0x76D378: [0x044728], 0x76D48C: [0x04472C], 0x76D580: [0x044730], 0x76D618: [0x044734], 0x76D7E0: [0x044738], 0x76DB88: [0x04473C], 0x76DE70: [0x044740], 0x76E078: [0x044744], 0x76E144: [0x044748], 0x76E538: [0x04474C], 0x76E698: [0x044750], 0x76E73C: [0x044754], 0x76E874: [0x044758], 0x76E900: [0x04475C], 0x76EE64: [0x044760], 0x76F2EC: [0x044764], 0x76F7E4: [0x044768], 0x76FD30: [0x04476C], 0x76FE2C: [0x044770], 0x770084: [0x044774], 0x7707EC: [0x044778], 0x7709CC: [0x04477C], 0x770D20: [0x044780], 0x770EC0: [0x044784], 0x77125C: [0x044788,0x04478C], 0x771268: [0x044790], 0x77129C: [0x044794], 0x7712BC: [0x044798], 0x7712C8: [0x04479C,0x0447A0], 0x771844: [0x0447A4], 0x771850: [0x0447A8], 0x77185C: [0x0447AC], 0x771FAC: [0x0447B0,0x0447B4], 0x771FB8: [0x0447B8], 0x771FC4: [0x0447BC], 0x771FD0: [0x0447C0], 0x772974: [0x044814], 0x773068: [0x044818], 0x773730: [0x04481C], 0x77416C: [0x044820], 0x774530: [0x044824], 0x774F48: [0x044828], 0x775208: [0x04482C], 0x77567C: [0x044830], 0x775B60: [0x044834], 0x775E00: [0x044838], 0x776A20: [0x04483C], 0x776C50: [0x044840], 0x777078: [0x044844], 0x777428: [0x044848], 0x77767C: [0x04484C], 0x778400: [0x044850], 0x7786EC: [0x044854], 0x778810: [0x044858], 0x7789F4: [0x04485C], 0x778B40: [0x044860], 0x7792A8: [0x044864], 0x7792B4: [0x044868], 0x7792C0: [0x04486C], 0x7792CC: [0x044870], 0x7792DC: [0x044874], 0x779B1C: [0x0448B0,0x0448B4], 0x779F28: [0x0448B8], 0x77A4A8: [0x0448BC], 0x77A7FC: [0x0448C0], 0x77C0FC: [0x0448C4,0x0448C8], 0x77C534: [0x0448CC], 0x77C7A4: [0x0448D0], 0x77C94C: [0x0448D4], 0x77CD94: [0x0448D8,0x0448DC], 0x77D7D4: [0x0448E0], 0x77D8CC: [0x0448E4], 0x77DAB4: [0x0448E8], 0x77DF6C: [0x0448EC,0x0448F0], 0x77E03C: [0x0448F4], 0x77E278: [0x0448F8], 0x77E3DC: [0x0448FC], 0x77E554: [0x044900,0x044904], 0x77E560: [0x044908], 0x77E56C: [0x04490C], 0x77E620: [0x044910], 0x77EDD8: [0x044948,0x04494C,0x044950], 0x77F460: [0x044954], 0x77F594: [0x044958], 0x780104: [0x04495C,0x044960,0x044964], 0x780724: [0x044968], 0x7808D0: [0x04496C], 0x781048: [0x044970,0x044974,0x044978], 0x7813CC: [0x04497C], 0x781564: [0x044980], 0x781784: [0x044984,0x044988,0x04498C], 0x781B18: [0x044990], 0x781CB4: [0x044994], 0x781ED4: [0x0449D0,0x0449D4,0x0449D8,0x0449DC], 0x781FE4: [0x0449E0], 0x782048: [0x0449E4,0x0449E8,0x0449EC,0x0449F0], 0x78205C: [0x0449F4], 0x7821B4: [0x0449F8,0x0449FC,0x044A00,0x044A04], 0x7822E8: [0x044A08], 0x7822F4: [0x044A0C,0x044A10,0x044A14,0x044A18], 0x782414: [0x044A1C], 0x782420: [0x044A20,0x044A24,0x044A28,0x044A2C], 0x782564: [0x044A30], 0x7825B4: [0x044A34,0x044A38,0x044A3C,0x044A40], 0x7825C0: [0x044A44], 0x7825CC: [0x0450D8], 0x782FEC: [0x0450DC], 0x783ED0: [0x0450E0], 0x78460C: [0x0450E4], 0x784908: [0x0450E8], 0x7859C0: [0x0450EC], 0x785FF4: [0x0450F0], 0x786694: [0x0450F4], 0x786C04: [0x0450F8], 0x786EA0: [0x0450FC], 0x7876E4: [0x045100], 0x787C6C: [0x045104], 0x788390: [0x045108], 0x788F78: [0x04510C], 0x7892BC: [0x045110], 0x789780: [0x04513C], 0x789A10: [0x045140], 0x78A004: [0x045144], 0x78A4E0: [0x045148], 0x78A898: [0x04514C], 0x78B46C: [0x045150], 0x78B690: [0x045154], 0x78BC64: [0x045158], 0x78C214: [0x04515C], 0x78C5C8: [0x045160], 0x78CE18: [0x045164], 0x78D038: [0x045168], 0x78D544: [0x04516C], 0x78DAD4: [0x045170], 0x78DE08: [0x045174], 0x78E728: [0x04519C,0x0451A0], 0x78EA40: [0x0451A4], 0x78F110: [0x0451A8], 0x78F364: [0x0451AC], 0x78FA4C: [0x0451B0,0x0451B4], 0x78FFC8: [0x0451B8], 0x790508: [0x0451BC], 0x79073C: [0x0451C0], 0x7913C8: [0x0451E4,0x0451E8,0x0451EC], 0x791604: [0x0451F0], 0x7917D4: [0x0451F4], + 0x791878: [0x0451F8,0x0451FC,0x045200], 0x791A0C: [0x045204], 0x791A28: [0x045208], 0x791AA8: [0x045230,0x045234,0x045238], 0x7921F4: [0x04523C], 0x792478: [0x045240], 0x793DCC: [0x045244,0x045248,0x04524C], 0x794604: [0x045250], 0x7948B8: [0x045254], 0x794EC0: [0x045258,0x04525C,0x045260], 0x795234: [0x045264], 0x7956C4: [0x045268], 0x795A38: [0x045298,0x04529C], 0x795A44: [0x0452A0], 0x795D58: [0x0452A4], 0x795E14: [0x0452A8], 0x796494: [0x0452AC,0x0452B0], 0x7964A0: [0x0452B4], 0x7964AC: [0x0452B8], 0x7964C8: [0x0452BC], 0x796940: [0x0452C0,0x0452C4], 0x79694C: [0x0452C8], 0x7969DC: [0x0452CC], 0x796AE4: [0x0452D0], 0x797208: [0x045328,0x04532C,0x045330], 0x797214: [0x045334], 0x797220: [0x045338], 0x797310: [0x044A78], 0x79748C: [0x044A7C], 0x797498: [0x044A80], 0x7974A4: [0x044A84], 0x7974B0: [0x044A88], 0x7979CC: [0x044A8C], 0x7979F0: [0x044A90], 0x7979FC: [0x044A94], 0x797A08: [0x044A98], 0x797A14: [0x044A9C], 0x797A20: [0x044AC4], 0x797E70: [0x044AC8], 0x797E7C: [0x044ACC], 0x797E88: [0x044AD0], 0x797E94: [0x044AD4], 0x7982AC: [0x044AD8], 0x7982B8: [0x044ADC], 0x7982C4: [0x044AE0], 0x7982D0: [0x044AE4], 0x7982DC: [0x044AE8], 0x798474: [0x044AEC], 0x798480: [0x044AF0], 0x79848C: [0x044AF4], 0x798498: [0x044AF8], 0x7984A4: [0x044AFC], 0x798660: [0x044B28,0x044B2C], 0x79896C: [0x044B30], 0x798978: [0x044B34], 0x798984: [0x044B38], 0x798990: [0x044B3C,0x044B40], 0x79899C: [0x044B44], 0x7989A8: [0x044B48], 0x7989B4: [0x044B4C], 0x7989C0: [0x044B50,0x044B54], 0x7989CC: [0x044B58], 0x7989D8: [0x044B5C], 0x7989E4: [0x044B60], 0x798B28: [0x044B8C,0x044B90,0x044B94], 0x798ED8: [0x044B98], 0x798EE4: [0x044B9C], 0x7994A4: [0x044BA0,0x044BA4,0x044BA8], 0x7994B0: [0x044BAC], 0x7994BC: [0x044BB0], 0x79951C: [0x044BB4,0x044BB8,0x044BBC], 0x799528: [0x044BC0], 0x799534: [0x044BC4], 0x799708: [0x044BF8,0x044BFC,0x044C00,0x044C04], 0x799AD4: [0x044C08], 0x799AE0: [0x044C0C,0x044C10,0x044C14,0x044C18], 0x799E5C: [0x044C1C], 0x799E68: [0x044C20,0x044C24,0x044C28,0x044C2C], 0x79A228: [0x044C30], 0x79A28C: [0x044C34,0x044C38,0x044C3C,0x044C40], 0x79A63C: [0x044C44], 0x79A648: [0x044C48,0x044C4C,0x044C50,0x044C54], 0x79A654: [0x044C58], 0x79A660: [0x044C9C], 0x79A66C: [0x044CA0], 0x79A6DC: [0x044CA4], 0x79A6E8: [0x044CA8], 0x79A704: [0x044CAC], 0x79A764: [0x044CB0], 0x79A770: [0x044CB4], 0x79A77C: [0x044CB8], 0x79AAB0: [0x044CBC], 0x79AACC: [0x044CC0], 0x79AF5C: [0x044CC4], 0x79AF68: [0x044CC8], 0x79B28C: [0x044CCC], 0x79B298: [0x044CD0], 0x79B2B4: [0x044CD4], 0x79BF6C: [0x044CD8,0x044CDC], 0x79C700: [0x044CE0], 0x79C70C: [0x044CE4], 0x79C728: [0x044CE8], 0x79D130: [0x044CEC,0x044CF0,0x044CF4], 0x79D13C: [0x044CF8], 0x79D158: [0x044CFC], 0x79DA44: [0x044D6C], 0x79DA50: [0x044D70], 0x79DA5C: [0x044D74], 0x79DA68: [0x044D78], 0x79DA74: [0x044D7C], 0x79E3D0: [0x044D80,0x044D84], 0x79E3DC: [0x044D88], 0x79E3E8: [0x044D8C], 0x79E3F4: [0x044D90], 0x79E4C4: [0x044D94], 0x79E574: [0x044D98], 0x79E580: [0x044D9C], 0x79E58C: [0x044DA0], 0x79E598: [0x044DA4], 0x79E62C: [0x044DA8], 0x79E638: [0x044DAC], 0x79E644: [0x044DB0], 0x79E650: [0x044DB4], 0x79E65C: [0x044DB8], 0x79EB78: [0x044DBC], 0x79EB84: [0x044DC0], 0x79EB90: [0x044DC4], 0x79EB9C: [0x044DC8], 0x79EBA8: [0x044DCC], 0x79F194: [0x044DD0,0x044DD4], 0x79F1A0: [0x044DD8], 0x79F1AC: [0x044DDC], 0x79F1B8: [0x044DE0], 0x79F5CC: [0x044DE4], 0x79F5D8: [0x044DE8], 0x79F5E4: [0x044DEC], 0x79F5F0: [0x044DF0], 0x79F5FC: [0x044DF4], 0x79F6A0: [0x044DF8,0x044DFC,0x044E00], 0x79F734: [0x044E04], 0x79F740: [0x044E08], 0x79FB18: [0x044E0C], 0x79FB24: [0x044E10], 0x79FD9C: [0x044E14], 0x79FDA8: [0x044E18], 0x79FDB4: [0x044E1C], 0x7A00D8: [0x044E20,0x044E24], 0x7A0434: [0x044E28], 0x7A0440: [0x044E2C], 0x7A044C: [0x044E30], 0x7A04C0: [0x044E34,0x044E38], 0x7A04CC: [0x044E3C], 0x7A04D8: [0x044E40], 0x7A04E4: [0x044E44], 0x7A05E0: [0x044E48,0x044E4C,0x044E50], 0x7A0698: [0x044E54], 0x7A06A4: [0x044E58], 0x7A0700: [0x044E5C,0x044E60,0x044E64], 0x7A07D0: [0x044E68], 0x7A07DC: [0x044E6C], 0x7A0AA8: [0x044E70,0x044E74,0x044E78], 0x7A0B14: [0x044E7C], 0x7A0B20: [0x044E80], 0x7A0B88: [0x044E84,0x044E88,0x044E8C], 0x7A0C18: [0x044E90], 0x7A0C24: [0x044E94], 0x7A0EF4: [0x044E98,0x044E9C,0x044EA0], 0x7A0F00: [0x044EA4], 0x7A0F0C: [0x044EA8], 0x7A0FB8: [0x044F3C,0x044F40,0x044F44], 0x7A0FC4: [0x044F48], 0x7A0FD0: [0x044F4C], 0x7A1078: [0x044F50,0x044F54,0x044F58], 0x7A1084: [0x044F5C], 0x7A1090: [0x044F60], 0x7A1120: [0x044F64,0x044F68], 0x7A112C: [0x044F6C], 0x7A1138: [0x044F70], 0x7A1144: [0x044F74], 0x7A1570: [0x044F78], 0x7A157C: [0x044F7C], 0x7A1588: [0x044F80], 0x7A1594: [0x044F84], 0x7A15A0: [0x044F88], 0x7A1CC0: [0x044F8C,0x044F90], 0x7A1CCC: [0x044F94], 0x7A1CD8: [0x044F98], 0x7A1CE4: [0x044F9C], 0x7A1EF4: [0x044FA0,0x044FA4], 0x7A1F00: [0x044FA8], 0x7A1F0C: [0x044FAC], 0x7A1F18: [0x044FB0], 0x7A243C: [0x044FB4,0x044FB8], 0x7A2448: [0x044FBC], 0x7A2454: [0x044FC0], 0x7A2460: [0x044FC4], 0x7A29B4: [0x044FC8,0x044FCC], 0x7A29C0: [0x044FD0], 0x7A29CC: [0x044FD4], 0x7A29D8: [0x044FD8], 0x7A2B20: [0x044FDC], 0x7A2B2C: [0x044FE0], 0x7A2B38: [0x044FE4], 0x7A2B44: [0x044FE8], 0x7A2B50: [0x044FEC], 0x7A2BEC: [0x044FF0,0x044FF4,0x044FF8], 0x7A2BF8: [0x044FFC], 0x7A2C04: [0x045000], 0x7A3168: [0x045004,0x045008,0x04500C], 0x7A3174: [0x045010], 0x7A3180: [0x045014], 0x7A3624: [0x045018,0x04501C,0x045020], 0x7A3630: [0x045024], 0x7A363C: [0x045028], 0x7A36E8: [0x04502C,0x045030,0x045034,0x045038], 0x7A36F4: [0x04503C], 0x7A377C: [0x045040], 0x7A3788: [0x045044], 0x7A3794: [0x045048], 0x7A37A0: [0x04504C], 0x7A37AC: [0x045050], 0x7A39FC: [0x045054,0x045058,0x04505C], 0x7A3A08: [0x045060], 0x7A3A14: [0x045064], 0x7A3AFC: [0x045068,0x04506C,0x045070,0x045074], 0x7A3B08: [0x045078], 0x7A3B84: [0x0452D4,0x0452D8,0x0452DC,0x0452E0,0x0452E4,0x0452F4,0x045314,0x045318,0x04531C,0x045320,0x045324,0x04533C,0x045340,0x045344,0x045348,0x04534C,0x045350,0x045358,0x081494,0x098E9C,0x098EB0,0x098EC4,0x098ED8], 0x7A41C8: [0x0815B8], 0x7A4980: [0x081708], 0x7A4AE0: [0x0817C7], 0x7A4C68: [0x0818F0], 0x7A4DD0: [0x081A2F], 0x7A4E10: [0x0819FC], 0x7A4E5C: [0x081AFB], 0x7A4EA8: [0x081AC8], 0x7A4EF4: [0x081BD3], 0x7A4FB0: [0x081BA0], 0x7A4FFC: [0x081C88], 0x7A51AC: [0x081D5C], 0x7A536C: [0x081DC0], 0x7A54E4: [0x081ED8], 0x7A5A60: [0x082094], 0x7A5F48: [0x0821EC], 0x7A61BC: [0x0822E8], 0x7A65BC: [0x0823B4], 0x7A6884: [0x0824EC], 0x7A6D68: [0x082638], 0x7A7418: [0x0827E0], 0x7A7A18: [0x082A24], 0x7A7BE4: [0x082BDC], 0x7A7FE0: [0x082D4F], 0x7A817C: [0x082DB9], 0x7A8318: [0x082F04], 0x7A849C: [0x082FC0], 0x7A880C: [0x083110], 0x7A8928: [0x0831B0], 0x7A8AAC: [0x083214], 0x7A8C14: [0x0832F8], 0x7A9420: [0x083460], 0x7A9598: [0x083500], 0x7A9A20: [0x084368], 0x7AA07C: [0x084560], 0x7AA3D0: [0x084640], 0x7AA594: [0x0846EC], 0x7AA7E4: [0x0847B4], 0x7AAB40: [0x084968], 0x7AAECC: [0x084A34], 0x7AB048: [0x084B60], 0x7AB438: [0x084CDC], 0x7AB570: [0x084DC0], 0x7AB96C: [0x084F14], 0x7ABEAC: [0x085134], 0x7ABF88: [0x085238], 0x7AC2AC: [0x0853D4], 0x7AC654: [0x0854C0], 0x7AC85C: [0x0855BB], 0x7AC8D8: [0x0856EC], 0x7ACA44: [0x08581B], 0x7ACBB0: [0x0858D0], 0x7ACCC8: [0x0859AC], 0x7ACE80: [0x085AAF], 0x7AD2D0: [0x085BE3], 0x7AD39C: [0x085C48], 0x7AD5D8: [0x085CD4,0x085D54], 0x7AD6D8: [0x085E20], 0x7AD7C8: [0x085F18], 0x7ADC00: [0x08608C], 0x7AE030: [0x0861D4], 0x7AE4C8: [0x0872A8], 0x7AE5D8: [0x0873B4], 0x7AE954: [0x0874E0], 0x7AF374: [0x08761F], 0x7AF744: [0x087718], 0x7AFB84: [0x087878], 0x7AFCD8: [0x087924], 0x7AFF2C: [0x087A0C], 0x7B0614: [0x087F9C], 0x7B0750: [0x08808B], 0x7B0820: [0x088120], 0x7B0A9C: [0x08826C], 0x7B11D0: [0x088330], 0x7B1720: [0x088518], 0x7B1B8C: [0x0885DC], 0x7B1EA8: [0x088660], 0x7B1F6C: [0x088714], 0x7B25A4: [0x08890C], 0x7B2A98: [0x088A2C], 0x7B2CEC: [0x088AE0], 0x7B2FD8: [0x088B44,0x088BC4], 0x7B330C: [0x088CC0], 0x7B36EC: [0x088D44], 0x7B3A04: [0x088DD4], 0x7B3D0C: [0x089DDC], 0x7B3E70: [0x088F28,0x088F6C], 0x7B41AC: [0x088FF8], 0x7B45A4: [0x089080], 0x7B4730: [0x08A224], 0x7B5294: [0x08A3EC], 0x7B56E4: [0x08A4BC], 0x7B590C: [0x08A5C0], 0x7B6094: [0x08A6D4], 0x7B6758: [0x08A830], 0x7B71A8: [0x08AAA8], 0x7B7CBC: [0x08AC80], 0x7B7DE8: [0x08AD64], 0x7B83EC: [0x08AF10], 0x7B8680: [0x08AFBC], 0x7B8D1C: [0x08B0A8], 0x7B9074: [0x08B268], 0x7B956C: [0x08B34C], 0x7B998C: [0x08B4FC], 0x7B9D10: [0x08B5EB], 0x7BA318: [0x08B6F4], 0x7BA470: [0x08B778], 0x7BA764: [0x08B81C], 0x7BA81C: [0x08B8B4], 0x7BAD5C: [0x08B9B7], 0x7BB08C: [0x08BA2F], 0x7BB91C: [0x08BB90,0x08BC16], 0x7BBA60: [0x08BCDC], 0x7BBEE4: [0x08BE64], 0x7BBF74: [0x08BF14], 0x7BC0C0: [0x08BF9B], 0x7BC3EC: [0x08C010], 0x7BC4C4: [0x08C08B], 0x7BC58C: [0x08C100], 0x7BC660: [0x08C1A4], 0x7BC8C8: [0x08C254], 0x7BCA44: [0x08D184], 0x7BCC88: [0x08D280], 0x7BD064: [0x08D350], 0x7BD4A0: [0x08D424], 0x7BD9B0: [0x08D540], 0x7BDF4C: [0x08D710], 0x7BE764: [0x08D898], 0x7BEA78: [0x08DB34], 0x7BEC8C: [0x08DC8C], 0x7BED60: [0x08DD64], 0x7BEE84: [0x08DEFC], 0x7BEFD4: [0x08DF98], 0x7BF09C: [0x08E064], 0x7BF28C: [0x08E144], 0x7BF348: [0x08E1F0], 0x7BF404: [0x08E29C], 0x7BF4B8: [0x08E348], 0x7BF570: [0x08E410], 0x7BF6BC: [0x08E504], 0x7BFA50: [0x08E614], 0x7BFE24: [0x08E7E8], 0x7C00B0: [0x08E93C], 0x7C0484: [0x08EA8F], 0x7C0500: [0x08EAF8], 0x7C06E8: [0x08EB64,0x08EBE4], 0x7C0764: [0x08ECC0], 0x7C0E14: [0x08F120], 0x7C1150: [0x08F1A8], 0x7C13B4: [0x08F224], 0x7C15A8: [0x09036C], 0x7C205C: [0x0904CC], 0x7C23A8: [0x0905C0], 0x7C28D8: [0x09074C], 0x7C3210: [0x0908D0], 0x7C3638: [0x0909C0], 0x7C393C: [0x090AAC], 0x7C3E48: [0x090C08], 0x7C41E4: [0x090D40], 0x7C4494: [0x090DDC], 0x7C4C14: [0x090F40], 0x7C4F68: [0x090FBC,0x09104E], 0x7C54A8: [0x0911A4], 0x7C56CC: [0x091260], 0x7C5CD8: [0x091378], 0x7C6028: [0x09147C], 0x7C6940: [0x091784], 0x7C6DDC: [0x0918F0], 0x7C7A50: [0x091BC3], 0x7C84A0: [0x091D17], 0x7C86E4: [0x091E43], 0x7C8C14: [0x091F4C], 0x7C97A8: [0x092161], 0x7CA1C0: [0x0922F8], 0x7CA6E4: [0x0923F4], 0x7CABC8: [0x0924F0], 0x7CAE68: [0x09257C], 0x7CB068: [0x092600], 0x7CB1C0: [0x0926A0], 0x7CB3F8: [0x092767], 0x7CB9BC: [0x092840], 0x7CBB50: [0x0928C8], 0x7CBD04: [0x092944], 0x7CBFB4: [0x092AA4], 0x7CC030: [0x092B28], 0x7CC108: [0x092C84], 0x7CC1E4: [0x092D2C], 0x7CC3AC: [], 0x7CC4FC: [], 0x7CC60C: [], 0x7CC6AC: [], 0x7CC78C: [], 0x7CC82C: [], 0x7CC910: [], 0x7CC9B0: [], 0x7CCAA8: [], 0x7CCC70: [0x0933E0], 0x7CCE34: [0x0934D8], 0x7CDA9C: [0x09371C], 0x7CE7C4: [0x093910], 0x7CECA4: [0x093A70], 0x7CF140: [0x093B64], 0x7CF638: [0x093C24], 0x7CF8EC: [0x093CFC], 0x7CF9B8: [0x093D6C], 0x7CFBD8: [0x093EB8], 0x7D00B0: [0x09402C], 0x7D05B4: [0x094218], 0x7D093C: [0x0943BC], 0x7D109C: [0x09478C], 0x7D10D0: [0x094898], 0x7D1144: [0x0949D4], 0x7D16D0: [0x094BDC], 0x7D17DC: [0x094CD7], 0x7D190C: [0x094D9C], 0x7D1A44: [0x094EC0], 0x7D1CFC: [0x0950E7], 0x7D1D40: [0x095160], 0x7D1DD0: [0x095274], 0x7D2010: [0x0953D4], 0x7D2154: [0x095438,0x0954B8], 0x7D21D4: [0x095564], 0x7D2234: [0x09567C], 0x7D2638: [0x0958EC], 0x7D2730: [0x09594C,0x0959CC], 0x7D27B0: [0x095A74], 0x7D2818: [0x095B58], 0x7D2ABC: [0x095C7C], 0x7D2B9C: [0x095CDC,0x095D5C], 0x7D2C44: [0x095EEC], 0x7D3798: [0x0964C4], 0x7D4190: [0x0965CE,0x0967B0], 0x7D4BA4: [0x0968E3], 0x7D4DE0: [0x0969FF], 0x7D5008: [0x096B60,0x096BF6], 0x7D5728: [0x096EB8], 0x7D5D48: [0x097190], 0x7D676C: [0x09735C], 0x7D7318: [0x097598], 0x7D7A1C: [0x097698], 0x7D7ADC: [0x097778], 0x7D7B28: [0x097858], 0x7D7B68: [0x097940], 0x7D7BA8: [0x097BCF], 0x7D82E4: [0x097CE4], 0x7D865C: [0x097DEB], 0x7D8938: [0x097EAC], 0x7D8FA8: [0x097F78], 0x7D9514: [0x09806B], 0x7D9B10: [0x098174,0x0981F4], 0x7D9F50: [0x098288,0x098302], 0x7DA020: [0x083AB0], 0x7DA158: [0x0839E0], 0x7DA230: [0x083910], 0x7DA320: [0x083840], 0x7DA494: [0x083770], 0x7DA5D8: [0x0836A0], 0x7DA6E0: [0x0835D0], 0x7DA85C: [0x083B7B], 0x7DAC90: [0x0866AB,0x0868FB,0x086D38,0x086D64,0x086D7C,0x140A70], 0x7DBE98: [0x08C43B,0x08C753,0x08CA50], 0x7DC130: [0x097A5B], 0x7DCE1C: [0x089D5F,0x089D88,0x089DF8,0x08A12C], 0x7DE48C: [0x08944C,0x089558], 0x7E0DEC: [0x08C319], 0x7E1718: [0x08F698,0x08F6F6,0x08F730,0x08F754,0x08F794], 0x7E30A0: [0x092DEC,0x093270,0x09335C,0x0933C8,0x09F4B4], 0x7E36F8: [0x03B634,0x03B66C,0x03BB68,0x03BF6C], 0x7E78A8: [0x13E04C], 0x7E7B30: [0x13E050], 0x7E9320: [0x13E054], 0x7E9578: [0x13E058], 0x7EA788: [0x13E05C], 0x7EA9F4: [0x13E060], 0x7EBAB8: [0x13E064], 0x7EBDDC: [0x13E068], 0x7ECF34: [0x13E06C,0x13E074], 0x7ED240: [0x13E070,0x13E078], 0x7EE1AC: [0x13E5D4], 0x7EE2F0: [0x13F378], 0x7EE5B0: [0x13F37C], 0x7EFE14: [0x13F998], 0x7F0DA0: [0x046B9C,0x046BAC,0x046BEC], 0x7F0FF4: [0x046BDC], 0x7F1278: [0x046BBC,0x046C1C,0x046C3C], 0x7F14CC: [0x046BCC], 0x7F1714: [0x046BFC,0x046C0C], 0x7F195C: [0x046C2C,0x046CAC], 0x7F1BA8: [0x046C4C,0x046C5C,0x046C6C,0x046C7C,0x046C8C], 0x7F1E10: [0x046C9C], 0x7F2094: [0x046CBC], 0x7F2654: [0x03BB78], 0x7F2808: [0x03BB74], 0x7F2A1C: [0x03BB6C], 0x7F2E38: [0x042084,0x042118], 0x7F2ED0: [0x04211C], 0x7F2F68: [0x009FBC] } + charDict = { ' ': 0x00, '0': 0x01, '1': 0x02, '2': 0x03, '3': 0x04, '4': 0x05, '5': 0x06, '6': 0x07, '7': 0x08, '8': 0x09, '9': 0x0A, 'A': 0x0B, 'B': 0x0C, 'C': 0x0D, 'D': 0x0E, 'E': 0x0F, 'F': 0x10, 'G': 0x11, 'H': 0x12, 'I': 0x13, diff --git a/worlds/mmbn6/Client.py b/worlds/mmbn6/Client.py index bd10a74cd11d..a1bd8ff2c68a 100644 --- a/worlds/mmbn6/Client.py +++ b/worlds/mmbn6/Client.py @@ -63,9 +63,10 @@ "received_index": (0x1B60, 2, "EWRAM"), # A set of flags set by early game cutscenes. Since this should be 0x00, we use this to know if RAM can be trusted "canary_byte": (0x1D09, 1, "EWRAM"), - # Contains the victory flag at bit 0x80 + # Contains the victory flag at bit 0x08 "cybeast_defeated_flag_byte": (0x1E51, 1, "EWRAM"), - "transformation_flags": (0x1CA4, 1, "EWRAM") + "transformation_flags1": (0x1CA4, 1, "EWRAM"), + "transformation_flags2": (0x1CA5, 1, "EWRAM") } SPECIAL_KEY_ITEMS = { @@ -74,14 +75,21 @@ "SlashCross": 55, "ElecCross": 56, "EraseCross": 58, - "ChargeCross": 60 + "ChargeCross": 60, + "SpoutCross": 53, + "TenguCross": 55, + "TomahawkCross": 56, + "GroundCross": 58, + "DustCross": 60 } +gregar_key_items_xor = 0x55 +falzar_key_items_xor = 0x6F class MMBN6Client(BizHawkClient): game = "MegaMan Battle Network 6" system = "GBA" - patch_suffix = ".apbn6" + patch_suffix = (".apbn6g", ".apbn6f") location_by_id: dict[int, LocationData] item_by_id: dict[int, ItemData] main_area: int @@ -90,6 +98,8 @@ class MMBN6Client(BizHawkClient): seed_verify = False sent_hints = [] player_slot = -1 + key_item_xor = 0x00 + game_version = "" def __init__(self) -> None: super().__init__() @@ -103,7 +113,15 @@ async def validate_rom(self, ctx: "BizHawkClientContext") -> bool: # Check ROM name/patch version rom_name_bytes = (await read(ctx.bizhawk_ctx, [ROM_ADDRS["game_identifier"]]))[0] rom_name = bytes([byte for byte in rom_name_bytes if byte != 0]).decode("ascii") - if rom_name != "MEGAMAN6_G": + + if rom_name == "MEGAMAN6_G": + self.key_item_xor = gregar_key_items_xor + self.game_version = "gregar" + elif rom_name == "MEGAMAN6_F": + self.key_item_xor = falzar_key_items_xor + self.game_version = "falzar" + + if rom_name != "MEGAMAN6_G" and rom_name != "MEGAMAN6_F": return False except UnicodeDecodeError: @@ -203,7 +221,7 @@ async def give_chip(ctx: "BizHawkClientContext", chip) -> bool: return True @staticmethod - async def give_item(ctx: "BizHawkClientContext", item) -> bool: + async def give_item(ctx: "BizHawkClientContext", item, xor) -> bool: # First, get the amount of that item we have amount = await read(ctx.bizhawk_ctx, [(RAM_ADDRS["key_item_amount_start"][0] + item, 1, "EWRAM")]) # Get the base anticheat value @@ -220,10 +238,10 @@ async def give_item(ctx: "BizHawkClientContext", item) -> bool: total = 0 while not write_result: # Write to the address if it hasn't changed. - # Anticheat mechanism just XORs the base value with 0x55 + # Anticheat mechanism just XORs the base value with 0x55 or 0x6F, depending on version write_result = await guarded_write(ctx.bizhawk_ctx, [(RAM_ADDRS["key_item_amount_start"][0] + item, [amount[0][0] + 1], "EWRAM"), - (RAM_ADDRS["key_item_anticheat_value_start"][0] + item, [anticheat_base[0][0] ^ 0x55], "EWRAM")], + (RAM_ADDRS["key_item_anticheat_value_start"][0] + item, [anticheat_base[0][0] ^ xor], "EWRAM")], [(RAM_ADDRS["key_item_amount_start"][0] + item, [amount[0][0]], "EWRAM")]) await asyncio.sleep(0.05) @@ -406,10 +424,10 @@ async def handle_item_receiving(self, ctx: "BizHawkClientContext", received_inde # RegUp3 result = await self.give_reg_up(ctx, 3) else: - result = await self.give_item(ctx, item.itemID) + result = await self.give_item(ctx, item.itemID, self.key_item_xor) elif item.type == ItemType.Program: # Programs use the same area of memory as key items, but start at itemID 148 - result = await self.give_item(ctx, programs_to_item_id[item.itemName]) + result = await self.give_item(ctx, programs_to_item_id[item.itemName], self.key_item_xor) elif item.type == ItemType.Zenny: result = await self.change_zenny(ctx, item.count) elif item.type == ItemType.BugFrag: @@ -442,32 +460,80 @@ async def handle_location_sending(self, ctx: "BizHawkClientContext") -> None: async def handle_special_items(self, ctx: "BizHawkClientContext") -> None: # If we have any of the Cross or BeastOut key items, set the proper flags - beastout = await read(ctx.bizhawk_ctx, [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["BeastOut"], 1, "EWRAM")]) - heatcross = await read(ctx.bizhawk_ctx, [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["HeatCross"], 1, "EWRAM")]) - slashcross = await read(ctx.bizhawk_ctx, [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["SlashCross"], 1, "EWRAM")]) - eleccross = await read(ctx.bizhawk_ctx, [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["ElecCross"], 1, "EWRAM")]) - erasecross = await read(ctx.bizhawk_ctx, [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["EraseCross"], 1, "EWRAM")]) - chargecross = await read(ctx.bizhawk_ctx, [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["ChargeCross"], 1, "EWRAM")]) + flag_val1 = await read(ctx.bizhawk_ctx, [RAM_ADDRS["transformation_flags1"]]) + new_val1 = flag_val1[0][0] + + flag_val2 = await read(ctx.bizhawk_ctx, [RAM_ADDRS["transformation_flags2"]]) + new_val2 = flag_val2[0][0] - flag_val = await read(ctx.bizhawk_ctx, [RAM_ADDRS["transformation_flags"]]) - new_val = flag_val[0][0] + beastout = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["BeastOut"], 1, "EWRAM")]) if beastout[0][0] > 0: - new_val = new_val | 0x80 - if heatcross[0][0] > 0: - new_val = new_val | 0x20 - if slashcross[0][0] > 0: - new_val = new_val | 0x08 - if eleccross[0][0] > 0: - new_val = new_val | 0x10 - if erasecross[0][0] > 0: - new_val = new_val | 0x04 - if chargecross[0][0] > 0: - new_val = new_val | 0x02 + new_val = new_val1 | 0x80 + + print(f"Current version: {self.game_version}") + + if self.game_version == "gregar": + heatcross = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["HeatCross"], 1, + "EWRAM")]) + slashcross = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["SlashCross"], 1, + "EWRAM")]) + eleccross = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["ElecCross"], 1, + "EWRAM")]) + erasecross = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["EraseCross"], 1, + "EWRAM")]) + chargecross = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["ChargeCross"], 1, + "EWRAM")]) + + if heatcross[0][0] > 0: + new_val1 = new_val1 | 0x20 + if slashcross[0][0] > 0: + new_val1 = new_val1 | 0x08 + if eleccross[0][0] > 0: + new_val1 = new_val1 | 0x10 + if erasecross[0][0] > 0: + new_val1 = new_val1 | 0x04 + if chargecross[0][0] > 0: + new_val1 = new_val1 | 0x02 + else: + spoutcross = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["SpoutCross"], 1, + "EWRAM")]) + tengucross = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["TenguCross"], 1, + "EWRAM")]) + tomahawkcross = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["TomahawkCross"], 1, + "EWRAM")]) + groundcross = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["GroundCross"], 1, + "EWRAM")]) + dustcross = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["DustCross"], 1, + "EWRAM")]) + + if spoutcross[0][0] > 0: + new_val1 = new_val1 | 0x01 + if tengucross[0][0] > 0: + new_val2 = new_val2 | 0x40 + if tomahawkcross[0][0] > 0: + new_val2 = new_val2 | 0x80 + if groundcross[0][0] > 0: + new_val2 = new_val2 | 0x20 + if dustcross[0][0] > 0: + new_val2 = new_val2 | 0x10 - if not(flag_val[0][0] == new_val): - await guarded_write(ctx.bizhawk_ctx,[(RAM_ADDRS["transformation_flags"][0], [new_val], "EWRAM")], - [(RAM_ADDRS["transformation_flags"][0], flag_val[0], "EWRAM")]) + if not(flag_val1[0][0] == new_val1) or not(flag_val2[0][0] == new_val2): + await guarded_write(ctx.bizhawk_ctx,[(RAM_ADDRS["transformation_flags1"][0], [new_val1], "EWRAM"), + (RAM_ADDRS["transformation_flags2"][0], [new_val2], "EWRAM")], + [(RAM_ADDRS["transformation_flags1"][0], flag_val1[0], "EWRAM"), + (RAM_ADDRS["transformation_flags2"][0], flag_val2[0], "EWRAM")]) @staticmethod async def check_location_scouted(ctx, location): diff --git a/worlds/mmbn6/FalzarLocations.py b/worlds/mmbn6/FalzarLocations.py new file mode 100644 index 000000000000..0ed649b0104b --- /dev/null +++ b/worlds/mmbn6/FalzarLocations.py @@ -0,0 +1,287 @@ +import typing + +from .Names.LocationName import LocationName + +falzar_update_addresses: typing.Dict[str, int] = { + LocationName.Robot_Control_Comp_1_BMD_1: 0x09FF48, + LocationName.Robot_Control_Comp_1_BMD_2: 0x09FF54, + LocationName.Robot_Control_Comp_2_BMD_1: 0x0A004C, + LocationName.Robot_Control_Comp_2_BMD_2: 0x0A0058, + LocationName.Aquarium_Comp_1_BMD_1: 0x0A0194, + LocationName.Aquarium_Comp_1_BMD_2: 0x0A01A0, + LocationName.Aquarium_Comp_2_BMD_1: 0x0A0298, + LocationName.Aquarium_Comp_2_BMD_2: 0x0A02A4, + LocationName.Aquarium_Comp_3_BMD_1: 0x0A039C, + LocationName.Aquarium_Comp_3_BMD_2: 0x0A03A8, + LocationName.JudgeTree_Comp_1_BMD_1: 0x0A04E4, + LocationName.JudgeTree_Comp_1_BMD_2: 0x0A04F0, + LocationName.JudgeTree_Comp_2_BMD_1: 0x0A05E8, + LocationName.JudgeTree_Comp_2_BMD_2: 0x0A05F4, + LocationName.JudgeTree_Comp_3_BMD_1: 0x0A06EC, + LocationName.JudgeTree_Comp_3_BMD_2: 0x0A06F8, + LocationName.Mr_Weather_Comp_1_BMD_1: 0x0A0834, + LocationName.Mr_Weather_Comp_1_BMD_2: 0x0A0840, + LocationName.Mr_Weather_Comp_2_BMD_1: 0x0A0938, + LocationName.Mr_Weather_Comp_2_BMD_2: 0x0A0944, + LocationName.Mr_Weather_Comp_3_BMD_1: 0x0A0A3C, + LocationName.Mr_Weather_Comp_3_BMD_2: 0x0A0A48, + LocationName.Pavilion_Comp_1_BMD_1: 0x0A0B84, + LocationName.Pavilion_Comp_1_BMD_2: 0x0A0B90, + LocationName.Pavilion_Comp_2_BMD_1: 0x0A0C88, + LocationName.Pavilion_Comp_2_BMD_2: 0x0A0C94, + LocationName.Pavilion_Comp_3_BMD_1: 0x0A0D8C, + LocationName.Pavilion_Comp_3_BMD_2: 0x0A0D98, + LocationName.Pavilion_Comp_4_BMD_1: 0x0A0E90, + LocationName.Pavilion_Comp_4_BMD_2: 0x0A0E9C, + LocationName.ACDC_HP_BMD: 0x0A0FAC, + LocationName.Aquarium_HP_BMD: 0x0A0FF8, + LocationName.Green_HP_BMD: 0x0A1044, + LocationName.Sky_HP_BMD: 0x0A1090, + LocationName.RoboDog_Comp_BMD: 0x0A1108, + LocationName.Labs_Comp_1_BMD_1: 0x0A1148, + LocationName.Labs_Comp_1_BMD_2: 0x0A1154, + LocationName.Class_6_1_Comp_BMD_1: 0x0A1194, + LocationName.Class_6_1_Comp_BMD_2: 0x0A11A0, + LocationName.Class_6_2_Comp_BMD: 0x0A11E0, + LocationName.Class_1_1_Comp_BMD_1: 0x0A122C, + LocationName.Class_1_1_Comp_BMD_2: 0x0A1238, + LocationName.Class_1_2_Comp_BMD_1: 0x0A1278, + LocationName.Class_1_2_Comp_BMD_2: 0x0A1284, + LocationName.Bathroom_Comp_BMD: 0x0A12AC, + LocationName.Elevator_Comp_BMD: 0x0A12D4, + LocationName.Fish_Stick_Shop_Comp_BMD_1: 0x0A1314, + LocationName.Fish_Stick_Shop_Comp_BMD_2: 0x0A1320, + LocationName.Security_Camera_Comp_BMD_1: 0x0A1360, + LocationName.Security_Camera_Comp_BMD_2: 0x0A136C, + LocationName.Book_Comp_BMD_1: 0x0A13AC, + LocationName.Book_Comp_BMD_2: 0x0A13B8, + LocationName.Fan_Comp_BMD_1: 0x0A13F8, + LocationName.Fan_Comp_BMD_2: 0x0A1404, + LocationName.Air_Conditioner_Comp_BMD_1: 0x0A1444, + LocationName.Air_Conditioner_Comp_BMD_2: 0x0A1450, + LocationName.Heater_Comp_BMD_1: 0x0A1490, + LocationName.Heater_Comp_BMD_2: 0x0A149C, + LocationName.Shower_Comp_BMD_1: 0x0A14DC, + LocationName.Shower_Comp_BMD_2: 0x0A14E8, + LocationName.Heliport_Comp_BMD_1: 0x0A1528, + LocationName.Heliport_Comp_BMD_2: 0x0A1534, + LocationName.Labs_Comp_2_BMD: 0x0A15B8, + LocationName.Vending_Machine_Comp_BMD_1: 0x0A1604, + LocationName.Vending_Machine_Comp_BMD_2: 0x0A1610, + LocationName.Punish_Chair_Comp_BMD: 0x0A1650, + LocationName.Water_Machine_Comp_BMD: 0x0A1684, + LocationName.Symbol_Comp_BMD_1: 0x0A16C4, + LocationName.Symbol_Comp_BMD_2: 0x0A16D0, + LocationName.Monitor_Comp_BMD: 0x0A16F8, + LocationName.Popcorn_Shop_Comp_BMD: 0x0A1720, + LocationName.Teachers_Room_Comp_BMD_1: 0x0A1760, + LocationName.Teachers_Room_Comp_BMD_2: 0x0A176C, + LocationName.Pipe_Comp_BMD: 0x0A1794, + LocationName.Observation_Comp_BMD_1: 0x0A17D4, + LocationName.Observation_Comp_BMD_2: 0x0A17E0, + LocationName.Oxygen_Tank_Comp_BMD: 0x0A1820, + LocationName.Principals_Office_Comp_BMD_1: 0x0A186C, + LocationName.Principals_Office_Comp_BMD_2: 0x0A1878, + LocationName.Mascot_Comp_BMD_1: 0x0A18B8, + LocationName.Mascot_Comp_BMD_2: 0x0A18C4, + LocationName.Stuffed_Toy_Shop_Comp_BMD_1: 0x0A1904, + LocationName.Stuffed_Toy_Shop_Comp_BMD_2: 0x0A1910, + LocationName.Dog_House_Comp_BMD_1: 0x0A1950, + LocationName.Dog_House_Comp_BMD_2: 0x0A195C, + LocationName.Guide_Panel_Comp_BMD: 0x0A1984, + LocationName.Central_Area_1_BMD_1: 0x0A1A48, + LocationName.Central_Area_1_BMD_2: 0x0A1A54, + LocationName.Central_Area_2_BMD_1: 0x0A1B5C, + LocationName.Central_Area_2_BMD_2: 0x0A1B68, + LocationName.Central_Area_3_BMD: 0x0A1C70, + LocationName.Seaside_Area_1_BMD_1: 0x0A1DE0, + LocationName.Seaside_Area_1_BMD_2: 0x0A1DEC, + LocationName.Seaside_Area_1_BMD_3: 0x0A1E80, + LocationName.Seaside_Area_2_BMD_1: 0x0A1F18, + LocationName.Seaside_Area_2_BMD_2: 0x0A1F24, + LocationName.Seaside_Area_2_BMD_3: 0x0A1FB8, + LocationName.Seaside_Area_3_BMD: 0x0A2038, + LocationName.Green_Area_1_BMD_1: 0x0A21A8, + LocationName.Green_Area_1_BMD_2: 0x0A2248, + LocationName.Green_Area_2_BMD_1: 0x0A22E0, + LocationName.Green_Area_2_BMD_2: 0x0A22EC, + LocationName.Green_Area_2_BMD_3: 0x0A2380, + LocationName.Underground_2_BMD_1: 0x0A2558, + LocationName.Underground_2_BMD_2: 0x0A25EC, + LocationName.Sky_Area_1_BMD_1: 0x0A26C8, + LocationName.Sky_Area_1_BMD_2: 0x0A2768, + LocationName.Sky_Area_2_BMD_1: 0x0A2800, + LocationName.Sky_Area_2_BMD_2: 0x0A280C, + LocationName.Sky_Area_2_BMD_3: 0x0A28A0, + LocationName.ACDC_Area_BMD_1: 0x0A2938, + LocationName.ACDC_Area_BMD_2: 0x0A29D8, + LocationName.Undernet_1_BMD: 0x0A2A9C, + LocationName.Undernet_Zero_BMD_1: 0x0A2BC8, + LocationName.Undernet_Zero_BMD_2: 0x0A2BD4, + LocationName.Undernet_Zero_BMD_3: 0x0A2BE0, + LocationName.Undernet_2_BMD: 0x0A2CE8, + LocationName.Graveyard_BMD_1: 0x0A314C, + LocationName.Graveyard_BMD_2: 0x0A3158, + LocationName.Graveyard_BMD_3: 0x0A3170, + LocationName.Graveyard_BMD_4: 0x0A317C, + LocationName.Graveyard_BMD_5: 0x0A321C, + + LocationName.ACDC_HP_PMD: 0x0A0FB8, + LocationName.Aquarium_HP_PMD: 0x0A1004, + LocationName.Green_HP_PMD: 0x0A1050, + LocationName.Sky_HP_PMD: 0x0A109C, + LocationName.Class_6_2_Comp_PMD: 0x0A11EC, + LocationName.Labs_Comp_2_PMD: 0x0A15C4, + LocationName.Punish_Chair_Comp_PMD: 0x0A165C, + LocationName.Oxygen_Tank_Comp_PMD: 0x0A182C, + LocationName.Central_Area_3_PMD: 0x0A1C7C, + LocationName.Seaside_Area_3_PMD: 0x0A2044, + LocationName.Green_Area_1_PMD: 0x0A21B4, + LocationName.Underground_1_PMD_1: 0x0A2444, + LocationName.Underground_1_PMD_2: 0x0A2450, + LocationName.Sky_Area_1_PMD: 0x0A26D4, + LocationName.ACDC_Area_PMD: 0x0A2944, + LocationName.Undernet_1_PMD: 0x0A2AA8, + LocationName.Undernet_2_PMD: 0x0A2CF4, + LocationName.Graveyard_PMD_1: 0x0A3164, + LocationName.Graveyard_PMD_2: 0x0A3188, + + LocationName.School_Mr_Quiz: 0x76E900, + LocationName.Aquarium_Quiz_Master: 0x7792DC, + LocationName.Green_Quiz_King: 0x77E620, + LocationName.Central_Barr100_H_Trade: 0x766BFC, + LocationName.Aquarium_PnlRetrn_star_Trade: 0x79B2B4, + LocationName.Green_HolyPnl_S_Trade: 0x77C94C, + LocationName.AirCon_AuraHed1_B_Trade: 0x7A07DC, + LocationName.Class_1_2_EnergBom_K_Trade: 0x76D618, + LocationName.Aquarium_DublShot_C_Trade: 0x775E00, + LocationName.WatrMchn_HiBoomer_V_Trade: 0x7A15A0, + LocationName.Sky_GrabRvng_I_Trade: 0x781564, + LocationName.ACDC_BigBomb_O_Trade: 0x79AACC, + LocationName.Class_6_1_Grid: 0x75752C, + LocationName.Seaside_Auditorium_Trash_Can: 0x75B064, + LocationName.Seaside_Control_Room_Ladder: 0x75B30C, + LocationName.Green_Foyer_Flowers: 0x75B934, + LocationName.Sky_Air_Tank: 0x75C4B8, + LocationName.ACDC_Dexs_Door: 0x7558D8, + LocationName.Principals_Coffee_Table: 0x759480, + LocationName.Seaside_Pavilion_Waterfall: 0x75CFC4, + LocationName.Central_1_Net_Cafe: 0x784908, + LocationName.Green_2_Net_Cafe: 0x79073C, + LocationName.Sky_1_Net_Cafe: 0x792478, + LocationName.Central_2_Heel_Navi: 0x786EA0, + LocationName.Class_1_2_Heel_Navi: 0x79F1B8, + LocationName.Seaside_Auditorium_Man: 0x778B40, + LocationName.Aquarium_Comp_1_Navi: 0x797E94, + LocationName.Green_1_Heel_Navi: 0x78F364, + LocationName.Undernet_Zero_Heel_Navi: 0x7964C8, + LocationName.Green_Punishment_Room_Prog: 0x77E3DC, + LocationName.Sky_1_Brown_Navi: 0x792478, + LocationName.Bass: 0x7D82E4, + LocationName.Talk_To_Mayl: 0x768EEC, + LocationName.TomahawkMan_Class: 0x7C13B4, + LocationName.TenguMan_Class: 0x7BC660, + LocationName.GroundMan_Class: 0x7CC1E4, + LocationName.DustMan_Class: 0x7CB1C0, + + LocationName.Virus_Deletion: 0x76C2A8, + LocationName.Find_Keepsake: 0x766BFC, + LocationName.Errand_Request: 0x770EC0, + LocationName.For_Victory: 0x784908, + LocationName.JuvenileDiv: 0x7A1F18, + LocationName.Somebody_Help: 0x7974B0, + LocationName.Get_The_Chip: 0x78DE08, + LocationName.Stock_Up: 0x775E00, + LocationName.StandIn_Recruit: 0x79B2B4, + LocationName.PenguinsRanAway: 0x775E00, + LocationName.Daughter_Worry: 0x77A7FC, + LocationName.Stop_Him: 0x77DAB4, + LocationName.Loan_Collection: 0x79C728, + LocationName.Lumber_Merchant: 0x79073C, + LocationName.TimeCpsl: 0x77A7FC, + LocationName.DietGood_Money: 0x76E144, + LocationName.Find_The_Virus: 0x766BFC, + LocationName.Got_A_Problem: 0x778B40, + LocationName.Songwriter: 0x792478, + LocationName.Buy_Whch_Stock: 0x792478, + LocationName.Cant_Open_Safe: 0x7A2460, + LocationName.Get_The_Bad_Guy: 0x766BFC, + LocationName.Update_Help: 0x775E00, + LocationName.Do_Something: 0x774530, + LocationName.Want_Meet_Dghtr: 0x79D158, + LocationName.Not_Engh_Member: 0x79E65C, + LocationName.Track_The_Crmnl_1: 0x7792DC, + LocationName.Track_The_Crmnl_2: 0x7792DC, + LocationName.Track_The_Crmnl_3: 0x7792DC, + LocationName.Self_Research: 0x79EBA8, + LocationName.OfficialRequest_1: 0x7A2C04, + LocationName.OfficialRequest_2: 0x7A2C04, + LocationName.OfficialRequest_3: 0x7A2C04, + LocationName.Wheres_My_Navi: 0x76CE60, + LocationName.One_More_Time: 0x766BFC, + LocationName.SupportChip_Pls: 0x7808D0, + LocationName.Negotiate: 0x7808D0, + LocationName.An_Experiment_1: 0x77767C, + LocationName.An_Experiment_2: 0x77767C, + LocationName.An_Experiment_3: 0x77767C, + LocationName.RoadToSoulBtlr: 0x79C728, + + LocationName.Lotto_Code_01: 0x756C9C, + LocationName.Lotto_Code_02: 0x756C9C, + LocationName.Lotto_Code_03: 0x756C9C, + LocationName.Lotto_Code_04: 0x756C9C, + LocationName.Lotto_Code_05: 0x756C9C, + LocationName.Lotto_Code_06: 0x756C9C, + LocationName.Lotto_Code_07: 0x756C9C, + LocationName.Lotto_Code_08: 0x756C9C, + LocationName.Lotto_Code_09: 0x756C9C, + LocationName.Lotto_Code_10: 0x756C9C, + LocationName.Lotto_Code_11: 0x756C9C, + LocationName.Lotto_Code_12: 0x756C9C, + LocationName.Lotto_Code_13: 0x756C9C, + LocationName.Lotto_Code_14: 0x756C9C, + LocationName.Lotto_Code_15: 0x756C9C, + LocationName.Lotto_Code_16: 0x756C9C, + LocationName.Lotto_Code_17: 0x756C9C, + LocationName.Lotto_Code_18: 0x756C9C, + LocationName.Lotto_Code_19: 0x756C9C, + LocationName.Lotto_Code_20: 0x756C9C, + LocationName.Lotto_Code_21: 0x756C9C, + LocationName.Lotto_Code_22: 0x756C9C, + LocationName.Lotto_Code_23: 0x756C9C, + LocationName.Lotto_Code_24: 0x756C9C, + LocationName.Lotto_Code_25: 0x756C9C, + LocationName.Lotto_Code_26: 0x756C9C, + LocationName.Lotto_Code_27: 0x756C9C, + LocationName.Lotto_Code_28: 0x756C9C, + LocationName.Lotto_Code_29: 0x756C9C, + LocationName.Lotto_Code_30: 0x756C9C, + LocationName.Lotto_Code_31: 0x756C9C, + LocationName.Lotto_Code_32: 0x756C9C, + LocationName.Lotto_Code_33: 0x756C9C, + LocationName.Lotto_Code_34: 0x756C9C, + LocationName.Lotto_Code_35: 0x756C9C, + LocationName.Lotto_Code_36: 0x756C9C, + LocationName.Lotto_Code_37: 0x756C9C, + LocationName.Lotto_Code_38: 0x756C9C, + LocationName.Lotto_Code_39: 0x756C9C, + LocationName.Lotto_Code_40: 0x756C9C, + LocationName.Lotto_Code_41: 0x756C9C, + LocationName.Lotto_Code_42: 0x756C9C, + LocationName.Lotto_Code_43: 0x756C9C, + LocationName.Lotto_Code_44: 0x756C9C, + LocationName.Lotto_Code_45: 0x756C9C, + LocationName.Lotto_Code_46: 0x756C9C, + LocationName.Lotto_Code_47: 0x756C9C, + LocationName.Lotto_Code_48: 0x756C9C, + LocationName.Lotto_Code_49: 0x756C9C, + LocationName.Lotto_Code_50: 0x756C9C, + LocationName.Lotto_Code_51: 0x756C9C, + LocationName.Lotto_Code_52: 0x756C9C, + LocationName.Lotto_Code_53: 0x756C9C, + LocationName.Lotto_Code_54: 0x756C9C, + LocationName.Lotto_Code_55: 0x756C9C, + LocationName.Lotto_Code_56: 0x756C9C, + LocationName.Lotto_Code_57: 0x756C9C, + LocationName.Lotto_Code_58: 0x756C9C +} \ No newline at end of file diff --git a/worlds/mmbn6/GregarLocations.py b/worlds/mmbn6/GregarLocations.py new file mode 100644 index 000000000000..d5423ce01bc1 --- /dev/null +++ b/worlds/mmbn6/GregarLocations.py @@ -0,0 +1,284 @@ +import typing + +from .Names.LocationName import LocationName + +gregar_update_addresses: typing.Dict[str, int] = { + LocationName.Robot_Control_Comp_1_BMD_1: 0x0A1428, + LocationName.Robot_Control_Comp_1_BMD_2: 0x0A1434, + LocationName.Robot_Control_Comp_2_BMD_1: 0x0A152C, + LocationName.Robot_Control_Comp_2_BMD_2: 0x0A1538, + LocationName.Aquarium_Comp_1_BMD_1: 0x0A1674, + LocationName.Aquarium_Comp_1_BMD_2: 0x0A1680, + LocationName.Aquarium_Comp_2_BMD_1: 0x0A1778, + LocationName.Aquarium_Comp_2_BMD_2: 0x0A1784, + LocationName.Aquarium_Comp_3_BMD_1: 0x0A187C, + LocationName.Aquarium_Comp_3_BMD_2: 0x0A1888, + LocationName.JudgeTree_Comp_1_BMD_1: 0x0A19C4, + LocationName.JudgeTree_Comp_1_BMD_2: 0x0A19D0, + LocationName.JudgeTree_Comp_2_BMD_1: 0x0A1AC8, + LocationName.JudgeTree_Comp_2_BMD_2: 0x0A1AD4, + LocationName.JudgeTree_Comp_3_BMD_1: 0x0A1BCC, + LocationName.JudgeTree_Comp_3_BMD_2: 0x0A1BD8, + LocationName.Mr_Weather_Comp_1_BMD_1: 0x0A1D14, + LocationName.Mr_Weather_Comp_1_BMD_2: 0x0A1D20, + LocationName.Mr_Weather_Comp_2_BMD_1: 0x0A1E18, + LocationName.Mr_Weather_Comp_2_BMD_2: 0x0A1E24, + LocationName.Mr_Weather_Comp_3_BMD_1: 0x0A1F1C, + LocationName.Mr_Weather_Comp_3_BMD_2: 0x0A1F28, + LocationName.Pavilion_Comp_1_BMD_1: 0x0A2064, + LocationName.Pavilion_Comp_1_BMD_2: 0x0A2070, + LocationName.Pavilion_Comp_2_BMD_1: 0x0A2168, + LocationName.Pavilion_Comp_2_BMD_2: 0x0A2174, + LocationName.Pavilion_Comp_3_BMD_1: 0x0A226C, + LocationName.Pavilion_Comp_3_BMD_2: 0x0A2278, + LocationName.Pavilion_Comp_4_BMD_1: 0x0A2370, + LocationName.Pavilion_Comp_4_BMD_2: 0x0A237C, + LocationName.ACDC_HP_BMD: 0x0A248C, + LocationName.Aquarium_HP_BMD: 0x0A24D8, + LocationName.Green_HP_BMD: 0x0A2524, + LocationName.Sky_HP_BMD: 0x0A2570, + LocationName.RoboDog_Comp_BMD: 0x0A25E8, + LocationName.Labs_Comp_1_BMD_1: 0x0A2628, + LocationName.Labs_Comp_1_BMD_2: 0x0A2634, + LocationName.Class_6_1_Comp_BMD_1: 0x0A2674, + LocationName.Class_6_1_Comp_BMD_2: 0x0A2680, + LocationName.Class_6_2_Comp_BMD: 0x0A26C0, + LocationName.Class_1_1_Comp_BMD_1: 0x0A270C, + LocationName.Class_1_1_Comp_BMD_2: 0x0A2718, + LocationName.Class_1_2_Comp_BMD_1: 0x0A2758, + LocationName.Class_1_2_Comp_BMD_2: 0x0A2764, + LocationName.Bathroom_Comp_BMD: 0x0A278C, + LocationName.Elevator_Comp_BMD: 0x0A27B4, + LocationName.Fish_Stick_Shop_Comp_BMD_1: 0x0A27F4, + LocationName.Fish_Stick_Shop_Comp_BMD_2: 0x0A2800, + LocationName.Security_Camera_Comp_BMD_1: 0x0A2840, + LocationName.Security_Camera_Comp_BMD_2: 0x0A284C, + LocationName.Book_Comp_BMD_1: 0x0A288C, + LocationName.Book_Comp_BMD_2: 0x0A2898, + LocationName.Fan_Comp_BMD_1: 0x0A28D8, + LocationName.Fan_Comp_BMD_2: 0x0A28E4, + LocationName.Air_Conditioner_Comp_BMD_1: 0x0A2924, + LocationName.Air_Conditioner_Comp_BMD_2: 0x0A2930, + LocationName.Heater_Comp_BMD_1: 0x0A2970, + LocationName.Heater_Comp_BMD_2: 0x0A297C, + LocationName.Shower_Comp_BMD_1: 0x0A29BC, + LocationName.Shower_Comp_BMD_2: 0x0A29C8, + LocationName.Heliport_Comp_BMD_1: 0x0A2A08, + LocationName.Heliport_Comp_BMD_2: 0x0A2A14, + LocationName.Labs_Comp_2_BMD: 0x0A2A98, + LocationName.Vending_Machine_Comp_BMD_1: 0x0A2AE4, + LocationName.Vending_Machine_Comp_BMD_2: 0x0A2AF0, + LocationName.Punish_Chair_Comp_BMD: 0x0A2B30, + LocationName.Water_Machine_Comp_BMD: 0x0A2B64, + LocationName.Symbol_Comp_BMD_1: 0x0A2BA4, + LocationName.Symbol_Comp_BMD_2: 0x0A2BB0, + LocationName.Monitor_Comp_BMD: 0x0A2BD8, + LocationName.Popcorn_Shop_Comp_BMD: 0x0A2C00, + LocationName.Teachers_Room_Comp_BMD_1: 0x0A2C40, + LocationName.Teachers_Room_Comp_BMD_2: 0x0A2C4C, + LocationName.Pipe_Comp_BMD: 0x0A2C74, + LocationName.Observation_Comp_BMD_1: 0x0A2CB4, + LocationName.Observation_Comp_BMD_2: 0x0A2CC0, + LocationName.Oxygen_Tank_Comp_BMD: 0x0A2D00, + LocationName.Principals_Office_Comp_BMD_1: 0x0A2D4C, + LocationName.Principals_Office_Comp_BMD_2: 0x0A2D58, + LocationName.Mascot_Comp_BMD_1: 0x0A2D98, + LocationName.Mascot_Comp_BMD_2: 0x0A2DA4, + LocationName.Stuffed_Toy_Shop_Comp_BMD_1: 0x0A2DE4, + LocationName.Stuffed_Toy_Shop_Comp_BMD_2: 0x0A2DF0, + LocationName.Dog_House_Comp_BMD_1: 0x0A2E30, + LocationName.Dog_House_Comp_BMD_2: 0x0A2E3C, + LocationName.Guide_Panel_Comp_BMD: 0x0A2E64, + LocationName.Central_Area_1_BMD_1: 0x0A2F28, + LocationName.Central_Area_1_BMD_2: 0x0A2F34, + LocationName.Central_Area_2_BMD_1: 0x0A303C, + LocationName.Central_Area_2_BMD_2: 0x0A3048, + LocationName.Central_Area_3_BMD: 0x0A3150, + LocationName.Seaside_Area_1_BMD_1: 0x0A32C0, + LocationName.Seaside_Area_1_BMD_2: 0x0A32CC, + LocationName.Seaside_Area_1_BMD_3: 0x0A3360, + LocationName.Seaside_Area_2_BMD_1: 0x0A33F8, + LocationName.Seaside_Area_2_BMD_2: 0x0A3404, + LocationName.Seaside_Area_2_BMD_3: 0x0A3498, + LocationName.Seaside_Area_3_BMD: 0x0A3518, + LocationName.Green_Area_1_BMD_1: 0x0A3688, + LocationName.Green_Area_1_BMD_2: 0x0A3728, + LocationName.Green_Area_2_BMD_1: 0x0A37C0, + LocationName.Green_Area_2_BMD_2: 0x0A37CC, + LocationName.Green_Area_2_BMD_3: 0x0A3860, + LocationName.Underground_2_BMD_1: 0x0A3A38, + LocationName.Underground_2_BMD_2: 0x0A3ACC, + LocationName.Sky_Area_1_BMD_1: 0x0A3BA8, + LocationName.Sky_Area_1_BMD_2: 0x0A3C48, + LocationName.Sky_Area_2_BMD_1: 0x0A3CE0, + LocationName.Sky_Area_2_BMD_2: 0x0A3CEC, + LocationName.Sky_Area_2_BMD_3: 0x0A3D80, + LocationName.ACDC_Area_BMD_1: 0x0A3E18, + LocationName.ACDC_Area_BMD_2: 0x0A3EB8, + LocationName.Undernet_1_BMD: 0x0A3F7C, + LocationName.Undernet_Zero_BMD_1: 0x0A40A8, + LocationName.Undernet_Zero_BMD_2: 0x0A40B4, + LocationName.Undernet_Zero_BMD_3: 0x0A40C0, + LocationName.Undernet_2_BMD: 0x0A41C8, + LocationName.Graveyard_BMD_1: 0x0A462C, + LocationName.Graveyard_BMD_2: 0x0A4638, + LocationName.Graveyard_BMD_3: 0x0A4650, + LocationName.Graveyard_BMD_4: 0x0A465C, + LocationName.Graveyard_BMD_5: 0x0A46FC, + + LocationName.ACDC_HP_PMD: 0x0A2498, + LocationName.Aquarium_HP_PMD: 0x0A24E4, + LocationName.Green_HP_PMD: 0x0A2530, + LocationName.Sky_HP_PMD: 0x0A257C, + LocationName.Class_6_2_Comp_PMD: 0x0A26CC, + LocationName.Labs_Comp_2_PMD: 0x0A2AA4, + LocationName.Punish_Chair_Comp_PMD: 0x0A2B3C, + LocationName.Oxygen_Tank_Comp_PMD: 0x0A2D0C, + LocationName.Central_Area_3_PMD: 0x0A315C, + LocationName.Seaside_Area_3_PMD: 0x0A3524, + LocationName.Green_Area_1_PMD: 0x0A3694, + LocationName.Underground_1_PMD_1: 0x0A3924, + LocationName.Underground_1_PMD_2: 0x0A3930, + LocationName.Sky_Area_1_PMD: 0x0A3BB4, + LocationName.ACDC_Area_PMD: 0x0A3E24, + LocationName.Undernet_1_PMD: 0x0A3F88, + LocationName.Undernet_2_PMD: 0x0A41D4, + LocationName.Graveyard_PMD_1: 0x0A4644, + LocationName.Graveyard_PMD_2: 0x0A4668, + LocationName.School_Mr_Quiz: 0x76C83C, + LocationName.Aquarium_Quiz_Master: 0x777218, + LocationName.Green_Quiz_King: 0x77C55C, + LocationName.Central_Barr100_H_Trade: 0x764B38, + LocationName.Aquarium_PnlRetrn_star_Trade: 0x7991F0, + LocationName.Green_HolyPnl_S_Trade: 0x77A888, + LocationName.AirCon_AuraHed1_B_Trade: 0x79E718, + LocationName.Class_1_2_EnergBom_K_Trade: 0x76B554, + LocationName.Aquarium_DublShot_C_Trade: 0x773D3C, + LocationName.WatrMchn_HiBoomer_V_Trade: 0x79F4DC, + LocationName.Sky_GrabRvng_I_Trade: 0x77F4A0, + LocationName.ACDC_BigBomb_O_Trade: 0x798A08, + LocationName.Class_6_1_Grid: 0x755468, + LocationName.Seaside_Auditorium_Trash_Can: 0x758FA0, + LocationName.Seaside_Control_Room_Ladder: 0x759248, + LocationName.Green_Foyer_Flowers: 0x759870, + LocationName.Sky_Air_Tank: 0x75A3F4, + LocationName.ACDC_Dexs_Door: 0x753814, + LocationName.Principals_Coffee_Table: 0x7573BC, + LocationName.Seaside_Pavilion_Waterfall: 0x75AF00, + LocationName.Central_1_Net_Cafe: 0x782844, + LocationName.Green_2_Net_Cafe: 0x78E678, + LocationName.Sky_1_Net_Cafe: 0x7903B4, + LocationName.Central_2_Heel_Navi: 0x784DDC, + LocationName.Class_1_2_Heel_Navi: 0x79D0F4, + LocationName.Seaside_Auditorium_Man: 0x776A7C, + LocationName.Aquarium_Comp_1_Navi: 0x795DD0, + LocationName.Green_1_Heel_Navi: 0x78D2A0, + LocationName.Undernet_Zero_Heel_Navi: 0x794404, + LocationName.Green_Punishment_Room_Prog: 0x77C318, + LocationName.Sky_1_Brown_Navi: 0x7903B4, + LocationName.Bass: 0x7D6DC0, + LocationName.Talk_To_Mayl: 0x766E28, + LocationName.ElecMan_Class: 0x7BFE50, + LocationName.SlashMan_Class: 0x7BA78C, + LocationName.EraseMan_Class: 0x7C9D54, + LocationName.ChargeMan_Class: 0x7CB584, + LocationName.Virus_Deletion: 0x76A1E4, + LocationName.Find_Keepsake: 0x764B38, + LocationName.Errand_Request: 0x76EDFC, + LocationName.For_Victory: 0x782844, + LocationName.JuvenileDiv: 0x79FE54, + LocationName.Somebody_Help: 0x7953EC, + LocationName.Get_The_Chip: 0x78BD44, + LocationName.Stock_Up: 0x773D3C, + LocationName.StandIn_Recruit: 0x7991F0, + LocationName.PenguinsRanAway: 0x773D3C, + LocationName.Daughter_Worry: 0x778738, + LocationName.Stop_Him: 0x77B9F0, + LocationName.Loan_Collection: 0x79A664, + LocationName.Lumber_Merchant: 0x78E678, + LocationName.TimeCpsl: 0x778738, + LocationName.DietGood_Money: 0x76C080, + LocationName.Find_The_Virus: 0x764B38, + LocationName.Got_A_Problem: 0x776A7C, + LocationName.Songwriter: 0x7903B4, + LocationName.Buy_Whch_Stock: 0x7903B4, + LocationName.Cant_Open_Safe: 0x7A039C, + LocationName.Get_The_Bad_Guy: 0x764B38, + LocationName.Update_Help: 0x773D3C, + LocationName.Do_Something: 0x77246C, + LocationName.Want_Meet_Dghtr: 0x79B094, + LocationName.Not_Engh_Member: 0x79C598, + LocationName.Track_The_Crmnl_1: 0x777218, + LocationName.Track_The_Crmnl_2: 0x777218, + LocationName.Track_The_Crmnl_3: 0x777218, + LocationName.Self_Research: 0x79CAE4, + LocationName.OfficialRequest_1: 0x7A0B40, + LocationName.OfficialRequest_2: 0x7A0B40, + LocationName.OfficialRequest_3: 0x7A0B40, + LocationName.Wheres_My_Navi: 0x76AD9C, + LocationName.One_More_Time: 0x764B38, + LocationName.SupportChip_Pls: 0x77E80C, + LocationName.Negotiate: 0x77E80C, + LocationName.An_Experiment_1: 0x7755B8, + LocationName.An_Experiment_2: 0x7755B8, + LocationName.An_Experiment_3: 0x7755B8, + LocationName.RoadToSoulBtlr: 0x79A664, + LocationName.Lotto_Code_01: 0x754BD8, + LocationName.Lotto_Code_02: 0x754BD8, + LocationName.Lotto_Code_03: 0x754BD8, + LocationName.Lotto_Code_04: 0x754BD8, + LocationName.Lotto_Code_05: 0x754BD8, + LocationName.Lotto_Code_06: 0x754BD8, + LocationName.Lotto_Code_07: 0x754BD8, + LocationName.Lotto_Code_08: 0x754BD8, + LocationName.Lotto_Code_09: 0x754BD8, + LocationName.Lotto_Code_10: 0x754BD8, + LocationName.Lotto_Code_11: 0x754BD8, + LocationName.Lotto_Code_12: 0x754BD8, + LocationName.Lotto_Code_13: 0x754BD8, + LocationName.Lotto_Code_14: 0x754BD8, + LocationName.Lotto_Code_15: 0x754BD8, + LocationName.Lotto_Code_16: 0x754BD8, + LocationName.Lotto_Code_17: 0x754BD8, + LocationName.Lotto_Code_18: 0x754BD8, + LocationName.Lotto_Code_19: 0x754BD8, + LocationName.Lotto_Code_20: 0x754BD8, + LocationName.Lotto_Code_21: 0x754BD8, + LocationName.Lotto_Code_22: 0x754BD8, + LocationName.Lotto_Code_23: 0x754BD8, + LocationName.Lotto_Code_24: 0x754BD8, + LocationName.Lotto_Code_25: 0x754BD8, + LocationName.Lotto_Code_26: 0x754BD8, + LocationName.Lotto_Code_27: 0x754BD8, + LocationName.Lotto_Code_28: 0x754BD8, + LocationName.Lotto_Code_29: 0x754BD8, + LocationName.Lotto_Code_30: 0x754BD8, + LocationName.Lotto_Code_31: 0x754BD8, + LocationName.Lotto_Code_32: 0x754BD8, + LocationName.Lotto_Code_33: 0x754BD8, + LocationName.Lotto_Code_34: 0x754BD8, + LocationName.Lotto_Code_35: 0x754BD8, + LocationName.Lotto_Code_36: 0x754BD8, + LocationName.Lotto_Code_37: 0x754BD8, + LocationName.Lotto_Code_38: 0x754BD8, + LocationName.Lotto_Code_39: 0x754BD8, + LocationName.Lotto_Code_40: 0x754BD8, + LocationName.Lotto_Code_41: 0x754BD8, + LocationName.Lotto_Code_42: 0x754BD8, + LocationName.Lotto_Code_43: 0x754BD8, + LocationName.Lotto_Code_44: 0x754BD8, + LocationName.Lotto_Code_45: 0x754BD8, + LocationName.Lotto_Code_46: 0x754BD8, + LocationName.Lotto_Code_47: 0x754BD8, + LocationName.Lotto_Code_48: 0x754BD8, + LocationName.Lotto_Code_49: 0x754BD8, + LocationName.Lotto_Code_50: 0x754BD8, + LocationName.Lotto_Code_51: 0x754BD8, + LocationName.Lotto_Code_52: 0x754BD8, + LocationName.Lotto_Code_53: 0x754BD8, + LocationName.Lotto_Code_54: 0x754BD8, + LocationName.Lotto_Code_55: 0x754BD8, + LocationName.Lotto_Code_56: 0x754BD8, + LocationName.Lotto_Code_57: 0x754BD8, + LocationName.Lotto_Code_58: 0x754BD8 +} \ No newline at end of file diff --git a/worlds/mmbn6/Items.py b/worlds/mmbn6/Items.py index 957e98c1e6b5..0cec7a9f9ae9 100644 --- a/worlds/mmbn6/Items.py +++ b/worlds/mmbn6/Items.py @@ -122,19 +122,24 @@ class MMBN6Item(Item): # Used to unlock Graveyard Area # ItemData(0x, ItemName.ScrtMemo, ItemClassification.filler, ItemType.KeyItem, 52), #Job related? ItemData(0xB61010, ItemName.HeatCross, ItemClassification.progression, ItemType.KeyItem, 53), + ItemData(0xB610EF, ItemName.SpoutCross, ItemClassification.progression, ItemType.KeyItem, 53), # Renamed from QuizData # ItemData(0x, ItemName.ScrblDat, ItemClassification.filler, ItemType.KeyItem, 54), #Job related? ItemData(0xB61011, ItemName.SlashCross, ItemClassification.progression, ItemType.KeyItem, 55), + ItemData(0xB610F0, ItemName.TenguCross, ItemClassification.progression, ItemType.KeyItem, 55), # Renamed from PngnThnk ItemData(0xB61012, ItemName.ElecCross, ItemClassification.progression, ItemType.KeyItem, 56), + ItemData(0xB610F1, ItemName.TomahawkCross, ItemClassification.progression, ItemType.KeyItem, 56), # Renamed from RefrncBk ItemData(0xB61013, ItemName.OrderSys, ItemClassification.progression, ItemType.KeyItem, 57), # Renamed QuizBook to be OrderSys ItemData(0xB61014, ItemName.EraseCross, ItemClassification.progression, ItemType.KeyItem, 58), + ItemData(0xB610F1, ItemName.GroundCross, ItemClassification.progression, ItemType.KeyItem, 58), # Renamed from InvteCrd # ItemData(0x, ItemName.ThnkULtr, ItemClassification.filler, ItemType.KeyItem, 59), #Job related? ItemData(0xB61015, ItemName.ChargeCross, ItemClassification.progression, ItemType.KeyItem, 60), + ItemData(0xB610F2, ItemName.DustCross, ItemClassification.progression, ItemType.KeyItem, 60), # Renamed from SrialDat # ItemData(0x, ItemName.SciManul, ItemClassification.filler, ItemType.KeyItem, 61), #Reward for Self Research request, lotto code. Renamed to AP Item # ItemData(0x, ItemName.SoulEmbl, ItemClassification.filler, ItemType.KeyItem, 62), #Reward for RodToSoulBtlr! request, lotto code @@ -498,6 +503,22 @@ class MMBN6Item(Item): "BugFrags": {loc.itemName for loc in bugFragList} } +gregar_only_items = { + ItemName.HeatCross, + ItemName.ElecCross, + ItemName.SlashCross, + ItemName.EraseCross, + ItemName.ChargeCross +} + +falzar_only_items = { + ItemName.SpoutCross, + ItemName.TomahawkCross, + ItemName.TenguCross, + ItemName.GroundCross, + ItemName.DustCross +} + all_items: typing.List[ ItemData] = keyItemList + subChipList + chipList + secretChipList + programList + zennyList + bugFragList item_table: typing.Dict[str, ItemData] = {item.itemName: item for item in all_items} diff --git a/worlds/mmbn6/Locations.py b/worlds/mmbn6/Locations.py index 42ef3e182b3e..4ab008a1f74c 100644 --- a/worlds/mmbn6/Locations.py +++ b/worlds/mmbn6/Locations.py @@ -50,295 +50,299 @@ class MMBN6Location(Location): bmds = [ - LocationData(LocationName.Robot_Control_Comp_1_BMD_1, 0xB61001, 0x1F24, 0x80, LocationType.BlueMysteryData, 0x0A1428), - LocationData(LocationName.Robot_Control_Comp_1_BMD_2, 0xB61002, 0x1F24, 0x40, LocationType.BlueMysteryData, 0x0A1434), - LocationData(LocationName.Robot_Control_Comp_2_BMD_1, 0xB61003, 0x1F25, 0x80, LocationType.BlueMysteryData, 0x0A152C), - LocationData(LocationName.Robot_Control_Comp_2_BMD_2, 0xB61004, 0x1F25, 0x40, LocationType.BlueMysteryData, 0x0A1538), - LocationData(LocationName.Aquarium_Comp_1_BMD_1, 0xB61005, 0x1F28, 0x80, LocationType.BlueMysteryData, 0x0A1674), - LocationData(LocationName.Aquarium_Comp_1_BMD_2, 0xB61006, 0x1F28, 0x40, LocationType.BlueMysteryData, 0x0A1680), - LocationData(LocationName.Aquarium_Comp_2_BMD_1, 0xB61007, 0x1F29, 0x80, LocationType.BlueMysteryData, 0x0A1778), - LocationData(LocationName.Aquarium_Comp_2_BMD_2, 0xB61008, 0x1F29, 0x40, LocationType.BlueMysteryData, 0x0A1784), - LocationData(LocationName.Aquarium_Comp_3_BMD_1, 0xB61009, 0x1F2A, 0x80, LocationType.BlueMysteryData, 0x0A187C), - LocationData(LocationName.Aquarium_Comp_3_BMD_2, 0xB6100A, 0x1F2A, 0x40, LocationType.BlueMysteryData, 0x0A1888), - LocationData(LocationName.JudgeTree_Comp_1_BMD_1, 0xB6100B, 0x1F2C, 0x80, LocationType.BlueMysteryData, 0x0A19C4), - LocationData(LocationName.JudgeTree_Comp_1_BMD_2, 0xB6100C, 0x1F2C, 0x40, LocationType.BlueMysteryData, 0x0A19D0), - LocationData(LocationName.JudgeTree_Comp_2_BMD_1, 0xB6100D, 0x1F2D, 0x80, LocationType.BlueMysteryData, 0x0A1AC8), - LocationData(LocationName.JudgeTree_Comp_2_BMD_2, 0xB6100E, 0x1F2D, 0x40, LocationType.BlueMysteryData, 0x0A1AD4), - LocationData(LocationName.JudgeTree_Comp_3_BMD_1, 0xB6100F, 0x1F2E, 0x80, LocationType.BlueMysteryData, 0x0A1BCC), - LocationData(LocationName.JudgeTree_Comp_3_BMD_2, 0xB61010, 0x1F2E, 0x40, LocationType.BlueMysteryData, 0x0A1BD8), - LocationData(LocationName.Mr_Weather_Comp_1_BMD_1, 0xB61011, 0x1F30, 0x80, LocationType.BlueMysteryData, 0x0A1D14), - LocationData(LocationName.Mr_Weather_Comp_1_BMD_2, 0xB61012, 0x1F30, 0x40, LocationType.BlueMysteryData, 0x0A1D20), - LocationData(LocationName.Mr_Weather_Comp_2_BMD_1, 0xB61013, 0x1F31, 0x80, LocationType.BlueMysteryData, 0x0A1E18), - LocationData(LocationName.Mr_Weather_Comp_2_BMD_2, 0xB61014, 0x1F31, 0x40, LocationType.BlueMysteryData, 0x0A1E24), - LocationData(LocationName.Mr_Weather_Comp_3_BMD_1, 0xB61015, 0x1F32, 0x80, LocationType.BlueMysteryData, 0x0A1F1C), - LocationData(LocationName.Mr_Weather_Comp_3_BMD_2, 0xB61016, 0x1F32, 0x40, LocationType.BlueMysteryData, 0x0A1F28), - LocationData(LocationName.Pavilion_Comp_1_BMD_1, 0xB61017, 0x1F38, 0x80, LocationType.BlueMysteryData, 0x0A2064), - LocationData(LocationName.Pavilion_Comp_1_BMD_2, 0xB61018, 0x1F38, 0x40, LocationType.BlueMysteryData, 0x0A2070), - LocationData(LocationName.Pavilion_Comp_2_BMD_1, 0xB61019, 0x1F38, 0x08, LocationType.BlueMysteryData, 0x0A2168), - LocationData(LocationName.Pavilion_Comp_2_BMD_2, 0xB6101A, 0x1F38, 0x04, LocationType.BlueMysteryData, 0x0A2174), - LocationData(LocationName.Pavilion_Comp_3_BMD_1, 0xB6101B, 0x1F39, 0x80, LocationType.BlueMysteryData, 0x0A226C), - LocationData(LocationName.Pavilion_Comp_3_BMD_2, 0xB6101C, 0x1F39, 0x40, LocationType.BlueMysteryData, 0x0A2278), - LocationData(LocationName.Pavilion_Comp_4_BMD_1, 0xB6101D, 0x1F39, 0x08, LocationType.BlueMysteryData, 0x0A2370), - LocationData(LocationName.Pavilion_Comp_4_BMD_2, 0xB6101E, 0x1F39, 0x04, LocationType.BlueMysteryData, 0x0A237C), - LocationData(LocationName.ACDC_HP_BMD, 0xB6101F, 0x1F40, 0x08, LocationType.BlueMysteryData, 0x0A248C), - LocationData(LocationName.Aquarium_HP_BMD, 0xB61020, 0x1F41, 0x08, LocationType.BlueMysteryData, 0x0A24D8), - LocationData(LocationName.Green_HP_BMD, 0xB61021, 0x1F42, 0x08, LocationType.BlueMysteryData, 0x0A2524), - LocationData(LocationName.Sky_HP_BMD, 0xB61022, 0x1F43, 0x80, LocationType.BlueMysteryData, 0x0A2570), - LocationData(LocationName.RoboDog_Comp_BMD, 0xB61023, 0x1F48, 0x80, LocationType.BlueMysteryData, 0x0A25E8), - LocationData(LocationName.Labs_Comp_1_BMD_1, 0xB61024, 0x1F48, 0x20, LocationType.BlueMysteryData, 0x0A2628), - LocationData(LocationName.Labs_Comp_1_BMD_2, 0xB61025, 0x1F48, 0x10, LocationType.BlueMysteryData, 0x0A2634), - LocationData(LocationName.Class_6_1_Comp_BMD_1, 0xB61026, 0x1F48, 0x08, LocationType.BlueMysteryData, 0x0A2674), - LocationData(LocationName.Class_6_1_Comp_BMD_2, 0xB61027, 0x1F48, 0x04, LocationType.BlueMysteryData, 0x0A2680), - LocationData(LocationName.Class_6_2_Comp_BMD, 0xB61028, 0x1F48, 0x02, LocationType.BlueMysteryData, 0x0A26C0), - LocationData(LocationName.Class_1_1_Comp_BMD_1, 0xB61029, 0x1F49, 0x80, LocationType.BlueMysteryData, 0x0A270C), - LocationData(LocationName.Class_1_1_Comp_BMD_2, 0xB6102A, 0x1F49, 0x40, LocationType.BlueMysteryData, 0x0A2718), - LocationData(LocationName.Class_1_2_Comp_BMD_1, 0xB6102B, 0x1F49, 0x20, LocationType.BlueMysteryData, 0x0A2758), - LocationData(LocationName.Class_1_2_Comp_BMD_2, 0xB6102C, 0x1F49, 0x10, LocationType.BlueMysteryData, 0x0A2764), - LocationData(LocationName.Bathroom_Comp_BMD, 0xB6102D, 0x1F49, 0x08, LocationType.BlueMysteryData, 0x0A278C), - LocationData(LocationName.Elevator_Comp_BMD, 0xB6102E, 0x1F49, 0x02, LocationType.BlueMysteryData, 0x0A27B4), - LocationData(LocationName.Fish_Stick_Shop_Comp_BMD_1, 0xB6102F, 0x1F4A, 0x80, LocationType.BlueMysteryData, 0x0A27F4), - LocationData(LocationName.Fish_Stick_Shop_Comp_BMD_2, 0xB61030, 0x1F4A, 0x40, LocationType.BlueMysteryData, 0x0A2800), - LocationData(LocationName.Security_Camera_Comp_BMD_1, 0xB61031, 0x1F4A, 0x20, LocationType.BlueMysteryData, 0x0A2840), - LocationData(LocationName.Security_Camera_Comp_BMD_2, 0xB61032, 0x1F4A, 0x10, LocationType.BlueMysteryData, 0x0A284C), - LocationData(LocationName.Book_Comp_BMD_1, 0xB61033, 0x1F4A, 0x08, LocationType.BlueMysteryData, 0x0A288C), - LocationData(LocationName.Book_Comp_BMD_2, 0xB61034, 0x1F4A, 0x04, LocationType.BlueMysteryData, 0x0A2898), - LocationData(LocationName.Fan_Comp_BMD_1, 0xB61035, 0x1F4A, 0x02, LocationType.BlueMysteryData, 0x0A28D8), - LocationData(LocationName.Fan_Comp_BMD_2, 0xB61036, 0x1F4A, 0x01, LocationType.BlueMysteryData, 0x0A28E4), - LocationData(LocationName.Air_Conditioner_Comp_BMD_1, 0xB61037, 0x1F4B, 0x80, LocationType.BlueMysteryData, 0x0A2924), - LocationData(LocationName.Air_Conditioner_Comp_BMD_2, 0xB61038, 0x1F4B, 0x40, LocationType.BlueMysteryData, 0x0A2930), - LocationData(LocationName.Heater_Comp_BMD_1, 0xB61039, 0x1F4B, 0x20, LocationType.BlueMysteryData, 0x0A2970), - LocationData(LocationName.Heater_Comp_BMD_2, 0xB6103A, 0x1F4B, 0x10, LocationType.BlueMysteryData, 0x0A297C), - LocationData(LocationName.Shower_Comp_BMD_1, 0xB6103B, 0x1F4B, 0x08, LocationType.BlueMysteryData, 0x0A29BC), - LocationData(LocationName.Shower_Comp_BMD_2, 0xB6103C, 0x1F4B, 0x04, LocationType.BlueMysteryData, 0x0A29C8), - LocationData(LocationName.Heliport_Comp_BMD_1, 0xB6103D, 0x1F4B, 0x02, LocationType.BlueMysteryData, 0x0A2A08), - LocationData(LocationName.Heliport_Comp_BMD_2, 0xB6103E, 0x1F4B, 0x01, LocationType.BlueMysteryData, 0x0A2A14), - LocationData(LocationName.Labs_Comp_2_BMD, 0xB6103F, 0x1F4C, 0x80, LocationType.BlueMysteryData, 0x0A2A98), - LocationData(LocationName.Vending_Machine_Comp_BMD_1, 0xB61040, 0x1F4C, 0x20, LocationType.BlueMysteryData, 0x0A2AE4), - LocationData(LocationName.Vending_Machine_Comp_BMD_2, 0xB61041, 0x1F4C, 0x10, LocationType.BlueMysteryData, 0x0A2AF0), - LocationData(LocationName.Punish_Chair_Comp_BMD, 0xB61042, 0x1F4C, 0x08, LocationType.BlueMysteryData, 0x0A2B30), - LocationData(LocationName.Water_Machine_Comp_BMD, 0xB61043, 0x1F4C, 0x02, LocationType.BlueMysteryData, 0x0A2B64), - LocationData(LocationName.Symbol_Comp_BMD_1, 0xB61044, 0x1F4D, 0x80, LocationType.BlueMysteryData, 0x0A2BA4), - LocationData(LocationName.Symbol_Comp_BMD_2, 0xB61045, 0x1F4D, 0x40, LocationType.BlueMysteryData, 0x0A2BB0), - LocationData(LocationName.Monitor_Comp_BMD, 0xB61046, 0x1F4D, 0x20, LocationType.BlueMysteryData, 0x0A2BD8), - LocationData(LocationName.Popcorn_Shop_Comp_BMD, 0xB61047, 0x1F4D, 0x08, LocationType.BlueMysteryData, 0x0A2C00), - LocationData(LocationName.Teachers_Room_Comp_BMD_1, 0xB61048, 0x1F4D, 0x02, LocationType.BlueMysteryData, 0x0A2C40), - LocationData(LocationName.Teachers_Room_Comp_BMD_2, 0xB61049, 0x1F4D, 0x01, LocationType.BlueMysteryData, 0x0A2C4C), - LocationData(LocationName.Pipe_Comp_BMD, 0xB6104A, 0x1F4E, 0x80, LocationType.BlueMysteryData, 0x0A2C74), - LocationData(LocationName.Observation_Comp_BMD_1, 0xB6104B, 0x1F4E, 0x20, LocationType.BlueMysteryData, 0x0A2CB4), - LocationData(LocationName.Observation_Comp_BMD_2, 0xB6104C, 0x1F4E, 0x10, LocationType.BlueMysteryData, 0x0A2CC0), - LocationData(LocationName.Oxygen_Tank_Comp_BMD, 0xB6104D, 0x1F4E, 0x08, LocationType.BlueMysteryData, 0x0A2D00), - LocationData(LocationName.Principals_Office_Comp_BMD_1, 0xB6104E, 0x1F4E, 0x02, LocationType.BlueMysteryData, 0x0A2D4C), - LocationData(LocationName.Principals_Office_Comp_BMD_2, 0xB6104F, 0x1F4E, 0x01, LocationType.BlueMysteryData, 0x0A2D58), - LocationData(LocationName.Mascot_Comp_BMD_1, 0xB61050, 0x1F4F, 0x80, LocationType.BlueMysteryData, 0x0A2D98), - LocationData(LocationName.Mascot_Comp_BMD_2, 0xB61051, 0x1F4F, 0x40, LocationType.BlueMysteryData, 0x0A2DA4), - LocationData(LocationName.Stuffed_Toy_Shop_Comp_BMD_1, 0xB61052, 0x1F4F, 0x20, LocationType.BlueMysteryData, 0x0A2DE4), - LocationData(LocationName.Stuffed_Toy_Shop_Comp_BMD_2, 0xB61053, 0x1F4F, 0x10, LocationType.BlueMysteryData, 0x0A2DF0), - LocationData(LocationName.Dog_House_Comp_BMD_1, 0xB61054, 0x1F4F, 0x08, LocationType.BlueMysteryData, 0x0A2E30), - LocationData(LocationName.Dog_House_Comp_BMD_2, 0xB61055, 0x1F4F, 0x04, LocationType.BlueMysteryData, 0x0A2E3C), - LocationData(LocationName.Guide_Panel_Comp_BMD, 0xB61056, 0x1F4F, 0x02, LocationType.BlueMysteryData, 0x0A2E64), - LocationData(LocationName.Central_Area_1_BMD_1, 0xB61057, 0x1F08, 0x80, LocationType.BlueMysteryData, 0x0A2F28), - LocationData(LocationName.Central_Area_1_BMD_2, 0xB61058, 0x1F08, 0x40, LocationType.BlueMysteryData, 0x0A2F34), - LocationData(LocationName.Central_Area_2_BMD_1, 0xB61059, 0x1F09, 0x80, LocationType.BlueMysteryData, 0x0A303C), - LocationData(LocationName.Central_Area_2_BMD_2, 0xB6105A, 0x1F09, 0x40, LocationType.BlueMysteryData, 0x0A3048), - LocationData(LocationName.Central_Area_3_BMD, 0xB6105B, 0x1F0A, 0x80, LocationType.BlueMysteryData, 0x0A3150), - LocationData(LocationName.Seaside_Area_1_BMD_1, 0xB6105C, 0x1F0C, 0x80, LocationType.BlueMysteryData, 0x0A32C0), - LocationData(LocationName.Seaside_Area_1_BMD_2, 0xB6105D, 0x1F0C, 0x40, LocationType.BlueMysteryData, 0x0A32CC), - LocationData(LocationName.Seaside_Area_1_BMD_3, 0xB6105E, 0x1F0C, 0x08, LocationType.BlueMysteryData, 0x0A3360), - LocationData(LocationName.Seaside_Area_2_BMD_1, 0xB6105F, 0x1F0D, 0x80, LocationType.BlueMysteryData, 0x0A33F8), - LocationData(LocationName.Seaside_Area_2_BMD_2, 0xB61060, 0x1F0D, 0x40, LocationType.BlueMysteryData, 0x0A3404), - LocationData(LocationName.Seaside_Area_2_BMD_3, 0xB61061, 0x1F0D, 0x08, LocationType.BlueMysteryData, 0x0A3498), - LocationData(LocationName.Seaside_Area_3_BMD, 0xB61062, 0x1F0E, 0x80, LocationType.BlueMysteryData, 0x0A3518), - LocationData(LocationName.Green_Area_1_BMD_1, 0xB61063, 0x1F10, 0x80, LocationType.BlueMysteryData, 0x0A3688), - LocationData(LocationName.Green_Area_1_BMD_2, 0xB61064, 0x1F10, 0x08, LocationType.BlueMysteryData, 0x0A3728), - LocationData(LocationName.Green_Area_2_BMD_1, 0xB61065, 0x1F11, 0x80, LocationType.BlueMysteryData, 0x0A37C0), - LocationData(LocationName.Green_Area_2_BMD_2, 0xB61066, 0x1F11, 0x40, LocationType.BlueMysteryData, 0x0A37CC), - LocationData(LocationName.Green_Area_2_BMD_3, 0xB61067, 0x1F11, 0x08, LocationType.BlueMysteryData, 0x0A3860), - LocationData(LocationName.Underground_2_BMD_1, 0xB61068, 0x1F15, 0x80, LocationType.BlueMysteryData, 0x0A3A38), - LocationData(LocationName.Underground_2_BMD_2, 0xB61069, 0x1F15, 0x08, LocationType.BlueMysteryData, 0x0A3ACC), - LocationData(LocationName.Sky_Area_1_BMD_1, 0xB6106A, 0x1F18, 0x80, LocationType.BlueMysteryData, 0x0A3BA8), - LocationData(LocationName.Sky_Area_1_BMD_2, 0xB6106B, 0x1F18, 0x08, LocationType.BlueMysteryData, 0x0A3C48), - LocationData(LocationName.Sky_Area_2_BMD_1, 0xB6106C, 0x1F19, 0x80, LocationType.BlueMysteryData, 0x0A3CE0), - LocationData(LocationName.Sky_Area_2_BMD_2, 0xB6106D, 0x1F19, 0x40, LocationType.BlueMysteryData, 0x0A3CEC), - LocationData(LocationName.Sky_Area_2_BMD_3, 0xB6106E, 0x1F19, 0x08, LocationType.BlueMysteryData, 0x0A3D80), - LocationData(LocationName.ACDC_Area_BMD_1, 0xB6106F, 0x1F1A, 0x80, LocationType.BlueMysteryData, 0x0A3E18), - LocationData(LocationName.ACDC_Area_BMD_2, 0xB61070, 0x1F1A, 0x08, LocationType.BlueMysteryData, 0x0A3EB8), - LocationData(LocationName.Undernet_1_BMD, 0xB61071, 0x1F1C, 0x80, LocationType.BlueMysteryData, 0x0A3F7C), - LocationData(LocationName.Undernet_Zero_BMD_1, 0xB61072, 0x1F1D, 0x80, LocationType.BlueMysteryData, 0x0A40A8), - LocationData(LocationName.Undernet_Zero_BMD_2, 0xB61073, 0x1F1D, 0x40, LocationType.BlueMysteryData, 0x0A40B4), - LocationData(LocationName.Undernet_Zero_BMD_3, 0xB61074, 0x1F1D, 0x20, LocationType.BlueMysteryData, 0x0A40C0), - LocationData(LocationName.Undernet_2_BMD, 0xB61075, 0x1F1E, 0x80, LocationType.BlueMysteryData, 0x0A41C8), - LocationData(LocationName.Graveyard_BMD_1, 0xB61076, 0x1F21, 0x80, LocationType.BlueMysteryData, 0x0A462C), - LocationData(LocationName.Graveyard_BMD_2, 0xB61077, 0x1F21, 0x40, LocationType.BlueMysteryData, 0x0A4638), - LocationData(LocationName.Graveyard_BMD_3, 0xB61078, 0x1F21, 0x10, LocationType.BlueMysteryData, 0x0A4650), - LocationData(LocationName.Graveyard_BMD_4, 0xB61079, 0x1F21, 0x08, LocationType.BlueMysteryData, 0x0A465C), - LocationData(LocationName.Graveyard_BMD_5, 0xB6107A, 0x1F23, 0x01, LocationType.BlueMysteryData, 0x0A46FC) + LocationData(LocationName.Robot_Control_Comp_1_BMD_1, 0xB61001, 0x1F24, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Robot_Control_Comp_1_BMD_2, 0xB61002, 0x1F24, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Robot_Control_Comp_2_BMD_1, 0xB61003, 0x1F25, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Robot_Control_Comp_2_BMD_2, 0xB61004, 0x1F25, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Aquarium_Comp_1_BMD_1, 0xB61005, 0x1F28, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Aquarium_Comp_1_BMD_2, 0xB61006, 0x1F28, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Aquarium_Comp_2_BMD_1, 0xB61007, 0x1F29, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Aquarium_Comp_2_BMD_2, 0xB61008, 0x1F29, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Aquarium_Comp_3_BMD_1, 0xB61009, 0x1F2A, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Aquarium_Comp_3_BMD_2, 0xB6100A, 0x1F2A, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.JudgeTree_Comp_1_BMD_1, 0xB6100B, 0x1F2C, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.JudgeTree_Comp_1_BMD_2, 0xB6100C, 0x1F2C, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.JudgeTree_Comp_2_BMD_1, 0xB6100D, 0x1F2D, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.JudgeTree_Comp_2_BMD_2, 0xB6100E, 0x1F2D, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.JudgeTree_Comp_3_BMD_1, 0xB6100F, 0x1F2E, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.JudgeTree_Comp_3_BMD_2, 0xB61010, 0x1F2E, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Mr_Weather_Comp_1_BMD_1, 0xB61011, 0x1F30, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Mr_Weather_Comp_1_BMD_2, 0xB61012, 0x1F30, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Mr_Weather_Comp_2_BMD_1, 0xB61013, 0x1F31, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Mr_Weather_Comp_2_BMD_2, 0xB61014, 0x1F31, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Mr_Weather_Comp_3_BMD_1, 0xB61015, 0x1F32, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Mr_Weather_Comp_3_BMD_2, 0xB61016, 0x1F32, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Pavilion_Comp_1_BMD_1, 0xB61017, 0x1F38, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Pavilion_Comp_1_BMD_2, 0xB61018, 0x1F38, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Pavilion_Comp_2_BMD_1, 0xB61019, 0x1F38, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Pavilion_Comp_2_BMD_2, 0xB6101A, 0x1F38, 0x04, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Pavilion_Comp_3_BMD_1, 0xB6101B, 0x1F39, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Pavilion_Comp_3_BMD_2, 0xB6101C, 0x1F39, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Pavilion_Comp_4_BMD_1, 0xB6101D, 0x1F39, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Pavilion_Comp_4_BMD_2, 0xB6101E, 0x1F39, 0x04, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.ACDC_HP_BMD, 0xB6101F, 0x1F40, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Aquarium_HP_BMD, 0xB61020, 0x1F41, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Green_HP_BMD, 0xB61021, 0x1F42, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Sky_HP_BMD, 0xB61022, 0x1F43, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.RoboDog_Comp_BMD, 0xB61023, 0x1F48, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Labs_Comp_1_BMD_1, 0xB61024, 0x1F48, 0x20, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Labs_Comp_1_BMD_2, 0xB61025, 0x1F48, 0x10, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Class_6_1_Comp_BMD_1, 0xB61026, 0x1F48, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Class_6_1_Comp_BMD_2, 0xB61027, 0x1F48, 0x04, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Class_6_2_Comp_BMD, 0xB61028, 0x1F48, 0x02, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Class_1_1_Comp_BMD_1, 0xB61029, 0x1F49, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Class_1_1_Comp_BMD_2, 0xB6102A, 0x1F49, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Class_1_2_Comp_BMD_1, 0xB6102B, 0x1F49, 0x20, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Class_1_2_Comp_BMD_2, 0xB6102C, 0x1F49, 0x10, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Bathroom_Comp_BMD, 0xB6102D, 0x1F49, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Elevator_Comp_BMD, 0xB6102E, 0x1F49, 0x02, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Fish_Stick_Shop_Comp_BMD_1, 0xB6102F, 0x1F4A, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Fish_Stick_Shop_Comp_BMD_2, 0xB61030, 0x1F4A, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Security_Camera_Comp_BMD_1, 0xB61031, 0x1F4A, 0x20, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Security_Camera_Comp_BMD_2, 0xB61032, 0x1F4A, 0x10, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Book_Comp_BMD_1, 0xB61033, 0x1F4A, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Book_Comp_BMD_2, 0xB61034, 0x1F4A, 0x04, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Fan_Comp_BMD_1, 0xB61035, 0x1F4A, 0x02, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Fan_Comp_BMD_2, 0xB61036, 0x1F4A, 0x01, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Air_Conditioner_Comp_BMD_1, 0xB61037, 0x1F4B, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Air_Conditioner_Comp_BMD_2, 0xB61038, 0x1F4B, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Heater_Comp_BMD_1, 0xB61039, 0x1F4B, 0x20, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Heater_Comp_BMD_2, 0xB6103A, 0x1F4B, 0x10, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Shower_Comp_BMD_1, 0xB6103B, 0x1F4B, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Shower_Comp_BMD_2, 0xB6103C, 0x1F4B, 0x04, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Heliport_Comp_BMD_1, 0xB6103D, 0x1F4B, 0x02, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Heliport_Comp_BMD_2, 0xB6103E, 0x1F4B, 0x01, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Labs_Comp_2_BMD, 0xB6103F, 0x1F4C, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Vending_Machine_Comp_BMD_1, 0xB61040, 0x1F4C, 0x20, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Vending_Machine_Comp_BMD_2, 0xB61041, 0x1F4C, 0x10, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Punish_Chair_Comp_BMD, 0xB61042, 0x1F4C, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Water_Machine_Comp_BMD, 0xB61043, 0x1F4C, 0x02, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Symbol_Comp_BMD_1, 0xB61044, 0x1F4D, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Symbol_Comp_BMD_2, 0xB61045, 0x1F4D, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Monitor_Comp_BMD, 0xB61046, 0x1F4D, 0x20, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Popcorn_Shop_Comp_BMD, 0xB61047, 0x1F4D, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Teachers_Room_Comp_BMD_1, 0xB61048, 0x1F4D, 0x02, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Teachers_Room_Comp_BMD_2, 0xB61049, 0x1F4D, 0x01, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Pipe_Comp_BMD, 0xB6104A, 0x1F4E, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Observation_Comp_BMD_1, 0xB6104B, 0x1F4E, 0x20, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Observation_Comp_BMD_2, 0xB6104C, 0x1F4E, 0x10, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Oxygen_Tank_Comp_BMD, 0xB6104D, 0x1F4E, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Principals_Office_Comp_BMD_1, 0xB6104E, 0x1F4E, 0x02, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Principals_Office_Comp_BMD_2, 0xB6104F, 0x1F4E, 0x01, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Mascot_Comp_BMD_1, 0xB61050, 0x1F4F, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Mascot_Comp_BMD_2, 0xB61051, 0x1F4F, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Stuffed_Toy_Shop_Comp_BMD_1, 0xB61052, 0x1F4F, 0x20, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Stuffed_Toy_Shop_Comp_BMD_2, 0xB61053, 0x1F4F, 0x10, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Dog_House_Comp_BMD_1, 0xB61054, 0x1F4F, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Dog_House_Comp_BMD_2, 0xB61055, 0x1F4F, 0x04, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Guide_Panel_Comp_BMD, 0xB61056, 0x1F4F, 0x02, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Central_Area_1_BMD_1, 0xB61057, 0x1F08, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Central_Area_1_BMD_2, 0xB61058, 0x1F08, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Central_Area_2_BMD_1, 0xB61059, 0x1F09, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Central_Area_2_BMD_2, 0xB6105A, 0x1F09, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Central_Area_3_BMD, 0xB6105B, 0x1F0A, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Seaside_Area_1_BMD_1, 0xB6105C, 0x1F0C, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Seaside_Area_1_BMD_2, 0xB6105D, 0x1F0C, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Seaside_Area_1_BMD_3, 0xB6105E, 0x1F0C, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Seaside_Area_2_BMD_1, 0xB6105F, 0x1F0D, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Seaside_Area_2_BMD_2, 0xB61060, 0x1F0D, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Seaside_Area_2_BMD_3, 0xB61061, 0x1F0D, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Seaside_Area_3_BMD, 0xB61062, 0x1F0E, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Green_Area_1_BMD_1, 0xB61063, 0x1F10, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Green_Area_1_BMD_2, 0xB61064, 0x1F10, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Green_Area_2_BMD_1, 0xB61065, 0x1F11, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Green_Area_2_BMD_2, 0xB61066, 0x1F11, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Green_Area_2_BMD_3, 0xB61067, 0x1F11, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Underground_2_BMD_1, 0xB61068, 0x1F15, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Underground_2_BMD_2, 0xB61069, 0x1F15, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Sky_Area_1_BMD_1, 0xB6106A, 0x1F18, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Sky_Area_1_BMD_2, 0xB6106B, 0x1F18, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Sky_Area_2_BMD_1, 0xB6106C, 0x1F19, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Sky_Area_2_BMD_2, 0xB6106D, 0x1F19, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Sky_Area_2_BMD_3, 0xB6106E, 0x1F19, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.ACDC_Area_BMD_1, 0xB6106F, 0x1F1A, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.ACDC_Area_BMD_2, 0xB61070, 0x1F1A, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Undernet_1_BMD, 0xB61071, 0x1F1C, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Undernet_Zero_BMD_1, 0xB61072, 0x1F1D, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Undernet_Zero_BMD_2, 0xB61073, 0x1F1D, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Undernet_Zero_BMD_3, 0xB61074, 0x1F1D, 0x20, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Undernet_2_BMD, 0xB61075, 0x1F1E, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Graveyard_BMD_1, 0xB61076, 0x1F21, 0x80, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Graveyard_BMD_2, 0xB61077, 0x1F21, 0x40, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Graveyard_BMD_3, 0xB61078, 0x1F21, 0x10, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Graveyard_BMD_4, 0xB61079, 0x1F21, 0x08, LocationType.BlueMysteryData, 0x000000), + LocationData(LocationName.Graveyard_BMD_5, 0xB6107A, 0x1F23, 0x01, LocationType.BlueMysteryData, 0x000000) ] pmds = [ - LocationData(LocationName.ACDC_HP_PMD, 0xB6107B, 0x1F40, 0x04, LocationType.PurpleMysteryData, 0x0A2498), - LocationData(LocationName.Aquarium_HP_PMD, 0xB6107C, 0x1F41, 0x04, LocationType.PurpleMysteryData, 0x0A24E4), - LocationData(LocationName.Green_HP_PMD, 0xB6107D, 0x1F42, 0x04, LocationType.PurpleMysteryData, 0x0A2530), - LocationData(LocationName.Sky_HP_PMD, 0xB6107E, 0x1F43, 0x40, LocationType.PurpleMysteryData, 0x0A257C), - LocationData(LocationName.Class_6_2_Comp_PMD, 0xB6107F, 0x1F48, 0x01, LocationType.PurpleMysteryData, 0x0A26CC), - LocationData(LocationName.Labs_Comp_2_PMD, 0xB61080, 0x1F4C, 0x40, LocationType.PurpleMysteryData, 0x0A2AA4), - LocationData(LocationName.Punish_Chair_Comp_PMD, 0xB61081, 0x1F4C, 0x04, LocationType.PurpleMysteryData, 0x0A2B3C), - LocationData(LocationName.Oxygen_Tank_Comp_PMD, 0xB61082, 0x1F4E, 0x04, LocationType.PurpleMysteryData, 0x0A2D0C), - LocationData(LocationName.Central_Area_3_PMD, 0xB61083, 0x1F0A, 0x40, LocationType.PurpleMysteryData, 0x0A315C), - LocationData(LocationName.Seaside_Area_3_PMD, 0xB61084, 0x1F0E, 0x40, LocationType.PurpleMysteryData, 0x0A3524), - LocationData(LocationName.Green_Area_1_PMD, 0xB61085, 0x1F10, 0x40, LocationType.PurpleMysteryData, 0x0A3694), - LocationData(LocationName.Underground_1_PMD_1, 0xB61086, 0x1F14, 0x80, LocationType.PurpleMysteryData, 0x0A3924), - LocationData(LocationName.Underground_1_PMD_2, 0xB61087, 0x1F14, 0x40, LocationType.PurpleMysteryData, 0x0A3930), - LocationData(LocationName.Sky_Area_1_PMD, 0xB61088, 0x1F18, 0x40, LocationType.PurpleMysteryData, 0x0A3BB4), - LocationData(LocationName.ACDC_Area_PMD, 0xB61089, 0x1F1A, 0x40, LocationType.PurpleMysteryData, 0x0A3E24), - LocationData(LocationName.Undernet_1_PMD, 0xB6108A, 0x1F1C, 0x40, LocationType.PurpleMysteryData, 0x0A3F88), - LocationData(LocationName.Undernet_2_PMD, 0xB6108B, 0x1F1E, 0x40, LocationType.PurpleMysteryData, 0x0A41D4), - LocationData(LocationName.Graveyard_PMD_1, 0xB6108C, 0x1F21, 0x20, LocationType.PurpleMysteryData, 0x0A4644), - LocationData(LocationName.Graveyard_PMD_2, 0xB6108D, 0x1F21, 0x04, LocationType.PurpleMysteryData, 0x0A4668) + LocationData(LocationName.ACDC_HP_PMD, 0xB6107B, 0x1F40, 0x04, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Aquarium_HP_PMD, 0xB6107C, 0x1F41, 0x04, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Green_HP_PMD, 0xB6107D, 0x1F42, 0x04, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Sky_HP_PMD, 0xB6107E, 0x1F43, 0x40, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Class_6_2_Comp_PMD, 0xB6107F, 0x1F48, 0x01, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Labs_Comp_2_PMD, 0xB61080, 0x1F4C, 0x40, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Punish_Chair_Comp_PMD, 0xB61081, 0x1F4C, 0x04, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Oxygen_Tank_Comp_PMD, 0xB61082, 0x1F4E, 0x04, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Central_Area_3_PMD, 0xB61083, 0x1F0A, 0x40, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Seaside_Area_3_PMD, 0xB61084, 0x1F0E, 0x40, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Green_Area_1_PMD, 0xB61085, 0x1F10, 0x40, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Underground_1_PMD_1, 0xB61086, 0x1F14, 0x80, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Underground_1_PMD_2, 0xB61087, 0x1F14, 0x40, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Sky_Area_1_PMD, 0xB61088, 0x1F18, 0x40, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.ACDC_Area_PMD, 0xB61089, 0x1F1A, 0x40, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Undernet_1_PMD, 0xB6108A, 0x1F1C, 0x40, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Undernet_2_PMD, 0xB6108B, 0x1F1E, 0x40, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Graveyard_PMD_1, 0xB6108C, 0x1F21, 0x20, LocationType.PurpleMysteryData, 0x000000), + LocationData(LocationName.Graveyard_PMD_2, 0xB6108D, 0x1F21, 0x04, LocationType.PurpleMysteryData, 0x000000) ] overworlds = [ - LocationData(LocationName.School_Mr_Quiz, 0xB6108E, 0x1EAB, 0x02, LocationType.OverWorld, 0x76C83C, 7, [22]), - LocationData(LocationName.Aquarium_Quiz_Master, 0xB6108F, 0x1EAC, 0x80, LocationType.OverWorld, 0x777218, 2, [39]), - LocationData(LocationName.Green_Quiz_King, 0xB61090, 0x1EAC, 0x20, LocationType.OverWorld, 0x77C55C, 12, [53]), - LocationData(LocationName.Central_Barr100_H_Trade, 0xB61091, 0x1EAB, 0x80, LocationType.OverWorld, 0x764B38, 107, [3], True, 0x1EAA, 0x01), - LocationData(LocationName.Aquarium_PnlRetrn_star_Trade, 0xB61092, 0x1EAA, 0x02, LocationType.OverWorld, 0x7991F0, 2, [2], True, 0x1EAA, 0x04), - LocationData(LocationName.Green_HolyPnl_S_Trade, 0xB61093, 0x1EAB, 0x08, LocationType.OverWorld, 0x77A888, 52, [2], True, 0x1EAB, 0x10), - LocationData(LocationName.AirCon_AuraHed1_B_Trade, 0xB61094, 0x1EAB, 0x20, LocationType.OverWorld, 0x79E718, 2, [2], True, 0x1EAB, 0x40), - LocationData(LocationName.Class_1_2_EnergBom_K_Trade, 0xB61095, 0x1D32, 0x20, LocationType.OverWorld, 0x76B554, 10, [1], True, 0x1EAC, 0x01), - LocationData(LocationName.Aquarium_DublShot_C_Trade, 0xB61096, 0x1D32, 0x10, LocationType.OverWorld, 0x773D3C, 10, [1], True, 0x1EAD, 0x40), - LocationData(LocationName.WatrMchn_HiBoomer_V_Trade, 0xB61097, 0x1D32, 0x80, LocationType.OverWorld, 0x79F4DC, 2, [1], True, 0x1EAD, 0x10), - LocationData(LocationName.Sky_GrabRvng_I_Trade, 0xB61098, 0x1D31, 0x01, LocationType.OverWorld, 0x77F4A0, 7, [1], True, 0x1EAD, 0x04), - LocationData(LocationName.ACDC_BigBomb_O_Trade, 0xB61099, 0x1EAE, 0x80, LocationType.OverWorld, 0x798A08, 2, [1], True, 0x1EAD, 0x01), - LocationData(LocationName.Class_6_1_Grid, 0xB6109A, 0x1CB8, 0x01, LocationType.OverWorld, 0x755468, 0, [4, 5]), - LocationData(LocationName.Seaside_Auditorium_Trash_Can, 0xB6109B, 0x1CB9, 0x80, LocationType.OverWorld, 0x758FA0, 3, [2, 3]), - LocationData(LocationName.Seaside_Control_Room_Ladder, 0xB6109C, 0x1CB8, 0x04, LocationType.OverWorld, 0x759248, 2, [2]), - LocationData(LocationName.Green_Foyer_Flowers, 0xB6109D, 0x1CB9, 0x40, LocationType.OverWorld, 0x759870, 6, [3, 4]), - LocationData(LocationName.Sky_Air_Tank, 0xB6109E, 0x1CB8, 0x02, LocationType.OverWorld, 0x75A3F4, 4, [6]), - LocationData(LocationName.ACDC_Dexs_Door, 0xB6109F, 0x1CB9, 0x08, LocationType.OverWorld, 0x753814, 5, [3]), - LocationData(LocationName.Principals_Coffee_Table, 0xB610A0, 0x1CB9, 0x20, LocationType.OverWorld, 0x7573BC, 6, [3, 4]), - LocationData(LocationName.Seaside_Pavilion_Waterfall, 0xB610A1, 0x1CB9, 0x10, LocationType.OverWorld, 0x75AF00, 2, [3, 4]), - LocationData(LocationName.Central_1_Net_Cafe, 0xB610A2, 0x1CAA, 0x08, LocationType.OverWorld, 0x782844, 130, [4]), - LocationData(LocationName.Green_2_Net_Cafe, 0xB610A3, 0x1CAB, 0x40, LocationType.OverWorld, 0x78E678, 67, [3]), - LocationData(LocationName.Sky_1_Net_Cafe, 0xB610A4, 0x1CAB, 0x04, LocationType.OverWorld, 0x7903B4, 87, [3]), - LocationData(LocationName.Central_2_Heel_Navi, 0xB610A5, 0x1EAE, 0x10, LocationType.OverWorld, 0x784DDC, 53, [3, 4]), - LocationData(LocationName.Class_1_2_Heel_Navi, 0xB610A6, 0x1CBA, 0x01, LocationType.OverWorld, 0x79D0F4, 11, [2]), - LocationData(LocationName.Seaside_Auditorium_Man, 0xB610A7, 0x1EAE, 0x02, LocationType.OverWorld, 0x776A7C, 13, [4]), - LocationData(LocationName.Aquarium_Comp_1_Navi, 0xB610A8, 0x1EAF, 0x40, LocationType.OverWorld, 0x795DD0, 13, [5]), - LocationData(LocationName.Green_1_Heel_Navi, 0xB610A9, 0x1EAC, 0x08, LocationType.OverWorld, 0x78D2A0, 21, [2]), - LocationData(LocationName.Undernet_Zero_Heel_Navi, 0xB610AA, 0x1D32, 0x40, LocationType.OverWorld, 0x794404, 11, [1]), - LocationData(LocationName.Green_Punishment_Room_Prog, 0xB610AB, 0x1EAC, 0x02, LocationType.OverWorld, 0x77C318, 5, [2]), - LocationData(LocationName.Sky_1_Brown_Navi, 0xB610AC, 0x1CB9, 0x04, LocationType.OverWorld, 0x7903B4, 6, [2]), - LocationData(LocationName.Bass, 0xB610AD, 0x1E89, 0x01, LocationType.OverWorld, 0x7D6DC0, 2, [1]), - LocationData(LocationName.Talk_To_Mayl, 0xB610AE, 0x1CC5, 0x20, LocationType.OverWorld, 0x766E28, 11, [3]), - LocationData(LocationName.ElecMan_Class, 0xB6111E, 0x1DDF, 0x10, LocationType.OverWorld, 0x7BFE50, 5, [0]), - LocationData(LocationName.SlashMan_Class, 0xB6111F, 0x1D94, 0x80, LocationType.OverWorld, 0x7BA78C, 1, [0]), - LocationData(LocationName.EraseMan_Class, 0xB61120, 0x1E23, 0x04, LocationType.OverWorld, 0x7C9D54, 1, [0]), - LocationData(LocationName.ChargeMan_Class, 0xB61121, 0x1E24, 0x40, LocationType.OverWorld, 0x7CB584, 1, [0]) + LocationData(LocationName.School_Mr_Quiz, 0xB6108E, 0x1EAB, 0x02, LocationType.OverWorld, 0x000000, 7, [22]), + LocationData(LocationName.Aquarium_Quiz_Master, 0xB6108F, 0x1EAC, 0x80, LocationType.OverWorld, 0x000000, 2, [39]), + LocationData(LocationName.Green_Quiz_King, 0xB61090, 0x1EAC, 0x20, LocationType.OverWorld, 0x000000, 12, [53]), + LocationData(LocationName.Central_Barr100_H_Trade, 0xB61091, 0x1EAB, 0x80, LocationType.OverWorld, 0x000000, 107, [3], True, 0x1EAA, 0x01), + LocationData(LocationName.Aquarium_PnlRetrn_star_Trade, 0xB61092, 0x1EAA, 0x02, LocationType.OverWorld, 0x000000, 2, [2], True, 0x1EAA, 0x04), + LocationData(LocationName.Green_HolyPnl_S_Trade, 0xB61093, 0x1EAB, 0x08, LocationType.OverWorld, 0x000000, 52, [2], True, 0x1EAB, 0x10), + LocationData(LocationName.AirCon_AuraHed1_B_Trade, 0xB61094, 0x1EAB, 0x20, LocationType.OverWorld, 0x000000, 2, [2], True, 0x1EAB, 0x40), + LocationData(LocationName.Class_1_2_EnergBom_K_Trade, 0xB61095, 0x1D32, 0x20, LocationType.OverWorld, 0x000000, 10, [1], True, 0x1EAC, 0x01), + LocationData(LocationName.Aquarium_DublShot_C_Trade, 0xB61096, 0x1D32, 0x10, LocationType.OverWorld, 0x000000, 10, [1], True, 0x1EAD, 0x40), + LocationData(LocationName.WatrMchn_HiBoomer_V_Trade, 0xB61097, 0x1D32, 0x80, LocationType.OverWorld, 0x000000, 2, [1], True, 0x1EAD, 0x10), + LocationData(LocationName.Sky_GrabRvng_I_Trade, 0xB61098, 0x1D31, 0x01, LocationType.OverWorld, 0x000000, 7, [1], True, 0x1EAD, 0x04), + LocationData(LocationName.ACDC_BigBomb_O_Trade, 0xB61099, 0x1EAE, 0x80, LocationType.OverWorld, 0x000000, 2, [1], True, 0x1EAD, 0x01), + LocationData(LocationName.Class_6_1_Grid, 0xB6109A, 0x1CB8, 0x01, LocationType.OverWorld, 0x000000, 0, [4, 5]), + LocationData(LocationName.Seaside_Auditorium_Trash_Can, 0xB6109B, 0x1CB9, 0x80, LocationType.OverWorld, 0x000000, 3, [2, 3]), + LocationData(LocationName.Seaside_Control_Room_Ladder, 0xB6109C, 0x1CB8, 0x04, LocationType.OverWorld, 0x000000, 2, [2]), + LocationData(LocationName.Green_Foyer_Flowers, 0xB6109D, 0x1CB9, 0x40, LocationType.OverWorld, 0x000000, 6, [3, 4]), + LocationData(LocationName.Sky_Air_Tank, 0xB6109E, 0x1CB8, 0x02, LocationType.OverWorld, 0x000000, 4, [6]), + LocationData(LocationName.ACDC_Dexs_Door, 0xB6109F, 0x1CB9, 0x08, LocationType.OverWorld, 0x000000, 5, [3]), + LocationData(LocationName.Principals_Coffee_Table, 0xB610A0, 0x1CB9, 0x20, LocationType.OverWorld, 0x000000, 6, [3, 4]), + LocationData(LocationName.Seaside_Pavilion_Waterfall, 0xB610A1, 0x1CB9, 0x10, LocationType.OverWorld, 0x000000, 2, [3, 4]), + LocationData(LocationName.Central_1_Net_Cafe, 0xB610A2, 0x1CAA, 0x08, LocationType.OverWorld, 0x000000, 130, [4]), + LocationData(LocationName.Green_2_Net_Cafe, 0xB610A3, 0x1CAB, 0x40, LocationType.OverWorld, 0x000000, 67, [3]), + LocationData(LocationName.Sky_1_Net_Cafe, 0xB610A4, 0x1CAB, 0x04, LocationType.OverWorld, 0x000000, 87, [3]), + LocationData(LocationName.Central_2_Heel_Navi, 0xB610A5, 0x1EAE, 0x10, LocationType.OverWorld, 0x000000, 53, [3, 4]), + LocationData(LocationName.Class_1_2_Heel_Navi, 0xB610A6, 0x1CBA, 0x01, LocationType.OverWorld, 0x000000, 11, [2]), + LocationData(LocationName.Seaside_Auditorium_Man, 0xB610A7, 0x1EAE, 0x02, LocationType.OverWorld, 0x000000, 13, [4]), + LocationData(LocationName.Aquarium_Comp_1_Navi, 0xB610A8, 0x1EAF, 0x40, LocationType.OverWorld, 0x000000, 13, [5]), + LocationData(LocationName.Green_1_Heel_Navi, 0xB610A9, 0x1EAC, 0x08, LocationType.OverWorld, 0x000000, 21, [2]), + LocationData(LocationName.Undernet_Zero_Heel_Navi, 0xB610AA, 0x1D32, 0x40, LocationType.OverWorld, 0x000000, 11, [1]), + LocationData(LocationName.Green_Punishment_Room_Prog, 0xB610AB, 0x1EAC, 0x02, LocationType.OverWorld, 0x000000, 5, [2]), + LocationData(LocationName.Sky_1_Brown_Navi, 0xB610AC, 0x1CB9, 0x04, LocationType.OverWorld, 0x000000, 6, [2]), + LocationData(LocationName.Bass, 0xB610AD, 0x1E89, 0x01, LocationType.OverWorld, 0x000000, 2, [1]), + LocationData(LocationName.Talk_To_Mayl, 0xB610AE, 0x1CC5, 0x20, LocationType.OverWorld, 0x000000, 11, [3]), + LocationData(LocationName.ElecMan_Class, 0xB6111E, 0x1DDF, 0x10, LocationType.OverWorld, 0x000000, 5, [0]), + LocationData(LocationName.SlashMan_Class, 0xB6111F, 0x1D94, 0x80, LocationType.OverWorld, 0x000000, 1, [0]), + LocationData(LocationName.EraseMan_Class, 0xB61120, 0x1E23, 0x04, LocationType.OverWorld, 0x000000, 1, [0]), + LocationData(LocationName.ChargeMan_Class, 0xB61121, 0x1E24, 0x40, LocationType.OverWorld, 0x000000, 1, [0]), + LocationData(LocationName.TomahawkMan_Class, 0xB6111E, 0x1DDF, 0x10, LocationType.OverWorld, 0x000000, 3, [0]), + LocationData(LocationName.TenguMan_Class, 0xB6111F, 0x1D94, 0x80, LocationType.OverWorld, 0x000000, 1, [0]), + LocationData(LocationName.GroundMan_Class, 0xB61120, 0x1E23, 0x04, LocationType.OverWorld, 0x000000, 1, [0]), + LocationData(LocationName.DustMan_Class, 0xB61121, 0x1E24, 0x40, LocationType.OverWorld, 0x000000, 1, [0]) ] requests = [ - LocationData(LocationName.Virus_Deletion, 0xB610AF, 0x2014, 0x80, LocationType.Request, 0x76A1E4, 2, [2]), - LocationData(LocationName.Find_Keepsake, 0xB610B0, 0x2014, 0x40, LocationType.Request, 0x764B38, 102, [4, 5]), - LocationData(LocationName.Errand_Request, 0xB610B1, 0x2014, 0x20, LocationType.Request, 0x76EDFC, 12, [4]), - LocationData(LocationName.For_Victory, 0xB610B2, 0x2014, 0x10, LocationType.Request, 0x782844, 103, [4]), - LocationData(LocationName.JuvenileDiv, 0xB610B3, 0x2017, 0x40, LocationType.Request, 0x79FE54, 2, [7]), - LocationData(LocationName.Somebody_Help, 0xB610B4, 0x2014, 0x08, LocationType.Request, 0x7953EC, 9, [3]), - LocationData(LocationName.Get_The_Chip, 0xB610B5, 0x2014, 0x04, LocationType.Request, 0x78BD44, 17, [2, 3]), - LocationData(LocationName.Stock_Up, 0xB610B6, 0x2014, 0x02, LocationType.Request, 0x773D3C, 16, [5]), - LocationData(LocationName.StandIn_Recruit, 0xB610B7, 0x2014, 0x01, LocationType.Request, 0x7991F0, 12, [3]), - LocationData(LocationName.PenguinsRanAway, 0xB610B8, 0x2017, 0x08, LocationType.Request, 0x773D3C, 26, [3]), - LocationData(LocationName.Daughter_Worry, 0xB610B9, 0x2015, 0x80, LocationType.Request, 0x778738, 32, [7, 8]), - LocationData(LocationName.Stop_Him, 0xB610BA, 0x2015, 0x40, LocationType.Request, 0x77B9F0, 24, [4]), - LocationData(LocationName.Loan_Collection, 0xB610BB, 0x2015, 0x20, LocationType.Request, 0x79A664, 12, [6]), - LocationData(LocationName.Lumber_Merchant, 0xB610BC, 0x2015, 0x10, LocationType.Request, 0x78E678, 32, [4]), - LocationData(LocationName.TimeCpsl, 0xB610BD, 0x2015, 0x08, LocationType.Request, 0x778738, 37, [13]), - LocationData(LocationName.DietGood_Money, 0xB610BE, 0x2017, 0x02, LocationType.Request, 0x76C080, 12, [4]), - LocationData(LocationName.Find_The_Virus, 0xB610BF, 0x2017, 0x10, LocationType.Request, 0x764B38, 142, [4]), - LocationData(LocationName.Got_A_Problem, 0xB610C0, 0x2015, 0x04, LocationType.Request, 0x776A7C, 22, [16]), - LocationData(LocationName.Songwriter, 0xB610C1, 0x2015, 0x02, LocationType.Request, 0x7903B4, 31, [28, 29]), - LocationData(LocationName.Buy_Whch_Stock, 0xB610C2, 0x2015, 0x01, LocationType.Request, 0x7903B4, 54, [6]), - LocationData(LocationName.Cant_Open_Safe, 0xB610C3, 0x2016, 0x80, LocationType.Request, 0x7A039C, 7, [4]), - LocationData(LocationName.Get_The_Bad_Guy, 0xB610C4, 0x2017, 0x20, LocationType.Request, 0x764B38, 126, [5]), - LocationData(LocationName.Update_Help, 0xB610C5, 0x2017, 0x04, LocationType.Request, 0x773D3C, 36, [3]), - LocationData(LocationName.Do_Something, 0xB610C6, 0x2016, 0x40, LocationType.Request, 0x77246C, 42, [3]), - LocationData(LocationName.Want_Meet_Dghtr, 0xB610C7, 0x2016, 0x20, LocationType.Request, 0x79B094, 4, [9]), - LocationData(LocationName.Not_Engh_Member, 0xB610C8, 0x2016, 0x10, LocationType.Request, 0x79C598, 2, [4, 5]), - LocationData(LocationName.Track_The_Crmnl_1, 0xB610C9, 0x2016, 0x08, LocationType.Request, 0x777218, 12, [4]), - LocationData(LocationName.Track_The_Crmnl_2, 0xB610CA, 0x2016, 0x08, LocationType.Request, 0x777218, 12, [5]), - LocationData(LocationName.Track_The_Crmnl_3, 0xB610CB, 0x2016, 0x08, LocationType.Request, 0x777218, 12, [6]), - LocationData(LocationName.Self_Research, 0xB610CC, 0x2017, 0x01, LocationType.Request, 0x79CAE4, 2, [7]), - LocationData(LocationName.OfficialRequest_1, 0xB610CD, 0x2018, 0x80, LocationType.Request, 0x7A0B40, 3, [3]), - LocationData(LocationName.OfficialRequest_2, 0xB610CE, 0x2018, 0x80, LocationType.Request, 0x7A0B40, 3, [4]), - LocationData(LocationName.OfficialRequest_3, 0xB610CF, 0x2018, 0x80, LocationType.Request, 0x7A0B40, 3, [5]), - LocationData(LocationName.Wheres_My_Navi, 0xB610D0, 0x2016, 0x04, LocationType.Request, 0x76AD9C, 2, [4]), - LocationData(LocationName.One_More_Time, 0xB610D1, 0x2016, 0x02, LocationType.Request, 0x764B38, 122, [4]), - LocationData(LocationName.SupportChip_Pls, 0xB610D2, 0x2016, 0x01, LocationType.Request, 0x77E80C, 14, [4]), - LocationData(LocationName.Negotiate, 0xB610D3, 0x2017, 0x80, LocationType.Request, 0x77E80C, 24, [4]), - LocationData(LocationName.An_Experiment_1, 0xB610D4, 0x2018, 0x40, LocationType.Request, 0x7755B8, 84, [4]), - LocationData(LocationName.An_Experiment_2, 0xB610D5, 0x2018, 0x40, LocationType.Request, 0x7755B8, 84, [5]), - LocationData(LocationName.An_Experiment_3, 0xB610D6, 0x2018, 0x40, LocationType.Request, 0x7755B8, 84, [6]), - LocationData(LocationName.RoadToSoulBtlr, 0xB610D7, 0x2018, 0x20, LocationType.Request, 0x79A664, 24, [7]) + LocationData(LocationName.Virus_Deletion, 0xB610AF, 0x2014, 0x80, LocationType.Request, 0x000000, 2, [2]), + LocationData(LocationName.Find_Keepsake, 0xB610B0, 0x2014, 0x40, LocationType.Request, 0x000000, 102, [4, 5]), + LocationData(LocationName.Errand_Request, 0xB610B1, 0x2014, 0x20, LocationType.Request, 0x000000, 12, [4]), + LocationData(LocationName.For_Victory, 0xB610B2, 0x2014, 0x10, LocationType.Request, 0x000000, 103, [4]), + LocationData(LocationName.JuvenileDiv, 0xB610B3, 0x2017, 0x40, LocationType.Request, 0x000000, 2, [7]), + LocationData(LocationName.Somebody_Help, 0xB610B4, 0x2014, 0x08, LocationType.Request, 0x000000, 9, [3]), + LocationData(LocationName.Get_The_Chip, 0xB610B5, 0x2014, 0x04, LocationType.Request, 0x000000, 17, [2, 3]), + LocationData(LocationName.Stock_Up, 0xB610B6, 0x2014, 0x02, LocationType.Request, 0x000000, 16, [5]), + LocationData(LocationName.StandIn_Recruit, 0xB610B7, 0x2014, 0x01, LocationType.Request, 0x000000, 12, [3]), + LocationData(LocationName.PenguinsRanAway, 0xB610B8, 0x2017, 0x08, LocationType.Request, 0x000000, 26, [3]), + LocationData(LocationName.Daughter_Worry, 0xB610B9, 0x2015, 0x80, LocationType.Request, 0x000000, 32, [7, 8]), + LocationData(LocationName.Stop_Him, 0xB610BA, 0x2015, 0x40, LocationType.Request, 0x000000, 24, [4]), + LocationData(LocationName.Loan_Collection, 0xB610BB, 0x2015, 0x20, LocationType.Request, 0x000000, 12, [6]), + LocationData(LocationName.Lumber_Merchant, 0xB610BC, 0x2015, 0x10, LocationType.Request, 0x000000, 32, [4]), + LocationData(LocationName.TimeCpsl, 0xB610BD, 0x2015, 0x08, LocationType.Request, 0x000000, 37, [13]), + LocationData(LocationName.DietGood_Money, 0xB610BE, 0x2017, 0x02, LocationType.Request, 0x000000, 12, [4]), + LocationData(LocationName.Find_The_Virus, 0xB610BF, 0x2017, 0x10, LocationType.Request, 0x000000, 142, [4]), + LocationData(LocationName.Got_A_Problem, 0xB610C0, 0x2015, 0x04, LocationType.Request, 0x000000, 22, [16]), + LocationData(LocationName.Songwriter, 0xB610C1, 0x2015, 0x02, LocationType.Request, 0x000000, 31, [28, 29]), + LocationData(LocationName.Buy_Whch_Stock, 0xB610C2, 0x2015, 0x01, LocationType.Request, 0x000000, 54, [6]), + LocationData(LocationName.Cant_Open_Safe, 0xB610C3, 0x2016, 0x80, LocationType.Request, 0x000000, 7, [4]), + LocationData(LocationName.Get_The_Bad_Guy, 0xB610C4, 0x2017, 0x20, LocationType.Request, 0x000000, 126, [5]), + LocationData(LocationName.Update_Help, 0xB610C5, 0x2017, 0x04, LocationType.Request, 0x000000, 36, [3]), + LocationData(LocationName.Do_Something, 0xB610C6, 0x2016, 0x40, LocationType.Request, 0x000000, 42, [3]), + LocationData(LocationName.Want_Meet_Dghtr, 0xB610C7, 0x2016, 0x20, LocationType.Request, 0x000000, 4, [9]), + LocationData(LocationName.Not_Engh_Member, 0xB610C8, 0x2016, 0x10, LocationType.Request, 0x000000, 2, [4, 5]), + LocationData(LocationName.Track_The_Crmnl_1, 0xB610C9, 0x2016, 0x08, LocationType.Request, 0x000000, 12, [4]), + LocationData(LocationName.Track_The_Crmnl_2, 0xB610CA, 0x2016, 0x08, LocationType.Request, 0x000000, 12, [5]), + LocationData(LocationName.Track_The_Crmnl_3, 0xB610CB, 0x2016, 0x08, LocationType.Request, 0x000000, 12, [6]), + LocationData(LocationName.Self_Research, 0xB610CC, 0x2017, 0x01, LocationType.Request, 0x000000, 2, [7]), + LocationData(LocationName.OfficialRequest_1, 0xB610CD, 0x2018, 0x80, LocationType.Request, 0x000000, 3, [3]), + LocationData(LocationName.OfficialRequest_2, 0xB610CE, 0x2018, 0x80, LocationType.Request, 0x000000, 3, [4]), + LocationData(LocationName.OfficialRequest_3, 0xB610CF, 0x2018, 0x80, LocationType.Request, 0x000000, 3, [5]), + LocationData(LocationName.Wheres_My_Navi, 0xB610D0, 0x2016, 0x04, LocationType.Request, 0x000000, 2, [4]), + LocationData(LocationName.One_More_Time, 0xB610D1, 0x2016, 0x02, LocationType.Request, 0x000000, 122, [4]), + LocationData(LocationName.SupportChip_Pls, 0xB610D2, 0x2016, 0x01, LocationType.Request, 0x000000, 14, [4]), + LocationData(LocationName.Negotiate, 0xB610D3, 0x2017, 0x80, LocationType.Request, 0x000000, 24, [4]), + LocationData(LocationName.An_Experiment_1, 0xB610D4, 0x2018, 0x40, LocationType.Request, 0x000000, 84, [4]), + LocationData(LocationName.An_Experiment_2, 0xB610D5, 0x2018, 0x40, LocationType.Request, 0x000000, 84, [5]), + LocationData(LocationName.An_Experiment_3, 0xB610D6, 0x2018, 0x40, LocationType.Request, 0x000000, 84, [6]), + LocationData(LocationName.RoadToSoulBtlr, 0xB610D7, 0x2018, 0x20, LocationType.Request, 0x000000, 24, [7]) ] lotto_codes = [ - LocationData(LocationName.Lotto_Code_01, 0xB610D8, 0x214C, 0x80, LocationType.LottoCode, 0x754BD8, 58, [0]), - LocationData(LocationName.Lotto_Code_02, 0xB610D9, 0x214C, 0x40, LocationType.LottoCode, 0x754BD8, 59, [0]), - LocationData(LocationName.Lotto_Code_03, 0xB610DA, 0x214C, 0x20, LocationType.LottoCode, 0x754BD8, 60, [0]), - LocationData(LocationName.Lotto_Code_04, 0xB610DB, 0x214C, 0x10, LocationType.LottoCode, 0x754BD8, 61, [0]), - LocationData(LocationName.Lotto_Code_05, 0xB610DC, 0x214C, 0x08, LocationType.LottoCode, 0x754BD8, 62, [0]), - LocationData(LocationName.Lotto_Code_06, 0xB610DD, 0x214C, 0x04, LocationType.LottoCode, 0x754BD8, 63, [0]), - LocationData(LocationName.Lotto_Code_07, 0xB610DE, 0x214C, 0x02, LocationType.LottoCode, 0x754BD8, 64, [0]), - LocationData(LocationName.Lotto_Code_08, 0xB610DF, 0x214C, 0x01, LocationType.LottoCode, 0x754BD8, 65, [0]), - LocationData(LocationName.Lotto_Code_09, 0xB610E0, 0x214D, 0x80, LocationType.LottoCode, 0x754BD8, 66, [0]), - LocationData(LocationName.Lotto_Code_10, 0xB610E1, 0x214D, 0x40, LocationType.LottoCode, 0x754BD8, 67, [0]), - LocationData(LocationName.Lotto_Code_11, 0xB610E2, 0x214D, 0x20, LocationType.LottoCode, 0x754BD8, 68, [0]), - LocationData(LocationName.Lotto_Code_12, 0xB610E3, 0x214D, 0x10, LocationType.LottoCode, 0x754BD8, 69, [0]), - LocationData(LocationName.Lotto_Code_13, 0xB610E4, 0x214D, 0x08, LocationType.LottoCode, 0x754BD8, 70, [0]), - LocationData(LocationName.Lotto_Code_14, 0xB610E5, 0x214D, 0x04, LocationType.LottoCode, 0x754BD8, 71, [0]), - LocationData(LocationName.Lotto_Code_15, 0xB610E6, 0x214D, 0x02, LocationType.LottoCode, 0x754BD8, 72, [0]), - LocationData(LocationName.Lotto_Code_16, 0xB610E7, 0x214D, 0x01, LocationType.LottoCode, 0x754BD8, 73, [0]), - LocationData(LocationName.Lotto_Code_17, 0xB610E8, 0x214E, 0x80, LocationType.LottoCode, 0x754BD8, 74, [0]), - LocationData(LocationName.Lotto_Code_18, 0xB610E9, 0x214E, 0x40, LocationType.LottoCode, 0x754BD8, 75, [0]), - LocationData(LocationName.Lotto_Code_19, 0xB610EA, 0x214E, 0x20, LocationType.LottoCode, 0x754BD8, 76, [0]), - LocationData(LocationName.Lotto_Code_20, 0xB610EB, 0x214E, 0x10, LocationType.LottoCode, 0x754BD8, 77, [0]), - LocationData(LocationName.Lotto_Code_21, 0xB610EC, 0x214E, 0x08, LocationType.LottoCode, 0x754BD8, 78, [0]), - LocationData(LocationName.Lotto_Code_22, 0xB610ED, 0x214E, 0x04, LocationType.LottoCode, 0x754BD8, 79, [0]), - LocationData(LocationName.Lotto_Code_23, 0xB610EE, 0x214E, 0x02, LocationType.LottoCode, 0x754BD8, 80, [0]), - LocationData(LocationName.Lotto_Code_24, 0xB610EF, 0x214E, 0x01, LocationType.LottoCode, 0x754BD8, 81, [0]), - LocationData(LocationName.Lotto_Code_25, 0xB610F0, 0x214F, 0x80, LocationType.LottoCode, 0x754BD8, 82, [0]), - LocationData(LocationName.Lotto_Code_26, 0xB610F1, 0x214F, 0x40, LocationType.LottoCode, 0x754BD8, 83, [0]), - LocationData(LocationName.Lotto_Code_27, 0xB610F2, 0x214F, 0x20, LocationType.LottoCode, 0x754BD8, 84, [0]), - LocationData(LocationName.Lotto_Code_28, 0xB610F3, 0x214F, 0x10, LocationType.LottoCode, 0x754BD8, 85, [0]), - LocationData(LocationName.Lotto_Code_29, 0xB610F4, 0x214F, 0x08, LocationType.LottoCode, 0x754BD8, 86, [0]), - LocationData(LocationName.Lotto_Code_30, 0xB610F5, 0x214F, 0x04, LocationType.LottoCode, 0x754BD8, 87, [0]), - LocationData(LocationName.Lotto_Code_31, 0xB610F6, 0x214F, 0x02, LocationType.LottoCode, 0x754BD8, 88, [0]), - LocationData(LocationName.Lotto_Code_32, 0xB610F7, 0x214F, 0x01, LocationType.LottoCode, 0x754BD8, 89, [0]), - LocationData(LocationName.Lotto_Code_33, 0xB610F8, 0x2150, 0x80, LocationType.LottoCode, 0x754BD8, 90, [0]), - LocationData(LocationName.Lotto_Code_34, 0xB610F9, 0x2150, 0x40, LocationType.LottoCode, 0x754BD8, 91, [0]), - LocationData(LocationName.Lotto_Code_35, 0xB610FA, 0x2150, 0x20, LocationType.LottoCode, 0x754BD8, 92, [0]), - LocationData(LocationName.Lotto_Code_36, 0xB610FB, 0x2150, 0x10, LocationType.LottoCode, 0x754BD8, 93, [0]), - LocationData(LocationName.Lotto_Code_37, 0xB610FC, 0x2150, 0x08, LocationType.LottoCode, 0x754BD8, 94, [0]), - LocationData(LocationName.Lotto_Code_38, 0xB610FD, 0x2150, 0x04, LocationType.LottoCode, 0x754BD8, 95, [0]), - LocationData(LocationName.Lotto_Code_39, 0xB610FE, 0x2150, 0x02, LocationType.LottoCode, 0x754BD8, 96, [0]), - LocationData(LocationName.Lotto_Code_40, 0xB610FF, 0x2150, 0x01, LocationType.LottoCode, 0x754BD8, 97, [0]), - LocationData(LocationName.Lotto_Code_41, 0xB61100, 0x2151, 0x80, LocationType.LottoCode, 0x754BD8, 98, [0]), - LocationData(LocationName.Lotto_Code_42, 0xB61101, 0x2151, 0x40, LocationType.LottoCode, 0x754BD8, 99, [0]), - LocationData(LocationName.Lotto_Code_43, 0xB61102, 0x2151, 0x20, LocationType.LottoCode, 0x754BD8, 100, [0]), - LocationData(LocationName.Lotto_Code_44, 0xB61103, 0x2151, 0x10, LocationType.LottoCode, 0x754BD8, 101, [0]), - LocationData(LocationName.Lotto_Code_45, 0xB61104, 0x2151, 0x08, LocationType.LottoCode, 0x754BD8, 102, [0]), - LocationData(LocationName.Lotto_Code_46, 0xB61105, 0x2151, 0x04, LocationType.LottoCode, 0x754BD8, 103, [0]), - LocationData(LocationName.Lotto_Code_47, 0xB61106, 0x2151, 0x02, LocationType.LottoCode, 0x754BD8, 104, [0]), - LocationData(LocationName.Lotto_Code_48, 0xB61107, 0x2151, 0x01, LocationType.LottoCode, 0x754BD8, 105, [0]), - LocationData(LocationName.Lotto_Code_49, 0xB61108, 0x2152, 0x80, LocationType.LottoCode, 0x754BD8, 106, [0]), - LocationData(LocationName.Lotto_Code_50, 0xB61109, 0x2152, 0x40, LocationType.LottoCode, 0x754BD8, 107, [0]), - LocationData(LocationName.Lotto_Code_51, 0xB6110A, 0x2152, 0x20, LocationType.LottoCode, 0x754BD8, 108, [0]), - LocationData(LocationName.Lotto_Code_52, 0xB6110B, 0x2152, 0x10, LocationType.LottoCode, 0x754BD8, 109, [0]), - LocationData(LocationName.Lotto_Code_53, 0xB6110C, 0x2152, 0x08, LocationType.LottoCode, 0x754BD8, 110, [0]), - LocationData(LocationName.Lotto_Code_54, 0xB6110D, 0x2152, 0x04, LocationType.LottoCode, 0x754BD8, 111, [0]), - LocationData(LocationName.Lotto_Code_55, 0xB6110E, 0x2152, 0x02, LocationType.LottoCode, 0x754BD8, 112, [0]), - LocationData(LocationName.Lotto_Code_56, 0xB6110F, 0x2152, 0x01, LocationType.LottoCode, 0x754BD8, 113, [0, 1, 2]), - LocationData(LocationName.Lotto_Code_57, 0xB61110, 0x2153, 0x80, LocationType.LottoCode, 0x754BD8, 114, [0, 1, 2]), - LocationData(LocationName.Lotto_Code_58, 0xB61111, 0x2153, 0x40, LocationType.LottoCode, 0x754BD8, 115, [0, 1, 2]) + LocationData(LocationName.Lotto_Code_01, 0xB610D8, 0x214C, 0x80, LocationType.LottoCode, 0x000000, 58, [0]), + LocationData(LocationName.Lotto_Code_02, 0xB610D9, 0x214C, 0x40, LocationType.LottoCode, 0x000000, 59, [0]), + LocationData(LocationName.Lotto_Code_03, 0xB610DA, 0x214C, 0x20, LocationType.LottoCode, 0x000000, 60, [0]), + LocationData(LocationName.Lotto_Code_04, 0xB610DB, 0x214C, 0x10, LocationType.LottoCode, 0x000000, 61, [0]), + LocationData(LocationName.Lotto_Code_05, 0xB610DC, 0x214C, 0x08, LocationType.LottoCode, 0x000000, 62, [0]), + LocationData(LocationName.Lotto_Code_06, 0xB610DD, 0x214C, 0x04, LocationType.LottoCode, 0x000000, 63, [0]), + LocationData(LocationName.Lotto_Code_07, 0xB610DE, 0x214C, 0x02, LocationType.LottoCode, 0x000000, 64, [0]), + LocationData(LocationName.Lotto_Code_08, 0xB610DF, 0x214C, 0x01, LocationType.LottoCode, 0x000000, 65, [0]), + LocationData(LocationName.Lotto_Code_09, 0xB610E0, 0x214D, 0x80, LocationType.LottoCode, 0x000000, 66, [0]), + LocationData(LocationName.Lotto_Code_10, 0xB610E1, 0x214D, 0x40, LocationType.LottoCode, 0x000000, 67, [0]), + LocationData(LocationName.Lotto_Code_11, 0xB610E2, 0x214D, 0x20, LocationType.LottoCode, 0x000000, 68, [0]), + LocationData(LocationName.Lotto_Code_12, 0xB610E3, 0x214D, 0x10, LocationType.LottoCode, 0x000000, 69, [0]), + LocationData(LocationName.Lotto_Code_13, 0xB610E4, 0x214D, 0x08, LocationType.LottoCode, 0x000000, 70, [0]), + LocationData(LocationName.Lotto_Code_14, 0xB610E5, 0x214D, 0x04, LocationType.LottoCode, 0x000000, 71, [0]), + LocationData(LocationName.Lotto_Code_15, 0xB610E6, 0x214D, 0x02, LocationType.LottoCode, 0x000000, 72, [0]), + LocationData(LocationName.Lotto_Code_16, 0xB610E7, 0x214D, 0x01, LocationType.LottoCode, 0x000000, 73, [0]), + LocationData(LocationName.Lotto_Code_17, 0xB610E8, 0x214E, 0x80, LocationType.LottoCode, 0x000000, 74, [0]), + LocationData(LocationName.Lotto_Code_18, 0xB610E9, 0x214E, 0x40, LocationType.LottoCode, 0x000000, 75, [0]), + LocationData(LocationName.Lotto_Code_19, 0xB610EA, 0x214E, 0x20, LocationType.LottoCode, 0x000000, 76, [0]), + LocationData(LocationName.Lotto_Code_20, 0xB610EB, 0x214E, 0x10, LocationType.LottoCode, 0x000000, 77, [0]), + LocationData(LocationName.Lotto_Code_21, 0xB610EC, 0x214E, 0x08, LocationType.LottoCode, 0x000000, 78, [0]), + LocationData(LocationName.Lotto_Code_22, 0xB610ED, 0x214E, 0x04, LocationType.LottoCode, 0x000000, 79, [0]), + LocationData(LocationName.Lotto_Code_23, 0xB610EE, 0x214E, 0x02, LocationType.LottoCode, 0x000000, 80, [0]), + LocationData(LocationName.Lotto_Code_24, 0xB610EF, 0x214E, 0x01, LocationType.LottoCode, 0x000000, 81, [0]), + LocationData(LocationName.Lotto_Code_25, 0xB610F0, 0x214F, 0x80, LocationType.LottoCode, 0x000000, 82, [0]), + LocationData(LocationName.Lotto_Code_26, 0xB610F1, 0x214F, 0x40, LocationType.LottoCode, 0x000000, 83, [0]), + LocationData(LocationName.Lotto_Code_27, 0xB610F2, 0x214F, 0x20, LocationType.LottoCode, 0x000000, 84, [0]), + LocationData(LocationName.Lotto_Code_28, 0xB610F3, 0x214F, 0x10, LocationType.LottoCode, 0x000000, 85, [0]), + LocationData(LocationName.Lotto_Code_29, 0xB610F4, 0x214F, 0x08, LocationType.LottoCode, 0x000000, 86, [0]), + LocationData(LocationName.Lotto_Code_30, 0xB610F5, 0x214F, 0x04, LocationType.LottoCode, 0x000000, 87, [0]), + LocationData(LocationName.Lotto_Code_31, 0xB610F6, 0x214F, 0x02, LocationType.LottoCode, 0x000000, 88, [0]), + LocationData(LocationName.Lotto_Code_32, 0xB610F7, 0x214F, 0x01, LocationType.LottoCode, 0x000000, 89, [0]), + LocationData(LocationName.Lotto_Code_33, 0xB610F8, 0x2150, 0x80, LocationType.LottoCode, 0x000000, 90, [0]), + LocationData(LocationName.Lotto_Code_34, 0xB610F9, 0x2150, 0x40, LocationType.LottoCode, 0x000000, 91, [0]), + LocationData(LocationName.Lotto_Code_35, 0xB610FA, 0x2150, 0x20, LocationType.LottoCode, 0x000000, 92, [0]), + LocationData(LocationName.Lotto_Code_36, 0xB610FB, 0x2150, 0x10, LocationType.LottoCode, 0x000000, 93, [0]), + LocationData(LocationName.Lotto_Code_37, 0xB610FC, 0x2150, 0x08, LocationType.LottoCode, 0x000000, 94, [0]), + LocationData(LocationName.Lotto_Code_38, 0xB610FD, 0x2150, 0x04, LocationType.LottoCode, 0x000000, 95, [0]), + LocationData(LocationName.Lotto_Code_39, 0xB610FE, 0x2150, 0x02, LocationType.LottoCode, 0x000000, 96, [0]), + LocationData(LocationName.Lotto_Code_40, 0xB610FF, 0x2150, 0x01, LocationType.LottoCode, 0x000000, 97, [0]), + LocationData(LocationName.Lotto_Code_41, 0xB61100, 0x2151, 0x80, LocationType.LottoCode, 0x000000, 98, [0]), + LocationData(LocationName.Lotto_Code_42, 0xB61101, 0x2151, 0x40, LocationType.LottoCode, 0x000000, 99, [0]), + LocationData(LocationName.Lotto_Code_43, 0xB61102, 0x2151, 0x20, LocationType.LottoCode, 0x000000, 100, [0]), + LocationData(LocationName.Lotto_Code_44, 0xB61103, 0x2151, 0x10, LocationType.LottoCode, 0x000000, 101, [0]), + LocationData(LocationName.Lotto_Code_45, 0xB61104, 0x2151, 0x08, LocationType.LottoCode, 0x000000, 102, [0]), + LocationData(LocationName.Lotto_Code_46, 0xB61105, 0x2151, 0x04, LocationType.LottoCode, 0x000000, 103, [0]), + LocationData(LocationName.Lotto_Code_47, 0xB61106, 0x2151, 0x02, LocationType.LottoCode, 0x000000, 104, [0]), + LocationData(LocationName.Lotto_Code_48, 0xB61107, 0x2151, 0x01, LocationType.LottoCode, 0x000000, 105, [0]), + LocationData(LocationName.Lotto_Code_49, 0xB61108, 0x2152, 0x80, LocationType.LottoCode, 0x000000, 106, [0]), + LocationData(LocationName.Lotto_Code_50, 0xB61109, 0x2152, 0x40, LocationType.LottoCode, 0x000000, 107, [0]), + LocationData(LocationName.Lotto_Code_51, 0xB6110A, 0x2152, 0x20, LocationType.LottoCode, 0x000000, 108, [0]), + LocationData(LocationName.Lotto_Code_52, 0xB6110B, 0x2152, 0x10, LocationType.LottoCode, 0x000000, 109, [0]), + LocationData(LocationName.Lotto_Code_53, 0xB6110C, 0x2152, 0x08, LocationType.LottoCode, 0x000000, 110, [0]), + LocationData(LocationName.Lotto_Code_54, 0xB6110D, 0x2152, 0x04, LocationType.LottoCode, 0x000000, 111, [0]), + LocationData(LocationName.Lotto_Code_55, 0xB6110E, 0x2152, 0x02, LocationType.LottoCode, 0x000000, 112, [0]), + LocationData(LocationName.Lotto_Code_56, 0xB6110F, 0x2152, 0x01, LocationType.LottoCode, 0x000000, 113, [0, 1, 2]), + LocationData(LocationName.Lotto_Code_57, 0xB61110, 0x2153, 0x80, LocationType.LottoCode, 0x000000, 114, [0, 1, 2]), + LocationData(LocationName.Lotto_Code_58, 0xB61111, 0x2153, 0x40, LocationType.LottoCode, 0x000000, 115, [0, 1, 2]) ] bosses = [ @@ -384,6 +388,20 @@ class MMBN6Location(Location): LocationName.Colonel_SP } +gregar_only_locs = { + LocationName.ElecMan_Class, + LocationName.SlashMan_Class, + LocationName.EraseMan_Class, + LocationName.ChargeMan_Class, +} + +falzar_only_locs = { + LocationName.TomahawkMan_Class, + LocationName.TenguMan_Class, + LocationName.GroundMan_Class, + LocationName.DustMan_Class, +} + location_groups: typing.Dict[str, typing.Set[str]] = { "BMDs": {loc.name for loc in bmds}, "PMDs": {loc.name for loc in pmds}, diff --git a/worlds/mmbn6/Names/ItemName.py b/worlds/mmbn6/Names/ItemName.py index d08881258231..82539c43de01 100644 --- a/worlds/mmbn6/Names/ItemName.py +++ b/worlds/mmbn6/Names/ItemName.py @@ -17,11 +17,16 @@ class ItemName(): StampCrd = "StampCrd" BatKey = "BatKey" HeatCross = "HeatCross" + SpoutCross = "SpoutCross" SlashCross = "SlashCross" + TenguCross = "TenguCross" ElecCross = "ElecCross" + TomahawkCross = "TomahawkCross" OrderSys = "OrderSys" EraseCross = "EraseCross" + GroundCross = "GroundCross" ChargeCross = "ChargeCross" + DustCross = "DustCross" CybBrdAx = "CybBrdAx" WWWID = "WWWID" SpinWhit = "SpinWhit" diff --git a/worlds/mmbn6/Names/LocationName.py b/worlds/mmbn6/Names/LocationName.py index 5376969e381e..ab748fc831b0 100644 --- a/worlds/mmbn6/Names/LocationName.py +++ b/worlds/mmbn6/Names/LocationName.py @@ -214,6 +214,10 @@ class LocationName(): SlashMan_Class = "SlashMan Class" EraseMan_Class = "EraseMan Class" ChargeMan_Class = "ChargeMan Class" + TomahawkMan_Class = "TomahawkMan Class" + TenguMan_Class = "TenguMan Class" + GroundMan_Class = "GroundMan Class" + DustMan_Class = "DustMan Class" ## Requests Virus_Deletion = "Request: Virus Deletion" diff --git a/worlds/mmbn6/Options.py b/worlds/mmbn6/Options.py index 5f18226fcf74..423c13b24687 100644 --- a/worlds/mmbn6/Options.py +++ b/worlds/mmbn6/Options.py @@ -1,6 +1,14 @@ from dataclasses import dataclass from Options import Choice, Range, DefaultOnToggle, Toggle, PerGameCommonOptions +class GameVersion(Choice): + """ + Which version of the game you want to play. + """ + display_name = "Version" + option_gregar = 0 + option_falzar = 1 + default = 0 class IncludeJobs(DefaultOnToggle): """ @@ -43,6 +51,7 @@ class TradeQuestHinting(Choice): @dataclass class MMBN6Options(PerGameCommonOptions): + game_version: GameVersion include_jobs: IncludeJobs include_graveyard: IncludeGraveyardArea include_ex_bosses: IncludeEXBosses diff --git a/worlds/mmbn6/Regions.py b/worlds/mmbn6/Regions.py index a41fc7bf464a..6c3a1acee911 100644 --- a/worlds/mmbn6/Regions.py +++ b/worlds/mmbn6/Regions.py @@ -69,6 +69,7 @@ def __init__(self, name, connections, locations): LocationName.Class_1_2_Heel_Navi, LocationName.Talk_To_Mayl, LocationName.EraseMan_Class, + LocationName.GroundMan_Class, LocationName.Virus_Deletion, LocationName.Find_Keepsake, LocationName.Errand_Request, @@ -191,6 +192,7 @@ def __init__(self, name, connections, locations): LocationName.Seaside_Auditorium_Man, LocationName.Aquarium_Comp_1_Navi, LocationName.ChargeMan_Class, + LocationName.DustMan_Class, LocationName.Stock_Up, LocationName.PenguinsRanAway, LocationName.Got_A_Problem, @@ -245,6 +247,7 @@ def __init__(self, name, connections, locations): LocationName.Green_Foyer_Flowers, LocationName.Green_Punishment_Room_Prog, LocationName.SlashMan_Class, + LocationName.TenguMan_Class, LocationName.Daughter_Worry, LocationName.Stop_Him, LocationName.TimeCpsl @@ -298,6 +301,7 @@ def __init__(self, name, connections, locations): LocationName.Sky_GrabRvng_I_Trade, LocationName.Sky_Air_Tank, LocationName.ElecMan_Class, + LocationName.TomahawkMan_Class, LocationName.OfficialRequest_1, LocationName.OfficialRequest_2, LocationName.OfficialRequest_3, diff --git a/worlds/mmbn6/Rom.py b/worlds/mmbn6/Rom.py index 3f18f578754a..7527036fca60 100644 --- a/worlds/mmbn6/Rom.py +++ b/worlds/mmbn6/Rom.py @@ -7,14 +7,17 @@ import bsdiff4 from .lz10 import gba_decompress, gba_compress -from .BN6RomUtils import ArchiveToReferences, read_u16_le, read_u32_le, int16_to_byte_list_le, int24_to_byte_list_le, \ - ArchiveToSizeComp, ArchiveToSizeUncomp, generate_item_message, generate_external_item_message, generate_text_bytes, \ +from settings import get_settings + +from .BN6RomUtils import ArchiveToReferencesGregar, ArchiveToReferencesFalzar, read_u16_le, read_u32_le, int16_to_byte_list_le, int24_to_byte_list_le, \ + ArchiveToSizeCompGregar, ArchiveToSizeUncompGregar, ArchiveToSizeCompFalzar, ArchiveToSizeUncompFalzar, generate_item_message, generate_external_item_message, generate_text_bytes, \ update_mystery_data, update_mystery_data_external from .Items import ItemType from .Locations import LocationType CHECKSUM_GREG = "5acc75848bb1ffd3d6d8705554ee333d" +CHECKSUM_FALZ = "1e8c774ba210d1c55113531c7360c737" def list_contains_subsequence(lst, sublist) -> bool: @@ -79,12 +82,15 @@ def __str__(self): class TextArchive: - def __init__(self, data, offset, size, compressed=True): + def __init__(self, data, offset, size, game_version, compressed=True): self.startOffset = offset self.compressed = compressed self.scripts = {} self.scriptCount = 0xFF - self.references = ArchiveToReferences[offset] + if game_version == "gregar": + self.references = ArchiveToReferencesGregar[offset] + else: + self.references = ArchiveToReferencesFalzar[offset] self.unused_indices = [] # A list of places it's okay to inject new scripts self.text_changed = False @@ -194,11 +200,19 @@ def inject_item_text(self, item_text, next_message=""): class LocalRom: - def __init__(self, file, name=None): + def __init__(self, game_version, name=None): self.name = name self.changed_archives = {} + self.game_version = game_version + + if game_version == "gregar": + self.archive_to_size_comp = ArchiveToSizeCompGregar + self.archive_to_size_uncomp = ArchiveToSizeUncompGregar + else: + self.archive_to_size_comp = ArchiveToSizeCompFalzar + self.archive_to_size_uncomp = ArchiveToSizeUncompFalzar - self.rom_data = bytearray(get_patched_rom_bytes(file)) + self.rom_data = bytearray(get_patched_rom_bytes(get_base_rom_path(game_version=self.game_version), self.game_version)) def get_data_chunk(self, start_offset, size): if start_offset+size > len(self.rom_data): @@ -222,9 +236,9 @@ def replace_item(self, location, item): if offset in self.changed_archives: archive = self.changed_archives[offset] else: - is_compressed = offset in ArchiveToSizeComp.keys() - size = ArchiveToSizeComp[offset] if is_compressed\ - else ArchiveToSizeUncomp[offset] + is_compressed = offset in self.archive_to_size_comp.keys() + size = self.archive_to_size_comp[offset] if is_compressed\ + else self.archive_to_size_uncomp[offset] data = self.get_data_chunk(offset, size) # Check if the archive we want to load has been moved by the patch. This is indicated by a 0xFF 0xFF # as the first two bytes of the chunk @@ -237,7 +251,7 @@ def replace_item(self, location, item): size = read_u16_le(new_size_bytes, 0) data = self.get_data_chunk(read_u32_le(new_address_le, 0), size) - archive = TextArchive(data, offset, size, is_compressed) + archive = TextArchive(data, offset, size, self.game_version, is_compressed) self.changed_archives[offset] = archive if item.type == ItemType.External: @@ -262,7 +276,7 @@ def insert_hint_text(self, location, short_text, long_text = ""): archive = self.changed_archives[offset] else: # It should be theoretically impossible to call insert_hint_text before actually injecting the item. - raise AssertionError("Inserting a hint at a location that doesn't have an item!") + raise AssertionError(f"Inserting a hint at a location that doesn't have an item! Location: {location.name}") archive.inject_item_text(short_text, long_text) @@ -280,26 +294,46 @@ def write_to_file(self, out_path): rom.write(self.rom_data) -class MMBN6DeltaPatch(APDeltaPatch): +class MMBN6GregarDeltaPatch(APDeltaPatch): hash = CHECKSUM_GREG game = "MegaMan Battle Network 6" - patch_file_ending = ".apbn6" + patch_file_ending = ".apbn6g" + result_file_ending = ".gba" + + @classmethod + def get_source_data(cls) -> bytes: + with open(get_settings().mmbn6_settings.gregar_rom_file, "rb") as infile: + base_rom_bytes = bytes(infile.read()) + return base_rom_bytes + +class MMBN6FalzarDeltaPatch(APDeltaPatch): + hash = CHECKSUM_FALZ + game = "MegaMan Battle Network 6" + patch_file_ending = ".apbn6f" result_file_ending = ".gba" @classmethod def get_source_data(cls) -> bytes: - return get_base_rom_bytes() + with open(get_settings().mmbn6_settings.falzar_rom_file, "rb") as infile: + base_rom_bytes = bytes(infile.read()) + return base_rom_bytes -def get_base_rom_path(file_name: str = "") -> str: +def get_base_rom_path(file_name: str = "", game_version: str = "") -> str: if not file_name: from worlds.mmbn6 import MMBN6World - bn6_options = MMBN6World.settings + bn6_settings = MMBN6World.settings - if bn6_options is None: - file_name = "Mega Man Battle Network 6 - Cybeast Gregar (USA).gba" + if game_version == "gregar": + if bn6_settings is None: + file_name = "Mega Man Battle Network 6 - Cybeast Gregar (USA).gba" + else: + file_name = bn6_settings["gregar_rom_file"] else: - file_name = bn6_options["rom_file"] + if bn6_settings is None: + file_name = "Mega Man Battle Network 6 - Cybeast Falzar (USA).gba" + else: + file_name = bn6_settings["falzar_rom_file"] if not os.path.exists(file_name): file_name = Utils.user_path(file_name) return file_name @@ -313,22 +347,25 @@ def get_base_rom_bytes(file_name: str = "") -> bytes: basemd5 = hashlib.md5() basemd5.update(base_rom_bytes) - if CHECKSUM_GREG != basemd5.hexdigest(): - raise Exception('Supplied Base Rom does not match US GBA Gregar Version.' + if CHECKSUM_GREG != basemd5.hexdigest() and CHECKSUM_FALZ != basemd5.hexdigest(): + raise Exception('Supplied Base Rom does not match US GBA Gregar or US GBA Falzar Version.' 'Please provide the correct ROM version') get_base_rom_bytes.base_rom_bytes = base_rom_bytes return base_rom_bytes -def get_patched_rom_bytes(file_name: str = "") -> bytes: +def get_patched_rom_bytes(file_name: str = "", game_version: str = "") -> bytes: """ Gets the patched ROM data generated from applying the ap-patch diff file to the provided ROM. - Diff patch generated by https://github.com/RischDev/bn6g-ap-patch + Diff patch generated by https://github.com/RischDev/bn6-ap-patch Which should contain all changed text banks and assembly code """ import pkgutil base_rom_bytes = get_base_rom_bytes(file_name) - patch_bytes = pkgutil.get_data(__name__, "data/bn6-ap-patch.bsdiff") + if game_version == "gregar": + patch_bytes = pkgutil.get_data(__name__, "data/bn6g-ap-patch.bsdiff") + else: + patch_bytes = pkgutil.get_data(__name__, "data/bn6f-ap-patch.bsdiff") patched_rom_bytes = bsdiff4.patch(base_rom_bytes, patch_bytes) return patched_rom_bytes diff --git a/worlds/mmbn6/__init__.py b/worlds/mmbn6/__init__.py index 2f6f10c0124b..6a425b52e847 100644 --- a/worlds/mmbn6/__init__.py +++ b/worlds/mmbn6/__init__.py @@ -7,11 +7,14 @@ from worlds.AutoWorld import WebWorld, World -from .Rom import MMBN6DeltaPatch, LocalRom, get_base_rom_path -from .Items import MMBN6Item, ItemData, item_table, all_items, item_frequencies, items_by_id, ItemType, item_groups +from .Rom import MMBN6GregarDeltaPatch, MMBN6FalzarDeltaPatch, LocalRom, get_base_rom_path +from .Items import MMBN6Item, ItemData, item_table, all_items, item_frequencies, items_by_id, ItemType, item_groups, \ + gregar_only_items, falzar_only_items from .Locations import MMBN6Location, all_locations, location_table, location_data_table, \ - requests, location_groups, graveyard_locations, ex_boss_locations, sp_boss_locations -from .Options import MMBN6Options + requests, location_groups, graveyard_locations, ex_boss_locations, sp_boss_locations, gregar_only_locs, falzar_only_locs +from .GregarLocations import gregar_update_addresses +from .FalzarLocations import falzar_update_addresses +from .Options import MMBN6Options, GameVersion from .Regions import regions, RegionName from .Names.ItemName import ItemName from .Names.LocationName import LocationName @@ -20,21 +23,20 @@ class MMBN6Settings(settings.Group): - class RomFile(settings.UserFilePath): + class GregarRomFile(settings.UserFilePath): """File name of the MMBN6 Cybeast Gregar US rom""" copy_to = "Mega Man Battle Network 6 - Cybeast Gregar.gba" - description = "MMBN6 ROM File" - md5s = [MMBN6DeltaPatch.hash] + description = "MMBN6 Gregar ROM File" + md5s = [MMBN6GregarDeltaPatch.hash] - class RomStart(str): - """ - Set this to false to never autostart a rom (such as after patching), - true for operating system default program - Alternatively, a path to a program to open the .gba file with - """ + class FalzarRomFile(settings.UserFilePath): + """File name of the MMBN6 Cybeast Falzar US rom""" + copy_to = "Mega Man Battle Network 6 - Cybeast Falzar.gba" + description = "MMBN6 Falzar ROM File" + md5s = [MMBN6FalzarDeltaPatch.hash] - rom_file: RomFile = RomFile(RomFile.copy_to) - rom_start: RomStart | bool = True + gregar_rom_file: GregarRomFile = GregarRomFile(GregarRomFile.copy_to) + falzar_rom_file: FalzarRomFile = FalzarRomFile(FalzarRomFile.copy_to) class MMBN6Web(WebWorld): @@ -61,6 +63,7 @@ class MMBN6World(World): game = "MegaMan Battle Network 6" options_dataclass = MMBN6Options options: MMBN6Options + settings_key = "mmbn6_settings" settings: typing.ClassVar[MMBN6Settings] topology_present = False @@ -105,6 +108,11 @@ def create_regions(self) -> None: loc = MMBN6Location(self.player, location, self.location_name_to_id.get(location, None), region) if location in self.excluded_locations: loc.progress_type = LocationProgressType.EXCLUDED + # Don't include locations from the opposite version + if self.options.game_version == GameVersion.option_gregar and location in falzar_only_locs: + continue + elif self.options.game_version == GameVersion.option_falzar and location in gregar_only_locs: + continue region.locations.append(loc) self.multiworld.regions.append(region) @@ -212,6 +220,11 @@ def create_items(self) -> None: # First add in all progression and useful items required_items = [] for item in all_items: + # Don't include locations from the opposite version + if self.options.game_version == GameVersion.option_gregar and item.itemName in falzar_only_items: + continue + elif self.options.game_version == GameVersion.option_falzar and item.itemName in gregar_only_items: + continue if item.progression != ItemClassification.filler: freq = self.item_frequencies.get(item.itemName, 1) required_items += [item.itemName for _ in range(freq)] @@ -256,101 +269,201 @@ def has_rush_food(state): add_rule(self.multiworld.get_location(LocationName.ACDC_Area_BMD_1, self.player), has_rush_food) add_rule(self.multiworld.get_location(LocationName.Undernet_Zero_Heel_Navi, self.player), has_rush_food) - # Rush Food requirement, but also blocked by a Tree - self.multiworld.get_location(LocationName.Undernet_Zero_BMD_1, self.player).access_rule = \ - lambda state: \ - state.has(ItemName.Umbrella, self.player) and \ - (state.has(ItemName.HeatCross, self.player) or \ - state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player)) - - # Set Link Navi requirements - # Fires - self.multiworld.get_location(LocationName.Sky_Area_2_BMD_3, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.HeatCross, self.player) or - state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player)) - # ChargeMan requires player to be able to get SkyBanner, or have VacData - self.multiworld.get_location(LocationName.Underground_2_BMD_2, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.HeatCross, self.player) or - (state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player) and - (state.has(ItemName.Umbrella, self.player) or state.has(ItemName.VacData, self.player)))) - self.multiworld.get_location(LocationName.Graveyard_BMD_2, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.HeatCross, self.player) or - state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player)) - - # Geysers - # EraseMan requires player to be able to get SkyBanner, or VacData and ToolPrgm - self.multiworld.get_location(LocationName.Seaside_Area_1_BMD_3, self.player).access_rule = \ - lambda state: \ - ((state.has(ItemName.EraseCross, self.player) and - (state.has(ItemName.Umbrella, self.player) or - state.has_all({ItemName.VacData, ItemName.KeyData}, self.player) or - state.has_all({ItemName.VacData, ItemName.ToolPrgm}, self.player))) or - state.has_all({ItemName.ElecCross, ItemName.Umbrella}, self.player)) - self.multiworld.get_location(LocationName.Undernet_Zero_BMD_2, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.EraseCross, self.player) or - state.has_all({ItemName.ElecCross, ItemName.Umbrella}, self.player)) - self.multiworld.get_location(LocationName.Graveyard_PMD_1, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.EraseCross, self.player) or - state.has_all({ItemName.ElecCross, ItemName.Umbrella}, self.player)) - - # Trees - self.multiworld.get_location(LocationName.Green_Area_1_BMD_2, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.HeatCross, self.player) or - state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player)) - self.multiworld.get_location(LocationName.Sky_1_Brown_Navi, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.HeatCross, self.player) or - state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player)) - self.multiworld.get_location(LocationName.Graveyard_BMD_3, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.HeatCross, self.player) or - state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player)) - - # Cloud - self.multiworld.get_location(LocationName.Sky_Area_1_PMD, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.EraseCross, self.player) or - state.has_all({ItemName.ElecCross, ItemName.Umbrella}, self.player)) - - # Tornado - # ChargeMan requires player to be able to get SkyBanner, or VacData and ToolPrgm - self.multiworld.get_location(LocationName.Seaside_Area_2_BMD_3, self.player).access_rule = \ - lambda state: \ - (state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player) or - (state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player) and - (state.has(ItemName.Umbrella, self.player) or - state.has_all({ItemName.VacData, ItemName.KeyData}, self.player) or - state.has_all({ItemName.VacData, ItemName.ToolPrgm}, self.player)))) - self.multiworld.get_location(LocationName.Graveyard_BMD_4, self.player).access_rule = \ - lambda state: \ - (state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player) or - state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player)) - - # Lab Comp 2 requires EraseCross, or access to Undernet - self.multiworld.get_location(LocationName.Labs_Comp_2_BMD, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.EraseCross, self.player) or - state.can_reach_region(RegionName.Undernet, self.player)) - self.multiworld.get_location(LocationName.Labs_Comp_2_PMD, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.EraseCross, self.player) or - state.can_reach_region(RegionName.Undernet, self.player)) - - # Vending Machine Comp requires ChargeCross, or access to Undernet - self.multiworld.get_location(LocationName.Vending_Machine_Comp_BMD_1, self.player).access_rule = \ - lambda state: \ - (state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player) or - state.can_reach_region(RegionName.Undernet, self.player)) - self.multiworld.get_location(LocationName.Vending_Machine_Comp_BMD_2, self.player).access_rule = \ - lambda state: \ - (state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player) or - state.can_reach_region(RegionName.Undernet, self.player)) + # Set Link Navi requirements (Gregar) + if self.options.game_version == GameVersion.option_gregar: + # Rush Food requirement, but also blocked by a Tree + self.multiworld.get_location(LocationName.Undernet_Zero_BMD_1, self.player).access_rule = \ + lambda state: \ + state.has(ItemName.Umbrella, self.player) and \ + (state.has(ItemName.HeatCross, self.player) or \ + state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player)) + + # Fires + self.multiworld.get_location(LocationName.Sky_Area_2_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.HeatCross, self.player) or + state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player)) + # ChargeMan requires player to be able to get SkyBanner, or have VacData + self.multiworld.get_location(LocationName.Underground_2_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.HeatCross, self.player) or + (state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player) and + (state.has(ItemName.Umbrella, self.player) or state.has(ItemName.VacData, self.player)))) + self.multiworld.get_location(LocationName.Graveyard_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.HeatCross, self.player) or + state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player)) + + # Geysers + # EraseMan requires player to be able to get SkyBanner, or VacData and ToolPrgm + self.multiworld.get_location(LocationName.Seaside_Area_1_BMD_3, self.player).access_rule = \ + lambda state: \ + ((state.has(ItemName.EraseCross, self.player) and + (state.has(ItemName.Umbrella, self.player) or + state.has_all({ItemName.VacData, ItemName.KeyData}, self.player) or + state.has_all({ItemName.VacData, ItemName.ToolPrgm}, self.player))) or + state.has_all({ItemName.ElecCross, ItemName.Umbrella}, self.player)) + self.multiworld.get_location(LocationName.Undernet_Zero_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.EraseCross, self.player) or + state.has_all({ItemName.ElecCross, ItemName.Umbrella}, self.player)) + self.multiworld.get_location(LocationName.Graveyard_PMD_1, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.EraseCross, self.player) or + state.has_all({ItemName.ElecCross, ItemName.Umbrella}, self.player)) + + # Trees + self.multiworld.get_location(LocationName.Green_Area_1_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.HeatCross, self.player) or + state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player)) + self.multiworld.get_location(LocationName.Sky_1_Brown_Navi, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.HeatCross, self.player) or + state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player)) + self.multiworld.get_location(LocationName.Graveyard_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.HeatCross, self.player) or + state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player)) + + # Cloud + self.multiworld.get_location(LocationName.Sky_Area_1_PMD, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.EraseCross, self.player) or + state.has_all({ItemName.ElecCross, ItemName.Umbrella}, self.player)) + + # Tornado + # ChargeMan requires player to be able to get SkyBanner, or VacData and ToolPrgm + self.multiworld.get_location(LocationName.Seaside_Area_2_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player) or + (state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player) and + (state.has(ItemName.Umbrella, self.player) or + state.has_all({ItemName.VacData, ItemName.KeyData}, self.player) or + state.has_all({ItemName.VacData, ItemName.ToolPrgm}, self.player)))) + self.multiworld.get_location(LocationName.Graveyard_BMD_4, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player) or + state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player)) + + # Lab Comp 2 requires EraseCross, or access to Undernet + self.multiworld.get_location(LocationName.Labs_Comp_2_BMD, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.EraseCross, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) + self.multiworld.get_location(LocationName.Labs_Comp_2_PMD, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.EraseCross, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) + + # Vending Machine Comp requires ChargeCross, or access to Undernet + self.multiworld.get_location(LocationName.Vending_Machine_Comp_BMD_1, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) + self.multiworld.get_location(LocationName.Vending_Machine_Comp_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) + + # Set Link Navi requirements (Falzar) + if self.options.game_version == GameVersion.option_falzar: + # GroundMan's class requires VacData to reach Central 2 + self.multiworld.get_location(LocationName.GroundMan_Class, self.player).access_rule = \ + lambda state: state.has(ItemName.VacData, self.player) + + # Rush Food requirement, but also blocked by a Tree + self.multiworld.get_location(LocationName.Undernet_Zero_BMD_1, self.player).access_rule = \ + lambda state: \ + state.has(ItemName.Umbrella, self.player) and \ + (state.has(ItemName.GroundCross, self.player) or \ + state.has(ItemName.TomahawkCross, self.player)) + + # Fires + self.multiworld.get_location(LocationName.Sky_Area_2_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player)) + self.multiworld.get_location(LocationName.Underground_2_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player)) + self.multiworld.get_location(LocationName.Graveyard_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player)) + + # Geysers + # GroundMan requires player to be able to get SkyBanner, or VacData and ToolPrgm + self.multiworld.get_location(LocationName.Seaside_Area_1_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + (state.has(ItemName.GroundCross, self.player) and + (state.has(ItemName.Umbrella, self.player) or + state.has_all({ItemName.VacData, ItemName.KeyData}, self.player) or + state.has_all({ItemName.VacData, ItemName.ToolPrgm}, self.player)))) + self.multiworld.get_location(LocationName.Undernet_Zero_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + state.has(ItemName.GroundCross, ItemName.Umbrella, self.player)) + self.multiworld.get_location(LocationName.Graveyard_PMD_1, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + state.has(ItemName.GroundCross, ItemName.Umbrella, self.player)) + + # Trees + self.multiworld.get_location(LocationName.Green_Area_1_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) + self.multiworld.get_location(LocationName.Sky_1_Brown_Navi, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) + self.multiworld.get_location(LocationName.Graveyard_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) + + # Cloud + self.multiworld.get_location(LocationName.Sky_Area_1_PMD, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player) or + state.has_all({ItemName.DustCross, ItemName.Fish}, self.player)) + + # Tornado + # DustMan requires player to be able to get SkyBanner, or VacData and ToolPrgm + self.multiworld.get_location(LocationName.Seaside_Area_2_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player) or + (state.has_all({ItemName.DustCross, ItemName.Fish}, self.player) and + (state.has(ItemName.Umbrella, self.player) or + state.has_all({ItemName.VacData, ItemName.KeyData}, self.player) or + state.has_all({ItemName.VacData, ItemName.ToolPrgm}, self.player)))) + self.multiworld.get_location(LocationName.Graveyard_BMD_4, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player) or + state.has_all({ItemName.DustCross, ItemName.Fish}, self.player)) + + # Lab Comp 2 requires GroundCross, or access to Undernet + self.multiworld.get_location(LocationName.Labs_Comp_2_BMD, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) + self.multiworld.get_location(LocationName.Labs_Comp_2_PMD, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) + + # Vending Machine Comp requires DustCross, or access to Undernet + self.multiworld.get_location(LocationName.Vending_Machine_Comp_BMD_1, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.DustCross, ItemName.Fish}, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) + self.multiworld.get_location(LocationName.Vending_Machine_Comp_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.DustCross, ItemName.Fish}, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) # For now, set PMDs to be behind an explore score of 6. Otherwise, PMDs are in logic from the get-go, which # can be frustrating with a lot of zenny requirements. @@ -803,13 +916,26 @@ def generate_output(self, output_directory: str) -> None: try: world = self.multiworld player = self.player + game_version = self.options.game_version - rom = LocalRom(get_base_rom_path()) + rom = LocalRom(game_version=game_version.current_key) for location_name in location_table.keys(): + # Skip locations from the opposite version + if self.options.game_version == GameVersion.option_gregar and location_name in falzar_only_locs: + continue + elif self.options.game_version == GameVersion.option_falzar and location_name in gregar_only_locs: + continue + location = world.get_location(location_name, player) ap_item = location.item item_id = ap_item.code + + if location_name in {LocationName.Central_Barr100_H_Trade, LocationName.Class_1_2_EnergBom_K_Trade, LocationName.Aquarium_DublShot_C_Trade, + LocationName.Aquarium_PnlRetrn_star_Trade, LocationName.WatrMchn_HiBoomer_V_Trade, LocationName.Green_HolyPnl_S_Trade, + LocationName.Sky_GrabRvng_I_Trade, LocationName.AirCon_AuraHed1_B_Trade, LocationName.ACDC_BigBomb_O_Trade}: + print(f"Replacing item for {player}'s {location_name} with {location.item}") + if item_id is not None: if ap_item.player != player or item_id not in items_by_id: item = ItemData(item_id, ap_item.name, ap_item.classification, ItemType.External) @@ -818,6 +944,13 @@ def generate_output(self, output_directory: str) -> None: item = items_by_id[item_id] location_data = location_data_table[location_name] + + # Update the address that needs to be changed based on version + if game_version == GameVersion.option_gregar and location_name in gregar_update_addresses: + location_data.update_address = gregar_update_addresses[location_name] + elif game_version == GameVersion.option_falzar and location_name in falzar_update_addresses: + location_data.update_address = falzar_update_addresses[location_name] + # print("Placing item "+item.itemName+" at location "+location_data.name) rom.replace_item(location_data, item) if location_data.inject_name: @@ -860,8 +993,13 @@ def generate_output(self, output_directory: str) -> None: rom.write_changed_rom() rom.write_to_file(rompath) - patch = MMBN6DeltaPatch(os.path.splitext(rompath)[0] + MMBN6DeltaPatch.patch_file_ending, player=player, + if self.options.game_version == GameVersion.option_gregar: + patch = MMBN6GregarDeltaPatch(os.path.splitext(rompath)[0] + MMBN6GregarDeltaPatch.patch_file_ending, player=player, player_name=world.player_name[player], patched_path=rompath) + else: + patch = MMBN6FalzarDeltaPatch(os.path.splitext(rompath)[0] + MMBN6FalzarDeltaPatch.patch_file_ending, + player=player, + player_name=world.player_name[player], patched_path=rompath) patch.write() except: raise @@ -869,12 +1007,6 @@ def generate_output(self, output_directory: str) -> None: if os.path.exists(rompath): os.unlink(rompath) - @classmethod - def stage_assert_generate(cls, multiworld: "MultiWorld") -> None: - rom_file = get_base_rom_path() - if not os.path.exists(rom_file): - raise FileNotFoundError(rom_file) - def create_item(self, name: str) -> "Item": item = item_table[name] return MMBN6Item(item.itemName, item.progression, item.code, self.player) diff --git a/worlds/mmbn6/data/bn6f-ap-patch.bsdiff b/worlds/mmbn6/data/bn6f-ap-patch.bsdiff new file mode 100644 index 0000000000000000000000000000000000000000..095fb40e41f394fdfe317bea28cb4c4645f0722f GIT binary patch literal 43295 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 GecH51nQ>zP literal 0 HcmV?d00001 diff --git a/worlds/mmbn6/data/bn6-ap-patch.bsdiff b/worlds/mmbn6/data/bn6g-ap-patch.bsdiff similarity index 100% rename from worlds/mmbn6/data/bn6-ap-patch.bsdiff rename to worlds/mmbn6/data/bn6g-ap-patch.bsdiff From 4fc96ce45f88291604aa0330b6ba378bb9a13312 Mon Sep 17 00:00:00 2001 From: RischDev Date: Tue, 28 Oct 2025 22:11:59 -0700 Subject: [PATCH 2/8] MMBN6: Added BassSP as a potential location. Added Bass F and BassAnly F to the item pool for each version. --- worlds/mmbn6/Client.py | 4 +--- worlds/mmbn6/FalzarLocations.py | 1 + worlds/mmbn6/GregarLocations.py | 4 ++++ worlds/mmbn6/Items.py | 15 +++++++++++---- worlds/mmbn6/Locations.py | 12 +++++++----- worlds/mmbn6/Names/ItemName.py | 2 ++ worlds/mmbn6/Names/LocationName.py | 1 + worlds/mmbn6/Regions.py | 3 ++- worlds/mmbn6/data/bn6f-ap-patch.bsdiff | Bin 43295 -> 44543 bytes 9 files changed, 29 insertions(+), 13 deletions(-) diff --git a/worlds/mmbn6/Client.py b/worlds/mmbn6/Client.py index a1bd8ff2c68a..debc597a8696 100644 --- a/worlds/mmbn6/Client.py +++ b/worlds/mmbn6/Client.py @@ -470,9 +470,7 @@ async def handle_special_items(self, ctx: "BizHawkClientContext") -> None: [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["BeastOut"], 1, "EWRAM")]) if beastout[0][0] > 0: - new_val = new_val1 | 0x80 - - print(f"Current version: {self.game_version}") + new_val1 = new_val1 | 0x80 if self.game_version == "gregar": heatcross = await read(ctx.bizhawk_ctx, diff --git a/worlds/mmbn6/FalzarLocations.py b/worlds/mmbn6/FalzarLocations.py index 0ed649b0104b..f28fb13815de 100644 --- a/worlds/mmbn6/FalzarLocations.py +++ b/worlds/mmbn6/FalzarLocations.py @@ -178,6 +178,7 @@ LocationName.Green_Punishment_Room_Prog: 0x77E3DC, LocationName.Sky_1_Brown_Navi: 0x792478, LocationName.Bass: 0x7D82E4, + LocationName.Bass_SP: 0x7D8938, LocationName.Talk_To_Mayl: 0x768EEC, LocationName.TomahawkMan_Class: 0x7C13B4, LocationName.TenguMan_Class: 0x7BC660, diff --git a/worlds/mmbn6/GregarLocations.py b/worlds/mmbn6/GregarLocations.py index d5423ce01bc1..2b3d5c48ae89 100644 --- a/worlds/mmbn6/GregarLocations.py +++ b/worlds/mmbn6/GregarLocations.py @@ -145,6 +145,7 @@ LocationName.Undernet_2_PMD: 0x0A41D4, LocationName.Graveyard_PMD_1: 0x0A4644, LocationName.Graveyard_PMD_2: 0x0A4668, + LocationName.School_Mr_Quiz: 0x76C83C, LocationName.Aquarium_Quiz_Master: 0x777218, LocationName.Green_Quiz_King: 0x77C55C, @@ -177,11 +178,13 @@ LocationName.Green_Punishment_Room_Prog: 0x77C318, LocationName.Sky_1_Brown_Navi: 0x7903B4, LocationName.Bass: 0x7D6DC0, + LocationName.Bass_SP: 0x7D7414, LocationName.Talk_To_Mayl: 0x766E28, LocationName.ElecMan_Class: 0x7BFE50, LocationName.SlashMan_Class: 0x7BA78C, LocationName.EraseMan_Class: 0x7C9D54, LocationName.ChargeMan_Class: 0x7CB584, + LocationName.Virus_Deletion: 0x76A1E4, LocationName.Find_Keepsake: 0x764B38, LocationName.Errand_Request: 0x76EDFC, @@ -223,6 +226,7 @@ LocationName.An_Experiment_2: 0x7755B8, LocationName.An_Experiment_3: 0x7755B8, LocationName.RoadToSoulBtlr: 0x79A664, + LocationName.Lotto_Code_01: 0x754BD8, LocationName.Lotto_Code_02: 0x754BD8, LocationName.Lotto_Code_03: 0x754BD8, diff --git a/worlds/mmbn6/Items.py b/worlds/mmbn6/Items.py index 0cec7a9f9ae9..2b61f59e966d 100644 --- a/worlds/mmbn6/Items.py +++ b/worlds/mmbn6/Items.py @@ -348,7 +348,9 @@ class MMBN6Item(Item): ItemData(0xB61097, ItemName.WindRack_star, ItemClassification.filler, ItemType.Chip, 80, chip_code('*')), # Virus Battler ItemData(0xB61098, ItemName.YoYo_N, ItemClassification.filler, ItemType.Chip, 19, chip_code('N')), # BMD - ItemData(0xB61099, ItemName.YoYo_star, ItemClassification.filler, ItemType.Chip, 19, chip_code('*')) # BMD + ItemData(0xB61099, ItemName.YoYo_star, ItemClassification.filler, ItemType.Chip, 19, chip_code('*')), # BMD + ItemData(0xB610F3, ItemName.Bass_F, ItemClassification.useful, ItemType.Chip, 301, chip_code('F')), # Bass SP + ItemData(0xB610F4, ItemName.BassAnly_F, ItemClassification.useful, ItemType.Chip, 306, chip_code('F')) # Bass SP ] secretChipList: typing.List[ItemData] = [ @@ -508,7 +510,8 @@ class MMBN6Item(Item): ItemName.ElecCross, ItemName.SlashCross, ItemName.EraseCross, - ItemName.ChargeCross + ItemName.ChargeCross, + ItemName.Bass_F } falzar_only_items = { @@ -516,7 +519,8 @@ class MMBN6Item(Item): ItemName.TomahawkCross, ItemName.TenguCross, ItemName.GroundCross, - ItemName.DustCross + ItemName.DustCross, + ItemName.BassAnly_F } all_items: typing.List[ @@ -524,7 +528,8 @@ class MMBN6Item(Item): item_table: typing.Dict[str, ItemData] = {item.itemName: item for item in all_items} items_by_id: typing.Dict[int, ItemData] = {item.code: item for item in all_items} -# Used to get the index in the chip amounts array +# Used to get the index in the chip amounts array. To calculate: ((ChipID - 1) * 12) + (1 * codeNumber) +# Codes are in alphabetic order based on the available codes for that chip, 0 indexed chips_amount_index: typing.Dict[str, int] = { ItemName.AirHocky_M: 589, ItemName.AirSpin2_L: 1513, @@ -537,6 +542,8 @@ class MMBN6Item(Item): ItemName.Atk_30_star: 2328, ItemName.AuraHed1_B: 1128, ItemName.Barr100_H: 2136, + ItemName.Bass_F: 3600, + ItemName.BassAnly_F: 3660, ItemName.BigBomb_O: 2412, ItemName.BigBomb_P: 2413, ItemName.BlastMan_star: 3073, diff --git a/worlds/mmbn6/Locations.py b/worlds/mmbn6/Locations.py index 4ab008a1f74c..ac672e8b6a99 100644 --- a/worlds/mmbn6/Locations.py +++ b/worlds/mmbn6/Locations.py @@ -229,15 +229,16 @@ class MMBN6Location(Location): LocationData(LocationName.Green_Punishment_Room_Prog, 0xB610AB, 0x1EAC, 0x02, LocationType.OverWorld, 0x000000, 5, [2]), LocationData(LocationName.Sky_1_Brown_Navi, 0xB610AC, 0x1CB9, 0x04, LocationType.OverWorld, 0x000000, 6, [2]), LocationData(LocationName.Bass, 0xB610AD, 0x1E89, 0x01, LocationType.OverWorld, 0x000000, 2, [1]), + LocationData(LocationName.Bass_SP, 0xB61126, 0x1CF6, 0x80, LocationType.OverWorld, 0x000000, 39, [1]), LocationData(LocationName.Talk_To_Mayl, 0xB610AE, 0x1CC5, 0x20, LocationType.OverWorld, 0x000000, 11, [3]), LocationData(LocationName.ElecMan_Class, 0xB6111E, 0x1DDF, 0x10, LocationType.OverWorld, 0x000000, 5, [0]), LocationData(LocationName.SlashMan_Class, 0xB6111F, 0x1D94, 0x80, LocationType.OverWorld, 0x000000, 1, [0]), LocationData(LocationName.EraseMan_Class, 0xB61120, 0x1E23, 0x04, LocationType.OverWorld, 0x000000, 1, [0]), LocationData(LocationName.ChargeMan_Class, 0xB61121, 0x1E24, 0x40, LocationType.OverWorld, 0x000000, 1, [0]), - LocationData(LocationName.TomahawkMan_Class, 0xB6111E, 0x1DDF, 0x10, LocationType.OverWorld, 0x000000, 3, [0]), - LocationData(LocationName.TenguMan_Class, 0xB6111F, 0x1D94, 0x80, LocationType.OverWorld, 0x000000, 1, [0]), - LocationData(LocationName.GroundMan_Class, 0xB61120, 0x1E23, 0x04, LocationType.OverWorld, 0x000000, 1, [0]), - LocationData(LocationName.DustMan_Class, 0xB61121, 0x1E24, 0x40, LocationType.OverWorld, 0x000000, 1, [0]) + LocationData(LocationName.TomahawkMan_Class, 0xB61122, 0x1DDF, 0x10, LocationType.OverWorld, 0x000000, 3, [0]), + LocationData(LocationName.TenguMan_Class, 0xB61123, 0x1D94, 0x80, LocationType.OverWorld, 0x000000, 1, [0]), + LocationData(LocationName.GroundMan_Class, 0xB61124, 0x1E23, 0x04, LocationType.OverWorld, 0x000000, 1, [0]), + LocationData(LocationName.DustMan_Class, 0xB61125, 0x1E24, 0x40, LocationType.OverWorld, 0x000000, 1, [0]) ] requests = [ @@ -367,7 +368,8 @@ class MMBN6Location(Location): LocationName.Graveyard_BMD_4, LocationName.Graveyard_BMD_5, LocationName.Graveyard_PMD_1, - LocationName.Graveyard_PMD_2 + LocationName.Graveyard_PMD_2, + LocationName.Bass_SP } ex_boss_locations = { diff --git a/worlds/mmbn6/Names/ItemName.py b/worlds/mmbn6/Names/ItemName.py index 82539c43de01..8435e35b7d1e 100644 --- a/worlds/mmbn6/Names/ItemName.py +++ b/worlds/mmbn6/Names/ItemName.py @@ -68,6 +68,8 @@ class ItemName(): Atk_30_star = "Atk+30 *" AuraHed1_B = "AuraHed1 B" Barr100_H = "Barr100 H" + Bass_F = "Bass F" + BassAnly_F = "BassAnly F" BigBomb_O = "BigBomb O" BigBomb_P = "BigBomb P" BlastMan_star = "BlastMan *" diff --git a/worlds/mmbn6/Names/LocationName.py b/worlds/mmbn6/Names/LocationName.py index ab748fc831b0..087be41c903a 100644 --- a/worlds/mmbn6/Names/LocationName.py +++ b/worlds/mmbn6/Names/LocationName.py @@ -209,6 +209,7 @@ class LocationName(): Green_Punishment_Room_Prog = "Green Punishment Room Prog" Sky_1_Brown_Navi = "Sky 1 Brown Navi" Bass = "Bass" + Bass_SP = "Bass SP" Talk_To_Mayl = "Talk To Mayl" ElecMan_Class = "ElecMan Class" SlashMan_Class = "SlashMan Class" diff --git a/worlds/mmbn6/Regions.py b/worlds/mmbn6/Regions.py index 6c3a1acee911..f20ee0f49c9d 100644 --- a/worlds/mmbn6/Regions.py +++ b/worlds/mmbn6/Regions.py @@ -364,7 +364,8 @@ def __init__(self, name, connections, locations): LocationName.Graveyard_BMD_4, LocationName.Graveyard_BMD_5, LocationName.Graveyard_PMD_1, - LocationName.Graveyard_PMD_2 + LocationName.Graveyard_PMD_2, + LocationName.Bass_SP ]), RegionInfo(RegionName.Expo, [RegionName.Central_Overworld], diff --git a/worlds/mmbn6/data/bn6f-ap-patch.bsdiff b/worlds/mmbn6/data/bn6f-ap-patch.bsdiff index 095fb40e41f394fdfe317bea28cb4c4645f0722f..ac88fa7dae14d75fee7dd32350cb7b8877929cd3 100644 GIT binary patch literal 44543 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%0AL)moHmy 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 literal 43295 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 GecH51nQ>zP From 4553ac213f0f84c97d62d9bdac648e8ac435a751 Mon Sep 17 00:00:00 2001 From: RischDev Date: Sat, 1 Nov 2025 20:42:58 -0700 Subject: [PATCH 3/8] MMBN6: Added virus battler locations. Added BtlrCard item which unlocks Virus Battler machines. Added option to exclude virus battler locations. --- worlds/mmbn6/Client.py | 49 ++++++++++++++++++++++++- worlds/mmbn6/FalzarLocations.py | 5 +++ worlds/mmbn6/GregarLocations.py | 5 +++ worlds/mmbn6/Items.py | 2 +- worlds/mmbn6/Locations.py | 17 ++++++++- worlds/mmbn6/Names/ItemName.py | 1 + worlds/mmbn6/Names/LocationName.py | 5 +++ worlds/mmbn6/Options.py | 7 ++++ worlds/mmbn6/Regions.py | 5 +++ worlds/mmbn6/__init__.py | 18 ++++++++- worlds/mmbn6/data/bn6f-ap-patch.bsdiff | Bin 44543 -> 44285 bytes worlds/mmbn6/data/bn6g-ap-patch.bsdiff | Bin 43184 -> 42880 bytes 12 files changed, 108 insertions(+), 6 deletions(-) diff --git a/worlds/mmbn6/Client.py b/worlds/mmbn6/Client.py index debc597a8696..d7f978227303 100644 --- a/worlds/mmbn6/Client.py +++ b/worlds/mmbn6/Client.py @@ -66,7 +66,12 @@ # Contains the victory flag at bit 0x08 "cybeast_defeated_flag_byte": (0x1E51, 1, "EWRAM"), "transformation_flags1": (0x1CA4, 1, "EWRAM"), - "transformation_flags2": (0x1CA5, 1, "EWRAM") + "transformation_flags2": (0x1CA5, 1, "EWRAM"), + #Virus Battler related flag addresses + "virus_battler_machine_flags": (0x1CC2, 1, "EWRAM"), + "virus_battler_enabled_flag": (0x1CC3, 1, "EWRAM"), + "rare_virus_flags1": (0x1CBA, 1, "EWRAM"), + "rare_virus_flags4": (0x1CBD, 1, "EWRAM") } SPECIAL_KEY_ITEMS = { @@ -80,7 +85,8 @@ "TenguCross": 55, "TomahawkCross": 56, "GroundCross": 58, - "DustCross": 60 + "DustCross": 60, + "BtlrCard": 64 } gregar_key_items_xor = 0x55 @@ -533,6 +539,45 @@ async def handle_special_items(self, ctx: "BizHawkClientContext") -> None: [(RAM_ADDRS["transformation_flags1"][0], flag_val1[0], "EWRAM"), (RAM_ADDRS["transformation_flags2"][0], flag_val2[0], "EWRAM")]) + btlrcard = await read(ctx.bizhawk_ctx, + [(RAM_ADDRS["key_item_amount_start"][0] + SPECIAL_KEY_ITEMS["BtlrCard"], 1, + "EWRAM")]) + + # If we have the BtlrCard, enable the proper flags + if btlrcard[0][0] > 0: + battler_machine_flags = await read(ctx.bizhawk_ctx, [RAM_ADDRS["virus_battler_machine_flags"]]) + new_battler_machine_flags = battler_machine_flags[0][0] | 0x0F + + virus_battler_enabled_flag = await read(ctx.bizhawk_ctx, [RAM_ADDRS["virus_battler_enabled_flag"]]) + new_virus_battler_enabled_flag = virus_battler_enabled_flag[0][0] | 0x80 + + # Enable flags for Mettaur and Gunner, which are given by default. This isn't technically required, but doing + # it to be safe + rare_virus_flags1 = await read(ctx.bizhawk_ctx, [RAM_ADDRS["rare_virus_flags1"]]) + new_rare_virus_flags1 = rare_virus_flags1[0][0] | 0x01 + + rare_virus_flags4 = await read(ctx.bizhawk_ctx, [RAM_ADDRS["rare_virus_flags4"]]) + new_rare_virus_flags4 = rare_virus_flags4[0][0] | 0x04 + + # Try to set flags if the values have changed + if (not (battler_machine_flags[0][0] == new_battler_machine_flags) or + not (virus_battler_enabled_flag[0][0] == new_virus_battler_enabled_flag) or + not (rare_virus_flags1[0][0] == new_rare_virus_flags1) or + not (rare_virus_flags4[0][0] == new_rare_virus_flags4)): + print("Enabling Virus Battler progs") + print(f"{battler_machine_flags[0][0]} -> {new_battler_machine_flags}") + print(f"{virus_battler_enabled_flag[0][0]} -> {new_virus_battler_enabled_flag}") + print(f"{rare_virus_flags1[0][0]} -> {new_rare_virus_flags1}") + print(f"{rare_virus_flags4[0][0]} -> {new_rare_virus_flags4}") + await guarded_write(ctx.bizhawk_ctx, [(RAM_ADDRS["virus_battler_machine_flags"][0], [new_battler_machine_flags], "EWRAM"), + (RAM_ADDRS["virus_battler_enabled_flag"][0], [new_virus_battler_enabled_flag], "EWRAM"), + (RAM_ADDRS["rare_virus_flags1"][0], [new_rare_virus_flags1], "EWRAM"), + (RAM_ADDRS["rare_virus_flags4"][0], [new_rare_virus_flags4], "EWRAM")], + [(RAM_ADDRS["virus_battler_machine_flags"][0], battler_machine_flags[0], "EWRAM"), + (RAM_ADDRS["virus_battler_enabled_flag"][0], virus_battler_enabled_flag[0], "EWRAM"), + (RAM_ADDRS["rare_virus_flags1"][0], rare_virus_flags1[0], "EWRAM"), + (RAM_ADDRS["rare_virus_flags4"][0], rare_virus_flags4[0], "EWRAM")]) + @staticmethod async def check_location_scouted(ctx, location): flag_value = await read(ctx.bizhawk_ctx, [(location.hint_flag, 1, "EWRAM")]) diff --git a/worlds/mmbn6/FalzarLocations.py b/worlds/mmbn6/FalzarLocations.py index f28fb13815de..e52cf24ebe71 100644 --- a/worlds/mmbn6/FalzarLocations.py +++ b/worlds/mmbn6/FalzarLocations.py @@ -184,6 +184,11 @@ LocationName.TenguMan_Class: 0x7BC660, LocationName.GroundMan_Class: 0x7CC1E4, LocationName.DustMan_Class: 0x7CB1C0, + LocationName.RoboDog_Comp_Virus_Battler: 0x79DA74, + LocationName.Water_Machine_Comp_Virus_Battler: 0x7A15A0, + LocationName.Punish_Chair_Comp_Virus_Battler: 0x7A1144, + LocationName.Oxygen_Tank_Comp_Virus_Battler: 0x7A3180, + LocationName.Central_1_Virus_Battler: 0x784908, LocationName.Virus_Deletion: 0x76C2A8, LocationName.Find_Keepsake: 0x766BFC, diff --git a/worlds/mmbn6/GregarLocations.py b/worlds/mmbn6/GregarLocations.py index 2b3d5c48ae89..34b2fc7bc93f 100644 --- a/worlds/mmbn6/GregarLocations.py +++ b/worlds/mmbn6/GregarLocations.py @@ -184,6 +184,11 @@ LocationName.SlashMan_Class: 0x7BA78C, LocationName.EraseMan_Class: 0x7C9D54, LocationName.ChargeMan_Class: 0x7CB584, + LocationName.RoboDog_Comp_Virus_Battler: 0x79B9B0, + LocationName.Water_Machine_Comp_Virus_Battler: 0x79F4DC, + LocationName.Punish_Chair_Comp_Virus_Battler: 0x79F080, + LocationName.Oxygen_Tank_Comp_Virus_Battler: 0x7A10BC, + LocationName.Central_1_Virus_Battler: 0x782844, LocationName.Virus_Deletion: 0x76A1E4, LocationName.Find_Keepsake: 0x764B38, diff --git a/worlds/mmbn6/Items.py b/worlds/mmbn6/Items.py index 2b61f59e966d..06a1c58cb590 100644 --- a/worlds/mmbn6/Items.py +++ b/worlds/mmbn6/Items.py @@ -144,7 +144,7 @@ class MMBN6Item(Item): # ItemData(0x, ItemName.SciManul, ItemClassification.filler, ItemType.KeyItem, 61), #Reward for Self Research request, lotto code. Renamed to AP Item # ItemData(0x, ItemName.SoulEmbl, ItemClassification.filler, ItemType.KeyItem, 62), #Reward for RodToSoulBtlr! request, lotto code # ItemData(0x, ItemName.NaviRuin, ItemClassification.filler, ItemType.KeyItem, 63), #Needed in Where's My Navi request - # ItemData(0x, ItemName.BtlrCard, ItemClassification.filler, ItemType.KeyItem, 64), #Unlocks Virus Battler and rare viruses + ItemData(0xB610F5, ItemName.BtlrCard, ItemClassification.progression, ItemType.KeyItem, 64), #Unlocks Virus Battler and rare viruses # ItemData(0x, ItemName.F.Fries, ItemClassification.filler, ItemType.KeyItem, 65), #Needed in Got a Problem. request ItemData(0xB61016, ItemName.CybBrdAx, ItemClassification.progression, ItemType.KeyItem, 66), # Used to go from Central 3 to Green Area diff --git a/worlds/mmbn6/Locations.py b/worlds/mmbn6/Locations.py index ac672e8b6a99..ad91cf674a7c 100644 --- a/worlds/mmbn6/Locations.py +++ b/worlds/mmbn6/Locations.py @@ -221,7 +221,7 @@ class MMBN6Location(Location): LocationData(LocationName.Green_2_Net_Cafe, 0xB610A3, 0x1CAB, 0x40, LocationType.OverWorld, 0x000000, 67, [3]), LocationData(LocationName.Sky_1_Net_Cafe, 0xB610A4, 0x1CAB, 0x04, LocationType.OverWorld, 0x000000, 87, [3]), LocationData(LocationName.Central_2_Heel_Navi, 0xB610A5, 0x1EAE, 0x10, LocationType.OverWorld, 0x000000, 53, [3, 4]), - LocationData(LocationName.Class_1_2_Heel_Navi, 0xB610A6, 0x1CBA, 0x01, LocationType.OverWorld, 0x000000, 11, [2]), + LocationData(LocationName.Class_1_2_Heel_Navi, 0xB610A6, 0x1D31, 0x02, LocationType.OverWorld, 0x000000, 11, [2]), LocationData(LocationName.Seaside_Auditorium_Man, 0xB610A7, 0x1EAE, 0x02, LocationType.OverWorld, 0x000000, 13, [4]), LocationData(LocationName.Aquarium_Comp_1_Navi, 0xB610A8, 0x1EAF, 0x40, LocationType.OverWorld, 0x000000, 13, [5]), LocationData(LocationName.Green_1_Heel_Navi, 0xB610A9, 0x1EAC, 0x08, LocationType.OverWorld, 0x000000, 21, [2]), @@ -238,7 +238,12 @@ class MMBN6Location(Location): LocationData(LocationName.TomahawkMan_Class, 0xB61122, 0x1DDF, 0x10, LocationType.OverWorld, 0x000000, 3, [0]), LocationData(LocationName.TenguMan_Class, 0xB61123, 0x1D94, 0x80, LocationType.OverWorld, 0x000000, 1, [0]), LocationData(LocationName.GroundMan_Class, 0xB61124, 0x1E23, 0x04, LocationType.OverWorld, 0x000000, 1, [0]), - LocationData(LocationName.DustMan_Class, 0xB61125, 0x1E24, 0x40, LocationType.OverWorld, 0x000000, 1, [0]) + LocationData(LocationName.DustMan_Class, 0xB61125, 0x1E24, 0x40, LocationType.OverWorld, 0x000000, 1, [0]), + LocationData(LocationName.RoboDog_Comp_Virus_Battler, 0xB61127, 0x1CC5, 0x08, LocationType.OverWorld, 0x000000, 54, [2]), + LocationData(LocationName.Water_Machine_Comp_Virus_Battler, 0xB61128, 0x1CC5, 0x04, LocationType.OverWorld, 0x000000, 54, [2]), + LocationData(LocationName.Punish_Chair_Comp_Virus_Battler, 0xB61129, 0x1CC5, 0x02, LocationType.OverWorld, 0x000000, 14, [2]), + LocationData(LocationName.Oxygen_Tank_Comp_Virus_Battler, 0xB6112A, 0x1CC5, 0x01, LocationType.OverWorld, 0x000000, 14, [2]), + LocationData(LocationName.Central_1_Virus_Battler, 0xB6112B, 0x1CC6, 0x80, LocationType.OverWorld, 0x000000, 52, [2]) ] requests = [ @@ -390,6 +395,14 @@ class MMBN6Location(Location): LocationName.Colonel_SP } +virus_battler_locations = { + LocationName.RoboDog_Comp_Virus_Battler, + LocationName.Water_Machine_Comp_Virus_Battler, + LocationName.Punish_Chair_Comp_Virus_Battler, + LocationName.Oxygen_Tank_Comp_Virus_Battler, + LocationName.Central_1_Virus_Battler +} + gregar_only_locs = { LocationName.ElecMan_Class, LocationName.SlashMan_Class, diff --git a/worlds/mmbn6/Names/ItemName.py b/worlds/mmbn6/Names/ItemName.py index 8435e35b7d1e..bfe65af1149d 100644 --- a/worlds/mmbn6/Names/ItemName.py +++ b/worlds/mmbn6/Names/ItemName.py @@ -27,6 +27,7 @@ class ItemName(): GroundCross = "GroundCross" ChargeCross = "ChargeCross" DustCross = "DustCross" + BtlrCard = "BtlrCard" CybBrdAx = "CybBrdAx" WWWID = "WWWID" SpinWhit = "SpinWhit" diff --git a/worlds/mmbn6/Names/LocationName.py b/worlds/mmbn6/Names/LocationName.py index 087be41c903a..495695600bf6 100644 --- a/worlds/mmbn6/Names/LocationName.py +++ b/worlds/mmbn6/Names/LocationName.py @@ -219,6 +219,11 @@ class LocationName(): TenguMan_Class = "TenguMan Class" GroundMan_Class = "GroundMan Class" DustMan_Class = "DustMan Class" + RoboDog_Comp_Virus_Battler = "RoboDog Comp Virus Battler" + Water_Machine_Comp_Virus_Battler = "Watr Comp Virus Battler" + Punish_Chair_Comp_Virus_Battler = "Punish Chair Comp Virus Battler" + Oxygen_Tank_Comp_Virus_Battler = "Oxygen Tank Comp Virus Battler" + Central_1_Virus_Battler = "Central 1 Virus Battler" ## Requests Virus_Deletion = "Request: Virus Deletion" diff --git a/worlds/mmbn6/Options.py b/worlds/mmbn6/Options.py index 423c13b24687..5a2378454f55 100644 --- a/worlds/mmbn6/Options.py +++ b/worlds/mmbn6/Options.py @@ -34,6 +34,12 @@ class IncludeSPBosses(Toggle): """ display_name = "Include SP Bosses" +class IncludeVirusBattler(Toggle): + """ + Whether Virus Battler Machines can contain progression or useful items. + """ + display_name = "Include Virus Battler" + class TradeQuestHinting(Choice): """ @@ -56,4 +62,5 @@ class MMBN6Options(PerGameCommonOptions): include_graveyard: IncludeGraveyardArea include_ex_bosses: IncludeEXBosses include_sp_bosses: IncludeSPBosses + include_virus_battler: IncludeVirusBattler trade_quest_hinting: TradeQuestHinting diff --git a/worlds/mmbn6/Regions.py b/worlds/mmbn6/Regions.py index f20ee0f49c9d..133af438b51e 100644 --- a/worlds/mmbn6/Regions.py +++ b/worlds/mmbn6/Regions.py @@ -70,6 +70,7 @@ def __init__(self, name, connections, locations): LocationName.Talk_To_Mayl, LocationName.EraseMan_Class, LocationName.GroundMan_Class, + LocationName.RoboDog_Comp_Virus_Battler, LocationName.Virus_Deletion, LocationName.Find_Keepsake, LocationName.Errand_Request, @@ -150,6 +151,7 @@ def __init__(self, name, connections, locations): LocationName.Central_Area_2_BMD_2, LocationName.Central_1_Net_Cafe, LocationName.Central_2_Heel_Navi, + LocationName.Central_1_Virus_Battler, LocationName.For_Victory, LocationName.BlastMan_EX, LocationName.BlastMan_SP, @@ -193,6 +195,7 @@ def __init__(self, name, connections, locations): LocationName.Aquarium_Comp_1_Navi, LocationName.ChargeMan_Class, LocationName.DustMan_Class, + LocationName.Water_Machine_Comp_Virus_Battler, LocationName.Stock_Up, LocationName.PenguinsRanAway, LocationName.Got_A_Problem, @@ -248,6 +251,7 @@ def __init__(self, name, connections, locations): LocationName.Green_Punishment_Room_Prog, LocationName.SlashMan_Class, LocationName.TenguMan_Class, + LocationName.Punish_Chair_Comp_Virus_Battler, LocationName.Daughter_Worry, LocationName.Stop_Him, LocationName.TimeCpsl @@ -302,6 +306,7 @@ def __init__(self, name, connections, locations): LocationName.Sky_Air_Tank, LocationName.ElecMan_Class, LocationName.TomahawkMan_Class, + LocationName.Oxygen_Tank_Comp_Virus_Battler, LocationName.OfficialRequest_1, LocationName.OfficialRequest_2, LocationName.OfficialRequest_3, diff --git a/worlds/mmbn6/__init__.py b/worlds/mmbn6/__init__.py index 6a425b52e847..06594a0088fb 100644 --- a/worlds/mmbn6/__init__.py +++ b/worlds/mmbn6/__init__.py @@ -11,7 +11,8 @@ from .Items import MMBN6Item, ItemData, item_table, all_items, item_frequencies, items_by_id, ItemType, item_groups, \ gregar_only_items, falzar_only_items from .Locations import MMBN6Location, all_locations, location_table, location_data_table, \ - requests, location_groups, graveyard_locations, ex_boss_locations, sp_boss_locations, gregar_only_locs, falzar_only_locs + requests, location_groups, graveyard_locations, ex_boss_locations, sp_boss_locations, \ + virus_battler_locations, gregar_only_locs, falzar_only_locs from .GregarLocations import gregar_update_addresses from .FalzarLocations import falzar_update_addresses from .Options import MMBN6Options, GameVersion @@ -94,6 +95,8 @@ def generate_early(self) -> None: self.excluded_locations |= ex_boss_locations if not self.options.include_sp_bosses: self.excluded_locations |= sp_boss_locations + if not self.options.include_virus_battler: + self.excluded_locations |= virus_battler_locations def create_regions(self) -> None: """ @@ -530,6 +533,19 @@ def has_rush_food(state): self.multiworld.get_location(LocationName.Colonel_SP, self.player).access_rule = \ lambda state: self.explore_score(state) > 6 + # Set Virus Battler checks to require BtlrCard, and have explore score requirements so that different rare + # viruses are accessible. + self.multiworld.get_location(LocationName.RoboDog_Comp_Virus_Battler, self.player).access_rule = \ + lambda state: state.has(ItemName.BtlrCard, self.player) and self.explore_score(state) > 1 + self.multiworld.get_location(LocationName.Water_Machine_Comp_Virus_Battler, self.player).access_rule = \ + lambda state: state.has(ItemName.BtlrCard, self.player) and self.explore_score(state) > 3 + self.multiworld.get_location(LocationName.Punish_Chair_Comp_Virus_Battler, self.player).access_rule = \ + lambda state: state.has(ItemName.BtlrCard, self.player) and self.explore_score(state) > 6 + self.multiworld.get_location(LocationName.Oxygen_Tank_Comp_Virus_Battler, self.player).access_rule = \ + lambda state: state.has(ItemName.BtlrCard, self.player) and self.explore_score(state) > 8 + self.multiworld.get_location(LocationName.Central_1_Virus_Battler, self.player).access_rule = \ + lambda state: state.has(ItemName.BtlrCard, self.player) and self.explore_score(state) > 8 + # Get the player's current possible request points based on accessible locations. This determines if a certain rank # is achievable to unlock higher star requests. def request_points_possible(state): diff --git a/worlds/mmbn6/data/bn6f-ap-patch.bsdiff b/worlds/mmbn6/data/bn6f-ap-patch.bsdiff index ac88fa7dae14d75fee7dd32350cb7b8877929cd3..2d39596324d9c735a05ed05b2ee112eae4942073 100644 GIT binary patch literal 44285 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 WE-}FTf>Ve8@pmLsg$W5Bt5jf5N(cY| literal 44543 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%0AL)moHmy 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 diff --git a/worlds/mmbn6/data/bn6g-ap-patch.bsdiff b/worlds/mmbn6/data/bn6g-ap-patch.bsdiff index 4a594e68a4e4d7d53ca9d8d1e6db1105cdde9740..f1e4640b0ca7f952c531701d856858be3ca80da9 100644 GIT binary patch literal 42880 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 literal 43184 zcmZsCWl$Y3)9%6D-Q67y?(Xg_F2&v5-L-IV=b!~z+^uMFcPZ}f+`jMq@y&PVW|Hh~ zCfUhu{_N~Nk!#{<)nB1xwJ``QbSo01tvDy$tc)L0RIW_G!9nPoB`HIj4Fm#xC1VJ*1t`e?vJip++(Icp+L)@q@O#2Y zDw)XOnG`GO>>vlJ zf7&1l2>~eoDDdAE(EmyQSnGe|zYG5%9P(IL)N_&)h0}Mz5XS(ZwZ(tEP6+%jferr8 z5u3t)+o%8OA>=eMK=vNV4Wl)K6{e*SPg55WsVa_?uj=j!hcTCx184u$28&Wk1hSWh zXS%~J#AoH57qN51eSxwu7p3D)NKp9W4AMi?jgR6^Eu~^yfmMk_^WzRJx`h43gKNWm zG@*#6jFIf!37kv`EyLS%!N?!R)zof^@O8GXN;;zRMn&})-pgO^@#x&lYJ9DCis$Z+ z6HK!ekgND(8@?3=DArK9#q9idTqjyH z@Q2N&e8@|2*`g^6Bf`+HDmKd zjtd#HwJ9Q}Y1P}Qi~MuE48PE^*p@p>qMPvtGrBuB+gYXJ7u1;CT91h0HgwloO0Vp@ z%V-QK4d7tXXe1>DDiT0KtZgRtB>^hsP$AU94a`}IXC=G?eYze@`SDn zU{UcOn;RVm9)V(o+2>hzvNl&SVuYX=^Ah=8+Yd?s@z-%JHn9Tjj07U_!QwgALcy`Z zRI<|g4Bi4y`4dnuQMM>Tb?+9gZImws%Aw2fl}EE9Inu5|8~STlZFt8!vuMV6ox6ol z7Sw}a^f5hTXu~%5h~uOcIRiQne5Y87Evk4;YW}a--zpfYrC75$y{;xu@H`XjfNTpb z(lm)#Xg;bRf1)I8EF{09H-=^c)ynjtal3petfqX~1_1F&WK__mt!~8)#gOO#3Iuoz z32}J9VMvZxr~~5QP3~N=xciAux|4Xc<@uSQl!)3CkxL~c76JnCk(e@=9H8_q7~Mh~ zI#mn>5JMd*BMg9`6$glOUjH0=;jSK8UqQlrvY(r82 zD9|zFg3+ZZG3CiIVaPEV&{O3hQ{<>2RZ}RUGkNWUp$Et%LL&XH$UXtJ9{s+6L*Eab&GSkPof^_W zLL71k2PA~*$Tyz&SWQHz6`cpERs=o7p(6Mvx0Qb>K!s55yF!^mm?9M9ApjN&CUbI! zN(ju5#&;{gsN$AOd>cs;X=KWfGK8rnu9Una`n9w{qW2+`hBq2D=MW>l|F z$s5MkzWKU}g&K#NR9CE;R|e>fV2*a}=XMDlupa2eGq#uUMfs?B2Cm#vRQh@i$*b5S z72aVj$LSuZd>GONNA_s>lo)FhsDxMpK+BT7W#n3(3f8bAz%M=VwQb`V__cH?`VvNi zzv~#{aqmEGpoDP!qlQg3@>uD?u_g(6_6h+ZJ*xk_qAYNzP^0KcKVr)Z2Z%wc3e^6N6-?^{9s0MsnPJ2}>P0zo zDvo%6e?u>*ZXKT-KueFQy^-b_hY4L6D^`jwM~NX-iivDu1~WAHof489Q%)KZbz6cw z^bn7aT>+*v)tY0s;rELHpENZ_a;eTkplp)}ev1UFc>sWdrXbumMtRZmvV2+ivF*|+ z=F8w?&KW7kDohCQPt$E2+(b6$>AEi&$Gy4rm%JbL0CvH-W&|v{W*B?0Y9NX0EWP8m zk!ODy*S9N{KhPmr1#K)^Yx5I8CY<77uzepYlIEQZkwc;e?=AbEqqWG{4P!ffJ=F?L z0Z7E^O+7>W(Xy1C;RA}F49;+9b%t*Y#)q3tPpt~4O0!v=iY2waP06s=8Lr&7%y~@t zv1tUpXEa776gg#A!aIgx%fKYs;EnogU)8|6*4 z$dUh1?xQ(By_x_%5w7A{0A3+l-vj67?@3E6g=VUJ3re%{f%)Lwf+}BC%{gnO1Xb*N zVXzRxK^kqE17QVtzqhc;*E(k3Mo81P;)j^>2?Ce=OZm(RA!&KVk*cOl`B-53YJPqU z_yt5LtST)Gyhq_uN*hz=l96Cn)g;846X%Ic07%XX6F~arm&l$3Tg=(uTZ4c;%H^{W zT5pn?SgKOfSk~aD1mI|S1^6ZX9fPb&NV)Q!6uciSjBb6GqiKt_AgropL8LZ)51cs) zcG422y#pnnEkMoB!LLfrkN$$IBrQ6DXrz(_m*=OPaPkxtQsyT>LqHGy3xp6<=Oo32 zf!0YfX|}2(3Bt-nh1u+&togh7yP3i{`c*7jUtvv~@-$l>Y#$WmW1teyCPt`)0|l7P zg}tmfQwF#w5|K~hmx)W7eh8I;W9%WT20wPV>Qi!4xYheym zxoM!VG6yWk7v!6x6jLJR3lgS{1QDQ+Mw1poq|N^eK6y%HK-MTI&nS!pbS-6{$QG={Aivq~##sYJNqDob|o1%oq{FiA|#6iaiP7AR(zme~^QI)HH#W zG|I>AK3~eq$so2C$f`Bx?3EZ{}kM7k+QN$=4I zVhK-P2OgL@2kly&)F>%C4e`vk$a%e`euPN)36)z8Nb z+9-#$?8#;?cS9BBd@G-;v?ed!jw5dg(+L-7`w-qwT}G#BLv%S3);Qy@`eR$|Qx-HA zr7l)6=X`N%FK%8KbD(dp$IwvQ80#_BLe6T;|EQ;pU?MhEm(bsj zhBc>DGXb(x)CfC8lGsufhM#penrdeYvT^VKk z{mVZKG9Vo=LPq+7JqxG1T@yv>sgWcv9bu@<>IJnnge1P?-4w$WUQfL|zZZ98jm~8I zIZTxSQf?5Jqhew%IY)zzTU~h*Kdb`CNv~tBniG{%C+2Rw1%4CKxr}CQ--hv)ga2WQ zWuroYNu@MY7Jf_i1W)GIQ)vJq3(>@duO#xjOYM_Y+{XI4uaObvi2U?IY&Q1Pn+>h; z_+gRxQhAiOLO0Ik_gfS1F|}>RKAiVp8W2T0Ue}3+v!W4ypqnP%EdkfM#%pIYrL+76 zx+^i7AZdMYLb_LZSxDQ;WIwMBRuOq~wMWJyvsD2ao^H-$m~I>!;{a^-#fXr?w*j(W z5viWlMDYkQrmt^#*%bM-%2VUUJbrg!;@YA~CDU)-!RKhoW<_Pr>mn7e(hnn30z|h* zCrD=JN(#P0h{h)&-lS&wm|_PJS?So!d5LqJ;518(jY>-bGeS>uip z4b60S7Rs7llwK<{7<4N7hbR5C0H$5U_=V9; zgtH!4kKNPN_5RTW?Kd%vYoG2o<1|i@sI=8H`}8=x27F?H%88#}A)7B);E5VpwF-Fy zSww;i2FInJo1vOf5~RIB5sK7!*YGF#TwvIeh3Q#D-;}H=2y%5?Bzn2ac^Wm?cbIdNP^j2o0M#>jVT?~~B{(5A z6jEmp8r%IEMqxQPG#b+{}5E444CN?gvz0(^At<0<`iGFSpW{!>$FXm?*SqCu?TsKP#LJAA@R9o&9 zl#7H#XbD|2tCu7#2N2p^nB5dP#yXIDH<0W@31$@*O-W4--aC_OdHi5kL%=>Y`%Zs5 z4OCYO?~v%{^CoI5&%#gCAl5&y4y2KdT^E0UioiB?6w!ftkH3$i7XL|HGg-ZP-e zqO9<~<26JHl0YNPLrFtGF`(~>!wLEqC-F1y-t6=y#Iq->ZA*(SNl7B%_GGK7P#g}{ z=eF`4F@i=YZVR(pLkfrRuO7RA`C8eB`K9xh~SPzh=gGL z5w?}+<`zOEJK(kC{#`m!DQdguS1eV<(eiG7mTxyjO_7wu(NS*De4Nj0x59asCqE-O zagX9Uv*-)Ww!gPpy8eV1l(fx0JosCwR}X zObo8bvbWHFCM|||C-*ODJ_76NrvW|8clk#aOh>_E6L|b8#oRAn5dV4DH+z#CYsZrQ zY#Y*K*ISMM$?IxDT&R`gu3b_bPrJR)!PExJ4|SdLpHPnid6dHSQ&<`H>iSl?m zDFd2KO)>}VNg)IV+jJR>OuOzoIiAjvPC}z`#T9R_& zFw7ew@%>TJLik8IiBZ|_g1z#YSNAgv>^4~K(2N(+R<;RPn zRaJEM&jle$9AloswIm!+jO}WE^P(lexl0RHN|`3@4QUr-g^?g1ce8~9iM9QfF->I% zbPIU7e*KG;p_s}Ojxaaip@8lTYcZ|L+8P3yI@hBb$ARJ$dqQ46H7$)csBjr8&-9)q z+i4$;(QvfPt#I=1*TGv=e{bA?^)9uug@wwavd}BzqfmXTdXx^WVNLw`gZ?UhkDeek zHW~oajWf+cwM=NM{qZmE$O9O6qM!)v z#j(txz&kQO$Zk;y`c10r`MEfxaP;~R-zf9JLbsc4gB?>OB*I4Sj3!Z}GZx1!(n7O5 z8+1BtipKemiGHyKVYPHVL{=1xEP9&gC}-UcN(cxAvlR^tcXa%5Y!GJ_VkTO;zXcj! zpFo<9M&vgY@xk0*x>SrT1(l<$5|+G-z+XWnhmdNf=?*@bCKT9W$367vn%=QL^P6T4 znsLYdr=?%7Jkaf^rX^BFhFF^%I6q|?tLM=q;0Gx<*qB!1i%mx~(4inM9DXzEhZ&pd z(PkP-pM~B~8x`uy-ru?#Ad@V~4?Qd-X(QuYnrj42dMT?X_te=$$Vn}wg$WI>$?#5dMiMe&__c*1Dr220BN)~0hIHs&D=v~ zF=(s0h;Wawr}QAsRcQorDWdOxV#(vVfn8de*`L zcwR`zG#|)TE^Y5jyy!?8KxkCzcp;CwgLy@C>R6;%82uVH;B(}NZ*zLR@vv`5 z^eST^&TwJ)(jP{_E*-?wUhbwp;ux>r-L0hm?6Y!=ev{T9B4) z)(s4TSdLdPg#byVEk0y|@KH1YJ35`(UrCCXAH~vvJ(fVbI68sGb3gH9gl$f2{S1Yn zNSu|w5v`9d%JdXn`&mNQsKMuiE#Gzs$!YG-^rln*L6#D+Ko1HDt zp_W5R3_pPjr>vF;%Qt5XN)JZ;i+{ie%+bwk<;-~w!?DJcQut1i7;EqxKT^Zdt$Tl$ zRmzge5gAYf=Al_15z0(JEUD{Z>VP=j(58B2^B7%RS`P$`gWIAGYr0TYir}GB&TE04 zCrdOegOOwqKQZ~Er@Yp{ZG`e-u%19%(l2#3TCsX)@zsrGF;p5hTc&lyD#)k5 zk{l@iin;K`I`R(|riO?O!K2?>CcH|$UF1B^E_8ey7Y!W*cqQT4z`-9tq30B1`R>DG z`%CgT%Q^i*Pl{NgVAeWHIMI{ggVD+VoVhtH>Fsf2Hz_$?|H%dpqHdYn)`Sd0e$HyJ zpEHp$k%=OS%6mJbDN{@0+!|;m?^EY?U&XH{T>eJksc)-+NzKbs9v&IIJ^d@2>h?4> z&+6m!T^T9_rMn zWfk(k_YC4`T2-}Bar~S9lTqELSj)>(G!SNS5W8p9WECR?kR8Wt}2 zly6ta;^wCVS3(u^P7ZH()ly3jk=y5FdJN<`w_>=cW#W`kuy246JQzQ3#-vE2X=wZrfzjKp* zkF-S{u;A}>=;x`r;9J+=uFLAYaN8rpGjnetCS@ya;2rHtKVS~{>r8}i~xh7=aA&=cGu$SySZyVK0qxGuLPsl9Op4k^RqCR9czlTrGXbx#) zk%E6j)b8d~8jE4;03e!O?{0|J`Rm~Oz99JJJd3l>3Z#omi@2cIo;IxmV;c8W@!`Z3 z&o8JWSii=Vunklm8ZA42)MzpHF=`~0PK#JSbPtb|X-5cZrJXvEeFgBq4D33gTthbX`-G`P$BJKu1)_neJhc zqBG*KtAQwA9(9v=nds`S@}h8w!lzoAIbr(=PO|-52gr!5%H?G zHVU@kQ@5Jgx7NqX{z^hi$osQFFpf4d*hA#AO(+lRNi3ev?9i*L=p<>)XuTVSa>F3z7h{_dek1i;;mjbNB8TWF0$W`cxTbn_ zKSO+~=V=(i)2q@?7-Z#y=pm8H->6fDlR}JdDJulH8ec;oh7{^#f~~LTm~Ux+1STlX zZSY>!PzekPRS3*t>y(kUt(2Z!R}1QdEz3x|FUb3yyG0CIKVItmqF+f=pTb*P-F7>u zA`abr%T_EYYITkL`XvUHNBFq#3vRdMJj#WdyFSl>2gPqS$kN}w69rsRO}x560n+t# zP*ixWD63+E42hp?Px*1-^pAU?N}|4?PQtmQMk4<9k6r;;c{gF%T} zahLl(*9kF|+=o`*?{bvPG=NXnaL5r9g4gInZ*WXmukU0Y9L{3EYRC^kj?G9i%@@Ey z%gsbnsm<#z90i|M-BLd&l%%~hbR_8o`|_UB=+H}YYAp6BDF|At%jyV7EgtqrOFut; zy`<2f(ZFt=PTAaHM9)7!$mHQE|fi0_OGlczgCm z+rOlLs^XWoc5P+R_EPDlKl}0>ERoN^KEy(A(~`O$Rog4zw?)SMMU91bX6!19pUD(L zQ#5b9D>Xl4?N}_e#L=)%CjW@eR0A-2T~9h9>7G~ zLDqMk6svsKCJW7ofFvh9ny8G{(VvTEkrCgA@q6TBvQtW|P!>*tI=E7iP89_8o2`hk znUj_WoL$w@K5LHgdA9eYuQeR_3Y!!@t%MCkhuqfrD?&KQAS*>{cpp#^x`!EUeq4t> zgHuPkHFOcc^%Ew!cjDipa|xiKr2hE1NCeY$eo%K5QvOM*i>_H zMu_A@8R801Pj!Y==dVpGc4ESpO5+K&F#EBP#g)8F>dYOJ`|Bw>teXI1-849cPi!jr z`jtcQ{cu4lK2iRSu64(8{$1MX!q&u$NqN+HcP74oIKeRb#?JcggS$KG)XzY`4(~-L zlYXd456nWSv4%j>=%}sL3Jx!Hi=UB@^x!JOD|1`Eo0-Z=GT_w-7!17ylQlC~p9lgP z5cD=gBSE3yu~esl$R$egrW3R2gTsja2_5WM$;f?`U) zl&9FHHzCL>L#I@?=W4`uF}HImU0h?UX0R=tBVg~pU?VaYPv{CvQrL(5@^unA&`;od zrG*j0OQEMH_W|b7Lu9JBbX%mx8iqN^rR|jj#Z@R6JAz`z)f1!^HP$<>IbH6JnM;HkO)1Ek_KD#>*Q+^z$#QT?jKPWlLPQXNt^d}cffPwWgZuM zONQ)tv8UbNybPE`(GXttA67S!m@FfSTV274-rjrk?;!2nn&%6tF# z7g90<%g>V4s|2>qwBjatjuJo7H^Wiv9SL#Y&y=J8DP}eCS;+w8O#eUCtN&+d`)iP2 zJ?_;xZnxJ;K>J|v`ej@9T!Ei|mqx9QfnV+Vnmpev7spnV-Yt{23)2z1r?Zzd{ zg+bjH3(v9ol+yb)GeNE`D`~%tjYlshKPLe=?pRg(jo_{=VjsJGw!FHXl8Oc#SYLCcUKSo4I+E(TL|XD6 zH}f-QB6ugOL|!lTTehq=dF=wWthNF~0&Y_u*XN(QE?qV^PJQz8Walm(1BA~W9=ivZ zx?lZ_UJjlN9d8~yANGbw#_I7|_KY3_9=q=^yB^^JEZaLyr}R5JOzs%768?h&0&xOu z3Q-Uug8^9pNHb30U>^`@VLgqk%t3%0enk!>AVh%@S0%&(0671FhNf*Jw636`!~jYO zz-gPpX%rNIHORyoU=6`e3u(r|4$Tdm#L~RW5rcN%7K$nCQ&px*DbadYRd5gnE{JN* zuUeZDY7S`5lnF~zRXhRyp?v;9k1%4wfpjUw7G@@4O3K_EB{Go-GTBw$N(kjx5ClBs z39uklS_sX-!7Gq;`6^Izm78`zb4ZobM)}0IA{IxL9C{`V05Svo!ys{Uut$a|Q74lC1Egh`Dal@D5~S}%wyE0>pB%$g7~oc{w%C20l5l+Wki)7pT;N6RfVClWMg zowVl0d`fQ$WAm|~0ioZL`z>HYO-tvLXlW}-#CgQ5m6QnM<+C~QvnoojsN_W#gk_7s z$H3&O?U%Bk;#(}y@plnZC`6Y#_4C$VS~pfNb%5t0E2g|NX{fdBZcs9X$^ zCjrt%Xd04(KxULwwvqs7Q-UQarg@W~d}KYROgk#9*_#jEW(=Ih^tHAry;fDy9P`u0 zecc%T6q{AS(S2YV;xs4Bd6h@&b6i#Edye_ZgU9bqq$^284(adB@{tTe)cq-Hlse z+|f&Bg-A6>ne4$Fq1}402|i)iC9gyQwBAWP1jucqs@#|p8@G66WeLF)3=qIRGKp3A z)^jj2@vb~TtFJ#FomKKVbY&MdjFRXC1)6+h%+CrVMl*Rj$aIaxV(lXF>2~@nsoFj4 zBKv4d0}6*&4Of4d6RpC-K<2K*`d;jhPthJFXO)jUqPRy_uEHqdkpdQ>3Wh0KXEu$tz!q# zd{aCu#9q!TD=oR&;Nz~6YKyCpHc`2K0?T$c*T$A{xE2{nqhe6Df6NefNL!GhM~H2z z$G`{bsR&&yh<-R^x-%yKtNt-CWZ9BIa0z(t^IzxH5qdgY(#{OYW&1u=(o&%@M((>7 z6B`FF^AmC1b=W&1~LV6>FEix`SmOHo`17F>6# zRNzO;eD&@4#orGRz3PaURj@Wd`yd;uN>OvS}uQjvGuXgOUz!QO&;&B{f4xb=CL?Jl|KvV3-u)X`Xp?u zhM4WgSzm~zha8;IFjobk@7!p=N9pVSrrFTd=9*_6WayUH-f%Zb^;ga|SE=-ab?9W7(@^xe)dbhYaz zyc-p6R*b}D9ZJ?OnrGtRi%gmjAa==Soo1)mCy1ZoG>Dg=QzmZop!OzLb|Chdm;^8rGXaU=L_zec zkX|>L*E{&skYKmbZwd-WrrI-}i0n|XKe0c{P<@B0Z0u{W*kLPZvf<#ThTU7W8|j9c zO8WD~9A8JnF_j~d#Oe$AN+@*XTUI}a!xgKb%(C+MP`Knk{zj#5tX#vj1=FWi_<9J9-_`ZPbY`q$S*O$>6LUyFf_ zcwqs)7XOOQ-gZm3!|@a4Ykr91=#jk&%%~2}zc^B${7kQx5`AuA?>7s#gDS3>@njI8 ziNkCEgr&2+yKL9Cy9oIIA^+@Oi0yhRBwClT+@r>8P%}f?1k%xtzl^VtQ&#M8*V-`} zd#O;9(=aOIB0>GKoM+**PAnmpJgnVYv}`(iNudyffe?+J-Hz*<%l^JKFvda<)*QAl z#D+5x`kczMfAX26TIWZf_@&mp`k5^Lpvdq_PirW?Hxyp|wuBgY8CQ>ai`KUWCzZ$8 z4;_NqJ8FekG)79xWt&d_&+kZ(+W{{Dj4P4{x({?=3}&^99?jFfRZR^__>zJ9F9%Of z4fE`bH@)e{$ZC~YF6vDE}DW-{>H(2p{cir#hGstV-*HPk9CF5 zh3iZU8_FQ`G57E<5vn&AyvpNkH(lA9XIp5S1$j%`u2?5WOWyY7`rbqKAki6to>;Nh zYWa+3_a+y0gC{Ip{YzujT;Lw-gJHLF$C6?!|1kd&E66 zA`ck9LGLYNN@n{GWkqsQ%5)};Zt(z#4D&TE&&98=w=AbgwVU|?)lu*_G8f*;C#^VE zFcv;UmHDbtQIT^%=&QSd8s+Y-NDXrxL=&UyU`4ZGJy}94UT~;x^n9%SyDI6w$ULWD7o#PK))r~{(g-~s3PX% z?E68}J2!)AYNE*QA9tp2koEjsu>ffMF-5-ffMW(vp$%gKE^#Df^j9`%%{oJHm!0j%2|VynLNwB`C*aX*ei)BX@d_RJPmb z53Zpl0a$vYT`;BYBYclQQ!3xoLbJqqS&y#T1+vgLzShwXZKsI@#HqeOwj492oNq-? zP-qf&3I3tk_w7yX&Yw=DNOWMA0Le+D`R163yq{0jbX(i!?EYR?L7Ws8*}t%Kpup{8 zf`lG6Fl%w5KabAC3Z}FufoMyp2%3i~FKF9ypU%P3vVWkgqDLt%z$f-c&0DnJuPU)9 zPE9R^OVL=Y?ZT~Nn9$LQI5`Gln+Zb>Zc;1O-X8KJj~!8JbX!@SoS&h?=}Ap5HB8L- zp_St6Tk76=Co<$PA5V$7g$%QIk_L#2AH*f!-BS|QV&Ypo4Aq|T2{(=>NIX>->52|L zb)j{6XA=9Tp39bhQAfKdy@hOUQIt#JLtK2#rguc;-u!t=1u|let$&N#BRG)pr*fYLWc-nKg>mN62#+ps31Yre4-0*46HDptw+C>AXz8pQ5D|ViBD3faR$doe z3Cmn;(i)5^*l`uoF`++Vd`=oM%}~1)cVMA$B8H-7_xvkTcT5ZrKPi+*b0$W3e$H>9 z@G*Hr*#li)Ih?flPD8gu3i=p~S`(7lQTvzPt9;_t^*UFYZyj?cAP821k8cs9fha_c z!TQ@l|!X*g4b(i`x~Om-m-(vOsv44z!YA#N)Qfr#&bGNI6A!!bH&b zwvw@{9_*ixQ(7~L93QvzBf}7}sp{-&&Cp8|=*?%O2HPMhB`PAnlAj;$ffc(sD!GF*Yu2F*pXzmRP*s>9 zX;71XFFX1JRNE4$4a}%GRk_~N_FaJWPfHMvhpO2T2rckyZOg(w9?9nLtvV14*zEj` zRD(4X!lQ*j#=%0-QNVFH!lHidc9`y*HQVL=%Sl#mP9wvA8F6MI1!H>JSzIWB43;nk z^Cp=+)eL%=GbKQ0&+VA$qEgSqL$Fz~np$6BO8rXRefXfR1fo)$<@mBVEnz_Ei}aSi z#Fe^0=f}pNfc=z1s3xH%QCK^zEk&iE_sYC8QJj6I9#JMy3r{`*olZu2w+O>WZCUyN z)va~8>5P625KHK9@&i4t$OM#wi^!Md%ShKs!|psu%EXP|>v%%F?r^^6FE{#|pC@ z2N5nST)iXX(M1qlbmJISfvKBonO()t%g2GZ)c2UVYFl(;EXz9#>HfQGD)$6w0PEGX zdt!f_2p?)O+R~|qp!Kh!8YZOS5hv~X`n3|D^o(`NX|eU(sl^W=6d4sO2%>VDdeH!l zBdQK_n@B6~I8-LtC_!!WDEh_M67HE3<)CvYp=0&-D7v50JhcLAGbIPm82Dlc|1#A* z>Y@^VIN_X(@AH|rUsggYh#!j2%ptceXW?>K=X)o$3|96R^R zZ+mh(vQON?G$w;k1Xj@obJ|kXye0i^%D#>#tBRw$1p^_c;kh4`>Ecj~A54=-dWk(T zGagKL5$x4n_gw*(8jfn+Pk~5yvP(wi8&b`kC@Wt+9|zPlU#6l8l}@2W;)Xs!uT&WV zbU(j*w_HH|Z5F^Wel6VU7csZMl21E&A1R+BC!5@zeE$xw1 z9B-Gcr>+BE-aH+)b;BV%ue4NdPEXLAH>3@}uGV5U-v+3q07bMtTt@)4#-rNJFt5al zCBnFktVojxwPO4V%#u5oX+U%V?I!;FsIFP_B@WwZ>M^oOgJjw#8i}V?md@*Uh-pV#Adv;kpNAf z!#;bS<;uPf<#5>{DLTL5M=K#a%Z17b4QXM5P{<6QNhC<_S(^ll*Nv2nK`AK#s~N|! z8`=lcXrQ{)3CS~pmLZ7!c`x=*hEH5M{Diz={-#8OPK}_iIYYD$8@ju+ZMF~VF}$8Z zaAwlgi3L|XfQ{f_-TRbwIzPBGlsONsG78be7A)LV7XjB`McPp~kbI_{P<+8Ulk=!h zfvAdWx8xM2(2&uHiei(;-7MwwcV9??rDAn3cm274MpD6g#4nN4|I6SD#)cC4-!8Uk z8?X?H=jZV_)lHj%0?WRqN?j{TT-dv3bzT9_YIBmC66sm_pBPduMIqc<@y=rhIHx=9 zgPN;f&mZ@j`8_>x<=+w?40yutyvWGPETk_@wRUH#1sjQekP{BP(SVv2h~Ga~k(A@W zTP`c5Yx8EJU-6nn&Dlw=#OJD9u5uIB-I{m>=UJ61Y?M72%ax-VWl*`deo_x76iPrr z91j2b+hs?KFL$B!Pi!1Hn0q)I$5g}<&5x?3T?uk zZEV0e_2EkTS{n6lF%6uimO99q<@4*|bIVZAnmqpm!r>|upL%D2U=`g77qYuuP}^`i z8u2!HKdJCqOzjcTOx$H&wY)y zS!bp05J?_i+Kdv$f2T~E`7s!%y7Vt6_p!zZ>#FRiSmT&CK^XBTF*s^Q)u(2{PH%8h;wZ=R5}55 zkgW@8uy(<3;sH+d?TqSB;47|)Hjn*XrYb0hx%W6i=M|nihz}4XoEP`i85s3#fgt?n z4plFToN}y$L_Ld5odL#yyIL`W=`*G|$XC$!w z2If?E-@*Ws<+Z2sy9TkjQ zfD=l4`NXB`Y59@SIx0J}&dV^GclMPTimbkcIbYPBLZ-5;@YU-_E%HEk^a0@-4LeXN zGCUHPZsQd@c08VU_x|4((cvCW4323(QG%_FLbf^^D`zc7w@%5b9myCpw<=%!F&6Lj)&M3nV z@++N|&CEe=c43Hr(2%yT-jQD}y$M?3TEvweiTbGYme$dY{_2;Rb06&FmTsC!EcAAN zpmP}r%~wn8)+&+X4hbR9WvhCqq{iG5wwS2E8fhYxWs50`_<0G|GnQPUr5UU!SFcq> z`0>ED1(CHxEM>nLDk-Rdkax`NplwO0arPzXKu`epV@VFEOHUgc8pTxA7ru+VjxPT2>d-0L zrTF>?N2H7q3H2WFjcsLVqJOsq9sD5>bQ|_{qB;6Er{ZUQ3-7NA1P!#=VN}`xFN?v1 ze7@4Aa~$`=;!9mU60Y1E_A&J@(u8;K0&VPkECeiYn|RSi{>0WJwKW!h`aXQfac-Sb zCh?)Xn(2H1TeCVJ(uD1y$h30A^~);MKbhLisBw4r%N48pJ8HV*XLgwja*`hiTa~(- zo$fLIp}2ZnG#|*cKfRx!+J5JJEzL1qZHuG0vC>^5HMcOf>#rByOz2DlyNX^CBC)nw zT8ShyCY&neJMmM|x0JkWtOwZfuYn#n053q$zk`C0 z98TtZjYh`{_V!Tgn?D|hn#G0rU1kL;93|~A{?E8-2eMw4qO}kS+;F*sUMjsM!Gz5B z!DH|wv?+UV%QmqcUkCZ_o9cX?JR0Oalg2hw|IVNeK4wo|Ja%Xtmq2Y>E1e{_dfkuB z74+2mbgEnJPuaSz&heEyfgQy1!M{y<>m-|RIXi!LFx?X`H}9mSY)+#|44^3rAmiNi zd!2<2=1q?Sr7FEfcmTl0!S&Wonwil*#qKoOZQHbc*519D!bUUiK0p#LnNF&sS zKLBbXpWV0PYN^QBH;s?OvW&UGn3aE9!dQjfC{0E>5dy%o(FW@gnh^N(G4Ppbs5Q4j zw_NkK*$B7w&=@Jc+d9`{@A=hT`aXYkX68RRTFh=vxxn9NF+C-71u4mr268peukB9F zh|!y@bcFSgN%gLA8u*~pkoA-tz-Hw z7b-xcTAC>8kJ#D2-swwRGC^2C68b({3K=xxY!k{gd3e1D9{c?T9B!7OAXC^vs8BzmMln#7Sp zh{9D`A%;@Jb&xRHjfKi)5toQD<%AxRH_P2rM(t;9No0aRI1D-p} zh!1{f*R&N}UmFU+?z{oY8+;TIszUkp$GQ8+E!@$C-qgop_Yj8#1|U% z4#`x#*rY2G4!t(fm>0oa{-^64;v-xBp6MlKe=RDsX3)GcMGwUUFdmjna}~M+Cq>}R zQ3xaOwKPDv?tDHb(+`fr(?X+*e=eBFgQ1b_ooq$cb`ecE2NYx8Q1m4}so_0gV-$e* zmh6|L{AMbQRgQT8ZUz$32HdqV=^z~cr&w$(NKed9jHqfSo$uXRmw%owqxLwIW8v?K zIk9~$@{s2_K}+(X>&B=Hfu-{_io0c;k05Dp1x$l{(S^Rk{-d*&$<&yL|6Qm~#lQln78w9&^!)`cbOM4%X)A&#+msTq;OCw~Ee zjXtYDOF~IRwAmP-F=zP1&5H;Unc|?f#27%cQqKr6Chr4PO&znnqcD6W0VmG;xB|K* z3DVb8aXx!Avl=Np6)ca`9rV;3KHKsUg3GZSr0ieu@`&OX4|E_3zclN96O1Ju`CU{I zF>MYpx8%k0RHCfic>?;ugucMAca=KHRsHs@h~D@=H*ceM19$n_n1JI-T3Na!#dUIL z!2dqc6~`ab?yCAZPbKJ~Zz>1+GZLczT)nzvNBI`-OhXDpfuh8ZhF#x(d^Z^GPp5s2 zBGZ);Z#wxsBxnFyhd%Prwn5$FX)e-q@yzW|oLa=1P|=ubDYm6H&J($q!jyi6(Z@cz zjd!DHqcD(ABgG_Q-6@}xdzeZvi=t{%D&aJ(I5R3D-plp^KUjCHTse<%!_BEf`LWKT zp9xJ9DRrL#IwAmHQzpMCG}@GYWgPwT*_81-iT8+2Dsg&39XY?Stb7oY1B;aH51tY>T_l3JwGuQ(IvE(8x&LjMs+8gl!((} zK-SZrmbByMK6z}H7`}sT5GMLW% z;cW!7@Z;J|+kZ61<7dlf9l-j@QsniKf~NQ*vNEI?AiKrHhHhy8%OLa%GPe(ils1?Rr-Z#&4&v0 zA|Nx6jVzK^Qk@-U$=zu{gb!KM%g10q$xUyLw?Q@)$^PPVgtmgswL||ZY%lbh`?#Qld>%+om3jTbc0slccg8gzwt)FncB-InEw4wsqCyI+`q{-Yf) zGZXDsHonmBDhx!N`%x$$z!Awu->cYM!0agF@rc*niS&6oDsTDwwx1cCZN2_VXnauY zg3~`WP-*kv(xuH-8g%BwDQc;0xUS4it-e3eA$-rifLKauMARmq2lfI*Y#2Q4?x-YR z>Brg>LQHHG*koJ~DyNia9(pU3*?y-uVbFc|6gQL|6 zsF(HCbIs{Z_<2!HEqZCI!p!FC? z?86F=*b}xEKgAmaEvUZDl4MjKEmXWU+dm&j>QtgaITV#b1uh-mx+k1toFUR z!%ZU-)`VhAsc|MDA@RHaTDB^4!@T2VBcE_uoeW*fR!aGbokGQzQ@DC9L7!D>kA%41 z+7m14!BBSBxR-Tc{AfipFRQF2ist8(JvczY48V^14rt{Pu_M8B1^j_{+tiPo>f>&> zauR!(4f%RgiZblWDpw!+61F^8oitO2l&;XhP;9IjIU}WLq5mw$-YSa0gk>L|`mz}~ z_JOX=JI?Nx^ymAR^g!9f_m7ikY01yoRN=BZA|-zJ(~XwrGPo1*a8UV%Vb|~2CfJUKKaq_alDY=@yr= zJFc`GE;;#67mnV2%=^{ss}U+!{d=u!Lia1|)bA~yuanUpjD`-0tCbu%|8u6ELh?yp z2UByG0Szs2t0%bf!zx0bY!7lHbaRq5sfes|g;$k? z_i`e84Z3bQZTIybYR<0_QJ)1G1of4&QSNh(d=eK}kyba*iQM`JEp<-^3*(o9S3cGg zX_z<3oZp=PG5u|$O=JOI;@2w{HMWWeps2zE=}r8gyO<(1)&AJv=0oW9_uK>4RahSJ zkTDQZD8IF9C5Bc`LzFF983pd$hC5eeV$SIbidmgk{T(kOU(tNiU(C1QpA)HpX37f0 zQO4<12hI5x&$vDu8G6ahr&NoL)Iw>T*l)EOVt}XQT zaI{?sf2ov$0#AXZ+cdtxmr$LFz(R|67PjMKPNNfM+3poMzHG*qU+5?QG-o)SYm2@Q zH^i^|8LaBbm;xuz1_0=0gaH6Am;=7r33Rm=TR`T(QP0qEmA>2UQgdmInk#Qgiv4ClQlv+|NY?zw_=~Bh)62F_PBi`Fi zOcPqM!#b(sQ&L1C(lf^kPijz`;DPjncFlr>;+`L>7I(-SI3<)Ae}%?@JU|@N4e7{o z4CeZnc>|fKgbjbOiMX)-_LR~|_PeJ~j_u<~!sYf3FpK;^r0|t4Sy9c|qO4!m-*bCg zswi&+4O-h~c(}+DGiwQUii&k$SsFr3u}g(C7BQ&sircs2-sFgaam_8>UPk$rO#BIu z+5+@|ks{o6Ru;0)a2=qC`9$q7Y7}CnS?zk(2SA-#)(Qv5XmTUaO-=q zI>;JbytdqKMPx1Xpy9|^gdxQYA}nZ#7Kb153d(pi{G@{9azt9HcS^vY_$zFb65u%} zBn06Bj$L~osglYa+dem5n1rFKj+m9P z)pbibVCW>WRd7U@|AbTZ-nWQ}byZ_|zZ7fBFfr9!bmfD}N;x_}q!mm12;*rBbTUyk zqJfMcV0J=2SeBzv>eH7PH|sZYB|AGaqM^qO$eRRFQ7qLFiahDFelu-Wr)#Mv44>@P z^m3V{wli={MD^AS@QATd64Jt|1MKZJ!lB(z1)E7oBe(r~VN5wk^z3uc`LXz*Z-i!L zjbuVX6}Qo2ZQ0dRGidMFDl5%%t@=*8vo-T(`DA^4W=*PlE2x^Yg*p(JuiIJL4AxDq ztwBqAujE$xCw1P$_tbp)nJwRl${TIc(M0V{4=|$FQljI7S?hwGo)hVrbU7uZ9$zvV zBv_fMZL^uNeq=P=y5XbYMb?Cx7R-`9moDwNf|Kpxq_*})^5Y#?kt3e5%~m#PMVhTxb^p2 zOU6j{bISlre+l1@9S=~fr9ZqC;O_ZU7*SSgV{Q{Rzsa27}9>0eN5LIcx&j*QTD z3OI?bhxluRIOCOr4mK!x0aSQ-whB^}90=G&x`>C|1itISx=w{yI^{3>J}RSY1V1orC_{qt_Pq!;;Ernyib2H8Q%xK@MUJx{e{ru6b9d81|sT2j@Oj?8fOlVR*~W#0>ecF zX_LMiRUgjQ=qck_Fg`)a#jA3u=g`_&>3TKoH<4wZLP~?x;rja<-(5K%BN~{>>CETT z&n$FJoK|T&h!RbR1Jm^)bug_6I#6#R zcbiZ6sK((edig>!cnnq!UnUrga)e|e4``g(z$E}6`dD`m$xzL{>&~s(bD{S3`0D6c z?Y<9+5jX|eZ>$fXv{>d45W3`$G4#owTfJ2+hU2uUPnrDYdaL_%)wKM?%gC$5CpOks ztxy{9{hU2Xm=n0Zfa$Cn!d*qM1G_DXPqZd9Qb_cnt9|dskDgQO+tvoUy1HNV%0rvp z3sb7BKxMr`{kU|rLgVB9<-DUAQ-mQ99d%^Q`EuRo%^%)t>Vp;lkzZmA$kTQfUv2Rm zgeAz+G^kE=0_dMoT_lBxwZx)!HRAKgE;d_{TF}E^8#2$=M^$6Phm*-`%1HIO*sXRN<^cC z)4-OmH*vSju@5Y&&eo0hc~9c!V}IeH+z=tbmH<#lSj0uaZFc<)F8K*m z>v&VwbgJHgK~1ZS;=8Etw4XOOe517;3=uX8T|pLoPKNK)@|(SKt~}V_L$m0GO})?= zq90U_2XQFnWv#>5Hg0C_HP84$!@QZZPc&|L2d0BmKNG)PC2r?(UqE9=;X6S2;f6hS zgX&ac+VkYr`1EiLK4E-?i}<@4@uzo(I7{eSQ>y5?7JBSC8;BGI02SIgr}>S#XTGVi ze*6fa8ysdP|0BF+r@PGH+U|5LI2}BkEy5*x1hAdb_P59Ws5i%zsy@@}4bj2l0!7|U ziMPG`HI4q8CHgskr%M#!J+SOF&?sd6l5lt1YggMU#ES9JA(rH>VE4@t~(LB0yJ{-4m z@|woGd-FflO{m1DAwM_H%{tZ{7CLc9Pcbno3zUh{uQI@zgwgI$bWp=;k=o+i55=p3 zlsB_(MwPI52Q{7jlno>Ey++={K>tQNgLoXDM`M-9BO|sy@H_eBPshaLlK%U=yC3X< zx2-X1bMof60XUsDoo&b@qP z*!dtAyphkz^rdDzBuIk9CAeV$sn~CpQn%@93$gC2MAcjLB_U@-Ic9S#W8jKB?K=7` zu)JHW%+u6aVS*uCX|r?KoeNLP>8ba8CjcUgYt~ih^U0OrpjHp|i=mrt#YvU^UGL#= zgan;&)-fp|4*qj>eTJw#WjB>irmQQhdz)YWsT%QW>mu~-czBWyT^R=AUPcC7rMb=> zLI#c_&*ZSaYboJ90Cj3ebdYoWXmGiAzhdsEG|Y%P5)*#;nyErM_;7a+w5$sEB2nEKReJ}4_dU1?19#bEBaa%cz|2AbrwEz%LhflkF? z5{+GNsZTpfO8lCXh%Zccf*QpO-Us3~l73T$fPq%N`~!GgvP&_@;7=z9;WqfIiE<}) zuZY4z=5 z!P`-?^Db_f%Rhms9|e(KgyYVIQ_CaCtGR|fMX5()i+$cc=K0B zW^&qgTKN&}sEq(?sDI2+12QX8IIN!GY`yc02R^#qB-Y11?K%N|fohbCQrJ$ZS?v?k zfK__(ei$bhAjUA)3B`^CV2g{gu=y!5RdL{BTECHxsV`o#8PI!J3C3QgG>NJ~v{UdU z46+p!1S^;Hc)BG5;vra8t3k1Whh73*3S-NS{-Cyo!A2DXIqWBhP`CslM9n`ALcqWX zB2OD}?d{^S;p4+rYGNMlyvvEMtoxng#L9p^^zfJ;cuhoYU`maP8i<8kDRK1B6aR#( z5tCs}Wp!_HJVGj@Rl&gkML1LmJhGIwcV06F8VTivv7Zt;5*OMK zVIa^Y@sFN5AMZ{uSRS64*& zGq2RI=`Do^^b}g?0&;5_k-3_%S{lwFK*8m;5PIV};IVp{uSsC}mAEn`p;=Qgz=gqb;2K?NRTGW4kTDcgWq)hg1!2ng*MTh ze#bV~fB3gkB(Lc)2$*&R^`7C+M6(cbmU>-R#rZ7Nu?PAcq{fmGkc0M%kpWA_ilP<_ zUY$6L|OULmxy~bDMSbBvqG} zJW{M}o>z?`McaTOE-^w!vfRG@m zQ3ed7)}BFK4RK6H*igdygFG?y{ETOpg61~TBO{XUa+++5-{)p#836P=Ig|QdRqDbh z-)z}R|5@Q2P3zH-=K-D@>BERwGYC5px^)K;0Ralk)UacGL6Z}&;hZt>GgL$$pj+lg zo2;C{VMq&ZlQ=s|1e_6CFVh?fNfyJvzaMJ=!dwo+grEu@#pgtdWI7U>!7c%4ymDYM*72Y+(6E2inOA@OykNnR6y zuozo7oebdi5qpnG=np$_m4FD4#09=o`C)iydNa0{)*9V!&{s1fGIgsyUjOgMc8-tr zIiSu~u=rQcDyC;T877vLb;tKa1DOu3EMVXg2reh+7nHvL*KhfeGelquz*#6lC_)~9 zN0G1J>5#k}iI%Sh%o(O4;wB2w-m)=egL@mCQ{qR{YF$XP9E(Of#@yp zd2CI866VF%;P(`z?f0JM8t8`-f(=7(U!)o0K@p`-pMw~}{)J?2afoSHDGWEBn1bW{ z+=)BSu`CK*@)@K&lkD%%%wr}`+PZAS+_$~`ZZE*loiV&C2iZ(bAIOHpUQ>5+(J@j$ zOzQB%6Lqhz1*;iNgJz^uKo&)%iU1tq^b(vp)j|l}u%o|lF8(yq3qy())|%oXx(e$e zrgr7*>g)^^SS2)-S=)8dB{C&tST*YeF%ZB7FVXbKP)Y}d93g>MvJE)asg2Y*APk6y z*TVzdwt#ZMJzAF%{qRU+JChk{2S#{#PZd7P2JRk)f$PTtk0H0Cp9va>sMk-y1nrqX zq0ZZQW16Q{RALgNI3t$jBf`l5drm~TD9LVmBH>ysZE0tL*_{YbVT?jN@hNycVrSNW zh$kRI0eFCiSc3=)O-Xq8#7_i7^hIA&NiwhFezB?}GC5_AcS5&@)Gf0s1LV9229kg( z;|!PgJl1sGCXTBu@G!M14%mvrv*(Y zE%~zH%Y38&RU5G3>t3HW1>=RxPLECA!-z=4Q;Q~S>R%V2JhXsw^vjC~tIBMJSQ{o# zn1nJ@Zz*q$pp0M`WZ&A+`Ts195JKu+Z!#na69<}|Inlf&YA|(y11Ro23Trhrug|5U zTi#w+W?h}5PU%Ibi>4@|w)J*pasgHe!YIKuC$Y$r7=HE|9Nb#|I_5h5OH2A}gI47L zL)si##nf34XfO(LM3veQ5FezaOs~0KYfr|QaRT?e;T$ksUC)0quiW8U__?iVAOIN? zS0=8@XkIpucvkJws{+;pZD2TLY+_-l?F%b}9V>SG5p{oBfzd?$g3Ixux(=q4-EN;%Ect2|%eJrqBDn*LSiuJd*7l zebu&vMxmE22T$u675X@G1=k-!A}$DExYJb*FP%gffTuTRE!Un;(d)6n-HkR$*gxI- z$Mn$ws}2a_OJW@L;?g4tMV=U!^VkqT3y0Ug+60a`sr8f$nGbnH z?Nt|Pjg$LjUAF-TgW&P^@{*=Vwu2tk*m8aoSqPwjfr~A(cxSc{#{<;YL54+zkYxH| zA$rH!wq%r4MAuv-+B(fFRDy&USb4i-?0<7lFSiWt?^t-k>a0U2aR&re>(Aw?wU!_` zF1}bYpere-fAHk?P&oU7$WW`!g+CsY`+*00WS(=?AL;re14?=@nuowTL*kxQ2IVr2 zBp?|mn~&o)Z6Lkkh(p>?vJV!6R)fS!haNx@MfgGgtJv9vG{~4l1VidN;K>oG!r5p( zBv!2d7_gxO!z>KsF5C7L2~gL6#=ke20oIX>CQa=guC8+m6xc!uj>ITj{Ix1M`Yf@>xTcQP#wF;!Ki@}lxH(By~ zu+cVq0`es8QY0LD*OimWVt5LZJ!hJBZHCS$N7e3+b^N@2uZskvvzu>N%4y=cJ2huw z?A7d{S+XKDJq-n{KWg#FzVZ})B*C+P)XJVB>*ZKZotR?EZv!hgA3aG_6>XSJgBrHi zO^+MPk%j|TB+V?r*QA|{~GSZ+rO9nh=9AP`K; z5Mek};f!tWo(F^;LBYruAWLT^Kv}Y7P^;hlFU>xMgU@)thzJm*Rs9@_S5Q~{XS$iuk&U5~93NdlgPt zBsyFm!GSr@fP~EH*5Zf?Qsd6~NN%Yyf`(WP@FZrT!Cu_wO)kE;@??$UduCK4iPlni zvk03{M-vJb_n}>b4mmO%*W_@IE5P&Mxw|sy2hBD#r2g=OyFjHPDwK65)tMvbAL~YS z<_sL!0%a+Lr+;%gSkKw&2L{YhxdC4Ix8II(_YK)QlY1P0nyo=`j_JNsoVD7gP$P*4K2BcX5k8nt8jM+!{mLk`*#&+=3mTeFj5$~sKwl~_k zMup)=PtU06WSws?hLO#vR3-$$E_EndboGp-MB||Z8sO)0weK~q$gbv$g@pvk}Q@Ntv*fBwyK6hV_ zLaQHx-*A$s*yvX}`q?VOOpFgj09ylr=DFb)W2#Uksbghlzko7nbF?KUSIXhY+xyf` z8+Uxr6_p07F#^Wl9q{ptd&qC4CNT$Ag@X|5b`)6exP1#~3xu}-6x z-Q1sM?i<6*hri*Efc5p_Dxb|^+Q*iSMN{$|bmx(zL3$s=OkY-fuj+q_n=Y#B^9v%n zm+g{qPM}3|Rz0*cu+NnWnGeVJTqy5QUmD)e=~==^RzuL}ukN8}v1O>8A<)pbwx@73 z^GPDWgZ<;voD`fjo6Ih#fX`s^#CFhBun#_&zffx!Aa3?6?J2=6bNG8JcFBK3*~&VH3qF>qb>9W#5oJUXlko5sK>>pExYctHaL6jWu(-8EV91#)rLKp<1u$ zJVZ?MoECxAXuZT66)37l_qO-bhx&T-nI;vVy+C*&;X$=F2kP~ zHiH2&H6J&x+=Iu4(q%am+31bpNJkPleGdmFbm;8?@6U+L{sziZTy!qskN26{yFh>{N{LGpteknDg1t zfJ6`f22&`M=MxO|I&#Gc^}arK9gg+Ct-s1A=9dtomy{Dd=`SgHe(qWiqkNWGlvYJH zO`}&1S4EYwfq{rAg1Xw2vQc^|^rNfEwSfC9iS;cIT?lY(xp|~p&CwrBhJ2)0J%)Z! zZ?RBRskz0kU~<-Q!(u-R2qYx{Y(52hF|p6v_G^LL^GlZ4jyQ;w#iWkjiEkKNeC$M| zc5<{i4M(NW10cp^lNnf!25!lKXnJ@kIT(M=WW8SnCjh4q(dZ~C)wQ378wbgHu6b9mmp+AMXN-*sP_&w*}8704M1TW7%I#>Um{5nQ>mtLh7yFLA8baQOU6 zzAV3fL+nK0rcNhtbYp18m(@+rYZh7+?!bz61e}Wuf`wf@-`JJ~L>i|Ke$<(0NVTXe2O6)kjLP`ga94zgXL-jARa?sY0`9=Y3WRmVmG%4Uq`T=PV4a}q7qLg)sw%LsTw!1d-~t8)Fjjh~gyy$_ zB`x|I>^e_h^)m#A6_IzlcbVeG!I z*fB)^Nvdu2OsGWf#ebRBpJ6fN+=xGXZZ+BV9rIx5R)_{yO5)k^uoKs@bzm|hg1nHEs7EulRWw-H)Ptf*<>cOr42PLqy`EQ}D zw?2OUf?`{ZK5VhGOFRlir3xkEv-2MUm8;<>(2!@bMRa+-gHq&q_;E2a?V#N`MK!4~0q zM2R0UcN_? zT_ehc*{b!Cn)-qb!x|bFABcz#>kwc$H7%Y4An;AJMfE42F#vI@6|X2e6VN=Ntc)5o zKWKY@1gP3hR{N|=wiBKNIe%IxP8|R3dk?^T4?-A-HX#57^%UT*I(ASpf{QCIg0vJX z9QHG0l7)PDTXcna7l#ZfEESxI?;diD1Z-Y7fu)jgmZ^~j(dqUW(L(S?Xc9?cd0-fx z6?qQLYRjV%6s7>vlE^hGF*1{!1{>=Ja)XPqoG5of{^yPc97GsX1!i@_K}l+kVOFv_ z&>#Va4CsLXAV4&Q3VfmkK3Fo6s#-uxoU9O#dB+|IP{o)3u+kQkE4U#^31gHl)XAiW z1>RJsSZfYj1pjL<z0rj);`d;n8F&m(81hQuZH-`r_{!+Q^pz6$SIFm(TKLb-IhN z#Mp2I3n|x7fI7@`{HA5Wyrws)`ghqGsmc6O<|mblfO#nAqmE25UjnlooINl1VQ0(R z9r6g<&8uy|Fh7ETi-imzKz(YVz5+D*lGmP)jS1YRanaMTkW`U=6IK}di-)lqtu)|j)}SDdSUBh*mCNB(;j+`TPiA%AA|uj{s<)G!U&7TJLsmMEZR1O zMxTj>O7Xx&5voPhqL%xu9YSX8Xma*|huNKHuH8DQ=o;We1`@QLOvjIiaKWC@121MbY>VJJ3+Adz!)1+!aORt#%d<= zoO(JFbo2Ck`u|sjaOIWdg>AboYkt3JOD8+RyZC3<1%8J&S7kuVhAn7-fedRXSRM}f zU)K#sg_us7&0tyfoyv68zB$kW<3$*Mp;N{J*u{JAI)kt7?MrR*L(!j++MikQXk@_> z6AEIKSru18q6=d;yNlb_&o zozyI!G4n$_^q)Z?tD)BVXbob4B5ukJ^V*}NUIpmgUJ_G=^u1(QeyUa92xUj9pj_a5 zbyy5Hb`YFT(ePeiE-iRtorLkwY3H9xa0mlpb>?|b3!iDSzHaPCf;xj?{F87FM`+cA zRux@Wh(w?p&?V(=pLbAG(Nf_TS|I9)AnUyRuW|F+L;cY*Cx9X%nUm0Q1UN5z_sa(@ zq}a0@HWy9Lv_5aF)h~lM)x^ocm_c5oTX$)<7owA5k6?Dpn=$mpXbogTh1=#1p%D#` z{^`Ie9V@tru+^1bJr1JG!2MJYp-r~%s*ZDD@zf1oL?eR-IHNCp@PEhUkf38xFyoI2uxia^fpAyzJkhj$GHg{a5(u15&ND|RaOC!kOzt_*b zLp03xnww7#+sGbS+beygB#%BLg+$W3K1Xlhany-N1C?9L01!QfXA+Uk+!Gh6JN){8 zhuChbVy;9SmG#v+T51I7y!h1S*r@tj3Q+~;dbX1L7v*QUc5DU>Bop6_KlOY;wUPn3 zR4qva<(=jKL5BR@%MK&0^jN0}FtKZpo>1zV9@4WrJmK0EMVtO+oDEy=i|{hq@BMKE zbuyjPWynZ#b&CeAs@cwCI@>aK+R9lwn6?Nz+XUP2+mdRwj(#Z|2Vgug(~H)t1~&ec zM)t=ul`Z|#vWI^kW8*#v;FS2eRcZ6k1gBQ6Ku`@SlY)59mr$uJkWzcyV&%pVjG`f7 z++;ApPIMrq5eiCkd%j`#2p)&&gm~p~j<> z!!8X^bY#Kw5nffT;%Jz?L|F)S0*qaRSZ#Uxgwh$M5IiQov9rv%>#5R7q-NAOS>yAnXsXj*m&Bw$vNArQbKAYc$R6qi|=BdidR z#IZGKxWmKMByo(ovAa>>O)H*d$~c^o0MaL0)88)l{9vDSrTSpcVmt5gmXD=gaW3iffH`sF@bP6~7% z>RxAB-K-X#{_mvxvuQBrMPth&udq~<#JHqR-cf2uvY1^E;NFG)*_w0{hR%eF5Cq4x z5Cpnuf}E8kc!3zH;gv!_gEpOCSM=0w>)pXoS2CL&wC?n;njZ0ZW#%pn>^MhRPuu2i zW8$UqnFbm8cz+ay#at6Lkc1ckeQOc7G+dew%|jnGhn72c{>p?Y3I9W^ZA{;4@dhpp51X z!BeC_y7bg^u937`M~_+%KVB*$!A3w~Xk1ulqBtOVJjSMHjk5p^ns^Y^ik0nYt+(^4 zbXbI$)eFJmn1{bTD)^tdQB4g&+I|d$i%2`Vtvs;>gER%bMss_s>+Za&uY>ta)h-^d z6nQIH;cX))_D?3R!KeL^0e00_$p)cb*3E@AbyWf<8`uN@r>whlEC|b_1&qU?2}q>y z(*S}p%273n?Cj8J&aK9^AbC5wh>y<$G!|TR4$uH1Tq1FGyiw)KTN4)%okH~~n?Sai1A3xne@&7%9kJQP)-Dw92d1<0 zHB|;27Z>ALx%TvhU7!M3NG?Ocj6UFWS7!+Tn-W~X**le({L#xbkik+Q0{lGJS!d<) zqJiPUgqSh{(h2p*0-wU}fTfKjvzh6UW^f@m!xP{r{}A{r>yF*0?4kLGsqNNqMrk?S zU#b;%m`n|u8UzK9y*i}nx=}B7ZRI>p;>H{4L%XqnaQ`D+I#YTSp3U7Xb&aNkPYwcr zi|RRJv-ecQy0Y8|c%7MGj_(Mr84qaiL;xTgZBaIMz90g{g&MG-5CtAalV=mn|6}Ck z>#5?+CJEf`%6r|e;+0&YK0 zpi%fdi5&iqyuWiQHg0B*$4=%~BVoaf%p2gc&0khylA&ues9k^=s{^OxwLs8MoaB!9 z`Z-=98lx8A_x%0!{(uUbD)5ex6I4tiU2jq7LHUwHGxlg5D382AHBiPEM}Nr9?__sr zP&2{)=lPK-zOso}ubv9}N_J`2g?hXojbBX!gl77V|5Kr= zs>Y91kbhql<%Mt&g78RMonD^2um(ubgalg~*#hfDAO>SbL@dp$ik8Hv<&`Rs`{!MK9B6MVN38xWYl%1CsO&}wl}m7QmjWFO(m4B5k&Rain-Af%{jl1H!W4~EMQVUsOa`c6>5=0*O>V|QE&osdV6WQyU^hH(oK!On-o(4B~o~G9(03NOJ%}^h4@3bfn3|z@2Y#!lzzYx zcqzO&8zwG%rzYJevydsEY#MvG>_?6{C-bTo=Z&x~U%YmE${>WUE2dihRVtVF(bX5$Q;l&y_ELe%nQ|{mkO_H zTi?tcZp5uSkO|`SD>fxW_Zs(p`eFCFUqoQgJyJpq1S_bxLNf$&tv(_b-5$3F>6;;0 z9`DQ=wT~_G{>naL(sG>~ zu)i_7B4YByja7;u#|quM8ugE6FlmX6Q@T(_?5Z@5@6%?TE6Ha%FG6hcmR0VzmU-ZMR8b!pu%_vWt)U5OBa0|l!7?zIn@zr2O9 z$ZG^SzDUv5m4Y3stbglER#HV3eeZo-FY3h~u|IaLsQEePRf{Q=%7sSu6mU@<+qCY> zy~1WLzD#_SyWogU?m?^!52&*F*Z1vnNGOua=q&t^<>0z_@#@rYBOW&WqkkRA0lOze z*khP={m0$AA`5c~j+#G#Eq^rP00x2zLHq&2?CvB|W7v>XS{{AX$orI8j`72N=3jqv z@0WBfHTP zPI6;!WDe~w>Ou)nmIY_AHK$THHGJoDOojCNf7-Iu_ufr*=6{m2rjC0K_ZZSPWz@&Y z>hkw>YXg}~KLPw7hV)r#Iw3?JLle0J$tY3Y?Op%EKbTTV^coxVR=WC-wJrHGN>CFR8q5%VO3ggbMN<8^za(jO_r}bHPDX^+>sKMnsJ~h1* zf)TYPeS)hYWn45>PKtD?MSLr$N>VI=!mVd7A&cu`np^RK})Z`pER#dkSo-NcuXL=O0;eqrB_;w1 zIIof+cF=ur9}7<_&L=~Z%3f)(cJ`Ji8bXK}gVq8~}yz@-AuvCmoAIWkY zxj8b*yzlILzpbB<26@B7Q&9U1^(j(br< zOx7P1up>+xZKKa1RO8`1S!bN5J;~rt&u91NaOvslB!j%R3ZO@lg$>uS7tQEt+P6fr z^${M0MD5!RmyWE{>o@N}pthWK1yA84%ipwRmcnEZ#{<;ah#<+s#~NEok_!0J{ zw1WX`4LEF7B;Vu5b%8PsMZ}t}V-YRBoujUJ=opS0%M%^V9a#B|@vPWHTiWd$XB}Cb zO^>3jxS{Ls#sW6cR5+)0!v!;@bMFs<_Tio61}0fs4tl zZfX*Q(@)VeRlShEC_J$^3I-+haO_6u*m=l(Yr~B8MG*7j$s&@2S4HgOr`$lqHlG*s zi;$z7H1M0abm@3PfPLs@B5bi|GcJxBJZDe^o(>(!*a%bI@`&X*r;W)Y=Q$A-FADTM zWCQpc+6t1E2n}m337rP%>rF<$E-b*?(B#idl~N6)KN<8b>c8L}O2vHn=SGg9h+(Al zJfON01)h3oVBv-1hdaZYm@RSx$Xrc@Zt5Tyt}F6IZO6+PP}pbpODAJUUWB4{7o&OM zW;W^y=UFWv_%-T&wsv!2}iXiop`F+czlkg-zJ;r*^R%%jo8X@KU=)FAN01~HAIoR-JCL1gO|9&-=Cn7mUsVL zE1a=p@c&wdf?b}@s99WZ`X+7g7#k*|KA}9pwv)$3)%2LQcGjJqWAk@n?c?BR1Q>bn z2eyn0Ny0h_gT z9T5+ga^NKEhKQz@r!Er>!c1Dc*+_HW;HEB`0tHUh{ru%WTNQE;ePSkiK27ba@|=4o zK6OXQlLgGnR6JtuA5iG<^e;e2ar3s=6Opc-(Q6kYvL!0|O86i9n@Xh3=6aXB(@7l? zukuI)D2`z{;Yh{rkAzC&1$HcU&a@^F#?49T5ur&h3t6~sn$m@rO&hL0FMQ@uS7eYSU>0fsotfvUA?s;3bL(V{BH9yx{uv4C-zmheUR z^w81ylzfhA1nqmb?}X~@Wf>=Y_TnH3)}@NOl5#0Ww_||2+WiKtf0$Pce!^6YcE1Le z_MBkAcwiIi^Dzi%Kq|Jjbgj)XF6nA2j_BQ`+O<+Ng}^HF4-IShspS82MSHR)m93+?!k7yJtN<#g_}G0<=zA!e6C|tHa9_I?TMrKx-Q<&$Gql= z4TBtImYzKvl=G;^1Vlo^ljB6_<`jP$O3gQ!)r_#nJtnBm(?~ zc{iqy5n#{QGgLC_rF|!5z^2ktRpLapWj!8fkV?9UYFX~H7fI&nAt()_4P$8i{zA&e zK3|9+y#CYb)fG(LEVazM#E2fw`&({!-zG&5DsxA2Qf$!uNeQ0cza3|pG{kILV9HT< zw$?kF-UWi)v-DxPgP9h-KF^}Ns>hiMW+*lwD`k2z6ns#*PAOMlRtxCKNr{+-j`y$j zG|Lk7Aa%5jjOI8q%7Y{KXZ;5ucG(des%;}C*BlkwhIPRI9nOsfRA#+2i-jcVmgy=` z$xjW$EbHM1{Y}m90OzfZojz${mllDH+1{UEv#IqXB4z#gJFgbFA9>S!XWl;W%9`w6 z;5|(_S;9G>#7LT0%j>T%23~%SL(ZifF|;P9n8V^9iAw)7QgeC>;@5H-KVa-nj9~VY zQXJL(`z5M%WS4JZMIRtU%8T>bNUXxOu+%)7Nuj}$U6q$@Uxjmzlb_;#ta@NRoX!2H zsulpQvtnhbgn)gQRrf8N!{#-OokmP+6f238GhM04JC`KiuuU^-?4v#rrN#djrOtdB z{ag&60({-=Ve(766D24NpRW)ebrk-LC47N#$3S3K!;~*mXt-o=kJIeNGy*d(uAyTW z!0JGYdNFq&X30p&-c~Rz*|dzcq=zN3r1{kiwXA7xjaW)NNC5x9@BA}LKsr>ccxKVY zS{z`y!-iYG-L2Q!C_W2AjOk_oY3cwopqmtFJEIB^6I#1m*#`d&>_99%6$_b~p7h$3 z$HIy|z;`|aH(4y`4yB(gO!cpvz>*xrc^Sh{M(n6d@o&e(BiV{JSyAWlyQS0~75OKx zn0mLjrj><(kU4h2yJ$8N3G_u&-WN{s8pH@v$e6g&w&BKN#K{zh&NOb?6}>xhdrvpD z_H`#_u=7JZRRGpkyGW)7A>i<_;BwT9W9~C)GPS(CdJjPEt|Q(xf3IyyCV()QPi?t9 zB@6JzJ+3*pc2^e4?XRdV6;iEk=s`LmAp$tl^y&&Ku%7*7d&<;U*}mWE*D94;Je~VR zhbL)i6V{ENeg{Hi4pKX-7c-|gYzK>b+4SX8^slH#_YNMfj06)?CGzspQS{jbRJHd@ zix*2|W_R^T^wP5{z-=KJ8wT(mNjCISOBuPha3{jqf%JNH7Np=0Nfz`@8}g93hdn}7 zx#mxYCO53Dr;erg&aujyr^u6C@=bSrIDel&~1 zY}N&L@h`;d*Wh+J4cnzvx>wR_AUFs+JPjdo@5L#3emmL-!U4k-J4tnecn_I6$#nJ& ztXZ>tW29>ixVWWUjA-Yx8SeAFu{IM~Kr5$TR#-Yp%G{DSfma1@kwlDB)&793Uw71h8DR4W0ZAk0x$&z}4@4!WPMFRg zTXdup?I{7RSaOvi`)JSi^ainaq*Qm$LS?Pg+N||4Voi0dq*Vu6ogwWsHp0MCTHQi| z;*ur9fs~cTR$y0Z`e;6z_0po^aO%9RMwsNO8GC?_P0D`TEz=VuvTZ)T+fK=dRhcoa zE*3MSI`A9H=|CPx3^8CYOX0)u>>0GAx zUR_YF*|OiIDEqgW*@excURJ!7SrR~|rsdHNk-B$5(0p-XgVwg}TEIYiku2m9kO4Yr zf$mfEnLqw5lg3w0rwZP+YV+c*kWXAd0SuqPx_eQdf;IV};hl!oro6ZaUejHHWYy%m z70^2mO?g>qbPWanYcaCP$=9g@qv{VPp-P^t9O8Pmezxa{T52g&M?wi6PBaY%nz~MN z-?VY9ZF)?2p2Y)MQ8IT;G_dbmD2~=a(T;1E2*wa^FB<+L{(*SzeJqRfE`SJt3E*_= z0DZ1P%}X$u$fp+L2}rKW0txk`yxmWk@V3qbMy_y{t=J5U4+G83lgyKc9as{Nh%70~ zO8JX75TSO9`g+KS6T}agA_`&*3snSin}=0XI_Y<3Bh;88U8W&%|YZDcP4NgZ7jZn6rH+rpmTUVmfgNA~4}4 zfyOgKPbkW{#!;M}${160514ShXX%VIEFlt}hjDm#k5 zEh*z`#1U0E!WHYyXhtC(;NuKv>fzGi>&C8NJyTiOb0e8vO}NpV z>)GZ8;Vk9#B&cLPUJ;iC8HiSauKEY5ggf8DqlSs1=3Df5MD-c`cG9PuVKyGw6#VO;ss8w;6Mn zp!U8QMApx4t}Xd^Hxlt>q-|iz=mp~?&bG>Dy0!A*wcLl+9$%O#eb@&DP0!(E&~9!F zsgZ3ABX)sAMd5|XdwtszP!(ofw6E9(3*YV?07f2$e2$U0RR+xtXH}9*MP!0TzY&P-& zH&S;8=_}Uda5W#}5jc9}&Y;6LSM2fTlVNMS(5JJ&{suS+U*n4)-4!Pjl#*8Pr7lAN zLd9X8Zzr0jC<4%rgh4cK2Emf7TDUjzQS1!C$1Fg@)&&rgm0Nv=_7|CMUNlDk+c8*U z7UZ`Mb~r3CJUiq2_y{a^<9>%R5N#1FhSUEXa!_dArP7C)*pR>2W?!z(8@exr*_G*E zIkk8H<;K>;iCNU@Y};;1NP!BQsH!h7()Av&oq&<6u*XPQ48gh@tcsv)SPN8QtxBQ3 z&usWUp#v&G0Y>hmZq5UabVvp=p*YEj0bJru&+e{Ex8V`?Mj%aBA^fRr6lHxNX^A+x zn94Kj$*$?s+0$7rVVm2ab=pOhI`PU9K6v`Q!?R<(m3oJI-Bfg1uSpwVOjb1-JAIMX z6vZ$L)11O#RhR=kO)B|IFTA8CGade8`Wa8eK?tUf@p)rdGQQK`D`l8!3Z|2%bagJ+ zkjM_7et?=Kv@c`8F{I2BwpeIP?pipE1*2lFFmL=s=ea&IMI7i^Dh?Ir^^9fO`LJK* zRbPJrOM}3yCA2RIwvRckv5>_4ELhr7GQpV9RC8-MJr{KC++6N0>t6^g>-Fj|y!z9d zpgYHG%){rhZTyRponv1}C$?C(-D&*2w}X3|?7ia_@#ncW>g-FTr#(pc;*z~aXL+5( z?k(D^>{6x{S;AATFQ(g7wIOt{358kQSt7$5Pa-~H`<#ejQrcdSRHeKR+2%pp?yrI8 z?a!z(+;rj5r#jKmafDP*mYRSNAOqzf?GGI^_NIm`#~9FZ2#(rTVkoID+j3+%IKxlF zj{=}++o5G?Go{2$Ntm>6k0K zz{EDBXs8W6(ehPjX2^_oT@YzPNfLT1Xj;6&cD<@P6{jjg59n}Bp$i_#M`pDnI%c9G zJ`|hq^!4uP2&W-YHpjxNO4oOa8U?sguymT2Wb~_ zlN)PLfZ63=5T5+#kUv?QewpaI9G-~cdi8Fv(QLd?<=(OO)TGHQSSxr5gpnO5T{zsE z4>4XPK=l-!P;iP(ySt~WZ0VVzdrCCae_HlJZ0l! z}F2~=;|9g4+Jfk+cSA;{(Fwd5bOU3tEgq%9+Ya!;@$(_4Lc zfvLWmZ4KK^3UkXvuQ$JuEZ&sCSkm=Wqld(k%ppjJYT!{>7(rf|GDgpMX7Mp&OZ8Mf z%TehuHU9UYS{97UD3f?6;FIN&P8zk@gFdNYtzVq3Yi%KE1aRLzFrJ)%1o>P`>X%_68#rn3P{^#D!1C;qSy>SV zHKVjOFCo#j1K3(b7HvU+0D-MYm}8K!HAB&#>mw=IKjz^b^d08I2FD?so_$ z$X?eE8VMN+h_&l5m?BP@sBfN}^T2H0HoP3Adv{7R2Jqc*%K_tv!(Nke-Sj$n9iAJ$~MIpxNZt%3kK5OgdZSd=x-_AlpS)1!b6ME=)k-B=HAF`sPFgzUW zJm=({eHlSjFY=LVRZGdXU=@PoAX${8X7}{$C8kY6MUX*)&Hg*O!oMvcTJDVSGm->u zhNYzT0!biI$+=zKMoWxVnhd8w7sEAj1I;Z{&`BZwx_g!hIKe|b4!2(^ z=>5g=ZShM)W5ALXKU~iHb8}+8{x&xTb&ro+wlZ?mk}Qqr2jAyR!W|fvw)|?Q5JN*} zM$yEO+-LfIaVcgJGnujNX3jDzsH^RShzgPI!5<>0q(0u6-9kj$Cb^aSQ4mO28l~Y? z)4+L)Tiu90^&dR&M5`nAH8BNw!`xQvcE0badRP3 z%Z|89^_(6xsHZeBEUg)`ZHu0I-E&xaoP4!7H7ZWh45S=#2Q}Gwd5Yxo0Nk;HWd_8O zuV*+?%9}QcXC|ir3SR2}=ImCc6wi#jx&V~kgve(B=zSzbPX|NRlK0S2I>g*y^6RzF z7EwDhMbB7IZWToz;u1zzLiSV>IEr^*ES{mz(jVf#rA&>l+#`uE@J~AI)Mkg)G0JMq zmUWd_k&{-ULNa}1fI>5EI!V*7SY164@%p^pJ3pNz z22u8=ED%eFm!w%Hseb!HOQjYlUzKnybQu{rc7d=IZ_htZ>~f-L7}tA3o0oGeg%;Ni zn-k|uEKm(KVJj2t)KVHV86k(`4)^T!WZRVDWM-?UYoUE?+mVVz9EWQ-J>S+-&1sU1 zm$;(-brbEYmkB9AX(llHE#hIG-K!gj5uFVPt5y(*o0 zqC>bp*_5n*d@@&BpTFgnXWyWI3)}Z7T!fr(N%Dh=f9mU-e0Szol(k3l`!kVwQo0(g z-eP|Z3cwdS^Al?i0xx2_LIprh%6=Bkh^+%3RR6dXoeq%4{r^14y9UExnl&uEPa>8{ z&GV!xI|N*2()L{!TdmektjSmOFmcq>`o$k9&-~iMiTK6BuZKDN(i=O%|Ewa@=W@Q=EYGx;mja-Bn_+%Es|r+*ZBm8kTCJ789TW= zvnlm{+>p#M&#}eq^iT}|vmDo(C0vaZUEQ8SVCfDg4VuDbP9h~8{^TX%`rLgP4?A9&4lD^eGAn<~$R z)i>Bzp^;oUHBzLw5?2bm`eQNQRTn)KBz~*P;;om&J*j(PtWMo!d`kwHn~Oi4o4^!K z11ryQ_PGQ7O+)@oL~uU3U8dJF1H;xVtG({|j`azVJpcCV`@3sIxea#xE0s0;6`bPt zH{V2vvKR(oD3*YJJF@uM05syJgJJ+19I%}U&kzkuM_s0O&TEH}($d6*mhhaykeBx0 zlE!%_r0CoI2!sQiY$`5y!0=2H#2r76OZ{yVxnsV8H#9U*$4$Km_F!=0RL}%^w;drb z=ZPBs+`(GgJ0s3noN#xp_8ykDtoZgV(=iz#9R^0r=$UvDjlTu1DDD%yBnMloKqwu} z%n6V`=ZFW}azuQW0h*U&ZTkm*l1Id~t-jmDBTxVXl0!-Xnr>qawQBli%!49c3s_>H zP5m@4;V6@1d-s0!Hz!1Iv~cJcD>r;K=D)M^+_Ma8&5l+1CLj}RW36C$yEoN(9igSG zzW*Ew$;!+{)5xLha2BzP2pA0*kUcMxpIC=3CnuPuxnHxG)eU6Lvzb3u$V>qT{M?gQ zsd}%0S$FMcuz4f0`1f7q8X29_waVjq<1d}>41#I_-!wV&dK;tB>yEg$(J*;Y!~x|x z>h@@M|ArjjU^)EIdT3C=(46!Mrd7)lSBY)-yPJ?sFoa^P-)$(jn4)2n?81coREgOF zNpx-#r-0}>S=hLQ&dEO*0*TPTIk4x27bAJ%=G(&_`K)~rfw5H8SBCtc&qWgXqm`@d`75oS=D$Jo3cR8iBi8#Wvk;U=O*5>{ z01*;b@0y%3j3u-?g#C1||4gKUWZ+hL1mT+h4T{rPP6u`JOz200Nwz zbaY4wjPyCUXFHKYX3JVCI93(MgwH= zn+V(~yZkrK0!|RQnG$XI{%{+V4k?ofrTcg6B?*VRq=ioo8X17v6*MIDk#js{Y6>)5q@I$Gh=YYxL{}-x+iFdOhbIc+R$`kr01t@ z(7hOJkX=s&(-@~_kdS>t0o=$}_=2>y^E!HcBZB7$fXxM+FIT$fUtIJ#AEFyjgN_=_ zr!Q6wiG!^k&sACEJnRPFnw2b;0L_5t0I%WjN9i!tu%f4&zL$y1JHhZGoBP{JG^1W_ zQS^hUGsAB(r3tMU;A0-Xj;gnFkw3ZY={;ckMAEe6VtToNH8$2YaB~07?1O+IzN6n} z5lf$T`jSVa6!31#PhZ0m#usFMkjc-1^Gg|g8;o-o!kSCeHL_W~8=0t8)D|PS8Z~pP zG&;<-U>4S>+xlNePP6jRT51AO$WK>%59b->GWJkX#v3VYbzJhL8w|Kq3X6 zPcWnkKIBY>zFMQ{`P9n&#^?Zg}KnAPGeN0j9B_wjlATL_X$TC25C=cJfHVQLk`&E9E=t4g#gK^%@ zi99V7?t!bf?`tnB=}k~c%tSEG39$Q8 zFg(|g|M7SDdahU3*5Yj(=u=&_T5a%zP^)BvECAM`4Y;n3iX-z~+uOd!@0=7q7!LEx z63R+E?G{FF+>pVixs9V)0urxQkRB+5utM)qs=M>BmH_bYBY^Dr4@`}}Qg!_RZo=9DD{R}Pxlsv`^r>WTOv z`(9H=x(@jJZ6(Ai%L#@(Y?=VP!baVL`_?OJ?&!JUtpiyM-rrWb5-h9UO+tbMl% zS4y0iAERVIaZrH>K9h|)1QH}9AS6bHbDY9FlYlHBB4}bCuxf0q&KeOmb0$X+7WSCA z)W(~NbS&Osmxa zrLsT-kuYZj8}^1pK?S42bz?jlfiPpzL}dsZcw%cY!q%|50L%EqVB3WT3F#LMl<>jt jx;*@+;mygvejymRZcax)Bh@2uKmIP{ig2MJW^m4ok$3!G From df8496e201948ba0631e49b5ffd2ef617fc171e2 Mon Sep 17 00:00:00 2001 From: RischDev Date: Sat, 1 Nov 2025 22:07:34 -0700 Subject: [PATCH 4/8] MMBN6: Fixed a bug during generation where periodically, the update address for a location was updated between replacing the item and injecting hint text, leading to generation failures. --- worlds/mmbn6/Rom.py | 7 ++----- worlds/mmbn6/__init__.py | 15 ++++++--------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/worlds/mmbn6/Rom.py b/worlds/mmbn6/Rom.py index 7527036fca60..9e1c8dd50523 100644 --- a/worlds/mmbn6/Rom.py +++ b/worlds/mmbn6/Rom.py @@ -219,9 +219,7 @@ def get_data_chunk(self, start_offset, size): print("Attempting to get data chunk beyond the size of the ROM: "+hex(start_offset)+", ROM size ends at: "+hex(len(self.rom_data))) return self.rom_data[start_offset:start_offset + size] - def replace_item(self, location, item): - offset = location.update_address - + def replace_item(self, location, offset, item): # For Mystery Data, we need to update the Mystery Data table. For everything else, we update the Text Archive. if location.type == LocationType.BlueMysteryData or location.type == LocationType.PurpleMysteryData: if item.type == ItemType.External: @@ -262,7 +260,7 @@ def replace_item(self, location, item): item_bytes) - def insert_hint_text(self, location, short_text, long_text = ""): + def insert_hint_text(self, location, offset, short_text, long_text = ""): """ Replaces the placeholder text in this location's archive with short_text, gives another text box for long_text if it's present @@ -270,7 +268,6 @@ def insert_hint_text(self, location, short_text, long_text = ""): # Replace item name placeholders if location.inject_name: - offset = location.update_address # If the archive is already loaded, use that if offset in self.changed_archives: archive = self.changed_archives[offset] diff --git a/worlds/mmbn6/__init__.py b/worlds/mmbn6/__init__.py index 06594a0088fb..f84ec0d552a6 100644 --- a/worlds/mmbn6/__init__.py +++ b/worlds/mmbn6/__init__.py @@ -947,11 +947,6 @@ def generate_output(self, output_directory: str) -> None: ap_item = location.item item_id = ap_item.code - if location_name in {LocationName.Central_Barr100_H_Trade, LocationName.Class_1_2_EnergBom_K_Trade, LocationName.Aquarium_DublShot_C_Trade, - LocationName.Aquarium_PnlRetrn_star_Trade, LocationName.WatrMchn_HiBoomer_V_Trade, LocationName.Green_HolyPnl_S_Trade, - LocationName.Sky_GrabRvng_I_Trade, LocationName.AirCon_AuraHed1_B_Trade, LocationName.ACDC_BigBomb_O_Trade}: - print(f"Replacing item for {player}'s {location_name} with {location.item}") - if item_id is not None: if ap_item.player != player or item_id not in items_by_id: item = ItemData(item_id, ap_item.name, ap_item.classification, ItemType.External) @@ -963,12 +958,14 @@ def generate_output(self, output_directory: str) -> None: # Update the address that needs to be changed based on version if game_version == GameVersion.option_gregar and location_name in gregar_update_addresses: - location_data.update_address = gregar_update_addresses[location_name] + offset = gregar_update_addresses[location_name] elif game_version == GameVersion.option_falzar and location_name in falzar_update_addresses: - location_data.update_address = falzar_update_addresses[location_name] + offset = falzar_update_addresses[location_name] + else: + offset = 0x00 # print("Placing item "+item.itemName+" at location "+location_data.name) - rom.replace_item(location_data, item) + rom.replace_item(location_data, offset, item) if location_data.inject_name: item_name_text = "Item" long_item_text = "" @@ -1000,7 +997,7 @@ def generate_output(self, output_directory: str) -> None: # To keep things consistent, only specify "AP Item" in game long_item_text = f"It's {owners_name} \n\"AP Item\"!!" - rom.insert_hint_text(location_data, item_name_text, long_item_text) + rom.insert_hint_text(location_data, offset, item_name_text, long_item_text) rom.inject_name(world.player_name[player]) From f6080624adbb09ecc9932e76b06cf4a3007b5c93 Mon Sep 17 00:00:00 2001 From: RischDev Date: Sun, 2 Nov 2025 15:24:13 -0800 Subject: [PATCH 5/8] MMBN6: Updated flags used for quizzes in order to enable all quizzes from the start of the game. --- worlds/mmbn6/Locations.py | 4 ++-- worlds/mmbn6/__init__.py | 4 ---- worlds/mmbn6/data/bn6f-ap-patch.bsdiff | Bin 44285 -> 45420 bytes worlds/mmbn6/data/bn6g-ap-patch.bsdiff | Bin 42880 -> 44070 bytes 4 files changed, 2 insertions(+), 6 deletions(-) diff --git a/worlds/mmbn6/Locations.py b/worlds/mmbn6/Locations.py index ad91cf674a7c..31a2a02e5b7b 100644 --- a/worlds/mmbn6/Locations.py +++ b/worlds/mmbn6/Locations.py @@ -197,8 +197,8 @@ class MMBN6Location(Location): ] overworlds = [ - LocationData(LocationName.School_Mr_Quiz, 0xB6108E, 0x1EAB, 0x02, LocationType.OverWorld, 0x000000, 7, [22]), - LocationData(LocationName.Aquarium_Quiz_Master, 0xB6108F, 0x1EAC, 0x80, LocationType.OverWorld, 0x000000, 2, [39]), + LocationData(LocationName.School_Mr_Quiz, 0xB6108E, 0x1D31, 0x08, LocationType.OverWorld, 0x000000, 7, [22]), + LocationData(LocationName.Aquarium_Quiz_Master, 0xB6108F, 0x1D31, 0x04, LocationType.OverWorld, 0x000000, 2, [39]), LocationData(LocationName.Green_Quiz_King, 0xB61090, 0x1EAC, 0x20, LocationType.OverWorld, 0x000000, 12, [53]), LocationData(LocationName.Central_Barr100_H_Trade, 0xB61091, 0x1EAB, 0x80, LocationType.OverWorld, 0x000000, 107, [3], True, 0x1EAA, 0x01), LocationData(LocationName.Aquarium_PnlRetrn_star_Trade, 0xB61092, 0x1EAA, 0x02, LocationType.OverWorld, 0x000000, 2, [2], True, 0x1EAA, 0x04), diff --git a/worlds/mmbn6/__init__.py b/worlds/mmbn6/__init__.py index f84ec0d552a6..f7e1733b2087 100644 --- a/worlds/mmbn6/__init__.py +++ b/worlds/mmbn6/__init__.py @@ -795,10 +795,6 @@ def request_points_possible(state): self.multiworld.get_location(LocationName.ACDC_BigBomb_O_Trade, self.player).access_rule = \ lambda state: state.has(ItemName.BigBomb_O, self.player) - # For now, Green Quiz isn't enabled until after Aquarium Quiz. Add a rule so that this logic doesn't cause issues - self.multiworld.get_location(LocationName.Green_Quiz_King, self.player).access_rule = \ - lambda state: state.has(ItemName.Fish, self.player) - # Set Number Traders # The first 5 are considered cheap enough to grind for in Central. Robo Control 2 GMDs can drop 450-1200z. diff --git a/worlds/mmbn6/data/bn6f-ap-patch.bsdiff b/worlds/mmbn6/data/bn6f-ap-patch.bsdiff index 2d39596324d9c735a05ed05b2ee112eae4942073..660ad72a5436b39ed0ca84cbcf7db471951edd20 100644 GIT binary patch literal 45420 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�oM9qvald3n6(aG4lD5 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 P|Mp2azHR_C%`O5Mt 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 WE-}FTf>Ve8@pmLsg$W5Bt5jf5N(cY| diff --git a/worlds/mmbn6/data/bn6g-ap-patch.bsdiff b/worlds/mmbn6/data/bn6g-ap-patch.bsdiff index f1e4640b0ca7f952c531701d856858be3ca80da9..0a3ef13a3b01db23eccd4d8a27d32ed44040b881 100644 GIT binary patch literal 44070 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 From 516e2f327d79b2c4c35fdb24e9994c3d535749c6 Mon Sep 17 00:00:00 2001 From: RischDev Date: Sun, 2 Nov 2025 17:15:26 -0800 Subject: [PATCH 6/8] MMBN6: Fixed an issue where Falzar Link Navi logic was under the Gregar Link Navi logic check. Added new options to the fill_slot_data function. --- worlds/mmbn6/__init__.py | 211 ++++++++++++++++++++------------------- 1 file changed, 111 insertions(+), 100 deletions(-) diff --git a/worlds/mmbn6/__init__.py b/worlds/mmbn6/__init__.py index f7e1733b2087..0152ae070fbc 100644 --- a/worlds/mmbn6/__init__.py +++ b/worlds/mmbn6/__init__.py @@ -242,7 +242,10 @@ def create_items(self) -> None: freq = self.item_frequencies.get(item.itemName, 1) filler_items += [item.itemName for _ in range(freq)] - remaining = len(all_locations) - len(required_items) + if self.options.game_version == GameVersion.option_gregar: + remaining = len(all_locations) - len(required_items) - len(gregar_only_locs) + else: + remaining = len(all_locations) - len(required_items) - len(falzar_only_locs) for i in range(remaining): filler_item_name = self.random.choice(filler_items) item = self.create_item(filler_item_name) @@ -369,104 +372,104 @@ def has_rush_food(state): (state.has_all({ItemName.ChargeCross, ItemName.Fish}, self.player) or state.can_reach_region(RegionName.Undernet, self.player)) - # Set Link Navi requirements (Falzar) - if self.options.game_version == GameVersion.option_falzar: - # GroundMan's class requires VacData to reach Central 2 - self.multiworld.get_location(LocationName.GroundMan_Class, self.player).access_rule = \ - lambda state: state.has(ItemName.VacData, self.player) - - # Rush Food requirement, but also blocked by a Tree - self.multiworld.get_location(LocationName.Undernet_Zero_BMD_1, self.player).access_rule = \ - lambda state: \ - state.has(ItemName.Umbrella, self.player) and \ - (state.has(ItemName.GroundCross, self.player) or \ - state.has(ItemName.TomahawkCross, self.player)) - - # Fires - self.multiworld.get_location(LocationName.Sky_Area_2_BMD_3, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.SpoutCross, self.player) or - state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player)) - self.multiworld.get_location(LocationName.Underground_2_BMD_2, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.SpoutCross, self.player) or - state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player)) - self.multiworld.get_location(LocationName.Graveyard_BMD_2, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.SpoutCross, self.player) or - state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player)) - - # Geysers - # GroundMan requires player to be able to get SkyBanner, or VacData and ToolPrgm - self.multiworld.get_location(LocationName.Seaside_Area_1_BMD_3, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.SpoutCross, self.player) or - (state.has(ItemName.GroundCross, self.player) and - (state.has(ItemName.Umbrella, self.player) or - state.has_all({ItemName.VacData, ItemName.KeyData}, self.player) or - state.has_all({ItemName.VacData, ItemName.ToolPrgm}, self.player)))) - self.multiworld.get_location(LocationName.Undernet_Zero_BMD_2, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.SpoutCross, self.player) or - state.has(ItemName.GroundCross, ItemName.Umbrella, self.player)) - self.multiworld.get_location(LocationName.Graveyard_PMD_1, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.SpoutCross, self.player) or - state.has(ItemName.GroundCross, ItemName.Umbrella, self.player)) - - # Trees - self.multiworld.get_location(LocationName.Green_Area_1_BMD_2, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.GroundCross, self.player) or - state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) - self.multiworld.get_location(LocationName.Sky_1_Brown_Navi, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.GroundCross, self.player) or - state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) - self.multiworld.get_location(LocationName.Graveyard_BMD_3, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.GroundCross, self.player) or - state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) - - # Cloud - self.multiworld.get_location(LocationName.Sky_Area_1_PMD, self.player).access_rule = \ - lambda state: \ - (state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player) or - state.has_all({ItemName.DustCross, ItemName.Fish}, self.player)) - - # Tornado - # DustMan requires player to be able to get SkyBanner, or VacData and ToolPrgm - self.multiworld.get_location(LocationName.Seaside_Area_2_BMD_3, self.player).access_rule = \ - lambda state: \ - (state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player) or - (state.has_all({ItemName.DustCross, ItemName.Fish}, self.player) and - (state.has(ItemName.Umbrella, self.player) or - state.has_all({ItemName.VacData, ItemName.KeyData}, self.player) or - state.has_all({ItemName.VacData, ItemName.ToolPrgm}, self.player)))) - self.multiworld.get_location(LocationName.Graveyard_BMD_4, self.player).access_rule = \ - lambda state: \ - (state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player) or - state.has_all({ItemName.DustCross, ItemName.Fish}, self.player)) - - # Lab Comp 2 requires GroundCross, or access to Undernet - self.multiworld.get_location(LocationName.Labs_Comp_2_BMD, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.GroundCross, self.player) or - state.can_reach_region(RegionName.Undernet, self.player)) - self.multiworld.get_location(LocationName.Labs_Comp_2_PMD, self.player).access_rule = \ - lambda state: \ - (state.has(ItemName.GroundCross, self.player) or - state.can_reach_region(RegionName.Undernet, self.player)) - - # Vending Machine Comp requires DustCross, or access to Undernet - self.multiworld.get_location(LocationName.Vending_Machine_Comp_BMD_1, self.player).access_rule = \ - lambda state: \ - (state.has_all({ItemName.DustCross, ItemName.Fish}, self.player) or - state.can_reach_region(RegionName.Undernet, self.player)) - self.multiworld.get_location(LocationName.Vending_Machine_Comp_BMD_2, self.player).access_rule = \ - lambda state: \ - (state.has_all({ItemName.DustCross, ItemName.Fish}, self.player) or - state.can_reach_region(RegionName.Undernet, self.player)) + # Set Link Navi requirements (Falzar) + if self.options.game_version == GameVersion.option_falzar: + # GroundMan's class requires VacData to reach Central 2 + self.multiworld.get_location(LocationName.GroundMan_Class, self.player).access_rule = \ + lambda state: state.has(ItemName.VacData, self.player) + + # Rush Food requirement, but also blocked by a Tree + self.multiworld.get_location(LocationName.Undernet_Zero_BMD_1, self.player).access_rule = \ + lambda state: \ + state.has(ItemName.Umbrella, self.player) and \ + (state.has(ItemName.GroundCross, self.player) or \ + state.has(ItemName.TomahawkCross, self.player)) + + # Fires + self.multiworld.get_location(LocationName.Sky_Area_2_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player)) + self.multiworld.get_location(LocationName.Underground_2_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player)) + self.multiworld.get_location(LocationName.Graveyard_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player)) + + # Geysers + # GroundMan requires player to be able to get SkyBanner, or VacData and ToolPrgm + self.multiworld.get_location(LocationName.Seaside_Area_1_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + (state.has(ItemName.GroundCross, self.player) and + (state.has(ItemName.Umbrella, self.player) or + state.has_all({ItemName.VacData, ItemName.KeyData}, self.player) or + state.has_all({ItemName.VacData, ItemName.ToolPrgm}, self.player)))) + self.multiworld.get_location(LocationName.Undernet_Zero_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + state.has(ItemName.GroundCross, ItemName.Umbrella, self.player)) + self.multiworld.get_location(LocationName.Graveyard_PMD_1, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.SpoutCross, self.player) or + state.has(ItemName.GroundCross, ItemName.Umbrella, self.player)) + + # Trees + self.multiworld.get_location(LocationName.Green_Area_1_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) + self.multiworld.get_location(LocationName.Sky_1_Brown_Navi, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) + self.multiworld.get_location(LocationName.Graveyard_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) + + # Cloud + self.multiworld.get_location(LocationName.Sky_Area_1_PMD, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player) or + state.has_all({ItemName.DustCross, ItemName.Fish}, self.player)) + + # Tornado + # DustMan requires player to be able to get SkyBanner, or VacData and ToolPrgm + self.multiworld.get_location(LocationName.Seaside_Area_2_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player) or + (state.has_all({ItemName.DustCross, ItemName.Fish}, self.player) and + (state.has(ItemName.Umbrella, self.player) or + state.has_all({ItemName.VacData, ItemName.KeyData}, self.player) or + state.has_all({ItemName.VacData, ItemName.ToolPrgm}, self.player)))) + self.multiworld.get_location(LocationName.Graveyard_BMD_4, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.TenguCross, ItemName.AuthData}, self.player) or + state.has_all({ItemName.DustCross, ItemName.Fish}, self.player)) + + # Lab Comp 2 requires GroundCross, or access to Undernet + self.multiworld.get_location(LocationName.Labs_Comp_2_BMD, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) + self.multiworld.get_location(LocationName.Labs_Comp_2_PMD, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) + + # Vending Machine Comp requires DustCross, or access to Undernet + self.multiworld.get_location(LocationName.Vending_Machine_Comp_BMD_1, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.DustCross, ItemName.Fish}, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) + self.multiworld.get_location(LocationName.Vending_Machine_Comp_BMD_2, self.player).access_rule = \ + lambda state: \ + (state.has_all({ItemName.DustCross, ItemName.Fish}, self.player) or + state.can_reach_region(RegionName.Undernet, self.player)) # For now, set PMDs to be behind an explore score of 6. Otherwise, PMDs are in logic from the get-go, which # can be frustrating with a lot of zenny requirements. @@ -1025,7 +1028,15 @@ def create_event(self, event: str): return MMBN6Item(event, ItemClassification.progression, None, self.player) def fill_slot_data(self): - return self.options.as_dict("include_jobs", "trade_quest_hinting") + return self.options.as_dict( + "game_version", + "include_jobs", + "include_graveyard", + "include_ex_bosses", + "include_sp_bosses", + "include_virus_battler", + "trade_quest_hinting" + ) def explore_score(self, state): """ From 0adf7770af56e620a335bce45672dcabfdd89b9a Mon Sep 17 00:00:00 2001 From: RischDev Date: Sat, 8 Nov 2025 17:01:17 -0800 Subject: [PATCH 7/8] MMBN6: Fixed an issue with receiving RegUps. Fixed the name of Watr Mchn CompVirus Battler. Fixed logic issues with checks requiring GroundCross and for Undernet Zero BMD 3. Fixed an issue with TomahawkCross and GroundCross having the same ID. Fixed corrupted text when seeing hint text for items with really long names. Updated base patch to force all quizzes to spawn at the start of the game. --- worlds/mmbn6/Client.py | 36 ++++++++++++++++--------- worlds/mmbn6/Items.py | 10 +++---- worlds/mmbn6/Names/LocationName.py | 2 +- worlds/mmbn6/Rom.py | 3 +++ worlds/mmbn6/__init__.py | 12 +++++++-- worlds/mmbn6/data/bn6f-ap-patch.bsdiff | Bin 45420 -> 45498 bytes worlds/mmbn6/data/bn6g-ap-patch.bsdiff | Bin 44070 -> 44157 bytes 7 files changed, 42 insertions(+), 21 deletions(-) diff --git a/worlds/mmbn6/Client.py b/worlds/mmbn6/Client.py index d7f978227303..aeede48e9ab0 100644 --- a/worlds/mmbn6/Client.py +++ b/worlds/mmbn6/Client.py @@ -298,11 +298,24 @@ async def give_hp_mem(ctx: "BizHawkClientContext") -> bool: return True @staticmethod - async def give_reg_up(ctx: "BizHawkClientContext", amount) -> bool: - # First, get the hp amounts we have - read_result = await read(ctx.bizhawk_ctx, [RAM_ADDRS["reg_mem"]]) + async def give_reg_up(ctx: "BizHawkClientContext", item, xor) -> bool: + # Determine amount of regmem to give based on itemID + amount = 0 + if item == 114: + amount = 1 + elif item == 115: + amount = 2 + elif item == 116: + amount = 3 + + # Get the regmem we have, amount of the item, and anticheat base + read_result = await read(ctx.bizhawk_ctx, [RAM_ADDRS["reg_mem"], + (RAM_ADDRS["key_item_amount_start"][0] + item, 1, "EWRAM"), + (RAM_ADDRS["key_item_anticheat_base_start"][0] + item, 1, "EWRAM")]) reg_mem = read_result[0][0] + item_amount = read_result[1][0] + anticheat_base = read_result[2][0] # If Reg Memory is already 50, don't give more memory. if reg_mem == 50: @@ -313,8 +326,11 @@ async def give_reg_up(ctx: "BizHawkClientContext", amount) -> bool: while not write_result: # Write to the addresses if they haven't changed. write_result = await guarded_write(ctx.bizhawk_ctx, - [(RAM_ADDRS["reg_mem"][0], [reg_mem + amount], "EWRAM")], - [(RAM_ADDRS["reg_mem"][0], [reg_mem], "EWRAM")]) + [(RAM_ADDRS["reg_mem"][0], [reg_mem + amount], "EWRAM"), + (RAM_ADDRS["key_item_amount_start"][0] + item, [item_amount + 1], "EWRAM"), + (RAM_ADDRS["key_item_anticheat_value_start"][0] + item, [anticheat_base ^ xor], "EWRAM")], + [(RAM_ADDRS["reg_mem"][0], [reg_mem], "EWRAM"), + (RAM_ADDRS["key_item_amount_start"][0] + item, [item_amount], "EWRAM")]) await asyncio.sleep(0.05) total += 0.05 @@ -420,15 +436,9 @@ async def handle_item_receiving(self, ctx: "BizHawkClientContext", received_inde if item.itemID == 112: # HP Memory result = await self.give_hp_mem(ctx) - elif item.itemID == 114: + elif item.itemID in (114, 115, 116): # RegUp1 - result = await self.give_reg_up(ctx, 1) - elif item.itemID == 115: - # RegUp2 - result = await self.give_reg_up(ctx, 2) - elif item.itemID == 116: - # RegUp3 - result = await self.give_reg_up(ctx, 3) + result = await self.give_reg_up(ctx, item.itemID, self.key_item_xor) else: result = await self.give_item(ctx, item.itemID, self.key_item_xor) elif item.type == ItemType.Program: diff --git a/worlds/mmbn6/Items.py b/worlds/mmbn6/Items.py index 06a1c58cb590..fa42a0cd1833 100644 --- a/worlds/mmbn6/Items.py +++ b/worlds/mmbn6/Items.py @@ -134,17 +134,17 @@ class MMBN6Item(Item): ItemData(0xB61013, ItemName.OrderSys, ItemClassification.progression, ItemType.KeyItem, 57), # Renamed QuizBook to be OrderSys ItemData(0xB61014, ItemName.EraseCross, ItemClassification.progression, ItemType.KeyItem, 58), - ItemData(0xB610F1, ItemName.GroundCross, ItemClassification.progression, ItemType.KeyItem, 58), + ItemData(0xB610F2, ItemName.GroundCross, ItemClassification.progression, ItemType.KeyItem, 58), # Renamed from InvteCrd # ItemData(0x, ItemName.ThnkULtr, ItemClassification.filler, ItemType.KeyItem, 59), #Job related? ItemData(0xB61015, ItemName.ChargeCross, ItemClassification.progression, ItemType.KeyItem, 60), - ItemData(0xB610F2, ItemName.DustCross, ItemClassification.progression, ItemType.KeyItem, 60), + ItemData(0xB610F3, ItemName.DustCross, ItemClassification.progression, ItemType.KeyItem, 60), # Renamed from SrialDat # ItemData(0x, ItemName.SciManul, ItemClassification.filler, ItemType.KeyItem, 61), #Reward for Self Research request, lotto code. Renamed to AP Item # ItemData(0x, ItemName.SoulEmbl, ItemClassification.filler, ItemType.KeyItem, 62), #Reward for RodToSoulBtlr! request, lotto code # ItemData(0x, ItemName.NaviRuin, ItemClassification.filler, ItemType.KeyItem, 63), #Needed in Where's My Navi request - ItemData(0xB610F5, ItemName.BtlrCard, ItemClassification.progression, ItemType.KeyItem, 64), #Unlocks Virus Battler and rare viruses + ItemData(0xB610F6, ItemName.BtlrCard, ItemClassification.progression, ItemType.KeyItem, 64), #Unlocks Virus Battler and rare viruses # ItemData(0x, ItemName.F.Fries, ItemClassification.filler, ItemType.KeyItem, 65), #Needed in Got a Problem. request ItemData(0xB61016, ItemName.CybBrdAx, ItemClassification.progression, ItemType.KeyItem, 66), # Used to go from Central 3 to Green Area @@ -349,8 +349,8 @@ class MMBN6Item(Item): # Virus Battler ItemData(0xB61098, ItemName.YoYo_N, ItemClassification.filler, ItemType.Chip, 19, chip_code('N')), # BMD ItemData(0xB61099, ItemName.YoYo_star, ItemClassification.filler, ItemType.Chip, 19, chip_code('*')), # BMD - ItemData(0xB610F3, ItemName.Bass_F, ItemClassification.useful, ItemType.Chip, 301, chip_code('F')), # Bass SP - ItemData(0xB610F4, ItemName.BassAnly_F, ItemClassification.useful, ItemType.Chip, 306, chip_code('F')) # Bass SP + ItemData(0xB610F4, ItemName.Bass_F, ItemClassification.useful, ItemType.Chip, 301, chip_code('F')), # Bass SP + ItemData(0xB610F5, ItemName.BassAnly_F, ItemClassification.useful, ItemType.Chip, 306, chip_code('F')) # Bass SP ] secretChipList: typing.List[ItemData] = [ diff --git a/worlds/mmbn6/Names/LocationName.py b/worlds/mmbn6/Names/LocationName.py index 495695600bf6..730a7e78b72b 100644 --- a/worlds/mmbn6/Names/LocationName.py +++ b/worlds/mmbn6/Names/LocationName.py @@ -220,7 +220,7 @@ class LocationName(): GroundMan_Class = "GroundMan Class" DustMan_Class = "DustMan Class" RoboDog_Comp_Virus_Battler = "RoboDog Comp Virus Battler" - Water_Machine_Comp_Virus_Battler = "Watr Comp Virus Battler" + Water_Machine_Comp_Virus_Battler = "WatrMchn Comp Virus Battler" Punish_Chair_Comp_Virus_Battler = "Punish Chair Comp Virus Battler" Oxygen_Tank_Comp_Virus_Battler = "Oxygen Tank Comp Virus Battler" Central_1_Virus_Battler = "Central 1 Virus Battler" diff --git a/worlds/mmbn6/Rom.py b/worlds/mmbn6/Rom.py index 9e1c8dd50523..3093fccbda6a 100644 --- a/worlds/mmbn6/Rom.py +++ b/worlds/mmbn6/Rom.py @@ -274,6 +274,9 @@ def insert_hint_text(self, location, offset, short_text, long_text = ""): else: # It should be theoretically impossible to call insert_hint_text before actually injecting the item. raise AssertionError(f"Inserting a hint at a location that doesn't have an item! Location: {location.name}") + # If a string is too long, remove "Program: " to prevent garbled text. + if len(long_text) > 20: + long_text = long_text.replace("Program: ", "") archive.inject_item_text(short_text, long_text) diff --git a/worlds/mmbn6/__init__.py b/worlds/mmbn6/__init__.py index 0152ae070fbc..91df32571222 100644 --- a/worlds/mmbn6/__init__.py +++ b/worlds/mmbn6/__init__.py @@ -327,6 +327,10 @@ def has_rush_food(state): lambda state: \ (state.has(ItemName.HeatCross, self.player) or state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player)) + self.multiworld.get_location(LocationName.Undernet_Zero_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.HeatCross, self.player) or + state.has_all({ItemName.SlashCross, ItemName.AuthData}, self.player)) self.multiworld.get_location(LocationName.Graveyard_BMD_3, self.player).access_rule = \ lambda state: \ (state.has(ItemName.HeatCross, self.player) or @@ -411,11 +415,11 @@ def has_rush_food(state): self.multiworld.get_location(LocationName.Undernet_Zero_BMD_2, self.player).access_rule = \ lambda state: \ (state.has(ItemName.SpoutCross, self.player) or - state.has(ItemName.GroundCross, ItemName.Umbrella, self.player)) + state.has(ItemName.GroundCross, self.player)) self.multiworld.get_location(LocationName.Graveyard_PMD_1, self.player).access_rule = \ lambda state: \ (state.has(ItemName.SpoutCross, self.player) or - state.has(ItemName.GroundCross, ItemName.Umbrella, self.player)) + state.has(ItemName.GroundCross, self.player)) # Trees self.multiworld.get_location(LocationName.Green_Area_1_BMD_2, self.player).access_rule = \ @@ -426,6 +430,10 @@ def has_rush_food(state): lambda state: \ (state.has(ItemName.GroundCross, self.player) or state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) + self.multiworld.get_location(LocationName.Undernet_Zero_BMD_3, self.player).access_rule = \ + lambda state: \ + (state.has(ItemName.GroundCross, self.player) or + state.has_all({ItemName.TomahawkCross, ItemName.Umbrella}, self.player)) self.multiworld.get_location(LocationName.Graveyard_BMD_3, self.player).access_rule = \ lambda state: \ (state.has(ItemName.GroundCross, self.player) or diff --git a/worlds/mmbn6/data/bn6f-ap-patch.bsdiff b/worlds/mmbn6/data/bn6f-ap-patch.bsdiff index 660ad72a5436b39ed0ca84cbcf7db471951edd20..432ee85f35671165d7ae091e24f1b2275f941643 100644 GIT binary patch literal 45498 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%0DyO6>N|L*D+P9oRZha|4#A76_n#}eK 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