def METHOD_NAME(self, items:Progression):
    if self.Logic == SMLogic.Normal:
        return items.Varia and (
                self.world.METHOD_NAME("Norfair Upper East", items) and items.CanUsePowerBombs() and items.SpaceJump and items.Gravity and (
                    # /* Trivial case, Bubble Mountain access */
                    items.CardNorfairL2 or
                    # /* Frog Speedway -> UN Farming Room gate */
                    items.SpeedBooster and items.Wave
                ) or
                items.CanAccessNorfairLowerPortal() and items.CanDestroyBombWalls()
            )
    else:
        return self.world.METHOD_NAME("Norfair Upper East", items) and items.CanUsePowerBombs() and items.Varia and (items.HiJump or items.Gravity) and (
                # /* Trivial case, Bubble Mountain access */
                items.CardNorfairL2 or
                # /* Frog Speedway -> UN Farming Room gate */
                items.SpeedBooster and (items.Missile or items.Super or items.Wave) # /* Blue Gate */
            ) or items.CanAccessNorfairLowerPortal() and items.CanDestroyBombWalls(