{
 "date": "2026-11-05",
 "build": "main branch, commit fb66389d of 2026-11-05 (not in a released version)",
 "machine": {
  "cpu": "Intel Core i5-12600K, 10 cores, 16 threads",
  "threads_per_run": 8
 },
 "tolerance": "1e-9",
 "verify": "python verify_all.py",
 "tests": "https://github.com/ESICUP/datasets (2d_irregular), CC0-1.0",
 "rules": "the ten ESICUP tests from ESICUP's XML, every corner exact, multiplied by the stated factor; each piece's own turns, no mirroring, no spacing; density = total part area / (strip width x used length), the same with or without the factor; the median is that of the valid runs",
 "instances": [
  {
   "name": "albano",
   "parts": 24,
   "types": 8,
   "strip_width": "4900",
   "rotations": [
    0,
    180
   ],
   "factor": "1/4",
   "results": {
    "10": {
     "median_percent": "88.13",
     "lowest_percent": "87.94",
     "highest_percent": "89.01",
     "median_run": 3,
     "runs_percent": [
      "88.00",
      "87.94",
      "88.13",
      "89.01",
      "88.50"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "87.9952",
       "used_length": "2473.277636",
       "strip_width": "1225",
       "layout": "albano/albano-10s-run1.json",
       "picture": "albano/albano-10s-run1.svg",
       "check": "albano/albano-10s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "87.9363",
       "used_length": "2474.934606",
       "strip_width": "1225",
       "layout": "albano/albano-10s-run2.json",
       "picture": "albano/albano-10s-run2.svg",
       "check": "albano/albano-10s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "88.1279",
       "used_length": "2469.553793",
       "strip_width": "1225",
       "layout": "albano/albano-10s-run3.json",
       "picture": "albano/albano-10s-run3.svg",
       "check": "albano/albano-10s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "89.0073",
       "used_length": "2445.154072",
       "strip_width": "1225",
       "layout": "albano/albano-10s-run4.json",
       "picture": "albano/albano-10s-run4.svg",
       "check": "albano/albano-10s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "88.5017",
       "used_length": "2459.124332",
       "strip_width": "1225",
       "layout": "albano/albano-10s-run5.json",
       "picture": "albano/albano-10s-run5.svg",
       "check": "albano/albano-10s-run5-check.txt"
      }
     ]
    },
    "30": {
     "median_percent": "88.68",
     "lowest_percent": "88.12",
     "highest_percent": "89.39",
     "median_run": 3,
     "runs_percent": [
      "89.39",
      "88.12",
      "88.68",
      "88.99",
      "88.63"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.3927",
       "used_length": "2434.612069",
       "strip_width": "1225",
       "layout": "albano/albano-30s-run1.json",
       "picture": "albano/albano-30s-run1.svg",
       "check": "albano/albano-30s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "88.1209",
       "used_length": "2469.75001",
       "strip_width": "1225",
       "layout": "albano/albano-30s-run2.json",
       "picture": "albano/albano-30s-run2.svg",
       "check": "albano/albano-30s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "88.6824",
       "used_length": "2454.112214",
       "strip_width": "1225",
       "layout": "albano/albano-30s-run3.json",
       "picture": "albano/albano-30s-run3.svg",
       "check": "albano/albano-30s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "88.9857",
       "used_length": "2445.750006",
       "strip_width": "1225",
       "layout": "albano/albano-30s-run4.json",
       "picture": "albano/albano-30s-run4.svg",
       "check": "albano/albano-30s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "88.6289",
       "used_length": "2455.594469",
       "strip_width": "1225",
       "layout": "albano/albano-30s-run5.json",
       "picture": "albano/albano-30s-run5.svg",
       "check": "albano/albano-30s-run5-check.txt"
      }
     ]
    },
    "60": {
     "median_percent": "88.66",
     "lowest_percent": "88.10",
     "highest_percent": "88.99",
     "median_run": 4,
     "runs_percent": [
      "88.40",
      "88.99",
      "88.10",
      "88.66",
      "88.91"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "88.3978",
       "used_length": "2462.013294",
       "strip_width": "1225",
       "layout": "albano/albano-60s-run1.json",
       "picture": "albano/albano-60s-run1.svg",
       "check": "albano/albano-60s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "88.9938",
       "used_length": "2445.526503",
       "strip_width": "1225",
       "layout": "albano/albano-60s-run2.json",
       "picture": "albano/albano-60s-run2.svg",
       "check": "albano/albano-60s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "88.1040",
       "used_length": "2470.224397",
       "strip_width": "1225",
       "layout": "albano/albano-60s-run3.json",
       "picture": "albano/albano-60s-run3.svg",
       "check": "albano/albano-60s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "88.6577",
       "used_length": "2454.79635",
       "strip_width": "1225",
       "layout": "albano/albano-60s-run4.json",
       "picture": "albano/albano-60s-run4.svg",
       "check": "albano/albano-60s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "88.9111",
       "used_length": "2447.800266",
       "strip_width": "1225",
       "layout": "albano/albano-60s-run5.json",
       "picture": "albano/albano-60s-run5.svg",
       "check": "albano/albano-60s-run5-check.txt"
      }
     ]
    },
    "300": {
     "median_percent": "89.24",
     "lowest_percent": "89.16",
     "highest_percent": "89.32",
     "median_run": 3,
     "runs_percent": [
      "89.32",
      "89.16",
      "89.24"
     ],
     "runs": 3,
     "valid_runs": 3,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.3158",
       "used_length": "2436.708246",
       "strip_width": "1225",
       "layout": "albano/albano-300s-run1.json",
       "picture": "albano/albano-300s-run1.svg",
       "check": "albano/albano-300s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "89.1608",
       "used_length": "2440.944845",
       "strip_width": "1225",
       "layout": "albano/albano-300s-run2.json",
       "picture": "albano/albano-300s-run2.svg",
       "check": "albano/albano-300s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "89.2351",
       "used_length": "2438.913969",
       "strip_width": "1225",
       "layout": "albano/albano-300s-run3.json",
       "picture": "albano/albano-300s-run3.svg",
       "check": "albano/albano-300s-run3-check.txt"
      }
     ]
    }
   },
   "files": {
    "picture": "albano/albano-300s-run3.svg",
    "plan": "albano/albano-300s-run3.json",
    "proof": "albano/albano-300s-run3-check.txt"
   }
  },
  {
   "name": "dagli",
   "parts": 30,
   "types": 10,
   "strip_width": "60",
   "rotations": [
    0,
    180
   ],
   "factor": "16",
   "results": {
    "10": {
     "median_percent": "86.74",
     "lowest_percent": "86.66",
     "highest_percent": "87.13",
     "median_run": 5,
     "runs_percent": [
      "86.73",
      "87.13",
      "86.66",
      "87.00",
      "86.74"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "86.7312",
       "used_length": "932.997126",
       "strip_width": "960",
       "layout": "dagli/dagli-10s-run1.json",
       "picture": "dagli/dagli-10s-run1.svg",
       "check": "dagli/dagli-10s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "87.1328",
       "used_length": "928.697649",
       "strip_width": "960",
       "layout": "dagli/dagli-10s-run2.json",
       "picture": "dagli/dagli-10s-run2.svg",
       "check": "dagli/dagli-10s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "86.6555",
       "used_length": "933.812184",
       "strip_width": "960",
       "layout": "dagli/dagli-10s-run3.json",
       "picture": "dagli/dagli-10s-run3.svg",
       "check": "dagli/dagli-10s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "86.9981",
       "used_length": "930.135611",
       "strip_width": "960",
       "layout": "dagli/dagli-10s-run4.json",
       "picture": "dagli/dagli-10s-run4.svg",
       "check": "dagli/dagli-10s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "86.7369",
       "used_length": "932.936523",
       "strip_width": "960",
       "layout": "dagli/dagli-10s-run5.json",
       "picture": "dagli/dagli-10s-run5.svg",
       "check": "dagli/dagli-10s-run5-check.txt"
      }
     ]
    },
    "30": {
     "median_percent": "86.80",
     "lowest_percent": "86.24",
     "highest_percent": "87.61",
     "median_run": 5,
     "runs_percent": [
      "86.57",
      "86.24",
      "87.61",
      "87.32",
      "86.80"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "86.5666",
       "used_length": "934.771541",
       "strip_width": "960",
       "layout": "dagli/dagli-30s-run1.json",
       "picture": "dagli/dagli-30s-run1.svg",
       "check": "dagli/dagli-30s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "86.2429",
       "used_length": "938.279614",
       "strip_width": "960",
       "layout": "dagli/dagli-30s-run2.json",
       "picture": "dagli/dagli-30s-run2.svg",
       "check": "dagli/dagli-30s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "87.6127",
       "used_length": "923.610336",
       "strip_width": "960",
       "layout": "dagli/dagli-30s-run3.json",
       "picture": "dagli/dagli-30s-run3.svg",
       "check": "dagli/dagli-30s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "87.3226",
       "used_length": "926.679118",
       "strip_width": "960",
       "layout": "dagli/dagli-30s-run4.json",
       "picture": "dagli/dagli-30s-run4.svg",
       "check": "dagli/dagli-30s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "86.8008",
       "used_length": "932.249933",
       "strip_width": "960",
       "layout": "dagli/dagli-30s-run5.json",
       "picture": "dagli/dagli-30s-run5.svg",
       "check": "dagli/dagli-30s-run5-check.txt"
      }
     ]
    },
    "60": {
     "median_percent": "87.58",
     "lowest_percent": "87.33",
     "highest_percent": "88.47",
     "median_run": 1,
     "runs_percent": [
      "87.58",
      "87.53",
      "88.47",
      "88.37",
      "87.33"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "87.5791",
       "used_length": "923.965091",
       "strip_width": "960",
       "layout": "dagli/dagli-60s-run1.json",
       "picture": "dagli/dagli-60s-run1.svg",
       "check": "dagli/dagli-60s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "87.5261",
       "used_length": "924.524441",
       "strip_width": "960",
       "layout": "dagli/dagli-60s-run2.json",
       "picture": "dagli/dagli-60s-run2.svg",
       "check": "dagli/dagli-60s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "88.4654",
       "used_length": "914.707917",
       "strip_width": "960",
       "layout": "dagli/dagli-60s-run3.json",
       "picture": "dagli/dagli-60s-run3.svg",
       "check": "dagli/dagli-60s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "88.3684",
       "used_length": "915.712277",
       "strip_width": "960",
       "layout": "dagli/dagli-60s-run4.json",
       "picture": "dagli/dagli-60s-run4.svg",
       "check": "dagli/dagli-60s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "87.3305",
       "used_length": "926.595339",
       "strip_width": "960",
       "layout": "dagli/dagli-60s-run5.json",
       "picture": "dagli/dagli-60s-run5.svg",
       "check": "dagli/dagli-60s-run5-check.txt"
      }
     ]
    },
    "300": {
     "median_percent": "88.94",
     "lowest_percent": "88.27",
     "highest_percent": "89.12",
     "median_run": 2,
     "runs_percent": [
      "88.27",
      "88.94",
      "89.12"
     ],
     "runs": 3,
     "valid_runs": 3,
     "each_run": [
      {
       "run": 1,
       "density_percent": "88.2675",
       "used_length": "916.758907",
       "strip_width": "960",
       "layout": "dagli/dagli-300s-run1.json",
       "picture": "dagli/dagli-300s-run1.svg",
       "check": "dagli/dagli-300s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "88.9445",
       "used_length": "909.780437",
       "strip_width": "960",
       "layout": "dagli/dagli-300s-run2.json",
       "picture": "dagli/dagli-300s-run2.svg",
       "check": "dagli/dagli-300s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "89.1151",
       "used_length": "908.039585",
       "strip_width": "960",
       "layout": "dagli/dagli-300s-run3.json",
       "picture": "dagli/dagli-300s-run3.svg",
       "check": "dagli/dagli-300s-run3-check.txt"
      }
     ]
    }
   },
   "files": {
    "picture": "dagli/dagli-300s-run2.svg",
    "plan": "dagli/dagli-300s-run2.json",
    "proof": "dagli/dagli-300s-run2-check.txt"
   }
  },
  {
   "name": "fu",
   "parts": 12,
   "types": 12,
   "strip_width": "38",
   "rotations": [
    0,
    90,
    180,
    270
   ],
   "factor": "25",
   "results": {
    "10": {
     "median_percent": "90.68",
     "lowest_percent": "90.43",
     "highest_percent": "91.72",
     "median_run": 5,
     "runs_percent": [
      "91.12",
      "91.72",
      "90.44",
      "90.43",
      "90.68"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "91.1215",
       "used_length": "781.923083",
       "strip_width": "950",
       "layout": "fu/fu-10s-run1.json",
       "picture": "fu/fu-10s-run1.svg",
       "check": "fu/fu-10s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "91.7241",
       "used_length": "776.78572",
       "strip_width": "950",
       "layout": "fu/fu-10s-run2.json",
       "picture": "fu/fu-10s-run2.svg",
       "check": "fu/fu-10s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "90.4397",
       "used_length": "787.81801",
       "strip_width": "950",
       "layout": "fu/fu-10s-run3.json",
       "picture": "fu/fu-10s-run3.svg",
       "check": "fu/fu-10s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "90.4299",
       "used_length": "787.903232",
       "strip_width": "950",
       "layout": "fu/fu-10s-run4.json",
       "picture": "fu/fu-10s-run4.svg",
       "check": "fu/fu-10s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "90.6818",
       "used_length": "785.714292",
       "strip_width": "950",
       "layout": "fu/fu-10s-run5.json",
       "picture": "fu/fu-10s-run5.svg",
       "check": "fu/fu-10s-run5-check.txt"
      }
     ]
    },
    "30": {
     "median_percent": "91.48",
     "lowest_percent": "89.71",
     "highest_percent": "91.94",
     "median_run": 3,
     "runs_percent": [
      "89.71",
      "91.20",
      "91.48",
      "91.94",
      "91.94"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.7143",
       "used_length": "794.187424",
       "strip_width": "950",
       "layout": "fu/fu-30s-run1.json",
       "picture": "fu/fu-30s-run1.svg",
       "check": "fu/fu-30s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "91.2000",
       "used_length": "781.25001",
       "strip_width": "950",
       "layout": "fu/fu-30s-run2.json",
       "picture": "fu/fu-30s-run2.svg",
       "check": "fu/fu-30s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "91.4771",
       "used_length": "778.883498",
       "strip_width": "950",
       "layout": "fu/fu-30s-run3.json",
       "picture": "fu/fu-30s-run3.svg",
       "check": "fu/fu-30s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "91.9355",
       "used_length": "775.0",
       "strip_width": "950",
       "layout": "fu/fu-30s-run4.json",
       "picture": "fu/fu-30s-run4.svg",
       "check": "fu/fu-30s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "91.9355",
       "used_length": "775.000003",
       "strip_width": "950",
       "layout": "fu/fu-30s-run5.json",
       "picture": "fu/fu-30s-run5.svg",
       "check": "fu/fu-30s-run5-check.txt"
      }
     ]
    },
    "60": {
     "median_percent": "91.94",
     "lowest_percent": "91.71",
     "highest_percent": "91.94",
     "median_run": 1,
     "runs_percent": [
      "91.94",
      "91.94",
      "91.71",
      "91.94",
      "91.94"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "91.9355",
       "used_length": "775",
       "strip_width": "950",
       "layout": "fu/fu-60s-run1.json",
       "picture": "fu/fu-60s-run1.svg",
       "check": "fu/fu-60s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "91.9355",
       "used_length": "775.000001",
       "strip_width": "950",
       "layout": "fu/fu-60s-run2.json",
       "picture": "fu/fu-60s-run2.svg",
       "check": "fu/fu-60s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "91.7141",
       "used_length": "776.870751",
       "strip_width": "950",
       "layout": "fu/fu-60s-run3.json",
       "picture": "fu/fu-60s-run3.svg",
       "check": "fu/fu-60s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "91.9355",
       "used_length": "775.000002",
       "strip_width": "950",
       "layout": "fu/fu-60s-run4.json",
       "picture": "fu/fu-60s-run4.svg",
       "check": "fu/fu-60s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "91.9355",
       "used_length": "775.000004",
       "strip_width": "950",
       "layout": "fu/fu-60s-run5.json",
       "picture": "fu/fu-60s-run5.svg",
       "check": "fu/fu-60s-run5-check.txt"
      }
     ]
    },
    "300": {
     "median_percent": "91.94",
     "lowest_percent": "91.94",
     "highest_percent": "91.94",
     "median_run": 1,
     "runs_percent": [
      "91.94",
      "91.94",
      "91.94"
     ],
     "runs": 3,
     "valid_runs": 3,
     "each_run": [
      {
       "run": 1,
       "density_percent": "91.9355",
       "used_length": "775",
       "strip_width": "950",
       "layout": "fu/fu-300s-run1.json",
       "picture": "fu/fu-300s-run1.svg",
       "check": "fu/fu-300s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "91.9355",
       "used_length": "775",
       "strip_width": "950",
       "layout": "fu/fu-300s-run2.json",
       "picture": "fu/fu-300s-run2.svg",
       "check": "fu/fu-300s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "91.9355",
       "used_length": "775",
       "strip_width": "950",
       "layout": "fu/fu-300s-run3.json",
       "picture": "fu/fu-300s-run3.svg",
       "check": "fu/fu-300s-run3-check.txt"
      }
     ]
    }
   },
   "files": {
    "picture": "fu/fu-300s-run1.svg",
    "plan": "fu/fu-300s-run1.json",
    "proof": "fu/fu-300s-run1-check.txt"
   }
  },
  {
   "name": "jakobs1",
   "parts": 25,
   "types": 25,
   "strip_width": "40",
   "rotations": [
    0,
    90,
    180,
    270
   ],
   "factor": "25",
   "results": {
    "10": {
     "median_percent": "89.09",
     "lowest_percent": "86.94",
     "highest_percent": "89.09",
     "median_run": 1,
     "runs_percent": [
      "89.09",
      "89.09",
      "89.09",
      "86.94",
      "89.09"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.0909",
       "used_length": "275.000016",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-10s-run1.json",
       "picture": "jakobs1/jakobs1-10s-run1.svg",
       "check": "jakobs1/jakobs1-10s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "89.0909",
       "used_length": "275.00004",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-10s-run2.json",
       "picture": "jakobs1/jakobs1-10s-run2.svg",
       "check": "jakobs1/jakobs1-10s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "89.0909",
       "used_length": "275.000006",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-10s-run3.json",
       "picture": "jakobs1/jakobs1-10s-run3.svg",
       "check": "jakobs1/jakobs1-10s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "86.9355",
       "used_length": "281.818199",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-10s-run4.json",
       "picture": "jakobs1/jakobs1-10s-run4.svg",
       "check": "jakobs1/jakobs1-10s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "89.0909",
       "used_length": "275.000002",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-10s-run5.json",
       "picture": "jakobs1/jakobs1-10s-run5.svg",
       "check": "jakobs1/jakobs1-10s-run5-check.txt"
      }
     ]
    },
    "30": {
     "median_percent": "89.09",
     "lowest_percent": "89.09",
     "highest_percent": "89.09",
     "median_run": 1,
     "runs_percent": [
      "89.09",
      "89.09",
      "89.09",
      "89.09",
      "89.09"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.0909",
       "used_length": "275.000004",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-30s-run1.json",
       "picture": "jakobs1/jakobs1-30s-run1.svg",
       "check": "jakobs1/jakobs1-30s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "89.0909",
       "used_length": "275.000004",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-30s-run2.json",
       "picture": "jakobs1/jakobs1-30s-run2.svg",
       "check": "jakobs1/jakobs1-30s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "89.0909",
       "used_length": "275.000002",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-30s-run3.json",
       "picture": "jakobs1/jakobs1-30s-run3.svg",
       "check": "jakobs1/jakobs1-30s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "89.0909",
       "used_length": "275.000003",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-30s-run4.json",
       "picture": "jakobs1/jakobs1-30s-run4.svg",
       "check": "jakobs1/jakobs1-30s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "89.0909",
       "used_length": "275.000004",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-30s-run5.json",
       "picture": "jakobs1/jakobs1-30s-run5.svg",
       "check": "jakobs1/jakobs1-30s-run5-check.txt"
      }
     ]
    },
    "60": {
     "median_percent": "89.09",
     "lowest_percent": "89.09",
     "highest_percent": "89.09",
     "median_run": 1,
     "runs_percent": [
      "89.09",
      "89.09",
      "89.09",
      "89.09",
      "89.09"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.0909",
       "used_length": "275.000002",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-60s-run1.json",
       "picture": "jakobs1/jakobs1-60s-run1.svg",
       "check": "jakobs1/jakobs1-60s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "89.0909",
       "used_length": "275.000004",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-60s-run2.json",
       "picture": "jakobs1/jakobs1-60s-run2.svg",
       "check": "jakobs1/jakobs1-60s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "89.0909",
       "used_length": "275.000002",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-60s-run3.json",
       "picture": "jakobs1/jakobs1-60s-run3.svg",
       "check": "jakobs1/jakobs1-60s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "89.0909",
       "used_length": "275.000004",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-60s-run4.json",
       "picture": "jakobs1/jakobs1-60s-run4.svg",
       "check": "jakobs1/jakobs1-60s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "89.0909",
       "used_length": "275.000002",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-60s-run5.json",
       "picture": "jakobs1/jakobs1-60s-run5.svg",
       "check": "jakobs1/jakobs1-60s-run5-check.txt"
      }
     ]
    },
    "300": {
     "median_percent": "89.09",
     "lowest_percent": "89.09",
     "highest_percent": "89.09",
     "median_run": 1,
     "runs_percent": [
      "89.09",
      "89.09",
      "89.09"
     ],
     "runs": 3,
     "valid_runs": 3,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.0909",
       "used_length": "275.000002",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-300s-run1.json",
       "picture": "jakobs1/jakobs1-300s-run1.svg",
       "check": "jakobs1/jakobs1-300s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "89.0909",
       "used_length": "275.000002",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-300s-run2.json",
       "picture": "jakobs1/jakobs1-300s-run2.svg",
       "check": "jakobs1/jakobs1-300s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "89.0909",
       "used_length": "275.000002",
       "strip_width": "1000",
       "layout": "jakobs1/jakobs1-300s-run3.json",
       "picture": "jakobs1/jakobs1-300s-run3.svg",
       "check": "jakobs1/jakobs1-300s-run3-check.txt"
      }
     ]
    }
   },
   "files": {
    "picture": "jakobs1/jakobs1-300s-run1.svg",
    "plan": "jakobs1/jakobs1-300s-run1.json",
    "proof": "jakobs1/jakobs1-300s-run1-check.txt"
   }
  },
  {
   "name": "jakobs2",
   "parts": 25,
   "types": 25,
   "strip_width": "70",
   "rotations": [
    0,
    90,
    180,
    270
   ],
   "factor": "14",
   "results": {
    "10": {
     "median_percent": "81.28",
     "lowest_percent": "80.42",
     "highest_percent": "83.91",
     "median_run": 4,
     "runs_percent": [
      "80.42",
      "83.11",
      "83.91",
      "81.28",
      "80.42"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "80.4167",
       "used_length": "336.000002",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-10s-run1.json",
       "picture": "jakobs2/jakobs2-10s-run1.svg",
       "check": "jakobs2/jakobs2-10s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "83.1100",
       "used_length": "325.111113",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-10s-run2.json",
       "picture": "jakobs2/jakobs2-10s-run2.svg",
       "check": "jakobs2/jakobs2-10s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "83.9130",
       "used_length": "322.000004",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-10s-run3.json",
       "picture": "jakobs2/jakobs2-10s-run3.svg",
       "check": "jakobs2/jakobs2-10s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "81.2756",
       "used_length": "332.449279",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-10s-run4.json",
       "picture": "jakobs2/jakobs2-10s-run4.svg",
       "check": "jakobs2/jakobs2-10s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "80.4167",
       "used_length": "336",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-10s-run5.json",
       "picture": "jakobs2/jakobs2-10s-run5.svg",
       "check": "jakobs2/jakobs2-10s-run5-check.txt"
      }
     ]
    },
    "30": {
     "median_percent": "83.08",
     "lowest_percent": "81.92",
     "highest_percent": "83.66",
     "median_run": 2,
     "runs_percent": [
      "82.01",
      "83.08",
      "83.25",
      "81.92",
      "83.66"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "82.0101",
       "used_length": "329.471511",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-30s-run1.json",
       "picture": "jakobs2/jakobs2-30s-run1.svg",
       "check": "jakobs2/jakobs2-30s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "83.0795",
       "used_length": "325.230773",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-30s-run2.json",
       "picture": "jakobs2/jakobs2-30s-run2.svg",
       "check": "jakobs2/jakobs2-30s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "83.2549",
       "used_length": "324.545457",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-30s-run3.json",
       "picture": "jakobs2/jakobs2-30s-run3.svg",
       "check": "jakobs2/jakobs2-30s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "81.9204",
       "used_length": "329.832528",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-30s-run4.json",
       "picture": "jakobs2/jakobs2-30s-run4.svg",
       "check": "jakobs2/jakobs2-30s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "83.6583",
       "used_length": "322.980404",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-30s-run5.json",
       "picture": "jakobs2/jakobs2-30s-run5.svg",
       "check": "jakobs2/jakobs2-30s-run5-check.txt"
      }
     ]
    },
    "60": {
     "median_percent": "83.72",
     "lowest_percent": "82.44",
     "highest_percent": "83.95",
     "median_run": 3,
     "runs_percent": [
      "83.91",
      "82.71",
      "83.72",
      "82.44",
      "83.95"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "83.9130",
       "used_length": "322.000004",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-60s-run1.json",
       "picture": "jakobs2/jakobs2-60s-run1.svg",
       "check": "jakobs2/jakobs2-60s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "82.7143",
       "used_length": "326.666678",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-60s-run2.json",
       "picture": "jakobs2/jakobs2-60s-run2.svg",
       "check": "jakobs2/jakobs2-60s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "83.7185",
       "used_length": "322.748094",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-60s-run3.json",
       "picture": "jakobs2/jakobs2-60s-run3.svg",
       "check": "jakobs2/jakobs2-60s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "82.4372",
       "used_length": "327.76471",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-60s-run4.json",
       "picture": "jakobs2/jakobs2-60s-run4.svg",
       "check": "jakobs2/jakobs2-60s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "83.9480",
       "used_length": "321.866033",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-60s-run5.json",
       "picture": "jakobs2/jakobs2-60s-run5.svg",
       "check": "jakobs2/jakobs2-60s-run5-check.txt"
      }
     ]
    },
    "300": {
     "median_percent": "83.91",
     "lowest_percent": "83.91",
     "highest_percent": "85.30",
     "median_run": 2,
     "runs_percent": [
      "85.30",
      "83.91",
      "83.91"
     ],
     "runs": 3,
     "valid_runs": 3,
     "each_run": [
      {
       "run": 1,
       "density_percent": "85.3039",
       "used_length": "316.750015",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-300s-run1.json",
       "picture": "jakobs2/jakobs2-300s-run1.svg",
       "check": "jakobs2/jakobs2-300s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "83.9130",
       "used_length": "322.000002",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-300s-run2.json",
       "picture": "jakobs2/jakobs2-300s-run2.svg",
       "check": "jakobs2/jakobs2-300s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "83.9130",
       "used_length": "322.000002",
       "strip_width": "980",
       "layout": "jakobs2/jakobs2-300s-run3.json",
       "picture": "jakobs2/jakobs2-300s-run3.svg",
       "check": "jakobs2/jakobs2-300s-run3-check.txt"
      }
     ]
    }
   },
   "files": {
    "picture": "jakobs2/jakobs2-300s-run2.svg",
    "plan": "jakobs2/jakobs2-300s-run2.json",
    "proof": "jakobs2/jakobs2-300s-run2-check.txt"
   }
  },
  {
   "name": "mao",
   "parts": 20,
   "types": 9,
   "strip_width": "2550",
   "rotations": [
    0,
    90,
    180,
    270
   ],
   "factor": "1/2",
   "results": {
    "10": {
     "median_percent": "83.93",
     "lowest_percent": "83.37",
     "highest_percent": "84.72",
     "median_run": 3,
     "runs_percent": [
      "84.08",
      "84.72",
      "83.93",
      "83.37",
      "83.41"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "84.0844",
       "used_length": "876.481246",
       "strip_width": "1275",
       "layout": "mao/mao-10s-run1.json",
       "picture": "mao/mao-10s-run1.svg",
       "check": "mao/mao-10s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "84.7241",
       "used_length": "869.863607",
       "strip_width": "1275",
       "layout": "mao/mao-10s-run2.json",
       "picture": "mao/mao-10s-run2.svg",
       "check": "mao/mao-10s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "83.9341",
       "used_length": "878.050335",
       "strip_width": "1275",
       "layout": "mao/mao-10s-run3.json",
       "picture": "mao/mao-10s-run3.svg",
       "check": "mao/mao-10s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "83.3724",
       "used_length": "883.965581",
       "strip_width": "1275",
       "layout": "mao/mao-10s-run4.json",
       "picture": "mao/mao-10s-run4.svg",
       "check": "mao/mao-10s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "83.4051",
       "used_length": "883.61969",
       "strip_width": "1275",
       "layout": "mao/mao-10s-run5.json",
       "picture": "mao/mao-10s-run5.svg",
       "check": "mao/mao-10s-run5-check.txt"
      }
     ]
    },
    "30": {
     "median_percent": "84.93",
     "lowest_percent": "84.04",
     "highest_percent": "85.75",
     "median_run": 1,
     "runs_percent": [
      "84.93",
      "84.65",
      "84.04",
      "85.28",
      "85.75"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "84.9322",
       "used_length": "867.732015",
       "strip_width": "1275",
       "layout": "mao/mao-30s-run1.json",
       "picture": "mao/mao-30s-run1.svg",
       "check": "mao/mao-30s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "84.6471",
       "used_length": "870.654736",
       "strip_width": "1275",
       "layout": "mao/mao-30s-run2.json",
       "picture": "mao/mao-30s-run2.svg",
       "check": "mao/mao-30s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "84.0429",
       "used_length": "876.913258",
       "strip_width": "1275",
       "layout": "mao/mao-30s-run3.json",
       "picture": "mao/mao-30s-run3.svg",
       "check": "mao/mao-30s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "85.2809",
       "used_length": "864.183542",
       "strip_width": "1275",
       "layout": "mao/mao-30s-run4.json",
       "picture": "mao/mao-30s-run4.svg",
       "check": "mao/mao-30s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "85.7522",
       "used_length": "859.434215",
       "strip_width": "1275",
       "layout": "mao/mao-30s-run5.json",
       "picture": "mao/mao-30s-run5.svg",
       "check": "mao/mao-30s-run5-check.txt"
      }
     ]
    },
    "60": {
     "median_percent": "85.80",
     "lowest_percent": "84.28",
     "highest_percent": "86.56",
     "median_run": 4,
     "runs_percent": [
      "84.28",
      "86.56",
      "84.50",
      "85.80",
      "86.55"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "84.2825",
       "used_length": "874.421293",
       "strip_width": "1275",
       "layout": "mao/mao-60s-run1.json",
       "picture": "mao/mao-60s-run1.svg",
       "check": "mao/mao-60s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "86.5587",
       "used_length": "851.426595",
       "strip_width": "1275",
       "layout": "mao/mao-60s-run2.json",
       "picture": "mao/mao-60s-run2.svg",
       "check": "mao/mao-60s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "84.4961",
       "used_length": "872.209852",
       "strip_width": "1275",
       "layout": "mao/mao-60s-run3.json",
       "picture": "mao/mao-60s-run3.svg",
       "check": "mao/mao-60s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "85.8028",
       "used_length": "858.927393",
       "strip_width": "1275",
       "layout": "mao/mao-60s-run4.json",
       "picture": "mao/mao-60s-run4.svg",
       "check": "mao/mao-60s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "86.5487",
       "used_length": "851.525035",
       "strip_width": "1275",
       "layout": "mao/mao-60s-run5.json",
       "picture": "mao/mao-60s-run5.svg",
       "check": "mao/mao-60s-run5-check.txt"
      }
     ]
    },
    "300": {
     "median_percent": "85.68",
     "lowest_percent": "85.02",
     "highest_percent": "85.82",
     "median_run": 1,
     "runs_percent": [
      "85.68",
      "85.02",
      "85.82"
     ],
     "runs": 3,
     "valid_runs": 3,
     "each_run": [
      {
       "run": 1,
       "density_percent": "85.6793",
       "used_length": "860.16545",
       "strip_width": "1275",
       "layout": "mao/mao-300s-run1.json",
       "picture": "mao/mao-300s-run1.svg",
       "check": "mao/mao-300s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "85.0226",
       "used_length": "866.809552",
       "strip_width": "1275",
       "layout": "mao/mao-300s-run2.json",
       "picture": "mao/mao-300s-run2.svg",
       "check": "mao/mao-300s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "85.8156",
       "used_length": "858.799358",
       "strip_width": "1275",
       "layout": "mao/mao-300s-run3.json",
       "picture": "mao/mao-300s-run3.svg",
       "check": "mao/mao-300s-run3-check.txt"
      }
     ]
    }
   },
   "files": {
    "picture": "mao/mao-300s-run1.svg",
    "plan": "mao/mao-300s-run1.json",
    "proof": "mao/mao-300s-run1-check.txt"
   }
  },
  {
   "name": "marques",
   "parts": 24,
   "types": 8,
   "strip_width": "104",
   "rotations": [
    0,
    90,
    180,
    270
   ],
   "factor": "8",
   "results": {
    "10": {
     "median_percent": "89.76",
     "lowest_percent": "89.64",
     "highest_percent": "90.72",
     "median_run": 1,
     "runs_percent": [
      "89.76",
      "89.73",
      "90.72",
      "89.84",
      "89.64"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.7575",
       "used_length": "616.53334",
       "strip_width": "832",
       "layout": "marques/marques-10s-run1.json",
       "picture": "marques/marques-10s-run1.svg",
       "check": "marques/marques-10s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "89.7327",
       "used_length": "616.703077",
       "strip_width": "832",
       "layout": "marques/marques-10s-run2.json",
       "picture": "marques/marques-10s-run2.svg",
       "check": "marques/marques-10s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "90.7197",
       "used_length": "609.993576",
       "strip_width": "832",
       "layout": "marques/marques-10s-run3.json",
       "picture": "marques/marques-10s-run3.svg",
       "check": "marques/marques-10s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "89.8352",
       "used_length": "616.000004",
       "strip_width": "832",
       "layout": "marques/marques-10s-run4.json",
       "picture": "marques/marques-10s-run4.svg",
       "check": "marques/marques-10s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "89.6394",
       "used_length": "617.34507",
       "strip_width": "832",
       "layout": "marques/marques-10s-run5.json",
       "picture": "marques/marques-10s-run5.svg",
       "check": "marques/marques-10s-run5-check.txt"
      }
     ]
    },
    "30": {
     "median_percent": "90.20",
     "lowest_percent": "89.84",
     "highest_percent": "90.95",
     "median_run": 3,
     "runs_percent": [
      "90.95",
      "90.25",
      "90.20",
      "89.84",
      "89.91"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "90.9497",
       "used_length": "608.451119",
       "strip_width": "832",
       "layout": "marques/marques-30s-run1.json",
       "picture": "marques/marques-30s-run1.svg",
       "check": "marques/marques-30s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "90.2546",
       "used_length": "613.137045",
       "strip_width": "832",
       "layout": "marques/marques-30s-run2.json",
       "picture": "marques/marques-30s-run2.svg",
       "check": "marques/marques-30s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "90.1987",
       "used_length": "613.5174",
       "strip_width": "832",
       "layout": "marques/marques-30s-run3.json",
       "picture": "marques/marques-30s-run3.svg",
       "check": "marques/marques-30s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "89.8352",
       "used_length": "616.00001",
       "strip_width": "832",
       "layout": "marques/marques-30s-run4.json",
       "picture": "marques/marques-30s-run4.svg",
       "check": "marques/marques-30s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "89.9095",
       "used_length": "615.4909",
       "strip_width": "832",
       "layout": "marques/marques-30s-run5.json",
       "picture": "marques/marques-30s-run5.svg",
       "check": "marques/marques-30s-run5-check.txt"
      }
     ]
    },
    "60": {
     "median_percent": "90.24",
     "lowest_percent": "89.90",
     "highest_percent": "90.72",
     "median_run": 5,
     "runs_percent": [
      "89.96",
      "89.90",
      "90.72",
      "90.30",
      "90.24"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.9577",
       "used_length": "615.160945",
       "strip_width": "832",
       "layout": "marques/marques-60s-run1.json",
       "picture": "marques/marques-60s-run1.svg",
       "check": "marques/marques-60s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "89.8969",
       "used_length": "615.57669",
       "strip_width": "832",
       "layout": "marques/marques-60s-run2.json",
       "picture": "marques/marques-60s-run2.svg",
       "check": "marques/marques-60s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "90.7214",
       "used_length": "609.982764",
       "strip_width": "832",
       "layout": "marques/marques-60s-run3.json",
       "picture": "marques/marques-60s-run3.svg",
       "check": "marques/marques-60s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "90.2989",
       "used_length": "612.836605",
       "strip_width": "832",
       "layout": "marques/marques-60s-run4.json",
       "picture": "marques/marques-60s-run4.svg",
       "check": "marques/marques-60s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "90.2433",
       "used_length": "613.214346",
       "strip_width": "832",
       "layout": "marques/marques-60s-run5.json",
       "picture": "marques/marques-60s-run5.svg",
       "check": "marques/marques-60s-run5-check.txt"
      }
     ]
    },
    "300": {
     "median_percent": "90.36",
     "lowest_percent": "90.26",
     "highest_percent": "90.74",
     "median_run": 1,
     "runs_percent": [
      "90.36",
      "90.26",
      "90.74"
     ],
     "runs": 3,
     "valid_runs": 3,
     "each_run": [
      {
       "run": 1,
       "density_percent": "90.3629",
       "used_length": "612.402122",
       "strip_width": "832",
       "layout": "marques/marques-300s-run1.json",
       "picture": "marques/marques-300s-run1.svg",
       "check": "marques/marques-300s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "90.2614",
       "used_length": "613.090912",
       "strip_width": "832",
       "layout": "marques/marques-300s-run2.json",
       "picture": "marques/marques-300s-run2.svg",
       "check": "marques/marques-300s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "90.7417",
       "used_length": "609.846167",
       "strip_width": "832",
       "layout": "marques/marques-300s-run3.json",
       "picture": "marques/marques-300s-run3.svg",
       "check": "marques/marques-300s-run3-check.txt"
      }
     ]
    }
   },
   "files": {
    "picture": "marques/marques-300s-run1.svg",
    "plan": "marques/marques-300s-run1.json",
    "proof": "marques/marques-300s-run1-check.txt"
   }
  },
  {
   "name": "shirts",
   "parts": 99,
   "types": 8,
   "strip_width": "40",
   "rotations": [
    0,
    180
   ],
   "factor": "25",
   "results": {
    "10": {
     "median_percent": "88.15",
     "lowest_percent": "87.74",
     "highest_percent": "88.58",
     "median_run": 2,
     "runs_percent": [
      "87.74",
      "88.15",
      "88.55",
      "88.58",
      "88.03"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "87.7375",
       "used_length": "1538.681419",
       "strip_width": "1000",
       "layout": "shirts/shirts-10s-run1.json",
       "picture": "shirts/shirts-10s-run1.svg",
       "check": "shirts/shirts-10s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "88.1467",
       "used_length": "1531.537608",
       "strip_width": "1000",
       "layout": "shirts/shirts-10s-run2.json",
       "picture": "shirts/shirts-10s-run2.svg",
       "check": "shirts/shirts-10s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "88.5548",
       "used_length": "1524.479761",
       "strip_width": "1000",
       "layout": "shirts/shirts-10s-run3.json",
       "picture": "shirts/shirts-10s-run3.svg",
       "check": "shirts/shirts-10s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "88.5841",
       "used_length": "1523.97534",
       "strip_width": "1000",
       "layout": "shirts/shirts-10s-run4.json",
       "picture": "shirts/shirts-10s-run4.svg",
       "check": "shirts/shirts-10s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "88.0311",
       "used_length": "1533.548937",
       "strip_width": "1000",
       "layout": "shirts/shirts-10s-run5.json",
       "picture": "shirts/shirts-10s-run5.svg",
       "check": "shirts/shirts-10s-run5-check.txt"
      }
     ]
    },
    "30": {
     "median_percent": "88.50",
     "lowest_percent": "87.58",
     "highest_percent": "88.86",
     "median_run": 3,
     "runs_percent": [
      "87.58",
      "88.67",
      "88.50",
      "88.37",
      "88.86"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "87.5781",
       "used_length": "1541.480785",
       "strip_width": "1000",
       "layout": "shirts/shirts-30s-run1.json",
       "picture": "shirts/shirts-30s-run1.svg",
       "check": "shirts/shirts-30s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "88.6729",
       "used_length": "1522.449938",
       "strip_width": "1000",
       "layout": "shirts/shirts-30s-run2.json",
       "picture": "shirts/shirts-30s-run2.svg",
       "check": "shirts/shirts-30s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "88.5045",
       "used_length": "1525.346292",
       "strip_width": "1000",
       "layout": "shirts/shirts-30s-run3.json",
       "picture": "shirts/shirts-30s-run3.svg",
       "check": "shirts/shirts-30s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "88.3704",
       "used_length": "1527.660312",
       "strip_width": "1000",
       "layout": "shirts/shirts-30s-run4.json",
       "picture": "shirts/shirts-30s-run4.svg",
       "check": "shirts/shirts-30s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "88.8558",
       "used_length": "1519.315198",
       "strip_width": "1000",
       "layout": "shirts/shirts-30s-run5.json",
       "picture": "shirts/shirts-30s-run5.svg",
       "check": "shirts/shirts-30s-run5-check.txt"
      }
     ]
    },
    "60": {
     "median_percent": "88.29",
     "lowest_percent": "87.90",
     "highest_percent": "89.37",
     "median_run": 4,
     "runs_percent": [
      "88.01",
      "88.47",
      "89.37",
      "88.29",
      "87.90"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "88.0054",
       "used_length": "1533.997109",
       "strip_width": "1000",
       "layout": "shirts/shirts-60s-run1.json",
       "picture": "shirts/shirts-60s-run1.svg",
       "check": "shirts/shirts-60s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "88.4650",
       "used_length": "1526.027086",
       "strip_width": "1000",
       "layout": "shirts/shirts-60s-run2.json",
       "picture": "shirts/shirts-60s-run2.svg",
       "check": "shirts/shirts-60s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "89.3745",
       "used_length": "1510.498267",
       "strip_width": "1000",
       "layout": "shirts/shirts-60s-run3.json",
       "picture": "shirts/shirts-60s-run3.svg",
       "check": "shirts/shirts-60s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "88.2863",
       "used_length": "1529.116802",
       "strip_width": "1000",
       "layout": "shirts/shirts-60s-run4.json",
       "picture": "shirts/shirts-60s-run4.svg",
       "check": "shirts/shirts-60s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "87.8997",
       "used_length": "1535.840695",
       "strip_width": "1000",
       "layout": "shirts/shirts-60s-run5.json",
       "picture": "shirts/shirts-60s-run5.svg",
       "check": "shirts/shirts-60s-run5-check.txt"
      }
     ]
    },
    "300": {
     "median_percent": "88.94",
     "lowest_percent": "88.25",
     "highest_percent": "89.00",
     "median_run": 1,
     "runs_percent": [
      "88.94",
      "88.25",
      "89.00"
     ],
     "runs": 3,
     "valid_runs": 3,
     "each_run": [
      {
       "run": 1,
       "density_percent": "88.9385",
       "used_length": "1517.902951",
       "strip_width": "1000",
       "layout": "shirts/shirts-300s-run1.json",
       "picture": "shirts/shirts-300s-run1.svg",
       "check": "shirts/shirts-300s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "88.2478",
       "used_length": "1529.783836",
       "strip_width": "1000",
       "layout": "shirts/shirts-300s-run2.json",
       "picture": "shirts/shirts-300s-run2.svg",
       "check": "shirts/shirts-300s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "88.9972",
       "used_length": "1516.902268",
       "strip_width": "1000",
       "layout": "shirts/shirts-300s-run3.json",
       "picture": "shirts/shirts-300s-run3.svg",
       "check": "shirts/shirts-300s-run3-check.txt"
      }
     ]
    }
   },
   "files": {
    "picture": "shirts/shirts-300s-run1.svg",
    "plan": "shirts/shirts-300s-run1.json",
    "proof": "shirts/shirts-300s-run1-check.txt"
   }
  },
  {
   "name": "swim",
   "parts": 48,
   "types": 10,
   "strip_width": "5752",
   "rotations": [
    0,
    180
   ],
   "factor": "1/4",
   "results": {
    "10": {
     "median_percent": "74.03",
     "lowest_percent": "73.10",
     "highest_percent": "75.18",
     "median_run": 2,
     "runs_percent": [
      "74.32",
      "74.03",
      "73.52",
      "73.10",
      "75.18"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "74.3235",
       "used_length": "1487.765844",
       "strip_width": "1438",
       "layout": "swim/swim-10s-run1.json",
       "picture": "swim/swim-10s-run1.svg",
       "check": "swim/swim-10s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "74.0331",
       "used_length": "1493.600118",
       "strip_width": "1438",
       "layout": "swim/swim-10s-run2.json",
       "picture": "swim/swim-10s-run2.svg",
       "check": "swim/swim-10s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "73.5161",
       "used_length": "1504.105109",
       "strip_width": "1438",
       "layout": "swim/swim-10s-run3.json",
       "picture": "swim/swim-10s-run3.svg",
       "check": "swim/swim-10s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "73.0978",
       "used_length": "1512.712469",
       "strip_width": "1438",
       "layout": "swim/swim-10s-run4.json",
       "picture": "swim/swim-10s-run4.svg",
       "check": "swim/swim-10s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "75.1816",
       "used_length": "1470.783893",
       "strip_width": "1438",
       "layout": "swim/swim-10s-run5.json",
       "picture": "swim/swim-10s-run5.svg",
       "check": "swim/swim-10s-run5-check.txt"
      }
     ]
    },
    "30": {
     "median_percent": "74.80",
     "lowest_percent": "74.71",
     "highest_percent": "75.57",
     "median_run": 1,
     "runs_percent": [
      "74.80",
      "74.74",
      "75.57",
      "74.90",
      "74.71"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "74.8030",
       "used_length": "1478.229187",
       "strip_width": "1438",
       "layout": "swim/swim-30s-run1.json",
       "picture": "swim/swim-30s-run1.svg",
       "check": "swim/swim-30s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "74.7449",
       "used_length": "1479.377014",
       "strip_width": "1438",
       "layout": "swim/swim-30s-run2.json",
       "picture": "swim/swim-30s-run2.svg",
       "check": "swim/swim-30s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "75.5724",
       "used_length": "1463.178857",
       "strip_width": "1438",
       "layout": "swim/swim-30s-run3.json",
       "picture": "swim/swim-30s-run3.svg",
       "check": "swim/swim-30s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "74.8996",
       "used_length": "1476.320995",
       "strip_width": "1438",
       "layout": "swim/swim-30s-run4.json",
       "picture": "swim/swim-30s-run4.svg",
       "check": "swim/swim-30s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "74.7106",
       "used_length": "1480.056067",
       "strip_width": "1438",
       "layout": "swim/swim-30s-run5.json",
       "picture": "swim/swim-30s-run5.svg",
       "check": "swim/swim-30s-run5-check.txt"
      }
     ]
    },
    "60": {
     "median_percent": "75.78",
     "lowest_percent": "74.86",
     "highest_percent": "76.26",
     "median_run": 4,
     "runs_percent": [
      "74.92",
      "75.89",
      "76.26",
      "75.78",
      "74.86"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "74.9160",
       "used_length": "1475.998629",
       "strip_width": "1438",
       "layout": "swim/swim-60s-run1.json",
       "picture": "swim/swim-60s-run1.svg",
       "check": "swim/swim-60s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "75.8891",
       "used_length": "1457.072582",
       "strip_width": "1438",
       "layout": "swim/swim-60s-run2.json",
       "picture": "swim/swim-60s-run2.svg",
       "check": "swim/swim-60s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "76.2597",
       "used_length": "1449.991635",
       "strip_width": "1438",
       "layout": "swim/swim-60s-run3.json",
       "picture": "swim/swim-60s-run3.svg",
       "check": "swim/swim-60s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "75.7773",
       "used_length": "1459.221783",
       "strip_width": "1438",
       "layout": "swim/swim-60s-run4.json",
       "picture": "swim/swim-60s-run4.svg",
       "check": "swim/swim-60s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "74.8563",
       "used_length": "1477.175729",
       "strip_width": "1438",
       "layout": "swim/swim-60s-run5.json",
       "picture": "swim/swim-60s-run5.svg",
       "check": "swim/swim-60s-run5-check.txt"
      }
     ]
    },
    "300": {
     "median_percent": "75.61",
     "lowest_percent": "75.59",
     "highest_percent": "76.10",
     "median_run": 3,
     "runs_percent": [
      "76.10",
      "75.59",
      "75.61"
     ],
     "runs": 3,
     "valid_runs": 3,
     "each_run": [
      {
       "run": 1,
       "density_percent": "76.1041",
       "used_length": "1452.955349",
       "strip_width": "1438",
       "layout": "swim/swim-300s-run1.json",
       "picture": "swim/swim-300s-run1.svg",
       "check": "swim/swim-300s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "75.5879",
       "used_length": "1462.878204",
       "strip_width": "1438",
       "layout": "swim/swim-300s-run2.json",
       "picture": "swim/swim-300s-run2.svg",
       "check": "swim/swim-300s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "75.6068",
       "used_length": "1462.512341",
       "strip_width": "1438",
       "layout": "swim/swim-300s-run3.json",
       "picture": "swim/swim-300s-run3.svg",
       "check": "swim/swim-300s-run3-check.txt"
      }
     ]
    }
   },
   "files": {
    "picture": "swim/swim-300s-run3.svg",
    "plan": "swim/swim-300s-run3.json",
    "proof": "swim/swim-300s-run3-check.txt"
   }
  },
  {
   "name": "trousers",
   "parts": 64,
   "types": 17,
   "strip_width": "79",
   "rotations": [
    0,
    180
   ],
   "factor": "12",
   "results": {
    "10": {
     "median_percent": "89.70",
     "lowest_percent": "89.24",
     "highest_percent": "90.20",
     "median_run": 4,
     "runs_percent": [
      "89.89",
      "89.24",
      "89.43",
      "89.70",
      "90.20"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.8879",
       "used_length": "2907.673653",
       "strip_width": "948",
       "layout": "trousers/trousers-10s-run1.json",
       "picture": "trousers/trousers-10s-run1.svg",
       "check": "trousers/trousers-10s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "89.2429",
       "used_length": "2928.688273",
       "strip_width": "948",
       "layout": "trousers/trousers-10s-run2.json",
       "picture": "trousers/trousers-10s-run2.svg",
       "check": "trousers/trousers-10s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "89.4297",
       "used_length": "2922.570917",
       "strip_width": "948",
       "layout": "trousers/trousers-10s-run3.json",
       "picture": "trousers/trousers-10s-run3.svg",
       "check": "trousers/trousers-10s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "89.7046",
       "used_length": "2913.613981",
       "strip_width": "948",
       "layout": "trousers/trousers-10s-run4.json",
       "picture": "trousers/trousers-10s-run4.svg",
       "check": "trousers/trousers-10s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "90.2006",
       "used_length": "2897.593718",
       "strip_width": "948",
       "layout": "trousers/trousers-10s-run5.json",
       "picture": "trousers/trousers-10s-run5.svg",
       "check": "trousers/trousers-10s-run5-check.txt"
      }
     ]
    },
    "30": {
     "median_percent": "90.16",
     "lowest_percent": "89.90",
     "highest_percent": "90.36",
     "median_run": 4,
     "runs_percent": [
      "89.92",
      "89.90",
      "90.36",
      "90.16",
      "90.24"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "89.9212",
       "used_length": "2906.597118",
       "strip_width": "948",
       "layout": "trousers/trousers-30s-run1.json",
       "picture": "trousers/trousers-30s-run1.svg",
       "check": "trousers/trousers-30s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "89.9005",
       "used_length": "2907.264603",
       "strip_width": "948",
       "layout": "trousers/trousers-30s-run2.json",
       "picture": "trousers/trousers-30s-run2.svg",
       "check": "trousers/trousers-30s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "90.3583",
       "used_length": "2892.536217",
       "strip_width": "948",
       "layout": "trousers/trousers-30s-run3.json",
       "picture": "trousers/trousers-30s-run3.svg",
       "check": "trousers/trousers-30s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "90.1584",
       "used_length": "2898.949585",
       "strip_width": "948",
       "layout": "trousers/trousers-30s-run4.json",
       "picture": "trousers/trousers-30s-run4.svg",
       "check": "trousers/trousers-30s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "90.2397",
       "used_length": "2896.335235",
       "strip_width": "948",
       "layout": "trousers/trousers-30s-run5.json",
       "picture": "trousers/trousers-30s-run5.svg",
       "check": "trousers/trousers-30s-run5-check.txt"
      }
     ]
    },
    "60": {
     "median_percent": "90.47",
     "lowest_percent": "90.00",
     "highest_percent": "91.33",
     "median_run": 3,
     "runs_percent": [
      "90.55",
      "90.00",
      "90.47",
      "91.33",
      "90.41"
     ],
     "runs": 5,
     "valid_runs": 5,
     "each_run": [
      {
       "run": 1,
       "density_percent": "90.5545",
       "used_length": "2886.269051",
       "strip_width": "948",
       "layout": "trousers/trousers-60s-run1.json",
       "picture": "trousers/trousers-60s-run1.svg",
       "check": "trousers/trousers-60s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "90.0016",
       "used_length": "2904.000006",
       "strip_width": "948",
       "layout": "trousers/trousers-60s-run2.json",
       "picture": "trousers/trousers-60s-run2.svg",
       "check": "trousers/trousers-60s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "90.4696",
       "used_length": "2888.977845",
       "strip_width": "948",
       "layout": "trousers/trousers-60s-run3.json",
       "picture": "trousers/trousers-60s-run3.svg",
       "check": "trousers/trousers-60s-run3-check.txt"
      },
      {
       "run": 4,
       "density_percent": "91.3306",
       "used_length": "2861.740248",
       "strip_width": "948",
       "layout": "trousers/trousers-60s-run4.json",
       "picture": "trousers/trousers-60s-run4.svg",
       "check": "trousers/trousers-60s-run4-check.txt"
      },
      {
       "run": 5,
       "density_percent": "90.4122",
       "used_length": "2890.811577",
       "strip_width": "948",
       "layout": "trousers/trousers-60s-run5.json",
       "picture": "trousers/trousers-60s-run5.svg",
       "check": "trousers/trousers-60s-run5-check.txt"
      }
     ]
    },
    "300": {
     "median_percent": "90.70",
     "lowest_percent": "90.49",
     "highest_percent": "90.97",
     "median_run": 2,
     "runs_percent": [
      "90.97",
      "90.70",
      "90.49"
     ],
     "runs": 3,
     "valid_runs": 3,
     "each_run": [
      {
       "run": 1,
       "density_percent": "90.9699",
       "used_length": "2873.088416",
       "strip_width": "948",
       "layout": "trousers/trousers-300s-run1.json",
       "picture": "trousers/trousers-300s-run1.svg",
       "check": "trousers/trousers-300s-run1-check.txt"
      },
      {
       "run": 2,
       "density_percent": "90.7001",
       "used_length": "2881.633877",
       "strip_width": "948",
       "layout": "trousers/trousers-300s-run2.json",
       "picture": "trousers/trousers-300s-run2.svg",
       "check": "trousers/trousers-300s-run2-check.txt"
      },
      {
       "run": 3,
       "density_percent": "90.4918",
       "used_length": "2888.269186",
       "strip_width": "948",
       "layout": "trousers/trousers-300s-run3.json",
       "picture": "trousers/trousers-300s-run3.svg",
       "check": "trousers/trousers-300s-run3-check.txt"
      }
     ]
    }
   },
   "files": {
    "picture": "trousers/trousers-300s-run2.svg",
    "plan": "trousers/trousers-300s-run2.json",
    "proof": "trousers/trousers-300s-run2-check.txt"
   }
  }
 ]
}
