docs: public static boolean inside(Point point, MultiPolygon multiPolygon) {
      List<List<List<Point>>> polys = multiPolygon.coordinates();
  
      boolean insidePoly = false;
      for (int i = 0; i < polys.size() && !insidePoly; i++) {
        // check if it is in the outer ring first
        if (inRing(point, polys.get(i).get(0))) {
          boolean inHole = false;
          int temp = 1;
          // check for the point in any of the holes
          while (temp < polys.get(i).size() && !inHole) {
            if (inRing(point, polys.get(i).get(temp))) {
              inHole = true;
            }
            temp++;
          }
          if (!inHole) {
            insidePoly = true;
          }
        }
      }
      return insidePoly;
    }