#pragma once

#include <cstdint>

using HintKey     = uint32_t;
using ItemKey     = uint32_t;
using LocationKey = uint32_t;
using AreaKey     = uint32_t;

typedef enum {
  NONE,
  KOKIRI_SWORD,
  MASTER_SWORD,
  GIANTS_KNIFE,
  BIGGORON_SWORD,
  DEKU_SHIELD,
  HYLIAN_SHIELD,
  MIRROR_SHIELD,
  GORON_TUNIC,
  ZORA_TUNIC,
  IRON_BOOTS,
  HOVER_BOOTS,
  WEIRD_EGG,
  ZELDAS_LETTER,
  BOOMERANG,
  LENS_OF_TRUTH,
  MEGATON_HAMMER,
  STONE_OF_AGONY,
  DINS_FIRE,
  FARORES_WIND,
  NAYRUS_LOVE,
  FIRE_ARROWS,
  ICE_ARROWS,
  LIGHT_ARROWS,
  GERUDO_MEMBERSHIP_CARD,
  MAGIC_BEAN,
  MAGIC_BEAN_PACK,
  DOUBLE_DEFENSE,
  GOLD_SKULLTULA_TOKEN,

  POCKET_EGG,
  POCKET_CUCCO,
  COJIRO,
  ODD_MUSHROOM,
  ODD_POTION,
  POACHERS_SAW,
  BROKEN_SWORD,
  PRESCRIPTION,
  EYEBALL_FROG,
  EYEDROPS,
  CLAIM_CHECK,

  PROGRESSIVE_HOOKSHOT,
  PROGRESSIVE_STRENGTH,
  PROGRESSIVE_BOMB_BAG,
  PROGRESSIVE_BOW,
  PROGRESSIVE_SLINGSHOT,
  PROGRESSIVE_WALLET,
  PROGRESSIVE_SCALE,
  PROGRESSIVE_NUT_UPGRADE,
  PROGRESSIVE_STICK_UPGRADE,
  PROGRESSIVE_MAGIC_METER,
  PROGRESSIVE_OCARINA,
  PROGRESSIVE_BOMBCHUS,
  PROGRESSIVE_GORONSWORD,

  //Keys just used for logic
  BOW,
  SLINGSHOT,
  HOOKSHOT,
  LONGSHOT,
  SILVER_GAUNTLETS,
  GOLDEN_GAUNTLETS,
  SILVER_SCALE,
  GOLD_SCALE,
  SCARECROW,
  DISTANT_SCARECROW,
  STICKS,

  EMPTY_BOTTLE,
  BOTTLE_WITH_MILK,
  BOTTLE_WITH_RED_POTION,
  BOTTLE_WITH_GREEN_POTION,
  BOTTLE_WITH_BLUE_POTION,
  BOTTLE_WITH_FAIRY,
  BOTTLE_WITH_FISH,
  BOTTLE_WITH_BLUE_FIRE,
  BOTTLE_WITH_BUGS,
  BOTTLE_WITH_POE,
  BOTTLE_WITH_BIG_POE,
  RUTOS_LETTER,

  ZELDAS_LULLABY,
  EPONAS_SONG,
  SARIAS_SONG,
  SUNS_SONG,
  SONG_OF_TIME,
  SONG_OF_STORMS,
  MINUET_OF_FOREST,
  BOLERO_OF_FIRE,
  SERENADE_OF_WATER,
  REQUIEM_OF_SPIRIT,
  NOCTURNE_OF_SHADOW,
  PRELUDE_OF_LIGHT,

  MAP,
  DEKU_TREE_MAP,
  DODONGOS_CAVERN_MAP,
  JABU_JABUS_BELLY_MAP,
  FOREST_TEMPLE_MAP,
  FIRE_TEMPLE_MAP,
  WATER_TEMPLE_MAP,
  SPIRIT_TEMPLE_MAP,
  SHADOW_TEMPLE_MAP,
  BOTTOM_OF_THE_WELL_MAP,
  ICE_CAVERN_MAP,

  COMPASS,
  DEKU_TREE_COMPASS,
  DODONGOS_CAVERN_COMPASS,
  JABU_JABUS_BELLY_COMPASS,
  FOREST_TEMPLE_COMPASS,
  FIRE_TEMPLE_COMPASS,
  WATER_TEMPLE_COMPASS,
  SPIRIT_TEMPLE_COMPASS,
  SHADOW_TEMPLE_COMPASS,
  BOTTOM_OF_THE_WELL_COMPASS,
  ICE_CAVERN_COMPASS,

  BOSS_KEY,
  FOREST_TEMPLE_BOSS_KEY,
  FIRE_TEMPLE_BOSS_KEY,
  WATER_TEMPLE_BOSS_KEY,
  SPIRIT_TEMPLE_BOSS_KEY,
  SHADOW_TEMPLE_BOSS_KEY,
  GANONS_CASTLE_BOSS_KEY,

  SMALL_KEY,
  FOREST_TEMPLE_SMALL_KEY,
  FIRE_TEMPLE_SMALL_KEY,
  WATER_TEMPLE_SMALL_KEY,
  SPIRIT_TEMPLE_SMALL_KEY,
  SHADOW_TEMPLE_SMALL_KEY,
  BOTTOM_OF_THE_WELL_SMALL_KEY,
  GERUDO_TRAINING_GROUNDS_SMALL_KEY,
  GERUDO_FORTRESS_SMALL_KEY,
  GANONS_CASTLE_SMALL_KEY,
  TREASURE_GAME_SMALL_KEY,

  FOREST_TEMPLE_KEY_RING,
  FIRE_TEMPLE_KEY_RING,
  WATER_TEMPLE_KEY_RING,
  SPIRIT_TEMPLE_KEY_RING,
  SHADOW_TEMPLE_KEY_RING,
  BOTTOM_OF_THE_WELL_KEY_RING,
  GERUDO_TRAINING_GROUNDS_KEY_RING,
  GERUDO_FORTRESS_KEY_RING,
  GANONS_CASTLE_KEY_RING,

  KOKIRI_EMERALD,
  GORON_RUBY,
  ZORA_SAPPHIRE,
  FOREST_MEDALLION,
  FIRE_MEDALLION,
  WATER_MEDALLION,
  SPIRIT_MEDALLION,
  SHADOW_MEDALLION,
  LIGHT_MEDALLION,

  RECOVERY_HEART,
  GREEN_RUPEE,
  GREG_RUPEE,
  BLUE_RUPEE,
  RED_RUPEE,
  PURPLE_RUPEE,
  HUGE_RUPEE,
  PIECE_OF_HEART,
  HEART_CONTAINER,
  ICE_TRAP,
  MILK,

  BOMBS_5,
  BOMBS_10,
  BOMBS_20,
  BOMBCHU_5,
  BOMBCHU_10,
  BOMBCHU_20,
  BOMBCHU_DROP,
  ARROWS_5,
  ARROWS_10,
  ARROWS_30,
  DEKU_NUTS_5,
  DEKU_NUTS_10,
  DEKU_SEEDS_30,
  DEKU_STICK_1,
  RED_POTION_REFILL,
  GREEN_POTION_REFILL,
  BLUE_POTION_REFILL,

  TREASURE_GAME_HEART,
  TREASURE_GAME_GREEN_RUPEE,

  TRIFORCE,
  TRIFORCE_PIECE,
  EPONA,
  HINT,

  //SHOP ITEMS
  BUY_DEKU_NUT_5,
  BUY_ARROWS_30,
  BUY_ARROWS_50,
  BUY_BOMBS_525,
  BUY_DEKU_NUT_10,
  BUY_DEKU_STICK_1,
  BUY_BOMBS_10,
  BUY_FISH,
  BUY_RED_POTION_30,
  BUY_GREEN_POTION,
  BUY_BLUE_POTION,
  BUY_HYLIAN_SHIELD,
  BUY_DEKU_SHIELD,
  BUY_GORON_TUNIC,
  BUY_ZORA_TUNIC,
  BUY_HEART,
  BUY_BOMBCHU_10,
  BUY_BOMBCHU_20,
  BUY_DEKU_SEEDS_30,
  SOLD_OUT,
  BUY_BLUE_FIRE,
  BUY_BOTTLE_BUG,
  BUY_POE,
  BUY_FAIRYS_SPIRIT,
  BUY_ARROWS_10,
  BUY_BOMBS_20,
  BUY_BOMBS_30,
  BUY_BOMBS_535,
  BUY_RED_POTION_40,
  BUY_RED_POTION_50,

  //ITEMLOCATIONS

  //DUNGEON REWARDS
  LINKS_POCKET,
  QUEEN_GOHMA,
  KING_DODONGO,
  BARINADE,
  PHANTOM_GANON,
  VOLVAGIA,
  MORPHA,
  BONGO_BONGO,
  TWINROVA,
  GANON,

  //SONGS
  SONG_FROM_IMPA,
  SONG_FROM_MALON,
  SONG_FROM_SARIA,
  SONG_FROM_COMPOSERS_GRAVE,
  SONG_FROM_OCARINA_OF_TIME,
  SONG_FROM_WINDMILL,
  SHEIK_IN_FOREST,
  SHEIK_IN_CRATER,
  SHEIK_IN_ICE_CAVERN,
  SHEIK_AT_COLOSSUS,
  SHEIK_IN_KAKARIKO,
  SHEIK_AT_TEMPLE,

//// Overworld
// Kokiri Forest
  KF_MIDOS_TOP_LEFT_CHEST,
  KF_MIDOS_TOP_RIGHT_CHEST,
  KF_MIDOS_BOTTOM_LEFT_CHEST,
  KF_MIDOS_BOTTOM_RIGHT_CHEST,
  KF_KOKIRI_SWORD_CHEST,
  KF_STORMS_GROTTO_CHEST,
  KF_LINKS_HOUSE_COW,
  KF_GS_KNOW_IT_ALL_HOUSE,
  KF_GS_BEAN_PATCH,
  KF_GS_HOUSE_OF_TWINS,
  KF_SHOP_ITEM_1,
  KF_SHOP_ITEM_2,
  KF_SHOP_ITEM_3,
  KF_SHOP_ITEM_4,
  KF_SHOP_ITEM_5,
  KF_SHOP_ITEM_6,
  KF_SHOP_ITEM_7,
  KF_SHOP_ITEM_8,
//LOST_WOODS
  LW_GIFT_FROM_SARIA,
  LW_OCARINA_MEMORY_GAME,
  LW_TARGET_IN_WOODS,
  LW_NEAR_SHORTCUTS_GROTTO_CHEST,
  DEKU_THEATER_SKULL_MASK,
  DEKU_THEATER_MASK_OF_TRUTH,
  LW_SKULL_KID,
  LW_TRADE_COJIRO,
  LW_TRADE_ODD_POTION,
  LW_DEKU_SCRUB_NEAR_BRIDGE,
  LW_DEKU_SCRUB_NEAR_DEKU_THEATER_LEFT,
  LW_DEKU_SCRUB_NEAR_DEKU_THEATER_RIGHT,
  LW_DEKU_SCRUB_GROTTO_FRONT,
  LW_DEKU_SCRUB_GROTTO_REAR,
  LW_GS_BEAN_PATCH_NEAR_BRIDGE,
  LW_GS_BEAN_PATCH_NEAR_THEATER,
  LW_GS_ABOVE_THEATER,
//SACRED_FOREST_MEADOW
  SFM_WOLFOS_GROTTO_CHEST,
  SFM_DEKU_SCRUB_GROTTO_FRONT,
  SFM_DEKU_SCRUB_GROTTO_REAR,
  SFM_GS,
//HYRULE_FIELD
  HF_OCARINA_OF_TIME_ITEM,
  HF_NEAR_MARKET_GROTTO_CHEST,
  HF_TEKTITE_GROTTO_FREESTANDING_POH,
  HF_SOUTHEAST_GROTTO_CHEST,
  HF_OPEN_GROTTO_CHEST,
  HF_DEKU_SCRUB_GROTTO,
  HF_COW_GROTTO_COW,
  HF_GS_COW_GROTTO,
  HF_GS_NEAR_KAK_GROTTO,
//MARKET
  MARKET_SHOOTING_GALLERY_REWARD,
  MARKET_BOMBCHU_BOWLING_FIRST_PRIZE,
  MARKET_BOMBCHU_BOWLING_SECOND_PRIZE,
  MARKET_BOMBCHU_BOWLING_BOMBCHUS,
  MARKET_LOST_DOG,
  MARKET_TREASURE_CHEST_GAME_REWARD,
  MARKET_TREASURE_CHEST_GAME_ITEM_1,
  MARKET_TREASURE_CHEST_GAME_ITEM_2,
  MARKET_TREASURE_CHEST_GAME_ITEM_3,
  MARKET_TREASURE_CHEST_GAME_ITEM_4,
  MARKET_TREASURE_CHEST_GAME_ITEM_5,
  MARKET_10_BIG_POES,
  MARKET_GS_GUARD_HOUSE,
  MARKET_BAZAAR_ITEM_1,
  MARKET_BAZAAR_ITEM_2,
  MARKET_BAZAAR_ITEM_3,
  MARKET_BAZAAR_ITEM_4,
  MARKET_BAZAAR_ITEM_5,
  MARKET_BAZAAR_ITEM_6,
  MARKET_BAZAAR_ITEM_7,
  MARKET_BAZAAR_ITEM_8,
  MARKET_POTION_SHOP_ITEM_1,
  MARKET_POTION_SHOP_ITEM_2,
  MARKET_POTION_SHOP_ITEM_3,
  MARKET_POTION_SHOP_ITEM_4,
  MARKET_POTION_SHOP_ITEM_5,
  MARKET_POTION_SHOP_ITEM_6,
  MARKET_POTION_SHOP_ITEM_7,
  MARKET_POTION_SHOP_ITEM_8,
  MARKET_BOMBCHU_SHOP_ITEM_1,
  MARKET_BOMBCHU_SHOP_ITEM_2,
  MARKET_BOMBCHU_SHOP_ITEM_3,
  MARKET_BOMBCHU_SHOP_ITEM_4,
  MARKET_BOMBCHU_SHOP_ITEM_5,
  MARKET_BOMBCHU_SHOP_ITEM_6,
  MARKET_BOMBCHU_SHOP_ITEM_7,
  MARKET_BOMBCHU_SHOP_ITEM_8,
  TOT_LIGHT_ARROWS_CUTSCENE,
//HYRULE_CASTLE
  HC_MALON_EGG,
  HC_ZELDAS_LETTER,
  HC_GREAT_FAIRY_REWARD,
  HC_GS_TREE,
  HC_GS_STORMS_GROTTO,
//LON_LON_RANCH
  LLR_TALONS_CHICKENS,
  LLR_FREESTANDING_POH,
  LLR_DEKU_SCRUB_GROTTO_LEFT,
  LLR_DEKU_SCRUB_GROTTO_CENTER,
  LLR_DEKU_SCRUB_GROTTO_RIGHT,
  LLR_STABLES_LEFT_COW,
  LLR_STABLES_RIGHT_COW,
  LLR_TOWER_LEFT_COW,
  LLR_TOWER_RIGHT_COW,
  LLR_GS_HOUSE_WINDOW,
  LLR_GS_TREE,
  LLR_GS_RAIN_SHED,
  LLR_GS_BACK_WALL,
//KAKARIKO
  KAK_ANJU_AS_CHILD,
  KAK_ANJU_AS_ADULT,
  KAK_TRADE_POCKET_CUCCO,
  KAK_IMPAS_HOUSE_FREESTANDING_POH,
  KAK_WINDMILL_FREESTANDING_POH,
  KAK_MAN_ON_ROOF,
  KAK_OPEN_GROTTO_CHEST,
  KAK_REDEAD_GROTTO_CHEST,
  KAK_SHOOTING_GALLERY_REWARD,
  KAK_TRADE_ODD_MUSHROOM,
  KAK_10_GOLD_SKULLTULA_REWARD,
  KAK_20_GOLD_SKULLTULA_REWARD,
  KAK_30_GOLD_SKULLTULA_REWARD,
  KAK_40_GOLD_SKULLTULA_REWARD,
  KAK_50_GOLD_SKULLTULA_REWARD,
  KAK_100_GOLD_SKULLTULA_REWARD,
  KAK_IMPAS_HOUSE_COW,
  KAK_GS_TREE,
  KAK_GS_GUARDS_HOUSE,
  KAK_GS_WATCHTOWER,
  KAK_GS_SKULLTULA_HOUSE,
  KAK_GS_HOUSE_UNDER_CONSTRUCTION,
  KAK_GS_ABOVE_IMPAS_HOUSE,
  KAK_BAZAAR_ITEM_1,
  KAK_BAZAAR_ITEM_2,
  KAK_BAZAAR_ITEM_3,
  KAK_BAZAAR_ITEM_4,
  KAK_BAZAAR_ITEM_5,
  KAK_BAZAAR_ITEM_6,
  KAK_BAZAAR_ITEM_7,
  KAK_BAZAAR_ITEM_8,
  KAK_POTION_SHOP_ITEM_1,
  KAK_POTION_SHOP_ITEM_2,
  KAK_POTION_SHOP_ITEM_3,
  KAK_POTION_SHOP_ITEM_4,
  KAK_POTION_SHOP_ITEM_5,
  KAK_POTION_SHOP_ITEM_6,
  KAK_POTION_SHOP_ITEM_7,
  KAK_POTION_SHOP_ITEM_8,
//GRAVEYARD
  GRAVEYARD_SHIELD_GRAVE_CHEST,
  GRAVEYARD_HEART_PIECE_GRAVE_CHEST,
  GRAVEYARD_COMPOSERS_GRAVE_CHEST,
  GRAVEYARD_FREESTANDING_POH,
  GRAVEYARD_DAMPE_GRAVEDIGGING_TOUR,
  GRAVEYARD_HOOKSHOT_CHEST,
  GRAVEYARD_DAMPE_RACE_FREESTANDING_POH,
  GRAVEYARD_GS_BEAN_PATCH,
  GRAVEYARD_GS_WALL,
//DEATH_MOUNTAIN_TRAIL
  DMT_FREESTANDING_POH,
  DMT_CHEST,
  DMT_STORMS_GROTTO_CHEST,
  DMT_GREAT_FAIRY_REWARD,
  DMT_TRADE_BROKEN_SWORD,
  DMT_TRADE_EYEDROPS,
  DMT_TRADE_CLAIM_CHECK,
  DMT_COW_GROTTO_COW,
  DMT_GS_NEAR_KAK,
  DMT_GS_BEAN_PATCH,
  DMT_GS_ABOVE_DODONGOS_CAVERN,
  DMT_GS_FALLING_ROCKS_PATH,
//GORON_CITY
  GC_DARUNIAS_JOY,
  GC_POT_FREESTANDING_POH,
  GC_ROLLING_GORON_AS_CHILD,
  GC_ROLLING_GORON_AS_ADULT,
  GC_MEDIGORON,
  GC_MAZE_LEFT_CHEST,
  GC_MAZE_RIGHT_CHEST,
  GC_MAZE_CENTER_CHEST,
  GC_DEKU_SCRUB_GROTTO_LEFT,
  GC_DEKU_SCRUB_GROTTO_CENTER,
  GC_DEKU_SCRUB_GROTTO_RIGHT,
  GC_GS_CENTER_PLATFORM,
  GC_GS_BOULDER_MAZE,
  GC_SHOP_ITEM_1,
  GC_SHOP_ITEM_2,
  GC_SHOP_ITEM_3,
  GC_SHOP_ITEM_4,
  GC_SHOP_ITEM_5,
  GC_SHOP_ITEM_6,
  GC_SHOP_ITEM_7,
  GC_SHOP_ITEM_8,
//DEATH_MOUNTAIN_CRATER
  DMC_VOLCANO_FREESTANDING_POH,
  DMC_WALL_FREESTANDING_POH,
  DMC_UPPER_GROTTO_CHEST,
  DMC_GREAT_FAIRY_REWARD,
  DMC_DEKU_SCRUB,
  DMC_DEKU_SCRUB_GROTTO_LEFT,
  DMC_DEKU_SCRUB_GROTTO_CENTER,
  DMC_DEKU_SCRUB_GROTTO_RIGHT,
  DMC_GS_CRATE,
  DMC_GS_BEAN_PATCH,
//ZORA'S_RIVER
  ZR_MAGIC_BEAN_SALESMAN,
  ZR_OPEN_GROTTO_CHEST,
  ZR_FROGS_ZELDAS_LULLABY,
  ZR_FROGS_EPONAS_SONG,
  ZR_FROGS_SARIAS_SONG,
  ZR_FROGS_SUNS_SONG,
  ZR_FROGS_SONG_OF_TIME,
  ZR_FROGS_IN_THE_RAIN,
  ZR_FROGS_OCARINA_GAME,
  ZR_NEAR_OPEN_GROTTO_FREESTANDING_POH,
  ZR_NEAR_DOMAIN_FREESTANDING_POH,
  ZR_DEKU_SCRUB_GROTTO_FRONT,
  ZR_DEKU_SCRUB_GROTTO_REAR,
  ZR_GS_TREE,
  ZR_GS_LADDER,
  ZR_GS_NEAR_RAISED_GROTTOS,
  ZR_GS_ABOVE_BRIDGE,
//ZORA'S_DOMAIN
  ZD_DIVING_MINIGAME,
  ZD_CHEST,
  ZD_KING_ZORA_THAWED,
  ZD_TRADE_PRESCRIPTION,
  ZD_GS_FROZEN_WATERFALL,
  ZD_SHOP_ITEM_1,
  ZD_SHOP_ITEM_2,
  ZD_SHOP_ITEM_3,
  ZD_SHOP_ITEM_4,
  ZD_SHOP_ITEM_5,
  ZD_SHOP_ITEM_6,
  ZD_SHOP_ITEM_7,
  ZD_SHOP_ITEM_8,
//ZORA'S_FOUNTAIN
  ZF_GREAT_FAIRY_REWARD,
  ZF_ICEBERG_FREESTANDING_POH,
  ZF_BOTTOM_FREESTANDING_POH,
  ZF_GS_ABOVE_THE_LOG,
  ZF_GS_TREE,
  ZF_GS_HIDDEN_CAVE,
//LAKE_HYLIA
  LH_UNDERWATER_ITEM,
  LH_CHILD_FISHING,
  LH_ADULT_FISHING,
  LH_LAB_DIVE,
  LH_TRADE_FROG,
  LH_FREESTANDING_POH,
  LH_SUN,
  LH_DEKU_SCRUB_GROTTO_LEFT,
  LH_DEKU_SCRUB_GROTTO_CENTER,
  LH_DEKU_SCRUB_GROTTO_RIGHT,
  LH_GS_BEAN_PATCH,
  LH_GS_LAB_WALL,
  LH_GS_SMALL_ISLAND,
  LH_GS_LAB_CRATE,
  LH_GS_TREE,
//GERUDO_VALLEY
  GV_CRATE_FREESTANDING_POH,
  GV_WATERFALL_FREESTANDING_POH,
  GV_CHEST,
  GV_TRADE_SAW,
  GV_DEKU_SCRUB_GROTTO_FRONT,
  GV_DEKU_SCRUB_GROTTO_REAR,
  GV_COW,
  GV_GS_SMALL_BRIDGE,
  GV_GS_BEAN_PATCH,
  GV_GS_BEHIND_TENT,
  GV_GS_PILLAR,
//GERUDO'S_FORTRESS
  GF_NORTH_F1_CARPENTER,
  GF_NORTH_F2_CARPENTER,
  GF_SOUTH_F1_CARPENTER,
  GF_SOUTH_F2_CARPENTER,
  GF_GERUDO_MEMBERSHIP_CARD,
  GF_CHEST,
  GF_HBA_1000_POINTS,
  GF_HBA_1500_POINTS,
  GF_GS_TOP_FLOOR,
  GF_GS_ARCHERY_RANGE,
//WASTELAND
  WASTELAND_BOMBCHU_SALESMAN,
  WASTELAND_CHEST,
  WASTELAND_GS,
//COLOSSUS
  COLOSSUS_GREAT_FAIRY_REWARD,
  COLOSSUS_FREESTANDING_POH,
  COLOSSUS_DEKU_SCRUB_GROTTO_FRONT,
  COLOSSUS_DEKU_SCRUB_GROTTO_REAR,
  COLOSSUS_GS_BEAN_PATCH,
  COLOSSUS_GS_TREE,
  COLOSSUS_GS_HILL,
//OUTSIDE_GANON'S_CASTLE
  OGC_GREAT_FAIRY_REWARD,
  OGC_GS,

////DUNGEONS
//DEKU_TREE_VANILLA
  DEKU_TREE_MAP_CHEST,
  DEKU_TREE_SLINGSHOT_ROOM_SIDE_CHEST,
  DEKU_TREE_SLINGSHOT_CHEST,
  DEKU_TREE_COMPASS_CHEST,
  DEKU_TREE_COMPASS_ROOM_SIDE_CHEST,
  DEKU_TREE_BASEMENT_CHEST,
  DEKU_TREE_GS_COMPASS_ROOM,
  DEKU_TREE_GS_BASEMENT_VINES,
  DEKU_TREE_GS_BASEMENT_GATE,
  DEKU_TREE_GS_BASEMENT_BACK_ROOM,
//DEKU_TREE_MQ
  DEKU_TREE_MQ_MAP_CHEST,
  DEKU_TREE_MQ_SLINGSHOT_CHEST,
  DEKU_TREE_MQ_SLINGSHOT_ROOM_BACK_CHEST,
  DEKU_TREE_MQ_COMPASS_CHEST,
  DEKU_TREE_MQ_BASEMENT_CHEST,
  DEKU_TREE_MQ_BEFORE_SPINNING_LOG_CHEST,
  DEKU_TREE_MQ_AFTER_SPINNING_LOG_CHEST,
  DEKU_TREE_MQ_DEKU_SCRUB,
  DEKU_TREE_MQ_GS_LOBBY,
  DEKU_TREE_MQ_GS_COMPASS_ROOM,
  DEKU_TREE_MQ_GS_BASEMENT_GRAVES_ROOM,
  DEKU_TREE_MQ_GS_BASEMENT_BACK_ROOM,
//DEKU_TREE_SHARED
  DEKU_TREE_QUEEN_GOHMA_HEART,
//DODONGO'S_CAVERN_VANILLA
  DODONGOS_CAVERN_MAP_CHEST,
  DODONGOS_CAVERN_COMPASS_CHEST,
  DODONGOS_CAVERN_BOMB_FLOWER_PLATFORM_CHEST,
  DODONGOS_CAVERN_BOMB_BAG_CHEST,
  DODONGOS_CAVERN_END_OF_BRIDGE_CHEST,
  DODONGOS_CAVERN_DEKU_SCRUB_SIDE_ROOM_NEAR_DODONGOS,
  DODONGOS_CAVERN_DEKU_SCRUB_LOBBY,
  DODONGOS_CAVERN_DEKU_SCRUB_NEAR_BOMB_BAG_LEFT,
  DODONGOS_CAVERN_DEKU_SCRUB_NEAR_BOMB_BAG_RIGHT,
  DODONGOS_CAVERN_GS_SIDE_ROOM_NEAR_LOWER_LIZALFOS,
  DODONGOS_CAVERN_GS_SCARECROW,
  DODONGOS_CAVERN_GS_ALCOVE_ABOVE_STAIRS,
  DODONGOS_CAVERN_GS_VINES_ABOVE_STAIRS,
  DODONGOS_CAVERN_GS_BACK_ROOM,
//DODONGO'S_CAVERN_MQ
  DODONGOS_CAVERN_MQ_MAP_CHEST,
  DODONGOS_CAVERN_MQ_BOMB_BAG_CHEST,
  DODONGOS_CAVERN_MQ_TORCH_PUZZLE_ROOM_CHEST,
  DODONGOS_CAVERN_MQ_LARVAE_ROOM_CHEST,
  DODONGOS_CAVERN_MQ_COMPASS_CHEST,
  DODONGOS_CAVERN_MQ_UNDER_GRAVE_CHEST,
  DODONGOS_CAVERN_MQ_DEKU_SCRUB_LOBBY_FRONT,
  DODONGOS_CAVERN_MQ_DEKU_SCRUB_LOBBY_REAR,
  DODONGOS_CAVERN_MQ_DEKU_SCRUB_SIDE_ROOM_NEAR_LOWER_LIZALFOS,
  DODONGOS_CAVERN_MQ_DEKU_SCRUB_STAIRCASE,
  DODONGOS_CAVERN_MQ_GS_SCRUB_ROOM,
  DODONGOS_CAVERN_MQ_GS_LARVAE_ROOM,
  DODONGOS_CAVERN_MQ_GS_LIZALFOS_ROOM,
  DODONGOS_CAVERN_MQ_GS_SONG_OF_TIME_BLOCK_ROOM,
  DODONGOS_CAVERN_MQ_GS_BACK_AREA,
//DODONGO'S_CAVERN_SHARED
  DODONGOS_CAVERN_BOSS_ROOM_CHEST,
  DODONGOS_CAVERN_KING_DODONGO_HEART,
//JABU_JABU'S_BELLY_VANILLA
  JABU_JABUS_BELLY_BOOMERANG_CHEST,
  JABU_JABUS_BELLY_MAP_CHEST,
  JABU_JABUS_BELLY_COMPASS_CHEST,
  JABU_JABUS_BELLY_DEKU_SCRUB,
  JABU_JABUS_BELLY_GS_WATER_SWITCH_ROOM,
  JABU_JABUS_BELLY_GS_LOBBY_BASEMENT_LOWER,
  JABU_JABUS_BELLY_GS_LOBBY_BASEMENT_UPPER,
  JABU_JABUS_BELLY_GS_NEAR_BOSS,
//JABU_JABU'S_BELLY_MQ
  JABU_JABUS_BELLY_MQ_MAP_CHEST,
  JABU_JABUS_BELLY_MQ_FIRST_ROOM_SIDE_CHEST,
  JABU_JABUS_BELLY_MQ_SECOND_ROOM_LOWER_CHEST,
  JABU_JABUS_BELLY_MQ_COMPASS_CHEST,
  JABU_JABUS_BELLY_MQ_BASEMENT_NEAR_SWITCHES_CHEST,
  JABU_JABUS_BELLY_MQ_BASEMENT_NEAR_VINES_CHEST,
  JABU_JABUS_BELLY_MQ_BOOMERANG_ROOM_SMALL_CHEST,
  JABU_JABUS_BELLY_MQ_BOOMERANG_CHEST,
  JABU_JABUS_BELLY_MQ_FALLING_LIKE_LIKE_ROOM_CHEST,
  JABU_JABUS_BELLY_MQ_SECOND_ROOM_UPPER_CHEST,
  JABU_JABUS_BELLY_MQ_NEAR_BOSS_CHEST,
  JABU_JABUS_BELLY_MQ_COW,
  JABU_JABUS_BELLY_MQ_GS_BOOMERANG_CHEST_ROOM,
  JABU_JABUS_BELLY_MQ_GS_TAILPASARAN_ROOM,
  JABU_JABUS_BELLY_MQ_GS_INVISIBLE_ENEMIES_ROOM,
  JABU_JABUS_BELLY_MQ_GS_NEAR_BOSS,
//JABU_JABU'S_BELLY_SHARED
  JABU_JABUS_BELLY_BARINADE_HEART,
//BOTTOM_OF_THE_WELL_VANILLA
  BOTTOM_OF_THE_WELL_FRONT_LEFT_FAKE_WALL_CHEST,
  BOTTOM_OF_THE_WELL_FRONT_CENTER_BOMBABLE_CHEST,
  BOTTOM_OF_THE_WELL_BACK_LEFT_BOMBABLE_CHEST,
  BOTTOM_OF_THE_WELL_UNDERWATER_LEFT_CHEST,
  BOTTOM_OF_THE_WELL_FREESTANDING_KEY,
  BOTTOM_OF_THE_WELL_COMPASS_CHEST,
  BOTTOM_OF_THE_WELL_CENTER_SKULLTULA_CHEST,
  BOTTOM_OF_THE_WELL_RIGHT_BOTTOM_FAKE_WALL_CHEST,
  BOTTOM_OF_THE_WELL_FIRE_KEESE_CHEST,
  BOTTOM_OF_THE_WELL_LIKE_LIKE_CHEST,
  BOTTOM_OF_THE_WELL_MAP_CHEST,
  BOTTOM_OF_THE_WELL_UNDERWATER_FRONT_CHEST,
  BOTTOM_OF_THE_WELL_INVISIBLE_CHEST,
  BOTTOM_OF_THE_WELL_LENS_OF_TRUTH_CHEST,
  BOTTOM_OF_THE_WELL_GS_WEST_INNER_ROOM,
  BOTTOM_OF_THE_WELL_GS_EAST_INNER_ROOM,
  BOTTOM_OF_THE_WELL_GS_LIKE_LIKE_CAGE,
//BOTTOM_OF_THE_WELL_MQ
  BOTTOM_OF_THE_WELL_MQ_MAP_CHEST,
  BOTTOM_OF_THE_WELL_MQ_EAST_INNER_ROOM_FREESTANDING_KEY,
  BOTTOM_OF_THE_WELL_MQ_COMPASS_CHEST,
  BOTTOM_OF_THE_WELL_MQ_DEAD_HAND_FREESTANDING_KEY,
  BOTTOM_OF_THE_WELL_MQ_LENS_OF_TRUTH_CHEST,
  BOTTOM_OF_THE_WELL_MQ_GS_COFFIN_ROOM,
  BOTTOM_OF_THE_WELL_MQ_GS_WEST_INNER_ROOM,
  BOTTOM_OF_THE_WELL_MQ_GS_BASEMENT,
//FOREST_TEMPLE_VANILLA
  FOREST_TEMPLE_FIRST_ROOM_CHEST,
  FOREST_TEMPLE_FIRST_STALFOS_CHEST,
  FOREST_TEMPLE_RAISED_ISLAND_COURTYARD_CHEST,
  FOREST_TEMPLE_MAP_CHEST,
  FOREST_TEMPLE_WELL_CHEST,
  FOREST_TEMPLE_EYE_SWITCH_CHEST,
  FOREST_TEMPLE_BOSS_KEY_CHEST,
  FOREST_TEMPLE_FLOORMASTER_CHEST,
  FOREST_TEMPLE_RED_POE_CHEST,
  FOREST_TEMPLE_BOW_CHEST,
  FOREST_TEMPLE_BLUE_POE_CHEST,
  FOREST_TEMPLE_FALLING_CEILING_ROOM_CHEST,
  FOREST_TEMPLE_BASEMENT_CHEST,
  FOREST_TEMPLE_GS_FIRST_ROOM,
  FOREST_TEMPLE_GS_LOBBY,
  FOREST_TEMPLE_GS_RAISED_ISLAND_COURTYARD,
  FOREST_TEMPLE_GS_LEVEL_ISLAND_COURTYARD,
  FOREST_TEMPLE_GS_BASEMENT,
//FOREST_TEMPLE_MQ
  FOREST_TEMPLE_MQ_FIRST_ROOM_CHEST,
  FOREST_TEMPLE_MQ_WOLFOS_CHEST,
  FOREST_TEMPLE_MQ_WELL_CHEST,
  FOREST_TEMPLE_MQ_RAISED_ISLAND_COURTYARD_LOWER_CHEST,
  FOREST_TEMPLE_MQ_RAISED_ISLAND_COURTYARD_UPPER_CHEST,
  FOREST_TEMPLE_MQ_BOSS_KEY_CHEST,
  FOREST_TEMPLE_MQ_REDEAD_CHEST,
  FOREST_TEMPLE_MQ_MAP_CHEST,
  FOREST_TEMPLE_MQ_BOW_CHEST,
  FOREST_TEMPLE_MQ_COMPASS_CHEST,
  FOREST_TEMPLE_MQ_FALLING_CEILING_ROOM_CHEST,
  FOREST_TEMPLE_MQ_BASEMENT_CHEST,
  FOREST_TEMPLE_MQ_GS_FIRST_HALLWAY,
  FOREST_TEMPLE_MQ_GS_RAISED_ISLAND_COURTYARD,
  FOREST_TEMPLE_MQ_GS_LEVEL_ISLAND_COURTYARD,
  FOREST_TEMPLE_MQ_GS_WELL,
  FOREST_TEMPLE_MQ_GS_BLOCK_PUSH_ROOM,
//FOREST_TEMPLE_SHARED
  FOREST_TEMPLE_PHANTOM_GANON_HEART,
//FIRE_TEMPLE_VANILLA
  FIRE_TEMPLE_NEAR_BOSS_CHEST,
  FIRE_TEMPLE_FLARE_DANCER_CHEST,
  FIRE_TEMPLE_BOSS_KEY_CHEST,
  FIRE_TEMPLE_BIG_LAVA_ROOM_LOWER_OPEN_DOOR_CHEST,
  FIRE_TEMPLE_BIG_LAVA_ROOM_BLOCKED_DOOR_CHEST,
  FIRE_TEMPLE_BOULDER_MAZE_LOWER_CHEST,
  FIRE_TEMPLE_BOULDER_MAZE_SIDE_ROOM_CHEST,
  FIRE_TEMPLE_MAP_CHEST,
  FIRE_TEMPLE_BOULDER_MAZE_SHORTCUT_CHEST,
  FIRE_TEMPLE_BOULDER_MAZE_UPPER_CHEST,
  FIRE_TEMPLE_SCARECROW_CHEST,
  FIRE_TEMPLE_COMPASS_CHEST,
  FIRE_TEMPLE_MEGATON_HAMMER_CHEST,
  FIRE_TEMPLE_HIGHEST_GORON_CHEST,
  FIRE_TEMPLE_GS_BOSS_KEY_LOOP,
  FIRE_TEMPLE_GS_SONG_OF_TIME_ROOM,
  FIRE_TEMPLE_GS_BOULDER_MAZE,
  FIRE_TEMPLE_GS_SCARECROW_CLIMB,
  FIRE_TEMPLE_GS_SCARECROW_TOP,
//FIRE_TEMPLE_MQ
  FIRE_TEMPLE_MQ_MAP_ROOM_SIDE_CHEST,
  FIRE_TEMPLE_MQ_MEGATON_HAMMER_CHEST,
  FIRE_TEMPLE_MQ_MAP_CHEST,
  FIRE_TEMPLE_MQ_NEAR_BOSS_CHEST,
  FIRE_TEMPLE_MQ_BIG_LAVA_ROOM_BLOCKED_DOOR_CHEST,
  FIRE_TEMPLE_MQ_BOSS_KEY_CHEST,
  FIRE_TEMPLE_MQ_LIZALFOS_MAZE_SIDE_ROOM_CHEST,
  FIRE_TEMPLE_MQ_COMPASS_CHEST,
  FIRE_TEMPLE_MQ_LIZALFOS_MAZE_UPPER_CHEST,
  FIRE_TEMPLE_MQ_LIZALFOS_MAZE_LOWER_CHEST,
  FIRE_TEMPLE_MQ_FREESTANDING_KEY,
  FIRE_TEMPLE_MQ_CHEST_ON_FIRE,
  FIRE_TEMPLE_MQ_GS_BIG_LAVA_ROOM_OPEN_DOOR,
  FIRE_TEMPLE_MQ_GS_SKULL_ON_FIRE,
  FIRE_TEMPLE_MQ_GS_FIRE_WALL_MAZE_CENTER,
  FIRE_TEMPLE_MQ_GS_FIRE_WALL_MAZE_SIDE_ROOM,
  FIRE_TEMPLE_MQ_GS_ABOVE_FIRE_WALL_MAZE,
//FIRE_TEMPLE_SHARED
  FIRE_TEMPLE_VOLVAGIA_HEART,
//WATER_TEMPLE_VANILLA
  WATER_TEMPLE_COMPASS_CHEST,
  WATER_TEMPLE_MAP_CHEST,
  WATER_TEMPLE_CRACKED_WALL_CHEST,
  WATER_TEMPLE_TORCHES_CHEST,
  WATER_TEMPLE_BOSS_KEY_CHEST,
  WATER_TEMPLE_CENTRAL_PILLAR_CHEST,
  WATER_TEMPLE_CENTRAL_BOW_TARGET_CHEST,
  WATER_TEMPLE_LONGSHOT_CHEST,
  WATER_TEMPLE_RIVER_CHEST,
  WATER_TEMPLE_DRAGON_CHEST,
  WATER_TEMPLE_GS_BEHIND_GATE,
  WATER_TEMPLE_GS_NEAR_BOSS_KEY_CHEST,
  WATER_TEMPLE_GS_CENTRAL_PILLAR,
  WATER_TEMPLE_GS_FALLING_PLATFORM_ROOM,
  WATER_TEMPLE_GS_RIVER,
//WATER_TEMPLE_MQ
  WATER_TEMPLE_MQ_LONGSHOT_CHEST,
  WATER_TEMPLE_MQ_MAP_CHEST,
  WATER_TEMPLE_MQ_COMPASS_CHEST,
  WATER_TEMPLE_MQ_CENTRAL_PILLAR_CHEST,
  WATER_TEMPLE_MQ_BOSS_KEY_CHEST,
  WATER_TEMPLE_MQ_FREESTANDING_KEY,
  WATER_TEMPLE_MQ_GS_LIZALFOS_HALLWAY,
  WATER_TEMPLE_MQ_GS_BEFORE_UPPER_WATER_SWITCH,
  WATER_TEMPLE_MQ_GS_RIVER,
  WATER_TEMPLE_MQ_GS_FREESTANDING_KEY_AREA,
  WATER_TEMPLE_MQ_GS_TRIPLE_WALL_TORCH,
//WATER_TEMPLE_SHARED
  WATER_TEMPLE_MORPHA_HEART,
//SHADOW_TEMPLE_VANILLA
  SHADOW_TEMPLE_MAP_CHEST,
  SHADOW_TEMPLE_HOVER_BOOTS_CHEST,
  SHADOW_TEMPLE_COMPASS_CHEST,
  SHADOW_TEMPLE_EARLY_SILVER_RUPEE_CHEST,
  SHADOW_TEMPLE_INVISIBLE_BLADES_VISIBLE_CHEST,
  SHADOW_TEMPLE_INVISIBLE_BLADES_INVISIBLE_CHEST,
  SHADOW_TEMPLE_FALLING_SPIKES_LOWER_CHEST,
  SHADOW_TEMPLE_FALLING_SPIKES_UPPER_CHEST,
  SHADOW_TEMPLE_FALLING_SPIKES_SWITCH_CHEST,
  SHADOW_TEMPLE_INVISIBLE_SPIKES_CHEST,
  SHADOW_TEMPLE_FREESTANDING_KEY,
  SHADOW_TEMPLE_WIND_HINT_CHEST,
  SHADOW_TEMPLE_AFTER_WIND_ENEMY_CHEST,
  SHADOW_TEMPLE_AFTER_WIND_HIDDEN_CHEST,
  SHADOW_TEMPLE_SPIKE_WALLS_LEFT_CHEST,
  SHADOW_TEMPLE_BOSS_KEY_CHEST,
  SHADOW_TEMPLE_INVISIBLE_FLOORMASTER_CHEST,
  SHADOW_TEMPLE_GS_LIKE_LIKE_ROOM,
  SHADOW_TEMPLE_GS_FALLING_SPIKES_ROOM,
  SHADOW_TEMPLE_GS_SINGLE_GIANT_POT,
  SHADOW_TEMPLE_GS_NEAR_SHIP,
  SHADOW_TEMPLE_GS_TRIPLE_GIANT_POT,
//SHADOW_TEMPLE_MQ
  SHADOW_TEMPLE_MQ_EARLY_GIBDOS_CHEST,
  SHADOW_TEMPLE_MQ_MAP_CHEST,
  SHADOW_TEMPLE_MQ_NEAR_SHIP_INVISIBLE_CHEST,
  SHADOW_TEMPLE_MQ_COMPASS_CHEST,
  SHADOW_TEMPLE_MQ_HOVER_BOOTS_CHEST,
  SHADOW_TEMPLE_MQ_INVISIBLE_BLADES_INVISIBLE_CHEST,
  SHADOW_TEMPLE_MQ_INVISIBLE_BLADES_VISIBLE_CHEST,
  SHADOW_TEMPLE_MQ_BEAMOS_SILVER_RUPEES_CHEST,
  SHADOW_TEMPLE_MQ_FALLING_SPIKES_LOWER_CHEST,
  SHADOW_TEMPLE_MQ_FALLING_SPIKES_UPPER_CHEST,
  SHADOW_TEMPLE_MQ_FALLING_SPIKES_SWITCH_CHEST,
  SHADOW_TEMPLE_MQ_INVISIBLE_SPIKES_CHEST,
  SHADOW_TEMPLE_MQ_STALFOS_ROOM_CHEST,
  SHADOW_TEMPLE_MQ_WIND_HINT_CHEST,
  SHADOW_TEMPLE_MQ_AFTER_WIND_HIDDEN_CHEST,
  SHADOW_TEMPLE_MQ_AFTER_WIND_ENEMY_CHEST,
  SHADOW_TEMPLE_MQ_BOSS_KEY_CHEST,
  SHADOW_TEMPLE_MQ_SPIKE_WALLS_LEFT_CHEST,
  SHADOW_TEMPLE_MQ_FREESTANDING_KEY,
  SHADOW_TEMPLE_MQ_BOMB_FLOWER_CHEST,
  SHADOW_TEMPLE_MQ_GS_FALLING_SPIKES_ROOM,
  SHADOW_TEMPLE_MQ_GS_WIND_HINT_ROOM,
  SHADOW_TEMPLE_MQ_GS_AFTER_WIND,
  SHADOW_TEMPLE_MQ_GS_AFTER_SHIP,
  SHADOW_TEMPLE_MQ_GS_NEAR_BOSS,
//SHADOW_TEMPLE_SHARED
  SHADOW_TEMPLE_BONGO_BONGO_HEART,
//SPIRIT_TEMPLE_SHARED
//VANILLA_AND_MQ_LOCATIONS_ARE_MIXED_TO_ENSURE_THE_POSITIONS_OF_S
  SPIRIT_TEMPLE_CHILD_BRIDGE_CHEST,
  SPIRIT_TEMPLE_CHILD_EARLY_TORCHES_CHEST,
  SPIRIT_TEMPLE_CHILD_CLIMB_NORTH_CHEST,
  SPIRIT_TEMPLE_CHILD_CLIMB_EAST_CHEST,
  SPIRIT_TEMPLE_MAP_CHEST,
  SPIRIT_TEMPLE_SUN_BLOCK_ROOM_CHEST,
  SPIRIT_TEMPLE_MQ_ENTRANCE_FRONT_LEFT_CHEST,
  SPIRIT_TEMPLE_MQ_ENTRANCE_BACK_RIGHT_CHEST,
  SPIRIT_TEMPLE_MQ_ENTRANCE_FRONT_RIGHT_CHEST,
  SPIRIT_TEMPLE_MQ_ENTRANCE_BACK_LEFT_CHEST,
  SPIRIT_TEMPLE_MQ_MAP_CHEST,
  SPIRIT_TEMPLE_MQ_MAP_ROOM_ENEMY_CHEST,
  SPIRIT_TEMPLE_MQ_CHILD_CLIMB_NORTH_CHEST,
  SPIRIT_TEMPLE_MQ_CHILD_CLIMB_SOUTH_CHEST,
  SPIRIT_TEMPLE_MQ_COMPASS_CHEST,
  SPIRIT_TEMPLE_MQ_SILVER_BLOCK_HALLWAY_CHEST,
  SPIRIT_TEMPLE_MQ_SUN_BLOCK_ROOM_CHEST,
  SPIRIT_TEMPLE_SILVER_GAUNTLETS_CHEST,
  SPIRIT_TEMPLE_COMPASS_CHEST,
  SPIRIT_TEMPLE_EARLY_ADULT_RIGHT_CHEST,
  SPIRIT_TEMPLE_FIRST_MIRROR_LEFT_CHEST,
  SPIRIT_TEMPLE_FIRST_MIRROR_RIGHT_CHEST,
  SPIRIT_TEMPLE_STATUE_ROOM_NORTHEAST_CHEST,
  SPIRIT_TEMPLE_STATUE_ROOM_HAND_CHEST,
  SPIRIT_TEMPLE_NEAR_FOUR_ARMOS_CHEST,
  SPIRIT_TEMPLE_HALLWAY_RIGHT_INVISIBLE_CHEST,
  SPIRIT_TEMPLE_HALLWAY_LEFT_INVISIBLE_CHEST,
  SPIRIT_TEMPLE_MQ_CHILD_HAMMER_SWITCH_CHEST,
  SPIRIT_TEMPLE_MQ_STATUE_ROOM_LULLABY_CHEST,
  SPIRIT_TEMPLE_MQ_STATUE_ROOM_INVISIBLE_CHEST,
  SPIRIT_TEMPLE_MQ_LEEVER_ROOM_CHEST,
  SPIRIT_TEMPLE_MQ_SYMPHONY_ROOM_CHEST,
  SPIRIT_TEMPLE_MQ_BEAMOS_ROOM_CHEST,
  SPIRIT_TEMPLE_MQ_CHEST_SWITCH_CHEST,
  SPIRIT_TEMPLE_MQ_BOSS_KEY_CHEST,
  SPIRIT_TEMPLE_MIRROR_SHIELD_CHEST,
  SPIRIT_TEMPLE_BOSS_KEY_CHEST,
  SPIRIT_TEMPLE_TOPMOST_CHEST,
  SPIRIT_TEMPLE_MQ_MIRROR_PUZZLE_INVISIBLE_CHEST,
  SPIRIT_TEMPLE_GS_METAL_FENCE,
  SPIRIT_TEMPLE_GS_SUN_ON_FLOOR_ROOM,
  SPIRIT_TEMPLE_GS_HALL_AFTER_SUN_BLOCK_ROOM,
  SPIRIT_TEMPLE_GS_LOBBY,
  SPIRIT_TEMPLE_GS_BOULDER_ROOM,
  SPIRIT_TEMPLE_MQ_GS_SUN_BLOCK_ROOM,
  SPIRIT_TEMPLE_MQ_GS_LEEVER_ROOM,
  SPIRIT_TEMPLE_MQ_GS_SYMPHONY_ROOM,
  SPIRIT_TEMPLE_MQ_GS_NINE_THRONES_ROOM_WEST,
  SPIRIT_TEMPLE_MQ_GS_NINE_THRONES_ROOM_NORTH,
  SPIRIT_TEMPLE_TWINROVA_HEART,
//ICE_CAVERN_VANILLA
  ICE_CAVERN_MAP_CHEST,
  ICE_CAVERN_COMPASS_CHEST,
  ICE_CAVERN_FREESTANDING_POH,
  ICE_CAVERN_IRON_BOOTS_CHEST,
  ICE_CAVERN_GS_SPINNING_SCYTHE_ROOM,
  ICE_CAVERN_GS_HEART_PIECE_ROOM,
  ICE_CAVERN_GS_PUSH_BLOCK_ROOM,
//ICE_CAVERN_MQ
  ICE_CAVERN_MQ_MAP_CHEST,
  ICE_CAVERN_MQ_COMPASS_CHEST,
  ICE_CAVERN_MQ_FREESTANDING_POH,
  ICE_CAVERN_MQ_IRON_BOOTS_CHEST,
  ICE_CAVERN_MQ_GS_RED_ICE,
  ICE_CAVERN_MQ_GS_ICE_BLOCK,
  ICE_CAVERN_MQ_GS_SCARECROW,
//GERUDO_TRAINING_GROUNDS_VANILLA
  GERUDO_TRAINING_GROUNDS_LOBBY_LEFT_CHEST,
  GERUDO_TRAINING_GROUNDS_LOBBY_RIGHT_CHEST,
  GERUDO_TRAINING_GROUNDS_STALFOS_CHEST,
  GERUDO_TRAINING_GROUNDS_BEFORE_HEAVY_BLOCK_CHEST,
  GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_FIRST_CHEST,
  GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_SECOND_CHEST,
  GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_THIRD_CHEST,
  GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_FOURTH_CHEST,
  GERUDO_TRAINING_GROUNDS_EYE_STATUE_CHEST,
  GERUDO_TRAINING_GROUNDS_NEAR_SCARECROW_CHEST,
  GERUDO_TRAINING_GROUNDS_HAMMER_ROOM_CLEAR_CHEST,
  GERUDO_TRAINING_GROUNDS_HAMMER_ROOM_SWITCH_CHEST,
  GERUDO_TRAINING_GROUNDS_FREESTANDING_KEY,
  GERUDO_TRAINING_GROUNDS_MAZE_RIGHT_CENTRAL_CHEST,
  GERUDO_TRAINING_GROUNDS_MAZE_RIGHT_SIDE_CHEST,
  GERUDO_TRAINING_GROUNDS_UNDERWATER_SILVER_RUPEE_CHEST,
  GERUDO_TRAINING_GROUNDS_BEAMOS_CHEST,
  GERUDO_TRAINING_GROUNDS_HIDDEN_CEILING_CHEST,
  GERUDO_TRAINING_GROUNDS_MAZE_PATH_FIRST_CHEST,
  GERUDO_TRAINING_GROUNDS_MAZE_PATH_SECOND_CHEST,
  GERUDO_TRAINING_GROUNDS_MAZE_PATH_THIRD_CHEST,
  GERUDO_TRAINING_GROUNDS_MAZE_PATH_FINAL_CHEST,
//GERUDO_TRAINING_GROUNDS_MQ
  GERUDO_TRAINING_GROUNDS_MQ_LOBBY_LEFT_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_LOBBY_RIGHT_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_FIRST_IRON_KNUCKLE_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_BEFORE_HEAVY_BLOCK_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_HEAVY_BLOCK_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_EYE_STATUE_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_ICE_ARROWS_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_SECOND_IRON_KNUCKLE_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_FLAME_CIRCLE_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_MAZE_RIGHT_CENTRAL_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_MAZE_RIGHT_SIDE_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_UNDERWATER_SILVER_RUPEE_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_DINOLFOS_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_HIDDEN_CEILING_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_MAZE_PATH_FIRST_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_MAZE_PATH_THIRD_CHEST,
  GERUDO_TRAINING_GROUNDS_MQ_MAZE_PATH_SECOND_CHEST,
//GANON'S_CASTLE_VANILLA
  GANONS_CASTLE_FOREST_TRIAL_CHEST,
  GANONS_CASTLE_WATER_TRIAL_LEFT_CHEST,
  GANONS_CASTLE_WATER_TRIAL_RIGHT_CHEST,
  GANONS_CASTLE_SHADOW_TRIAL_FRONT_CHEST,
  GANONS_CASTLE_SHADOW_TRIAL_GOLDEN_GAUNTLETS_CHEST,
  GANONS_CASTLE_LIGHT_TRIAL_FIRST_LEFT_CHEST,
  GANONS_CASTLE_LIGHT_TRIAL_SECOND_LEFT_CHEST,
  GANONS_CASTLE_LIGHT_TRIAL_THIRD_LEFT_CHEST,
  GANONS_CASTLE_LIGHT_TRIAL_FIRST_RIGHT_CHEST,
  GANONS_CASTLE_LIGHT_TRIAL_SECOND_RIGHT_CHEST,
  GANONS_CASTLE_LIGHT_TRIAL_THIRD_RIGHT_CHEST,
  GANONS_CASTLE_LIGHT_TRIAL_INVISIBLE_ENEMIES_CHEST,
  GANONS_CASTLE_LIGHT_TRIAL_LULLABY_CHEST,
  GANONS_CASTLE_SPIRIT_TRIAL_CRYSTAL_SWITCH_CHEST,
  GANONS_CASTLE_SPIRIT_TRIAL_INVISIBLE_CHEST,
  GANONS_CASTLE_DEKU_SCRUB_LEFT,
  GANONS_CASTLE_DEKU_SCRUB_CENTER_LEFT,
  GANONS_CASTLE_DEKU_SCRUB_CENTER_RIGHT,
  GANONS_CASTLE_DEKU_SCRUB_RIGHT,
//GANON'S_CASTLE_MQ
  GANONS_CASTLE_MQ_FOREST_TRIAL_FREESTANDING_KEY,
  GANONS_CASTLE_MQ_FOREST_TRIAL_EYE_SWITCH_CHEST,
  GANONS_CASTLE_MQ_FOREST_TRIAL_FROZEN_EYE_SWITCH_CHEST,
  GANONS_CASTLE_MQ_WATER_TRIAL_CHEST,
  GANONS_CASTLE_MQ_SHADOW_TRIAL_BOMB_FLOWER_CHEST,
  GANONS_CASTLE_MQ_SHADOW_TRIAL_EYE_SWITCH_CHEST,
  GANONS_CASTLE_MQ_LIGHT_TRIAL_LULLABY_CHEST,
  GANONS_CASTLE_MQ_SPIRIT_TRIAL_FIRST_CHEST,
  GANONS_CASTLE_MQ_SPIRIT_TRIAL_INVISIBLE_CHEST,
  GANONS_CASTLE_MQ_SPIRIT_TRIAL_SUN_FRONT_LEFT_CHEST,
  GANONS_CASTLE_MQ_SPIRIT_TRIAL_SUN_BACK_LEFT_CHEST,
  GANONS_CASTLE_MQ_SPIRIT_TRIAL_SUN_BACK_RIGHT_CHEST,
  GANONS_CASTLE_MQ_SPIRIT_TRIAL_GOLDEN_GAUNTLETS_CHEST,
  GANONS_CASTLE_MQ_DEKU_SCRUB_LEFT,
  GANONS_CASTLE_MQ_DEKU_SCRUB_CENTER_LEFT,
  GANONS_CASTLE_MQ_DEKU_SCRUB_CENTER,
  GANONS_CASTLE_MQ_DEKU_SCRUB_CENTER_RIGHT,
  GANONS_CASTLE_MQ_DEKU_SCRUB_RIGHT,
//GANON'S_CASTLE_SHARED
  GANONS_TOWER_BOSS_KEY_CHEST,

////EVENTS_AND_DROPS
  PIERRE,
  DELIVER_RUTOS_LETTER,
  MASTER_SWORD_PEDESTAL,
  DEKU_BABA_STICKS,
  DEKU_BABA_NUTS,
  STICK_POT,
  NUT_POT,
  NUT_CRATE,
  BLUE_FIRE,
  LONE_FISH,
  FISH_GROUP,
  BUG_ROCK,
  BUG_SHRUB,
  WANDERING_BUGS,
  FAIRY_POT,
  FREE_FAIRIES,
  WALL_FAIRY,
  BUTTERFLY_FAIRY,
  GOSSIP_STONE_FAIRY,
  BEAN_PLANT_FAIRY,
  FAIRY_POND,
  BIG_POE_KILL,

  //HINT LOACTIONS
  DMC_GOSSIP_STONE,
  DMT_GOSSIP_STONE,
  COLOSSUS_GOSSIP_STONE,
  DODONGOS_CAVERN_GOSSIP_STONE,
  GV_GOSSIP_STONE,
  GC_MAZE_GOSSIP_STONE,
  GC_MEDIGORON_GOSSIP_STONE,
  GRAVEYARD_GOSSIP_STONE,
  HC_MALON_GOSSIP_STONE,
  HC_ROCK_WALL_GOSSIP_STONE,
  HC_STORMS_GROTTO_GOSSIP_STONE,
  HF_COW_GROTTO_GOSSIP_STONE,
  KF_DEKU_TREE_GOSSIP_STONE_LEFT,
  KF_DEKU_TREE_GOSSIP_STONE_RIGHT,
  KF_GOSSIP_STONE,
  LH_LAB_GOSSIP_STONE,
  LH_GOSSIP_STONE_SOUTHEAST,
  LH_GOSSIP_STONE_SOUTHWEST,
  LW_GOSSIP_STONE,
  SFM_MAZE_GOSSIP_STONE_LOWER,
  SFM_MAZE_GOSSIP_STONE_UPPER,
  SFM_SARIA_GOSSIP_STONE,
  TOT_GOSSIP_STONE_LEFT,
  TOT_GOSSIP_STONE_LEFT_CENTER,
  TOT_GOSSIP_STONE_RIGHT,
  TOT_GOSSIP_STONE_RIGHT_CENTER,
  ZD_GOSSIP_STONE,
  ZF_FAIRY_GOSSIP_STONE,
  ZF_JABU_GOSSIP_STONE,
  ZR_NEAR_GROTTOS_GOSSIP_STONE,
  ZR_NEAR_DOMAIN_GOSSIP_STONE,
  HF_NEAR_MARKET_GROTTO_GOSSIP_STONE,
  HF_SOUTHEAST_GROTTO_GOSSIP_STONE,
  HF_OPEN_GROTTO_GOSSIP_STONE,
  KAK_OPEN_GROTTO_GOSSIP_STONE,
  ZR_OPEN_GROTTO_GOSSIP_STONE,
  KF_STORMS_GROTTO_GOSSIP_STONE,
  LW_NEAR_SHORTCUTS_GROTTO_GOSSIP_STONE,
  DMT_STORMS_GROTTO_GOSSIP_STONE,
  DMC_UPPER_GROTTO_GOSSIP_STONE,
  GANONDORF_HINT,

  //ENTRANCES
  DESERT_COLOSSUS_TO_COLOSSUS_GROTTO,
  GV_GROTTO_LEDGE_TO_GV_OCTOROK_GROTTO,
  GC_GROTTO_PLATFORM_TO_GC_GROTTO,
  GERUDO_FORTRESS_TO_GF_STORMS_GROTTO,
  ZORAS_DOMAIN_TO_ZD_STORMS_GROTTO,
  HYRULE_CASTLE_GROUNDS_TO_HC_STORMS_GROTTO,
  GV_FORTRESS_SIDE_TO_GV_STORMS_GROTTO,
  DESERT_COLOSSUS_TO_COLOSSUS_GREAT_FAIRY_FOUNTAIN,
  GANONS_CASTLE_GROUNDS_TO_OGC_GREAT_FAIRY_FOUNTAIN,
  ZORAS_FOUNTAIN_TO_ZF_GREAT_FAIRY_FOUNTAIN,
  GV_FORTRESS_SIDE_TO_GV_CARPENTER_TENT,
  GRAVEYARD_WARP_PAD_REGION_TO_SHADOW_TEMPLE_ENTRYWAY,
  LAKE_HYLIA_TO_WATER_TEMPLE_LOBBY,
  GERUDO_FORTRESS_TO_GERUDO_TRAINING_GROUNDS_LOBBY,
  ZORAS_FOUNTAIN_TO_JABU_JABUS_BELLY_BEGINNING,
  KAKARIKO_VILLAGE_TO_BOTTOM_OF_THE_WELL,

  //EXITS
  HYRULE_CASTLE,
  OUTSIDE_GANONS_CASTLE,
  DEATH_MOUNTAIN_CRATER,

  //AREAS
  MARKER_AREAS_START, // Used for area key count

  ROOT,
  ROOT_EXITS,
  CHILD_SPAWN,
  ADULT_SPAWN,
  MINUET_OF_FOREST_WARP,
  BOLERO_OF_FIRE_WARP,
  SERENADE_OF_WATER_WARP,
  REQUIEM_OF_SPIRIT_WARP,
  NOCTURNE_OF_SHADOW_WARP,
  PRELUDE_OF_LIGHT_WARP,
  KOKIRI_FOREST,
  KF_LINKS_HOUSE,
  KF_MIDOS_HOUSE,
  KF_SARIAS_HOUSE,
  KF_HOUSE_OF_TWINS,
  KF_KNOW_IT_ALL_HOUSE,
  KF_KOKIRI_SHOP,
  KF_OUTSIDE_DEKU_TREE,
  KF_STORMS_GROTTO,
  THE_LOST_WOODS,
  LW_BRIDGE_FROM_FOREST,
  LW_BRIDGE,
  LW_FOREST_EXIT,
  LW_BEYOND_MIDO,
  LW_NEAR_SHORTCUTS_GROTTO,
  DEKU_THEATER,
  LW_SCRUBS_GROTTO,
  SFM_ENTRYWAY,
  SACRED_FOREST_MEADOW,
  SFM_WOLFOS_GROTTO,
  SFM_FAIRY_GROTTO,
  SFM_STORMS_GROTTO,
  HYRULE_FIELD,
  HF_SOUTHEAST_GROTTO,
  HF_OPEN_GROTTO,
  HF_INSIDE_FENCE_GROTTO,
  HF_COW_GROTTO,
  HF_NEAR_MARKET_GROTTO,
  HF_FAIRY_GROTTO,
  HF_NEAR_KAK_GROTTO,
  HF_TEKTITE_GROTTO,
  LAKE_HYLIA,
  LH_FISHING_ISLAND,
  LH_OWL_FLIGHT,
  LH_LAB,
  LH_FISHING_HOLE,
  LH_GROTTO,
  GERUDO_VALLEY,
  GV_UPPER_STREAM,
  GV_LOWER_STREAM,
  GV_GROTTO_LEDGE,
  GV_CRATE_LEDGE,
  GV_OCTOROK_GROTTO,
  GV_FORTRESS_SIDE,
  GV_CARPENTER_TENT,
  GV_STORMS_GROTTO,
  GERUDO_FORTRESS,
  GF_OUTSIDE_GATE,
  GF_STORMS_GROTTO,
  WASTELAND_NEAR_FORTRESS,
  HAUNTED_WASTELAND,
  WASTELAND_NEAR_COLOSSUS,
  DESERT_COLOSSUS,
  DESERT_COLOSSUS_FROM_SPIRIT_ENTRYWAY,
  COLOSSUS_GREAT_FAIRY_FOUNTAIN,
  COLOSSUS_GROTTO,
  MARKET_ENTRANCE,
  THE_MARKET,
  MARKET_GUARD_HOUSE,
  MARKET_BAZAAR,
  MARKET_MASK_SHOP,
  MARKET_SHOOTING_GALLERY,
  MARKET_BOMBCHU_BOWLING,
  MARKET_TREASURE_CHEST_GAME,
  MARKET_POTION_SHOP,
  MARKET_BACK_ALLEY,
  MARKET_BOMBCHU_SHOP,
  MARKET_DOG_LADY_HOUSE,
  MARKET_MAN_IN_GREEN_HOUSE,
  TOT_ENTRANCE,
  TEMPLE_OF_TIME,
  TOT_BEYOND_DOOR_OF_TIME,
  CASTLE_GROUNDS,
  HYRULE_CASTLE_GROUNDS,
  HC_GARDEN,
  HC_GREAT_FAIRY_FOUNTAIN,
  HC_STORMS_GROTTO,
  GANONS_CASTLE_GROUNDS,
  OGC_GREAT_FAIRY_FOUNTAIN,
  KAKARIKO_VILLAGE,
  KAK_CARPENTER_BOSS_HOUSE,
  KAK_HOUSE_OF_SKULLTULA,
  KAK_IMPAS_HOUSE,
  KAK_IMPAS_LEDGE,
  KAK_IMPAS_HOUSE_BACK,
  KAK_IMPAS_HOUSE_NEAR_COW,
  KAK_WINDMILL,
  KAK_BAZAAR,
  KAK_SHOOTING_GALLERY,
  KAK_POTION_SHOP_FRONT,
  KAK_POTION_SHOP_BACK,
  KAK_ROOFTOP,
  KAK_IMPAS_ROOFTOP,
  KAK_BEHIND_GATE,
  KAK_BACKYARD,
  KAK_ODD_POTION_BUILDING,
  KAK_REDEAD_GROTTO,
  KAK_OPEN_GROTTO,
  THE_GRAVEYARD,
  GRAVEYARD_DAMPES_GRAVE,
  GRAVEYARD_DAMPES_HOUSE,
  GRAVEYARD_SHIELD_GRAVE,
  GRAVEYARD_COMPOSERS_GRAVE,
  GRAVEYARD_HEART_PIECE_GRAVE,
  GRAVEYARD_WARP_PAD_REGION,
  DEATH_MOUNTAIN_TRAIL,
  DEATH_MOUNTAIN_SUMMIT,
  DMT_OWL_FLIGHT,
  DMT_GREAT_FAIRY_FOUNTAIN,
  DMT_COW_GROTTO,
  DMT_STORMS_GROTTO,
  GORON_CITY,
  GC_WOODS_WARP,
  GC_DARUNIAS_CHAMBER,
  GC_GROTTO_PLATFORM,
  GC_SHOP,
  GC_GROTTO,
  DMC_UPPER_LOCAL,
  DMC_CENTRAL_LOCAL,
  DMC_LOWER_LOCAL,
  DMC_LOWER_NEARBY,
  DMC_UPPER_NEARBY,
  DMC_CENTRAL_NEARBY,
  DMC_LADDER_AREA_NEARBY,
  DMC_UPPER_GROTTO,
  DMC_HAMMER_GROTTO,
  DMC_GREAT_FAIRY_FOUNTAIN,
  ZR_FRONT,
  ZORAS_RIVER,
  ZR_BEHIND_WATERFALL,
  ZR_OPEN_GROTTO,
  ZR_FAIRY_GROTTO,
  ZR_STORMS_GROTTO,
  ZORAS_DOMAIN,
  ZD_BEHIND_KING_ZORA,
  ZD_SHOP,
  ZD_STORMS_GROTTO,
  ZORAS_FOUNTAIN,
  ZF_GREAT_FAIRY_FOUNTAIN,
  LON_LON_RANCH,
  LLR_TALONS_HOUSE,
  LLR_STABLES,
  LLR_TOWER,
  LLR_GROTTO,

  DEKU_TREE_ENTRYWAY,
  DODONGOS_CAVERN_ENTRYWAY,
  JABU_JABUS_BELLY_ENTRYWAY,
  FOREST_TEMPLE_ENTRYWAY,
  FIRE_TEMPLE_ENTRYWAY,
  WATER_TEMPLE_ENTRYWAY,
  SPIRIT_TEMPLE_ENTRYWAY,
  SHADOW_TEMPLE_ENTRYWAY,
  BOTTOM_OF_THE_WELL_ENTRYWAY,
  ICE_CAVERN_ENTRYWAY,
  GERUDO_TRAINING_GROUNDS_ENTRYWAY,
  GANONS_CASTLE_ENTRYWAY,

  DEKU_TREE_LOBBY,
  DEKU_TREE_2F_MIDDLE_ROOM,
  DEKU_TREE_SLINGSHOT_ROOM,
  DEKU_TREE_COMPASS_ROOM,
  DEKU_TREE_BASEMENT_LOWER,
  DEKU_TREE_BASEMENT_SCRUB_ROOM,
  DEKU_TREE_BASEMENT_WATER_ROOM,
  DEKU_TREE_BASEMENT_TORCH_ROOM,
  DEKU_TREE_BASEMENT_BACK_LOBBY,
  DEKU_TREE_BASEMENT_BACK_ROOM,
  DEKU_TREE_BASEMENT_UPPER,
  DEKU_TREE_OUTSIDE_BOSS_ROOM,

  DEKU_TREE_MQ_LOBBY,
  DEKU_TREE_MQ_COMPASS_ROOM,
  DEKU_TREE_MQ_BASEMENT_WATER_ROOM_FRONT,
  DEKU_TREE_MQ_BASEMENT_WATER_ROOM_BACK,
  DEKU_TREE_MQ_BASEMENT_BACK_ROOM,
  DEKU_TREE_MQ_BASEMENT_LEDGE,
  DEKU_TREE_MQ_OUTSIDE_BOSS_ROOM,

  DEKU_TREE_BOSS_ENTRYWAY,
  DEKU_TREE_BOSS_ROOM,

  DODONGOS_CAVERN_BEGINNING,
  DODONGOS_CAVERN_LOBBY,
  DODONGOS_CAVERN_LOBBY_SWITCH,
  DODONGOS_CAVERN_SE_CORRIDOR,
  DODONGOS_CAVERN_SE_ROOM,
  DODONGOS_CAVERN_NEAR_LOWER_LIZALFOS,
  DODONGOS_CAVERN_LOWER_LIZALFOS,
  DODONGOS_CAVERN_DODONGO_ROOM,
  DODONGOS_CAVERN_NEAR_DODONGO_ROOM,
  DODONGOS_CAVERN_STAIRS_LOWER,
  DODONGOS_CAVERN_STAIRS_UPPER,
  DODONGOS_CAVERN_COMPASS_ROOM,
  DODONGOS_CAVERN_ARMOS_ROOM,
  DODONGOS_CAVERN_BOMB_ROOM_LOWER,
  DODONGOS_CAVERN_2F_SIDE_ROOM,
  DODONGOS_CAVERN_FIRST_SLINGSHOT_ROOM,
  DODONGOS_CAVERN_UPPER_LIZALFOS,
  DODONGOS_CAVERN_SECOND_SLINGSHOT_ROOM,
  DODONGOS_CAVERN_BOMB_ROOM_UPPER,
  DODONGOS_CAVERN_FAR_BRIDGE,
  DODONGOS_CAVERN_BOSS_AREA,
  DODONGOS_CAVERN_BACK_ROOM,

  DODONGOS_CAVERN_MQ_BEGINNING,
  DODONGOS_CAVERN_MQ_LOBBY,
  DODONGOS_CAVERN_MQ_LOWER_RIGHT_SIDE,
  DODONGOS_CAVERN_MQ_BOMB_BAG_AREA,
  DODONGOS_CAVERN_MQ_BOSS_AREA,

  DODONGOS_CAVERN_BOSS_ENTRYWAY,
  DODONGOS_CAVERN_BOSS_ROOM,

  JABU_JABUS_BELLY_BEGINNING,
  JABU_JABUS_BELLY_LIFT_MIDDLE,
  JABU_JABUS_BELLY_MAIN_UPPER,
  JABU_JABUS_BELLY_MAIN_LOWER,
  JABU_JABUS_BELLY_SHABOMB_CORRIDOR,
  JABU_JABUS_BELLY_LOWER_SIDE_ROOM,
  JABU_JABUS_BELLY_LIFT_LOWER,
  JABU_JABUS_BELLY_FORKED_CORRIDOR,
  JABU_JABUS_BELLY_BOOMERANG_ROOM,
  JABU_JABUS_BELLY_MAP_ROOM,
  JABU_JABUS_BELLY_COMPASS_ROOM,
  JABU_JABUS_BELLY_BLUE_TENTACLE,
  JABU_JABUS_BELLY_GREEN_TENTACLE,
  JABU_JABUS_BELLY_BIGOCTO_ROOM,
  JABU_JABUS_BELLY_ABOVE_BIGOCTO,
  JABU_JABUS_BELLY_LIFT_UPPER,
  JABU_JABUS_BELLY_NEAR_BOSS_ROOM,

  JABU_JABUS_BELLY_MQ_BEGINNING,
  JABU_JABUS_BELLY_MQ_MAIN,
  JABU_JABUS_BELLY_MQ_DEPTHS,
  JABU_JABUS_BELLY_MQ_BOSS_AREA,

  JABU_JABUS_BELLY_BOSS_ENTRYWAY,
  JABU_JABUS_BELLY_BOSS_ROOM,

  FOREST_TEMPLE_FIRST_ROOM,
  FOREST_TEMPLE_SOUTH_CORRIDOR,
  FOREST_TEMPLE_LOBBY,
  FOREST_TEMPLE_NORTH_CORRIDOR,
  FOREST_TEMPLE_LOWER_STALFOS,
  FOREST_TEMPLE_NW_OUTDOORS_LOWER,
  FOREST_TEMPLE_NW_OUTDOORS_UPPER,
  FOREST_TEMPLE_NE_OUTDOORS_LOWER,
  FOREST_TEMPLE_NE_OUTDOORS_UPPER,
  FOREST_TEMPLE_MAP_ROOM,
  FOREST_TEMPLE_SEWER,
  FOREST_TEMPLE_BELOW_BOSS_KEY_CHEST,
  FOREST_TEMPLE_FLOORMASTER_ROOM,
  FOREST_TEMPLE_WEST_CORRIDOR,
  FOREST_TEMPLE_BLOCK_PUSH_ROOM,
  FOREST_TEMPLE_NW_CORRIDOR_TWISTED,
  FOREST_TEMPLE_NW_CORRIDOR_STRAIGHTENED,
  FOREST_TEMPLE_RED_POE_ROOM,
  FOREST_TEMPLE_UPPER_STALFOS,
  FOREST_TEMPLE_BLUE_POE_ROOM,
  FOREST_TEMPLE_NE_CORRIDOR_STRAIGHTENED,
  FOREST_TEMPLE_NE_CORRIDOR_TWISTED,
  FOREST_TEMPLE_FROZEN_EYE_ROOM,
  FOREST_TEMPLE_FALLING_ROOM,
  FOREST_TEMPLE_GREEN_POE_ROOM,
  FOREST_TEMPLE_EAST_CORRIDOR,
  FOREST_TEMPLE_BOSS_REGION,

  FOREST_TEMPLE_MQ_LOBBY,
  FOREST_TEMPLE_MQ_CENTRAL_AREA,
  FOREST_TEMPLE_MQ_AFTER_BLOCK_PUZZLE,
  FOREST_TEMPLE_MQ_OUTDOOR_LEDGE,
  FOREST_TEMPLE_MQ_NW_OUTDOORS,
  FOREST_TEMPLE_MQ_NE_OUTDOORS,
  FOREST_TEMPLE_MQ_OUTDOORS_TOP_LEDGES,
  FOREST_TEMPLE_MQ_NE_OUTDOORS_LEDGE,
  FOREST_TEMPLE_MQ_BOW_REGION,
  FOREST_TEMPLE_MQ_FALLING_ROOM,
  FOREST_TEMPLE_MQ_BOSS_REGION,

  FOREST_TEMPLE_BOSS_ENTRYWAY,
  FOREST_TEMPLE_BOSS_ROOM,

  FIRE_TEMPLE_FIRST_ROOM,
  FIRE_TEMPLE_NEAR_BOSS_ROOM,
  FIRE_TEMPLE_LOOP_ENEMIES,
  FIRE_TEMPLE_LOOP_TILES,
  FIRE_TEMPLE_LOOP_FLARE_DANCER,
  FIRE_TEMPLE_LOOP_HAMMER_SWITCH,
  FIRE_TEMPLE_LOOP_GORON_ROOM,
  FIRE_TEMPLE_LOOP_EXIT,
  FIRE_TEMPLE_BIG_LAVA_ROOM,
  FIRE_TEMPLE_BIG_LAVA_ROOM_NORTH_GORON,
  FIRE_TEMPLE_BIG_LAVA_ROOM_NORTH_TILES,
  FIRE_TEMPLE_BIG_LAVA_ROOM_SOUTH_GORON,
  FIRE_TEMPLE_FIRE_PILLAR_ROOM,
  FIRE_TEMPLE_SHORTCUT_ROOM,
  FIRE_TEMPLE_SHORTCUT_CLIMB,
  FIRE_TEMPLE_BOULDER_MAZE_LOWER,
  FIRE_TEMPLE_BOULDER_MAZE_LOWER_SIDE_ROOM,
  FIRE_TEMPLE_EAST_CENTRAL_ROOM,
  FIRE_TEMPLE_FIRE_WALL_CHASE,
  FIRE_TEMPLE_MAP_AREA,
  FIRE_TEMPLE_BOULDER_MAZE_UPPER,
  FIRE_TEMPLE_SCARECROW_ROOM,
  FIRE_TEMPLE_EAST_PEAK,
  FIRE_TEMPLE_CORRIDOR,
  FIRE_TEMPLE_FIRE_MAZE_ROOM,
  FIRE_TEMPLE_FIRE_MAZE_UPPER,
  FIRE_TEMPLE_FIRE_MAZE_SIDE_ROOM,
  FIRE_TEMPLE_WEST_CENTRAL_LOWER,
  FIRE_TEMPLE_WEST_CENTRAL_UPPER,
  FIRE_TEMPLE_LATE_FIRE_MAZE,
  FIRE_TEMPLE_UPPER_FLARE_DANCER,
  FIRE_TEMPLE_WEST_CLIMB,
  FIRE_TEMPLE_WEST_PEAK,
  FIRE_TEMPLE_HAMMER_RETURN_PATH,
  FIRE_TEMPLE_ABOVE_FIRE_MAZE,

  FIRE_TEMPLE_MQ_LOWER,
  FIRE_TEMPLE_MQ_LOWER_LOCKED_DOOR,
  FIRE_TEMPLE_MQ_BIG_LAVA_ROOM,
  FIRE_TEMPLE_MQ_LOWER_MAZE,
  FIRE_TEMPLE_MQ_UPPER_MAZE,
  FIRE_TEMPLE_MQ_UPPER,

  FIRE_TEMPLE_BOSS_ENTRYWAY,
  FIRE_TEMPLE_BOSS_ROOM,

  WATER_TEMPLE_LOBBY,
  WATER_TEMPLE_EAST_LOWER,
  WATER_TEMPLE_MAP_ROOM,
  WATER_TEMPLE_CRACKED_WALL,
  WATER_TEMPLE_TORCH_ROOM,
  WATER_TEMPLE_NORTH_LOWER,
  WATER_TEMPLE_BOULDERS_LOWER,
  WATER_TEMPLE_BLOCK_ROOM,
  WATER_TEMPLE_JETS_ROOM,
  WATER_TEMPLE_BOULDERS_UPPER,
  WATER_TEMPLE_BOSS_KEY_ROOM,
  WATER_TEMPLE_SOUTH_LOWER,
  WATER_TEMPLE_WEST_LOWER,
  WATER_TEMPLE_DRAGON_ROOM,
  WATER_TEMPLE_CENTRAL_PILLAR_LOWER,
  WATER_TEMPLE_CENTRAL_PILLAR_UPPER,
  WATER_TEMPLE_CENTRAL_PILLAR_BASEMENT,
  WATER_TEMPLE_EAST_MIDDLE,
  WATER_TEMPLE_WEST_MIDDLE,
  WATER_TEMPLE_HIGH_WATER,
  WATER_TEMPLE_BLOCK_CORRIDOR,
  WATER_TEMPLE_FALLING_PLATFORM_ROOM,
  WATER_TEMPLE_DRAGON_PILLARS_ROOM,
  WATER_TEMPLE_DARK_LINK_ROOM,
  WATER_TEMPLE_LONGSHOT_ROOM,
  WATER_TEMPLE_RIVER,
  WATER_TEMPLE_PRE_BOSS_ROOM,

  WATER_TEMPLE_MQ_LOBBY,
  WATER_TEMPLE_MQ_DIVE,
  WATER_TEMPLE_MQ_LOWERED_WATER_LEVELS,
  WATER_TEMPLE_MQ_DARK_LINK_REGION,
  WATER_TEMPLE_MQ_BASEMENT_GATED_AREAS,

  WATER_TEMPLE_BOSS_ENTRYWAY,
  WATER_TEMPLE_BOSS_ROOM,

  SPIRIT_TEMPLE_LOBBY,
  SPIRIT_TEMPLE_CHILD,
  SPIRIT_TEMPLE_CHILD_CLIMB,
  SPIRIT_TEMPLE_EARLY_ADULT,
  SPIRIT_TEMPLE_CENTRAL_CHAMBER,
  SPIRIT_TEMPLE_OUTDOOR_HANDS,
  SPIRIT_TEMPLE_BEYOND_CENTRAL_LOCKED_DOOR,
  SPIRIT_TEMPLE_BEYOND_FINAL_LOCKED_DOOR,
  SPIRIT_TEMPLE_INSIDE_STATUE_HEAD,

  SPIRIT_TEMPLE_MQ_LOBBY,
  SPIRIT_TEMPLE_MQ_CHILD,
  SPIRIT_TEMPLE_MQ_ADULT,
  SPIRIT_TEMPLE_MQ_SHARED,
  SPIRIT_TEMPLE_MQ_LOWER_ADULT,
  SPIRIT_TEMPLE_MQ_BOSS_AREA,
  SPIRIT_TEMPLE_MQ_MIRROR_SHIELD_HAND,
  SPIRIT_TEMPLE_MQ_SILVER_GAUNTLETS_HAND,
  SPIRIT_TEMPLE_MQ_INSIDE_STATUE_HEAD,

  SPIRIT_TEMPLE_BOSS_ENTRYWAY,
  SPIRIT_TEMPLE_BOSS_ROOM,

  SHADOW_TEMPLE_BEGINNING,
  SHADOW_TEMPLE_FIRST_BEAMOS,
  SHADOW_TEMPLE_HUGE_PIT,
  SHADOW_TEMPLE_WIND_TUNNEL,
  SHADOW_TEMPLE_BEYOND_BOAT,

  SHADOW_TEMPLE_MQ_ENTRYWAY,
  SHADOW_TEMPLE_MQ_BEGINNING,
  SHADOW_TEMPLE_MQ_DEAD_HAND_AREA,
  SHADOW_TEMPLE_MQ_FIRST_BEAMOS,
  SHADOW_TEMPLE_MQ_UPPER_HUGE_PIT,
  SHADOW_TEMPLE_MQ_LOWER_HUGE_PIT,
  SHADOW_TEMPLE_MQ_WIND_TUNNEL,
  SHADOW_TEMPLE_MQ_BEYOND_BOAT,
  SHADOW_TEMPLE_MQ_INVISIBLE_MAZE,

  SHADOW_TEMPLE_BOSS_ENTRYWAY,
  SHADOW_TEMPLE_BOSS_ROOM,

  BOTTOM_OF_THE_WELL_MAIN_AREA,

  BOTTOM_OF_THE_WELL_MQ_PERIMETER,
  BOTTOM_OF_THE_WELL_MQ_MIDDLE,

  ICE_CAVERN_BEGINNING,
  ICE_CAVERN_MAIN,

  ICE_CAVERN_MQ_BEGINNING,
  ICE_CAVERN_MQ_MAP_ROOM,
  ICE_CAVERN_MQ_IRON_BOOTS_REGION,
  ICE_CAVERN_MQ_COMPASS_ROOM,

  GERUDO_TRAINING_GROUNDS_LOBBY,
  GERUDO_TRAINING_GROUNDS_CENTRAL_MAZE,
  GERUDO_TRAINING_GROUNDS_CENTRAL_MAZE_RIGHT,
  GERUDO_TRAINING_GROUNDS_LAVA_ROOM,
  GERUDO_TRAINING_GROUNDS_HAMMER_ROOM,
  GERUDO_TRAINING_GROUNDS_EYE_STATUE_LOWER,
  GERUDO_TRAINING_GROUNDS_EYE_STATUE_UPPER,
  GERUDO_TRAINING_GROUNDS_HEAVY_BLOCK_ROOM,
  GERUDO_TRAINING_GROUNDS_LIKE_LIKE_ROOM,

  GERUDO_TRAINING_GROUNDS_MQ_LOBBY,
  GERUDO_TRAINING_GROUNDS_MQ_RIGHT_SIDE,
  GERUDO_TRAINING_GROUNDS_MQ_UNDERWATER,
  GERUDO_TRAINING_GROUNDS_MQ_LEFT_SIDE,
  GERUDO_TRAINING_GROUNDS_MQ_STALFOS_ROOM,
  GERUDO_TRAINING_GROUNDS_MQ_BACK_AREAS,
  GERUDO_TRAINING_GROUNDS_MQ_CENTRAL_MAZE_RIGHT,

  GANONS_CASTLE_LOBBY,
  GANONS_CASTLE_DEKU_SCRUBS,
  GANONS_CASTLE_FOREST_TRIAL,
  GANONS_CASTLE_FIRE_TRIAL,
  GANONS_CASTLE_WATER_TRIAL,
  GANONS_CASTLE_SHADOW_TRIAL,
  GANONS_CASTLE_SPIRIT_TRIAL,
  GANONS_CASTLE_LIGHT_TRIAL,
  GANONS_CASTLE_TOWER,

  GANONS_CASTLE_MQ_LOBBY,
  GANONS_CASTLE_MQ_DEKU_SCRUBS,
  GANONS_CASTLE_MQ_FOREST_TRIAL,
  GANONS_CASTLE_MQ_FIRE_TRIAL,
  GANONS_CASTLE_MQ_WATER_TRIAL,
  GANONS_CASTLE_MQ_SHADOW_TRIAL,
  GANONS_CASTLE_MQ_SPIRIT_TRIAL,
  GANONS_CASTLE_MQ_LIGHT_TRIAL,

  MARKER_AREAS_END, // Used for area key count

  //DUNGEONS
  DEKU_TREE,
  DODONGOS_CAVERN,
  JABU_JABUS_BELLY,
  FOREST_TEMPLE,
  FIRE_TEMPLE,
  WATER_TEMPLE,
  SPIRIT_TEMPLE,
  SHADOW_TEMPLE,
  BOTTOM_OF_THE_WELL,
  ICE_CAVERN,
  GERUDO_TRAINING_GROUNDS,
  GANONS_CASTLE,

  //HINTS
  PREFIX,
  WAY_OF_THE_HERO,
  PLUNDERING,
  FOOLISH,
  CAN_BE_FOUND_AT,
  HOARDS,

  JUNK02,
  JUNK03,
  JUNK04,
  JUNK05,
  JUNK06,
  JUNK07,
  JUNK08,
  JUNK09,
  JUNK10,
  JUNK11,
  JUNK12,
  JUNK13,
  JUNK14,
  JUNK15,
  JUNK16,
  JUNK17,
  JUNK18,
  JUNK19,
  JUNK20,
  JUNK21,
  JUNK22,
  JUNK23,
  JUNK24,
  JUNK25,
  JUNK26,
  JUNK27,
  JUNK28,
  JUNK29,
  JUNK30,
  JUNK31,
  JUNK32,
  JUNK33,
  JUNK34,
  JUNK35,
  JUNK36,
  JUNK37,
  JUNK38,
  JUNK39,
  JUNK40,
  JUNK41,
  JUNK42,
  JUNK43,
  JUNK44,
  JUNK45,
  JUNK46,
  JUNK47,
  JUNK48,
  JUNK49,
  JUNK50,
  JUNK51,
  JUNK52,
  JUNK53,
  JUNK54,
  JUNK55,
  JUNK56,
  JUNK57,
  JUNK58,
  JUNK59,
  JUNK60,
  JUNK61,
  JUNK62,
  JUNK63,
  JUNK64,
  JUNK65,
  JUNK66,
  JUNK67,
  JUNK68,
  JUNK69,
  JUNK70,
  JUNK71,
  JUNK72,
  JUNK73,
  JUNK74,
  JUNK75,
  JUNK76,
  JUNK77,
  JUNK78,
  JUNK79,
  JUNK80,
  JUNK81,

  JUNK_WTC_1,
  JUNK_WTC_2,
  JUNK_WTC_3,
  JUNK_WTC_4,
  JUNK_WTC_5,
  JUNK_WTC_6,
  JUNK_WTC_7,
  JUNK_WTC_8,
  JUNK_WTC_9,
  JUNK_WTC_10,
  JUNK_WTC_11,
  JUNK_WTC_12,

  JUNK_SEI_1,
  JUNK_SEI_2,
  JUNK_SEI_3,
  JUNK_SEI_4,
  JUNK_SEI_5,
  JUNK_SEI_6,
  JUNK_SEI_7,
  JUNK_SEI_8,
  JUNK_SEI_9,
  JUNK_SEI_10,
  JUNK_SEI_11,
  JUNK_SEI_12,
  JUNK_SEI_13,
  JUNK_SEI_14,
  JUNK_SEI_15,
  JUNK_SEI_16,
  JUNK_SEI_17,
  JUNK_SEI_18,
  JUNK_SEI_19,
  JUNK_SEI_20,
  JUNK_SEI_21,
  JUNK_SEI_22,
  JUNK_SEI_23,
  JUNK_SEI_24,
  JUNK_SEI_25,
  JUNK_SEI_26,
  JUNK_SEI_27,
  JUNK_SEI_28,
  JUNK_SEI_29,

  JUNK_OTR_MEANS_1,
  JUNK_OTR_MEANS_2,
  JUNK_OTR_MEANS_3,
  JUNK_OTR_MEANS_4,
  JUNK_OTR_MEANS_5,
  JUNK_OTR_MEANS_6,
  JUNK_OTR_MEANS_7,
  JUNK_OTR_MEANS_8,
  JUNK_OTR_MEANS_9,
  JUNK_OTR_MEANS_10,
  JUNK_OTR_MEANS_11,
  JUNK_OTR_MEANS_12,
  JUNK_OTR_MEANS_13,
  JUNK_OTR_MEANS_14,
  JUNK_OTR_MEANS_15,
  JUNK_OTR_MEANS_16,
  JUNK_OTR_MEANS_17,
  JUNK_OTR_MEANS_18,
  JUNK_OTR_MEANS_19,
  JUNK_OTR_MEANS_20,
  JUNK_OTR_MEANS_21,
  JUNK_OTR_MEANS_22,
  JUNK_OTR_MEANS_23,
  JUNK_OTR_MEANS_24,
  JUNK_OTR_MEANS_25,
  JUNK_OTR_MEANS_26,
  JUNK_OTR_MEANS_27,
  JUNK_OTR_MEANS_28,
  JUNK_OTR_MEANS_29,
  JUNK_OTR_MEANS_30,

  JUNK_MISC_1,
  JUNK_MISC_2,
  JUNK_MISC_3,
  JUNK_MISC_4,
  JUNK_MISC_5,
  JUNK_MISC_6,
  JUNK_MISC_7,
  JUNK_MISC_8,
  JUNK_MISC_9,
  JUNK_MISC_10,
  JUNK_MISC_11,
  JUNK_MISC_12,
  JUNK_MISC_13,
  JUNK_MISC_14,
  JUNK_MISC_15,
  JUNK_MISC_16,
  JUNK_MISC_17,

  JUNK_SG_1,
  JUNK_SG_2,
  JUNK_SG_3,
  JUNK_SG_4,
  JUNK_SG_5,
  JUNK_SG_6,
  JUNK_SG_7,
  JUNK_SG_8,

  BRIDGE_OPEN_HINT,
  BRIDGE_VANILLA_HINT,
  BRIDGE_STONES_HINT,
  BRIDGE_MEDALLIONS_HINT,
  BRIDGE_REWARDS_HINT,
  BRIDGE_DUNGEONS_HINT,
  BRIDGE_TOKENS_HINT,

  GANON_BK_START_WITH_HINT,
  GANON_BK_VANILLA_HINT,
  GANON_BK_OWN_DUNGEON_HINT,
  GANON_BK_OVERWORLD_HINT,
  GANON_BK_ANY_DUNGEON_HINT,
  GANON_BK_ANYWHERE_HINT,
  GANON_BK_TRIFORCE_HINT,
  GANON_BK_SKULLTULA_HINT,

  LACS_VANILLA_HINT,
  LACS_MEDALLIONS_HINT,
  LACS_STONES_HINT,
  LACS_REWARDS_HINT,
  LACS_DUNGEONS_HINT,
  LACS_TOKENS_HINT,

  SIX_TRIALS,
  ZERO_TRIALS,
  FOUR_TO_FIVE_TRIALS,
  ONE_TO_THREE_TRIALS,

  SPIRITUAL_STONE_TEXT_START,
  CHILD_ALTAR_TEXT_END_DOTOPEN,
  CHILD_ALTAR_TEXT_END_DOTSONGONLY,
  CHILD_ALTAR_TEXT_END_DOTCLOSED,
  ADULT_ALTAR_TEXT_START,
  ADULT_ALTAR_TEXT_END,

  VALIDATION_LINE,
  LIGHT_ARROW_LOCATION_HINT,
  DAMPE_DIARY,
  YOUR_POCKET,

  GANON_LINE01,
  GANON_LINE02,
  GANON_LINE03,
  GANON_LINE04,
  GANON_LINE05,
  GANON_LINE06,
  GANON_LINE07,
  GANON_LINE08,
  GANON_LINE09,
  GANON_LINE10,
  GANON_LINE11,

  MEDIGORON_DIALOG_FIRST,
  MEDIGORON_DIALOG_SECOND,
  CARPET_SALESMAN_DIALOG_FIRST,
  CARPET_SALESMAN_DIALOG_SECOND,
  CARPET_SALESMAN_DIALOG_THIRD,
  CARPET_SALESMAN_DIALOG_FOURTH,

  KEY_ENUM_MAX,
} Key;