public static Map<String, Set<OfflineProblemDescriptor>> parse(Path problemFile) throws IOException {
    return parse(Files.newBufferedReader(problemFile));
  }
public static Map<String, Set<OfflineProblemDescriptor>> parse(Path problemFile)