@@ -820,12 +892,8 @@ def record_card(record: dict[str, Any], coordinates: dict[str, dict[str, Any]])
{esc(metric_symbol(record))} = {esc(metric_value(record))}n={esc(record.get("n"))}
{esc(expression)}
-
- {primary_meta}
- {reference_meta}
- {source_line}
- {analytical_line}
-
+
by {esc(visible_author)}
+ {record_details(record, source, image_name, expression, analytical)}
"""
diff --git a/data/records.jsonl b/data/records.jsonl
index 5ab6d2ed90385dc54b65ccd7fec2bdf4bae51569..c9ff16dd0b5ba6e924819c595b694a597dc51778 100644
--- a/data/records.jsonl
+++ b/data/records.jsonl
@@ -38,6 +38,10 @@
{"case": "cirinhex@18", "density": 0.81913146509039, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc18.gif", "friedman_family_updated": "7/19/12", "friedman_metric_expression": "4 + 2/\u221a3 = 5.154+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.154, "friedman_reference": {"analytical_or_proved": true, "case": "cirinhex@18", "credit": "Trivial", "date": "", "family_updated": "7/19/12", "metric_expression": "4 + 2/\u221a3 = 5.154+", "metric_symbol": "s", "metric_value": 5.154, "reference_text": "s = 4 + 2/\u221a3 = 5.154+ | Trivial. |", "source_image": "hc18.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc18.gif", "source_page": "https://erich-friedman.github.io/packing/cirinhex/", "title": "Circles in Hexagons"}, "friedman_reference_text": "s = 4 + 2/\u221a3 = 5.154+ | Trivial. |", "friedman_source_image": "hc18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinhex/", "friedman_title": "Circles in Hexagons", "frontend_seed": true, "id": "223b1a3f7b7d0e67", "improvement": -0.000759899456760138, "max_boundary_excess": -1.33856736717064e-06, "max_pair_overlap_depth": -1.657857602177515e-05, "metric_expression": "5.15476", "metric_symbol": "s", "metric_value": 5.15475989945676, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.154, "setup": "cirinhex", "side": 5.15475989945676, "solution_path": "data/solutions/generated/cirinhex_018_223b1a3f7b7d0e67.json", "source_url": "https://erich-friedman.github.io/packing/cirinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/223b1a3f7b7d0e67.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinhex@19", "density": 0.8646358262071194, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc19.gif", "friedman_family_updated": "7/19/12", "friedman_metric_expression": "4 + 2/\u221a3 = 5.154+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.154, "friedman_reference": {"analytical_or_proved": true, "case": "cirinhex@19", "credit": "Trivial", "date": "", "family_updated": "7/19/12", "metric_expression": "4 + 2/\u221a3 = 5.154+", "metric_symbol": "s", "metric_value": 5.154, "reference_text": "s = 4 + 2/\u221a3 = 5.154+ | Trivial. |", "source_image": "hc19.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc19.gif", "source_page": "https://erich-friedman.github.io/packing/cirinhex/", "title": "Circles in Hexagons"}, "friedman_reference_text": "s = 4 + 2/\u221a3 = 5.154+ | Trivial. |", "friedman_source_image": "hc19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinhex/", "friedman_title": "Circles in Hexagons", "frontend_seed": true, "id": "78f9327e80d8ab20", "improvement": -0.0007686707015803762, "max_boundary_excess": -6.035946609195264e-07, "max_pair_overlap_depth": -1.6136694912294303e-05, "metric_expression": "5.15477", "metric_symbol": "s", "metric_value": 5.15476867070158, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.154, "setup": "cirinhex", "side": 5.15476867070158, "solution_path": "data/solutions/generated/cirinhex_019_78f9327e80d8ab20.json", "source_url": "https://erich-friedman.github.io/packing/cirinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/78f9327e80d8ab20.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinhex@20", "density": 0.7503080962551325, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc20.gif", "friedman_family_updated": "7/19/12", "friedman_metric_expression": "5.676+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.676, "friedman_reference": {"analytical_or_proved": false, "case": "cirinhex@20", "credit": "David W", "date": "July 2012", "family_updated": "7/19/12", "metric_expression": "5.676+", "metric_symbol": "s", "metric_value": 5.676, "reference_text": "s = 5.676+ | Found by David W. Cantrell | in July 2012.", "source_image": "hc20.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc20.gif", "source_page": "https://erich-friedman.github.io/packing/cirinhex/", "title": "Circles in Hexagons"}, "friedman_reference_text": "s = 5.676+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "hc20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinhex/", "friedman_title": "Circles in Hexagons", "frontend_seed": true, "id": "247c6c06779a7d8b", "improvement": -0.0013304688728235092, "max_boundary_excess": -7.66649728101143e-06, "max_pair_overlap_depth": -2.983410910761819e-05, "metric_expression": "5.67733", "metric_symbol": "s", "metric_value": 5.677330468872824, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.676, "setup": "cirinhex", "side": 5.677330468872824, "solution_path": "data/solutions/generated/cirinhex_020_247c6c06779a7d8b.json", "source_url": "https://erich-friedman.github.io/packing/cirinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/247c6c06779a7d8b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinhex@21", "density": 0.7789652581067265, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc21.gif", "friedman_metric_expression": "5.709+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.709, "friedman_reference": {"analytical_or_proved": false, "case": "cirinhex@21", "credit": "David W", "date": "July 2012", "family_updated": "7/19/12", "metric_expression": "5.709+", "metric_symbol": "s", "metric_value": 5.709, "reference_text": "s = 5.709+ | Found by David W. Cantrell | in July 2012.", "source_image": "hc21.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc21.gif", "source_page": "https://erich-friedman.github.io/packing/cirinhex/", "title": "Circles in Hexagons"}, "friedman_reference_text": "s = 5.709+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "hc21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinhex/", "friedman_title": "Circles in Hexagons", "frontend_seed": true, "id": "38040eceeb63c1e3", "improvement": -0.0005199689632231497, "max_boundary_excess": -9.315374129847953e-06, "max_pair_overlap_depth": -3.751451804223649e-05, "metric_expression": "5.70952", "metric_symbol": "s", "metric_value": 5.709519968963223, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.709, "setup": "cirinhex", "side": 5.709519968963223, "solution_path": "data/solutions/generated/cirinhex_021_38040eceeb63c1e3.json", "source_url": "https://erich-friedman.github.io/packing/cirinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/38040eceeb63c1e3.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinhex@22", "density": 0.7509530082141859, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc22.gif", "friedman_metric_expression": "5.952+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.952, "friedman_reference": {"analytical_or_proved": false, "case": "cirinhex@22", "credit": "David W", "date": "July 2012", "family_updated": "7/19/12", "metric_expression": "5.952+", "metric_symbol": "s", "metric_value": 5.952, "reference_text": "s = 5.952+ | Found by David W. Cantrell | in July 2012.", "source_image": "hc22.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc22.gif", "source_page": "https://erich-friedman.github.io/packing/cirinhex/", "title": "Circles in Hexagons"}, "friedman_reference_text": "s = 5.952+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "hc22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinhex/", "friedman_title": "Circles in Hexagons", "frontend_seed": true, "id": "cd7262f9f7d0d279", "improvement": 0.0001229278734493633, "max_boundary_excess": -6.663138574891647e-06, "max_pair_overlap_depth": -3.268885699680979e-05, "metric_expression": "5.95188", "metric_symbol": "s", "metric_value": 5.951877072126551, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.952, "setup": "cirinhex", "side": 5.951877072126551, "solution_path": "data/solutions/generated/cirinhex_022_cd7262f9f7d0d279.json", "source_url": "https://erich-friedman.github.io/packing/cirinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/cd7262f9f7d0d279.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinhex@23", "density": 0.7694641578789073, "friedman_analytical_or_proved": true, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc23.gif", "friedman_metric_expression": "34/7 + 2/\u221a3 = 6.011+", "friedman_metric_symbol": "s", "friedman_metric_value": 6.011, "friedman_reference": {"analytical_or_proved": true, "case": "cirinhex@23", "credit": "David W", "date": "July 2012", "family_updated": "7/19/12", "metric_expression": "34/7 + 2/\u221a3 = 6.011+", "metric_symbol": "s", "metric_value": 6.011, "reference_text": "s = 34/7 + 2/\u221a3 = 6.011+ | Found by David W. Cantrell | in July 2012.", "source_image": "hc23.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc23.gif", "source_page": "https://erich-friedman.github.io/packing/cirinhex/", "title": "Circles in Hexagons"}, "friedman_reference_text": "s = 34/7 + 2/\u221a3 = 6.011+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "hc23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinhex/", "friedman_title": "Circles in Hexagons", "frontend_seed": true, "id": "de2d2aabdc650ad2", "improvement": -0.0009964252593954726, "max_boundary_excess": -6.1931154748950945e-06, "max_pair_overlap_depth": -3.920500316656472e-05, "metric_expression": "6.01200", "metric_symbol": "s", "metric_value": 6.011996425259396, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.011, "setup": "cirinhex", "side": 6.011996425259396, "solution_path": "data/solutions/generated/cirinhex_023_de2d2aabdc650ad2.json", "source_url": "https://erich-friedman.github.io/packing/cirinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/de2d2aabdc650ad2.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinhex@24", "density": 0.7747882438352293, "friedman_analytical_or_proved": false, "friedman_credit": "Rob Pratt", "friedman_date": "March 2020", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc24.gif", "friedman_metric_expression": "6.117+", "friedman_metric_symbol": "s", "friedman_metric_value": 6.117, "friedman_reference": {"analytical_or_proved": false, "case": "cirinhex@24", "credit": "Rob Pratt", "date": "March 2020", "family_updated": "7/19/12", "metric_expression": "6.117+", "metric_symbol": "s", "metric_value": 6.117, "reference_text": "s = 6.117+ | Found by Rob Pratt | in March 2020.", "source_image": "hc24.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc24.gif", "source_page": "https://erich-friedman.github.io/packing/cirinhex/", "title": "Circles in Hexagons"}, "friedman_reference_text": "s = 6.117+ | Found by Rob Pratt | in March 2020.", "friedman_source_image": "hc24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinhex/", "friedman_title": "Circles in Hexagons", "frontend_seed": true, "id": "61a86ae12328c1ca", "improvement": -0.003164603994216364, "max_boundary_excess": -3.4542492504119338e-06, "max_pair_overlap_depth": -2.04098607499148e-05, "metric_expression": "6.12016", "metric_symbol": "s", "metric_value": 6.120164603994216, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.117, "setup": "cirinhex", "side": 6.120164603994216, "solution_path": "data/solutions/generated/cirinhex_024_61a86ae12328c1ca.json", "source_url": "https://erich-friedman.github.io/packing/cirinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/61a86ae12328c1ca.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinpen@1", "density": 0.8647965566225578, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.1.png", "friedman_family_updated": "7/10/12", "friedman_metric_expression": "1.453+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.453, "friedman_reference": {"analytical_or_proved": true, "case": "cirinpen@1", "credit": "Trivial", "date": "", "family_updated": "7/10/12", "metric_expression": "1.453+", "metric_symbol": "s", "metric_value": 1.453, "reference_text": "s = 2tan(36\u00b0) | s = 1.453+ | Trivial.", "source_image": "pent.1.png", "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.1.png", "source_page": "https://erich-friedman.github.io/packing/cirinpen/", "title": "Circles in Pentagons"}, "friedman_reference_text": "s = 2tan(36\u00b0) | s = 1.453+ | Trivial.", "friedman_source_image": "pent.1.png", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinpen/", "friedman_title": "Circles in Pentagons", "frontend_seed": true, "id": "2249439da521383e", "improvement": -9.321311914245456e-05, "max_boundary_excess": -4.798939718275719e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "1.45309", "metric_symbol": "s", "metric_value": 1.4530932131191425, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.453, "setup": "cirinpen", "side": 1.4530932131191425, "solution_path": "data/solutions/generated/cirinpen_001_2249439da521383e.json", "source_url": "https://erich-friedman.github.io/packing/cirinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/2249439da521383e.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinpen@2", "density": 0.5049856179230741, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.2.png", "friedman_family_updated": "7/10/12", "friedman_metric_expression": "2.689+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.689, "friedman_reference": {"analytical_or_proved": true, "case": "cirinpen@2", "credit": "Trivial", "date": "", "family_updated": "7/10/12", "metric_expression": "2.689+", "metric_symbol": "s", "metric_value": 2.689, "reference_text": "s = 2tan(36\u00b0) + \u221a5 - 1 | s = 2.689+ | Trivial.", "source_image": "pent.2.png", "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.2.png", "source_page": "https://erich-friedman.github.io/packing/cirinpen/", "title": "Circles in Pentagons"}, "friedman_reference_text": "s = 2tan(36\u00b0) + \u221a5 - 1 | s = 2.689+ | Trivial.", "friedman_source_image": "pent.2.png", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinpen/", "friedman_title": "Circles in Pentagons", "frontend_seed": true, "id": "042df6c460b769f5", "improvement": -0.00021758992828191381, "max_boundary_excess": -8.904067621218203e-06, "max_pair_overlap_depth": -5.9422400474407056e-05, "metric_expression": "2.68922", "metric_symbol": "s", "metric_value": 2.689217589928282, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.689, "setup": "cirinpen", "side": 2.689217589928282, "solution_path": "data/solutions/generated/cirinpen_002_042df6c460b769f5.json", "source_url": "https://erich-friedman.github.io/packing/cirinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/042df6c460b769f5.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinpen@3", "density": 0.6022625992350803, "friedman_analytical_or_proved": false, "friedman_credit": "George Sicherman", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.3.png", "friedman_family_updated": "7/10/12", "friedman_metric_expression": "3.015+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.015, "friedman_reference": {"analytical_or_proved": false, "case": "cirinpen@3", "credit": "George Sicherman", "date": "July 2012", "family_updated": "7/10/12", "metric_expression": "3.015+", "metric_symbol": "s", "metric_value": 3.015, "reference_text": "s = 3.015+ | Found by George Sicherman | in July 2012.", "source_image": "pent.3.png", "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.3.png", "source_page": "https://erich-friedman.github.io/packing/cirinpen/", "title": "Circles in Pentagons"}, "friedman_reference_text": "s = 3.015+ | Found by George Sicherman | in July 2012.", "friedman_source_image": "pent.3.png", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinpen/", "friedman_title": "Circles in Pentagons", "frontend_seed": true, "id": "7afe63c4f78d1c3c", "improvement": -0.0009082861357154748, "max_boundary_excess": -2.348511423333477e-06, "max_pair_overlap_depth": -3.760319804513301e-05, "metric_expression": "3.01591", "metric_symbol": "s", "metric_value": 3.0159082861357156, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.015, "setup": "cirinpen", "side": 3.0159082861357156, "solution_path": "data/solutions/generated/cirinpen_003_7afe63c4f78d1c3c.json", "source_url": "https://erich-friedman.github.io/packing/cirinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/7afe63c4f78d1c3c.svg", "tolerance": 1e-08, "verified": true}
@@ -58,6 +62,10 @@
{"case": "cirinpen@18", "density": 0.7574722105185439, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.18.gif", "friedman_family_updated": "7/10/12", "friedman_metric_expression": "6.586+", "friedman_metric_symbol": "s", "friedman_metric_value": 6.586, "friedman_reference": {"analytical_or_proved": false, "case": "cirinpen@18", "credit": "David W", "date": "July 2012", "family_updated": "7/10/12", "metric_expression": "6.586+", "metric_symbol": "s", "metric_value": 6.586, "reference_text": "s = 6.586+ | Found by David W. Cantrell | in July 2012.", "source_image": "pent.18.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.18.gif", "source_page": "https://erich-friedman.github.io/packing/cirinpen/", "title": "Circles in Pentagons"}, "friedman_reference_text": "s = 6.586+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "pent.18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinpen/", "friedman_title": "Circles in Pentagons", "frontend_seed": true, "id": "34fda06736bbaaf7", "improvement": -0.0012379322999080955, "max_boundary_excess": -8.803338162222119e-06, "max_pair_overlap_depth": -4.5158559001112764e-05, "metric_expression": "6.58724", "metric_symbol": "s", "metric_value": 6.587237932299908, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.586, "setup": "cirinpen", "side": 6.587237932299908, "solution_path": "data/solutions/generated/cirinpen_018_34fda06736bbaaf7.json", "source_url": "https://erich-friedman.github.io/packing/cirinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/34fda06736bbaaf7.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinpen@19", "density": 0.7551620068495595, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.19.gif", "friedman_family_updated": "7/10/12", "friedman_metric_expression": "6.777+", "friedman_metric_symbol": "s", "friedman_metric_value": 6.777, "friedman_reference": {"analytical_or_proved": false, "case": "cirinpen@19", "credit": "David W", "date": "July 2012", "family_updated": "7/10/12", "metric_expression": "6.777+", "metric_symbol": "s", "metric_value": 6.777, "reference_text": "s = 6.777+ | Found by David W. Cantrell | in July 2012.", "source_image": "pent.19.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.19.gif", "source_page": "https://erich-friedman.github.io/packing/cirinpen/", "title": "Circles in Pentagons"}, "friedman_reference_text": "s = 6.777+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "pent.19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinpen/", "friedman_title": "Circles in Pentagons", "frontend_seed": true, "id": "dfaba7cef14e53f5", "improvement": -0.0010877146457399789, "max_boundary_excess": -3.911905938958071e-06, "max_pair_overlap_depth": -5.528697090007029e-05, "metric_expression": "6.77809", "metric_symbol": "s", "metric_value": 6.77808771464574, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.777, "setup": "cirinpen", "side": 6.77808771464574, "solution_path": "data/solutions/generated/cirinpen_019_dfaba7cef14e53f5.json", "source_url": "https://erich-friedman.github.io/packing/cirinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/dfaba7cef14e53f5.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinpen@20", "density": 0.7572204985441312, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.20.gif", "friedman_family_updated": "7/10/12", "friedman_metric_expression": "6.944+", "friedman_metric_symbol": "s", "friedman_metric_value": 6.944, "friedman_reference": {"analytical_or_proved": false, "case": "cirinpen@20", "credit": "David W", "date": "July 2012", "family_updated": "7/10/12", "metric_expression": "6.944+", "metric_symbol": "s", "metric_value": 6.944, "reference_text": "s = 6.944+ | Found by David W. Cantrell | in July 2012.", "source_image": "pent.20.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.20.gif", "source_page": "https://erich-friedman.github.io/packing/cirinpen/", "title": "Circles in Pentagons"}, "friedman_reference_text": "s = 6.944+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "pent.20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinpen/", "friedman_title": "Circles in Pentagons", "frontend_seed": true, "id": "d513055d785b23f7", "improvement": -0.0007124298362715109, "max_boundary_excess": -3.4085836122521584e-06, "max_pair_overlap_depth": -2.3984136221066876e-05, "metric_expression": "6.94471", "metric_symbol": "s", "metric_value": 6.9447124298362715, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.944, "setup": "cirinpen", "side": 6.9447124298362715, "solution_path": "data/solutions/generated/cirinpen_020_d513055d785b23f7.json", "source_url": "https://erich-friedman.github.io/packing/cirinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d513055d785b23f7.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinpen@21", "density": 0.7549642211430954, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.21.gif", "friedman_metric_expression": "7.107+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.107, "friedman_reference": {"analytical_or_proved": false, "case": "cirinpen@21", "credit": "David W", "date": "July 2012", "family_updated": "7/10/12", "metric_expression": "7.107+", "metric_symbol": "s", "metric_value": 7.107, "reference_text": "s = 7.107+ | Found by David W. Cantrell | in July 2012.", "source_image": "pent.21.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.21.gif", "source_page": "https://erich-friedman.github.io/packing/cirinpen/", "title": "Circles in Pentagons"}, "friedman_reference_text": "s = 7.107+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "pent.21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinpen/", "friedman_title": "Circles in Pentagons", "frontend_seed": true, "id": "6869ffb03b036ff3", "improvement": -0.01983841780610529, "max_boundary_excess": -5.581345224214829e-06, "max_pair_overlap_depth": -4.1181747931773316e-05, "metric_expression": "7.12684", "metric_symbol": "s", "metric_value": 7.1268384178061055, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.107, "setup": "cirinpen", "side": 7.1268384178061055, "solution_path": "data/solutions/generated/cirinpen_021_6869ffb03b036ff3.json", "source_url": "https://erich-friedman.github.io/packing/cirinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/6869ffb03b036ff3.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinpen@22", "density": 0.7595290345154431, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.22.gif", "friedman_metric_expression": "7.271+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.271, "friedman_reference": {"analytical_or_proved": false, "case": "cirinpen@22", "credit": "David W", "date": "July 2012", "family_updated": "7/10/12", "metric_expression": "7.271+", "metric_symbol": "s", "metric_value": 7.271, "reference_text": "s = 7.271+ | Found by David W. Cantrell | in July 2012.", "source_image": "pent.22.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.22.gif", "source_page": "https://erich-friedman.github.io/packing/cirinpen/", "title": "Circles in Pentagons"}, "friedman_reference_text": "s = 7.271+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "pent.22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinpen/", "friedman_title": "Circles in Pentagons", "frontend_seed": true, "id": "ebdb05232e56526e", "improvement": -0.0015983061562394596, "max_boundary_excess": -9.413438632810411e-06, "max_pair_overlap_depth": -6.856237147889743e-05, "metric_expression": "7.27260", "metric_symbol": "s", "metric_value": 7.272598306156239, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.271, "setup": "cirinpen", "side": 7.272598306156239, "solution_path": "data/solutions/generated/cirinpen_022_ebdb05232e56526e.json", "source_url": "https://erich-friedman.github.io/packing/cirinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ebdb05232e56526e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinpen@23", "density": 0.7675010590620791, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.23.gif", "friedman_metric_expression": "7.397+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.397, "friedman_reference": {"analytical_or_proved": false, "case": "cirinpen@23", "credit": "David W", "date": "July 2012", "family_updated": "7/10/12", "metric_expression": "7.397+", "metric_symbol": "s", "metric_value": 7.397, "reference_text": "s = 7.397+ | Found by David W. Cantrell | in July 2012.", "source_image": "pent.23.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.23.gif", "source_page": "https://erich-friedman.github.io/packing/cirinpen/", "title": "Circles in Pentagons"}, "friedman_reference_text": "s = 7.397+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "pent.23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinpen/", "friedman_title": "Circles in Pentagons", "frontend_seed": true, "id": "0115bd21477c01e6", "improvement": -0.0003280102549396702, "max_boundary_excess": -7.583943801847681e-07, "max_pair_overlap_depth": -3.4243400256706025e-05, "metric_expression": "7.39733", "metric_symbol": "s", "metric_value": 7.39732801025494, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.397, "setup": "cirinpen", "side": 7.39732801025494, "solution_path": "data/solutions/generated/cirinpen_023_0115bd21477c01e6.json", "source_url": "https://erich-friedman.github.io/packing/cirinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/0115bd21477c01e6.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinpen@24", "density": 0.7719374015643087, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.24.gif", "friedman_metric_expression": "7.534+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.534, "friedman_reference": {"analytical_or_proved": false, "case": "cirinpen@24", "credit": "David W", "date": "July 2012", "family_updated": "7/10/12", "metric_expression": "7.534+", "metric_symbol": "s", "metric_value": 7.534, "reference_text": "s = 7.534+ | Found by David W. Cantrell | in July 2012.", "source_image": "pent.24.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.24.gif", "source_page": "https://erich-friedman.github.io/packing/cirinpen/", "title": "Circles in Pentagons"}, "friedman_reference_text": "s = 7.534+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "pent.24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinpen/", "friedman_title": "Circles in Pentagons", "frontend_seed": true, "id": "9eb26a95274f1d1d", "improvement": -0.0006837609794780874, "max_boundary_excess": -2.468927518428643e-06, "max_pair_overlap_depth": -2.3713548386705696e-05, "metric_expression": "7.53468", "metric_symbol": "s", "metric_value": 7.534683760979478, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.534, "setup": "cirinpen", "side": 7.534683760979478, "solution_path": "data/solutions/generated/cirinpen_024_9eb26a95274f1d1d.json", "source_url": "https://erich-friedman.github.io/packing/cirinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/9eb26a95274f1d1d.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinsqu@1", "density": 0.7853971453379307, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs1.gif", "friedman_family_updated": "10/9/10", "friedman_metric_expression": "2", "friedman_metric_symbol": "s", "friedman_metric_value": 2.0, "friedman_reference": {"analytical_or_proved": true, "case": "cirinsqu@1", "credit": "Trivial", "date": "", "family_updated": "10/9/10", "metric_expression": "2", "metric_symbol": "s", "metric_value": 2.0, "reference_text": "s = 2 | Trivial.", "source_image": "cs1.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs1.gif", "source_page": "https://erich-friedman.github.io/packing/cirinsqu/", "title": "Circles in Squares"}, "friedman_reference_text": "s = 2 | Trivial.", "friedman_source_image": "cs1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "friedman_title": "Circles in Squares", "frontend_seed": true, "id": "329c377d412c468f", "improvement": -1.2962348967526793e-06, "max_boundary_excess": -1.0795596527835016e-07, "max_pair_overlap_depth": 0.0, "metric_expression": "2.00000", "metric_symbol": "s", "metric_value": 2.0000012962348968, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.0, "setup": "cirinsqu", "side": 2.0000012962348968, "solution_path": "data/solutions/generated/cirinsqu_001_329c377d412c468f.json", "source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/329c377d412c468f.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinsqu@2", "density": 0.5390070210000131, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs2.gif", "friedman_family_updated": "10/9/10", "friedman_metric_expression": "2 + \u221a2 = 3.414+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.414, "friedman_reference": {"analytical_or_proved": true, "case": "cirinsqu@2", "credit": "Trivial", "date": "", "family_updated": "10/9/10", "metric_expression": "2 + \u221a2 = 3.414+", "metric_symbol": "s", "metric_value": 3.414, "reference_text": "s = 2 + \u221a2 = 3.414+ | Trivial.", "source_image": "cs2.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs2.gif", "source_page": "https://erich-friedman.github.io/packing/cirinsqu/", "title": "Circles in Squares"}, "friedman_reference_text": "s = 2 + \u221a2 = 3.414+ | Trivial.", "friedman_source_image": "cs2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "friedman_title": "Circles in Squares", "frontend_seed": true, "id": "e3bab8445b304ebe", "improvement": -0.00022959896202801033, "max_boundary_excess": -2.1788679802625666e-06, "max_pair_overlap_depth": -1.6252235923275293e-05, "metric_expression": "3.41423", "metric_symbol": "s", "metric_value": 3.414229598962028, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.414, "setup": "cirinsqu", "side": 3.414229598962028, "solution_path": "data/solutions/generated/cirinsqu_002_e3bab8445b304ebe.json", "source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e3bab8445b304ebe.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinsqu@3", "density": 0.6096071430698954, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs3.gif", "friedman_family_updated": "10/9/10", "friedman_metric_expression": "2 + 1/\u221a2 + \u221a6/2 = 3.931+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.931, "friedman_reference": {"analytical_or_proved": true, "case": "cirinsqu@3", "credit": "Trivial", "date": "", "family_updated": "10/9/10", "metric_expression": "2 + 1/\u221a2 + \u221a6/2 = 3.931+", "metric_symbol": "s", "metric_value": 3.931, "reference_text": "s = 2 + 1/\u221a2 + \u221a6/2 = 3.931+ | Trivial.", "source_image": "cs3.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs3.gif", "source_page": "https://erich-friedman.github.io/packing/cirinsqu/", "title": "Circles in Squares"}, "friedman_reference_text": "s = 2 + 1/\u221a2 + \u221a6/2 = 3.931+ | Trivial.", "friedman_source_image": "cs3.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "friedman_title": "Circles in Squares", "frontend_seed": true, "id": "63c314af1da3741c", "improvement": -0.0009731189575252763, "max_boundary_excess": -9.540614135605807e-06, "max_pair_overlap_depth": -7.777950709542125e-05, "metric_expression": "3.93197", "metric_symbol": "s", "metric_value": 3.9319731189575253, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.931, "setup": "cirinsqu", "side": 3.9319731189575253, "solution_path": "data/solutions/generated/cirinsqu_003_63c314af1da3741c.json", "source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/63c314af1da3741c.svg", "tolerance": 1e-08, "verified": true}
@@ -78,6 +86,10 @@
{"case": "cirinsqu@18", "density": 0.7546080214690231, "friedman_analytical_or_proved": true, "friedman_credit": "Peikert", "friedman_date": "1991", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs18.gif", "friedman_family_updated": "10/9/10", "friedman_metric_expression": "2 + 24/\u221a13 = 8.656+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.656, "friedman_reference": {"analytical_or_proved": true, "case": "cirinsqu@18", "credit": "Peikert", "date": "1991", "family_updated": "10/9/10", "metric_expression": "2 + 24/\u221a13 = 8.656+", "metric_symbol": "s", "metric_value": 8.656, "reference_text": "s = 2 + 24/\u221a13 = 8.656+ | Proved by Peikert in 1991.", "source_image": "cs18.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs18.gif", "source_page": "https://erich-friedman.github.io/packing/cirinsqu/", "title": "Circles in Squares"}, "friedman_reference_text": "s = 2 + 24/\u221a13 = 8.656+ | Proved by Peikert in 1991.", "friedman_source_image": "cs18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "friedman_title": "Circles in Squares", "frontend_seed": true, "id": "4872462eca76de82", "improvement": -0.0006623865813519814, "max_boundary_excess": -5.585640835636951e-06, "max_pair_overlap_depth": -5.7251545610981225e-05, "metric_expression": "8.65666", "metric_symbol": "s", "metric_value": 8.656662386581353, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.656, "setup": "cirinsqu", "side": 8.656662386581353, "solution_path": "data/solutions/generated/cirinsqu_018_4872462eca76de82.json", "source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4872462eca76de82.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinsqu@19", "density": 0.752224113091453, "friedman_analytical_or_proved": true, "friedman_credit": "Peikert", "friedman_date": "1991", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs19.gif", "friedman_family_updated": "10/9/10", "friedman_metric_expression": "8.907+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.907, "friedman_reference": {"analytical_or_proved": true, "case": "cirinsqu@19", "credit": "Peikert", "date": "1991", "family_updated": "10/9/10", "metric_expression": "8.907+", "metric_symbol": "s", "metric_value": 8.907, "reference_text": "s = 8.907+ | Proved by Peikert in 1991.", "source_image": "cs19.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs19.gif", "source_page": "https://erich-friedman.github.io/packing/cirinsqu/", "title": "Circles in Squares"}, "friedman_reference_text": "s = 8.907+ | Proved by Peikert in 1991.", "friedman_source_image": "cs19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "friedman_title": "Circles in Squares", "frontend_seed": true, "id": "72fa8cf8e074fd32", "improvement": -0.0009569875134012307, "max_boundary_excess": -9.019564082723974e-06, "max_pair_overlap_depth": -6.564483433546542e-05, "metric_expression": "8.90796", "metric_symbol": "s", "metric_value": 8.907956987513401, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.907, "setup": "cirinsqu", "side": 8.907956987513401, "solution_path": "data/solutions/generated/cirinsqu_019_72fa8cf8e074fd32.json", "source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/72fa8cf8e074fd32.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirinsqu@20", "density": 0.7794478091956536, "friedman_analytical_or_proved": true, "friedman_credit": "Peikert", "friedman_date": "1991", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs20.gif", "friedman_family_updated": "10/9/10", "friedman_metric_expression": "130/17 + 16/17\u221a2 = 8.978+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.978, "friedman_reference": {"analytical_or_proved": true, "case": "cirinsqu@20", "credit": "Peikert", "date": "1991", "family_updated": "10/9/10", "metric_expression": "130/17 + 16/17\u221a2 = 8.978+", "metric_symbol": "s", "metric_value": 8.978, "reference_text": "s = 130/17 + 16/17\u221a2 = 8.978+ | Proved by Peikert in 1991.", "source_image": "cs20.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs20.gif", "source_page": "https://erich-friedman.github.io/packing/cirinsqu/", "title": "Circles in Squares"}, "friedman_reference_text": "s = 130/17 + 16/17\u221a2 = 8.978+ | Proved by Peikert in 1991.", "friedman_source_image": "cs20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "friedman_title": "Circles in Squares", "frontend_seed": true, "id": "ed16784370181dab", "improvement": -0.0003475703211961445, "max_boundary_excess": -1.3975782322539487e-06, "max_pair_overlap_depth": -5.140241392753708e-05, "metric_expression": "8.97835", "metric_symbol": "s", "metric_value": 8.978347570321196, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.978, "setup": "cirinsqu", "side": 8.978347570321196, "solution_path": "data/solutions/generated/cirinsqu_020_ed16784370181dab.json", "source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ed16784370181dab.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinsqu@21", "density": 0.7531827030031223, "friedman_analytical_or_proved": false, "friedman_credit": "Erich Friedman Packing Center", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs21.gif", "friedman_metric_expression": "9.358+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.358, "friedman_reference": {"analytical_or_proved": false, "case": "cirinsqu@21", "credit": "Erich Friedman Packing Center", "date": "", "family_updated": "10/9/10", "metric_expression": "9.358+", "metric_symbol": "s", "metric_value": 9.358, "reference_text": "s = 9.358+", "source_image": "cs21.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs21.gif", "source_page": "https://erich-friedman.github.io/packing/cirinsqu/", "title": "Circles in Squares"}, "friedman_reference_text": "s = 9.358+", "friedman_source_image": "cs21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "friedman_title": "Circles in Squares", "frontend_seed": true, "id": "65afc927a4d3cb10", "improvement": -0.0011070505635846217, "max_boundary_excess": -6.857662265602471e-06, "max_pair_overlap_depth": -3.291297220409106e-05, "metric_expression": "9.35911", "metric_symbol": "s", "metric_value": 9.359107050563585, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.358, "setup": "cirinsqu", "side": 9.359107050563585, "solution_path": "data/solutions/generated/cirinsqu_021_65afc927a4d3cb10.json", "source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/65afc927a4d3cb10.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinsqu@22", "density": 0.7716499915329439, "friedman_analytical_or_proved": false, "friedman_credit": "Erich Friedman Packing Center", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs22.gif", "friedman_metric_expression": "9.463+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.463, "friedman_reference": {"analytical_or_proved": false, "case": "cirinsqu@22", "credit": "Erich Friedman Packing Center", "date": "", "family_updated": "10/9/10", "metric_expression": "9.463+", "metric_symbol": "s", "metric_value": 9.463, "reference_text": "s = 9.463+", "source_image": "cs22.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs22.gif", "source_page": "https://erich-friedman.github.io/packing/cirinsqu/", "title": "Circles in Squares"}, "friedman_reference_text": "s = 9.463+", "friedman_source_image": "cs22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "friedman_title": "Circles in Squares", "frontend_seed": true, "id": "27d48d864449f174", "improvement": -0.0010297949122062278, "max_boundary_excess": -1.1647620365984324e-06, "max_pair_overlap_depth": -2.796224374757017e-05, "metric_expression": "9.46403", "metric_symbol": "s", "metric_value": 9.464029794912205, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.463, "setup": "cirinsqu", "side": 9.464029794912205, "solution_path": "data/solutions/generated/cirinsqu_022_27d48d864449f174.json", "source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/27d48d864449f174.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinsqu@23", "density": 0.7628623175184639, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman Packing Center", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs23.gif", "friedman_metric_expression": "2 + 2\u221a2 + 2\u221a6 = 9.727+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.727, "friedman_reference": {"analytical_or_proved": true, "case": "cirinsqu@23", "credit": "Erich Friedman Packing Center", "date": "", "family_updated": "10/9/10", "metric_expression": "2 + 2\u221a2 + 2\u221a6 = 9.727+", "metric_symbol": "s", "metric_value": 9.727, "reference_text": "s = 2 + 2\u221a2 + 2\u221a6 = 9.727+", "source_image": "cs23.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs23.gif", "source_page": "https://erich-friedman.github.io/packing/cirinsqu/", "title": "Circles in Squares"}, "friedman_reference_text": "s = 2 + 2\u221a2 + 2\u221a6 = 9.727+", "friedman_source_image": "cs23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "friedman_title": "Circles in Squares", "frontend_seed": true, "id": "cfa99060ee2203a1", "improvement": -0.005306391434194424, "max_boundary_excess": -1.8298221013957061e-06, "max_pair_overlap_depth": -2.6081243190478887e-05, "metric_expression": "9.73231", "metric_symbol": "s", "metric_value": 9.732306391434195, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.727, "setup": "cirinsqu", "side": 9.732306391434195, "solution_path": "data/solutions/generated/cirinsqu_023_cfa99060ee2203a1.json", "source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/cfa99060ee2203a1.svg", "tolerance": 1e-08, "verified": true}
+{"case": "cirinsqu@24", "density": 0.7749295071503051, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman Packing Center", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs24.gif", "friedman_metric_expression": "6 + \u221a2 + \u221a6 = 9.863+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.863, "friedman_reference": {"analytical_or_proved": true, "case": "cirinsqu@24", "credit": "Erich Friedman Packing Center", "date": "", "family_updated": "10/9/10", "metric_expression": "6 + \u221a2 + \u221a6 = 9.863+", "metric_symbol": "s", "metric_value": 9.863, "reference_text": "s = 6 + \u221a2 + \u221a6 = 9.863+", "source_image": "cs24.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs24.gif", "source_page": "https://erich-friedman.github.io/packing/cirinsqu/", "title": "Circles in Squares"}, "friedman_reference_text": "s = 6 + \u221a2 + \u221a6 = 9.863+", "friedman_source_image": "cs24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "friedman_title": "Circles in Squares", "frontend_seed": true, "id": "e2eca298edbdb88c", "improvement": -0.0009181131343805049, "max_boundary_excess": -8.506144878683841e-06, "max_pair_overlap_depth": -4.0021533562306644e-05, "metric_expression": "9.86392", "metric_symbol": "s", "metric_value": 9.86391811313438, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.863, "setup": "cirinsqu", "side": 9.86391811313438, "solution_path": "data/solutions/generated/cirinsqu_024_e2eca298edbdb88c.json", "source_url": "https://erich-friedman.github.io/packing/cirinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e2eca298edbdb88c.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirintri@1", "density": 0.6045962978262086, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirintri/ct1.gif", "friedman_family_updated": "7/19/02", "friedman_metric_expression": "2\u221a3 = 3.464+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.464, "friedman_reference": {"analytical_or_proved": true, "case": "cirintri@1", "credit": "Trivial", "date": "", "family_updated": "7/19/02", "metric_expression": "2\u221a3 = 3.464+", "metric_symbol": "s", "metric_value": 3.464, "reference_text": "s = 2\u221a3 = 3.464+ | Trivial.", "source_image": "ct1.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirintri/ct1.gif", "source_page": "https://erich-friedman.github.io/packing/cirintri/", "title": "Circles in Triangles"}, "friedman_reference_text": "s = 2\u221a3 = 3.464+ | Trivial.", "friedman_source_image": "ct1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirintri/", "friedman_title": "Circles in Triangles", "frontend_seed": true, "id": "10a7a380c7f5376a", "improvement": -0.00011161401610815247, "max_boundary_excess": -1.7091087705090047e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "3.46411", "metric_symbol": "s", "metric_value": 3.464111614016108, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.464, "setup": "cirintri", "side": 3.464111614016108, "solution_path": "data/solutions/generated/cirintri_001_10a7a380c7f5376a.json", "source_url": "https://erich-friedman.github.io/packing/cirintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/10a7a380c7f5376a.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirintri@2", "density": 0.48598475821399, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirintri/ct2.gif", "friedman_family_updated": "7/19/02", "friedman_metric_expression": "2 + 2\u221a3 = 5.464+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.464, "friedman_reference": {"analytical_or_proved": true, "case": "cirintri@2", "credit": "Trivial", "date": "", "family_updated": "7/19/02", "metric_expression": "2 + 2\u221a3 = 5.464+", "metric_symbol": "s", "metric_value": 5.464, "reference_text": "s = 2 + 2\u221a3 = 5.464+ | Trivial.", "source_image": "ct2.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirintri/ct2.gif", "source_page": "https://erich-friedman.github.io/packing/cirintri/", "title": "Circles in Triangles"}, "friedman_reference_text": "s = 2 + 2\u221a3 = 5.464+ | Trivial.", "friedman_source_image": "ct2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirintri/", "friedman_title": "Circles in Triangles", "frontend_seed": true, "id": "f5cde1b8295da3ad", "improvement": -0.00022144929157175142, "max_boundary_excess": -3.7587277048611867e-06, "max_pair_overlap_depth": -7.068795172848752e-05, "metric_expression": "5.46422", "metric_symbol": "s", "metric_value": 5.464221449291572, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.464, "setup": "cirintri", "side": 5.464221449291572, "solution_path": "data/solutions/generated/cirintri_002_f5cde1b8295da3ad.json", "source_url": "https://erich-friedman.github.io/packing/cirintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/f5cde1b8295da3ad.svg", "tolerance": 1e-08, "verified": true}
{"case": "cirintri@3", "density": 0.7289907317557431, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/cirintri/ct3.gif", "friedman_family_updated": "7/19/02", "friedman_metric_expression": "2 + 2\u221a3 = 5.464+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.464, "friedman_reference": {"analytical_or_proved": true, "case": "cirintri@3", "credit": "Trivial", "date": "", "family_updated": "7/19/02", "metric_expression": "2 + 2\u221a3 = 5.464+", "metric_symbol": "s", "metric_value": 5.464, "reference_text": "s = 2 + 2\u221a3 = 5.464+ | Trivial.", "source_image": "ct3.gif", "source_image_url": "https://erich-friedman.github.io/packing/cirintri/ct3.gif", "source_page": "https://erich-friedman.github.io/packing/cirintri/", "title": "Circles in Triangles"}, "friedman_reference_text": "s = 2 + 2\u221a3 = 5.464+ | Trivial.", "friedman_source_image": "ct3.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/cirintri/", "friedman_title": "Circles in Triangles", "frontend_seed": true, "id": "fcee9d6e8b7c5ce0", "improvement": -0.000170499845251193, "max_boundary_excess": -1.0755666179917966e-07, "max_pair_overlap_depth": -5.0474041760395494e-05, "metric_expression": "5.46417", "metric_symbol": "s", "metric_value": 5.464170499845252, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.464, "setup": "cirintri", "side": 5.464170499845252, "solution_path": "data/solutions/generated/cirintri_003_fcee9d6e8b7c5ce0.json", "source_url": "https://erich-friedman.github.io/packing/cirintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/fcee9d6e8b7c5ce0.svg", "tolerance": 1e-08, "verified": true}
@@ -138,6 +150,10 @@
{"case": "domintri@18", "density": 0.8433917909368376, "friedman_analytical_or_proved": true, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/domintri/18.png", "friedman_family_updated": "4/23/26", "friedman_metric_expression": "3+4\u221a3 = 9.92820+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.9282, "friedman_reference": {"analytical_or_proved": true, "case": "domintri@18", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/23/26", "metric_expression": "3+4\u221a3 = 9.92820+", "metric_symbol": "s", "metric_value": 9.9282, "reference_text": "s = 3+4\u221a3 = 9.92820+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "18.png", "source_image_url": "https://erich-friedman.github.io/packing/domintri/18.png", "source_page": "https://erich-friedman.github.io/packing/domintri/", "title": "Dominoes in Triangles"}, "friedman_reference_text": "s = 3+4\u221a3 = 9.92820+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "18.png", "friedman_source_url": "https://erich-friedman.github.io/packing/domintri/", "friedman_title": "Dominoes in Triangles", "frontend_seed": true, "id": "286272298adf99a4", "improvement": -0.00035960973454685075, "max_boundary_excess": -4.814371048432239e-06, "max_pair_overlap_depth": -1.8972863250255045e-05, "metric_expression": "9.92856", "metric_symbol": "s", "metric_value": 9.928559609734547, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.9282, "setup": "domintri", "side": 9.928559609734547, "solution_path": "data/solutions/generated/domintri_018_286272298adf99a4.json", "source_url": "https://erich-friedman.github.io/packing/domintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/286272298adf99a4.svg", "tolerance": 1e-08, "verified": true}
{"case": "domintri@19", "density": 0.7735444652506167, "friedman_analytical_or_proved": true, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/domintri/19.png", "friedman_family_updated": "4/23/26", "friedman_metric_expression": "8+4/\u221a3 = 10.30940+", "friedman_metric_symbol": "s", "friedman_metric_value": 10.3094, "friedman_reference": {"analytical_or_proved": true, "case": "domintri@19", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/23/26", "metric_expression": "8+4/\u221a3 = 10.30940+", "metric_symbol": "s", "metric_value": 10.3094, "reference_text": "s = 8+4/\u221a3 = 10.30940+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "19.png", "source_image_url": "https://erich-friedman.github.io/packing/domintri/19.png", "source_page": "https://erich-friedman.github.io/packing/domintri/", "title": "Dominoes in Triangles"}, "friedman_reference_text": "s = 8+4/\u221a3 = 10.30940+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "19.png", "friedman_source_url": "https://erich-friedman.github.io/packing/domintri/", "friedman_title": "Dominoes in Triangles", "frontend_seed": true, "id": "549d560736459f75", "improvement": -0.34180733668304164, "max_boundary_excess": -1.8670172809952138e-05, "max_pair_overlap_depth": -1.0311598933832045e-05, "metric_expression": "10.65121", "metric_symbol": "s", "metric_value": 10.651207336683042, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 10.3094, "setup": "domintri", "side": 10.651207336683042, "solution_path": "data/solutions/generated/domintri_019_549d560736459f75.json", "source_url": "https://erich-friedman.github.io/packing/domintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/549d560736459f75.svg", "tolerance": 1e-08, "verified": true}
{"case": "domintri@20", "density": 0.7733493858543649, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/domintri/20.png", "friedman_family_updated": "4/23/26", "friedman_metric_expression": "7+2\u221a3 = 10.46410+", "friedman_metric_symbol": "s", "friedman_metric_value": 10.4641, "friedman_reference": {"analytical_or_proved": true, "case": "domintri@20", "credit": "Maurizio Morandi", "date": "April 2026", "family_updated": "4/23/26", "metric_expression": "7+2\u221a3 = 10.46410+", "metric_symbol": "s", "metric_value": 10.4641, "reference_text": "s = 7+2\u221a3 = 10.46410+ | Found by Maurizio Morandi | in April 2026.", "source_image": "20.png", "source_image_url": "https://erich-friedman.github.io/packing/domintri/20.png", "source_page": "https://erich-friedman.github.io/packing/domintri/", "title": "Dominoes in Triangles"}, "friedman_reference_text": "s = 7+2\u221a3 = 10.46410+ | Found by Maurizio Morandi | in April 2026.", "friedman_source_image": "20.png", "friedman_source_url": "https://erich-friedman.github.io/packing/domintri/", "friedman_title": "Dominoes in Triangles", "frontend_seed": true, "id": "1be96e85f810fe3e", "improvement": -0.4651863607413542, "max_boundary_excess": -3.72350908996398e-06, "max_pair_overlap_depth": -7.249978854950712e-05, "metric_expression": "10.92929", "metric_symbol": "s", "metric_value": 10.929286360741354, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 10.4641, "setup": "domintri", "side": 10.929286360741354, "solution_path": "data/solutions/generated/domintri_020_1be96e85f810fe3e.json", "source_url": "https://erich-friedman.github.io/packing/domintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1be96e85f810fe3e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "domintri@21", "density": 0.7704954542050007, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/domintri/21.png", "friedman_metric_expression": "2+5\u221a3 = 10.66025+", "friedman_metric_symbol": "s", "friedman_metric_value": 10.66025, "friedman_reference": {"analytical_or_proved": true, "case": "domintri@21", "credit": "Maurizio Morandi", "date": "April 2026", "family_updated": "4/23/26", "metric_expression": "2+5\u221a3 = 10.66025+", "metric_symbol": "s", "metric_value": 10.66025, "reference_text": "s = 2+5\u221a3 = 10.66025+ | Found by Maurizio Morandi | in April 2026.", "source_image": "21.png", "source_image_url": "https://erich-friedman.github.io/packing/domintri/21.png", "source_page": "https://erich-friedman.github.io/packing/domintri/", "title": "Dominoes in Triangles"}, "friedman_reference_text": "s = 2+5\u221a3 = 10.66025+ | Found by Maurizio Morandi | in April 2026.", "friedman_source_image": "21.png", "friedman_source_url": "https://erich-friedman.github.io/packing/domintri/", "friedman_title": "Dominoes in Triangles", "frontend_seed": true, "id": "de2eca0c1c28a96d", "improvement": -0.5596577659107993, "max_boundary_excess": -3.3920242839708145e-06, "max_pair_overlap_depth": -3.2351846175115995e-05, "metric_expression": "11.21991", "metric_symbol": "s", "metric_value": 11.219907765910799, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 10.66025, "setup": "domintri", "side": 11.219907765910799, "solution_path": "data/solutions/generated/domintri_021_de2eca0c1c28a96d.json", "source_url": "https://erich-friedman.github.io/packing/domintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/de2eca0c1c28a96d.svg", "tolerance": 1e-08, "verified": true}
+{"case": "domintri@22", "density": 0.8205684661731125, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/domintri/22.png", "friedman_metric_expression": "4(1+\u221a3) = 10.92820+", "friedman_metric_symbol": "s", "friedman_metric_value": 10.9282, "friedman_reference": {"analytical_or_proved": true, "case": "domintri@22", "credit": "Maurizio Morandi", "date": "April 2026", "family_updated": "4/23/26", "metric_expression": "4(1+\u221a3) = 10.92820+", "metric_symbol": "s", "metric_value": 10.9282, "reference_text": "s = 4(1+\u221a3) = 10.92820+ | Found by Maurizio Morandi | in April 2026.", "source_image": "22.png", "source_image_url": "https://erich-friedman.github.io/packing/domintri/22.png", "source_page": "https://erich-friedman.github.io/packing/domintri/", "title": "Dominoes in Triangles"}, "friedman_reference_text": "s = 4(1+\u221a3) = 10.92820+ | Found by Maurizio Morandi | in April 2026.", "friedman_source_image": "22.png", "friedman_source_url": "https://erich-friedman.github.io/packing/domintri/", "friedman_title": "Dominoes in Triangles", "frontend_seed": true, "id": "6301aae692a9ac9b", "improvement": -0.19983821886336273, "max_boundary_excess": -7.931828549005361e-06, "max_pair_overlap_depth": -1.949750011775997e-05, "metric_expression": "11.12804", "metric_symbol": "s", "metric_value": 11.128038218863363, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 10.9282, "setup": "domintri", "side": 11.128038218863363, "solution_path": "data/solutions/generated/domintri_022_6301aae692a9ac9b.json", "source_url": "https://erich-friedman.github.io/packing/domintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/6301aae692a9ac9b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "domintri@23", "density": 0.8238455629873455, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/domintri/23.png", "friedman_metric_expression": "10+2/\u221a3 = 11.15470+", "friedman_metric_symbol": "s", "friedman_metric_value": 11.1547, "friedman_reference": {"analytical_or_proved": true, "case": "domintri@23", "credit": "Maurizio Morandi", "date": "April 2026", "family_updated": "4/23/26", "metric_expression": "10+2/\u221a3 = 11.15470+", "metric_symbol": "s", "metric_value": 11.1547, "reference_text": "s = 10+2/\u221a3 = 11.15470+ | Found by Maurizio Morandi | in April 2026.", "source_image": "23.png", "source_image_url": "https://erich-friedman.github.io/packing/domintri/23.png", "source_page": "https://erich-friedman.github.io/packing/domintri/", "title": "Dominoes in Triangles"}, "friedman_reference_text": "s = 10+2/\u221a3 = 11.15470+ | Found by Maurizio Morandi | in April 2026.", "friedman_source_image": "23.png", "friedman_source_url": "https://erich-friedman.github.io/packing/domintri/", "friedman_title": "Dominoes in Triangles", "frontend_seed": true, "id": "7b6e8b12db0049b9", "improvement": -0.20078516612478836, "max_boundary_excess": -3.686846371587619e-06, "max_pair_overlap_depth": -4.6822971091264876e-05, "metric_expression": "11.35549", "metric_symbol": "s", "metric_value": 11.355485166124788, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 11.1547, "setup": "domintri", "side": 11.355485166124788, "solution_path": "data/solutions/generated/domintri_023_7b6e8b12db0049b9.json", "source_url": "https://erich-friedman.github.io/packing/domintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/7b6e8b12db0049b9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "domintri@24", "density": 0.7994546814908398, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/domintri/24.png", "friedman_metric_expression": "9+4/\u221a3 = 11.30940+", "friedman_metric_symbol": "s", "friedman_metric_value": 11.3094, "friedman_reference": {"analytical_or_proved": true, "case": "domintri@24", "credit": "Maurizio Morandi", "date": "April 2026", "family_updated": "4/23/26", "metric_expression": "9+4/\u221a3 = 11.30940+", "metric_symbol": "s", "metric_value": 11.3094, "reference_text": "s = 9+4/\u221a3 = 11.30940+ | Found by Maurizio Morandi | in April 2026.", "source_image": "24.png", "source_image_url": "https://erich-friedman.github.io/packing/domintri/24.png", "source_page": "https://erich-friedman.github.io/packing/domintri/", "title": "Dominoes in Triangles"}, "friedman_reference_text": "s = 9+4/\u221a3 = 11.30940+ | Found by Maurizio Morandi | in April 2026.", "friedman_source_image": "24.png", "friedman_source_url": "https://erich-friedman.github.io/packing/domintri/", "friedman_title": "Dominoes in Triangles", "frontend_seed": true, "id": "af99e7edd2e30109", "improvement": -0.46593782822515983, "max_boundary_excess": -2.650568564648374e-06, "max_pair_overlap_depth": -2.5771491973358707e-05, "metric_expression": "11.77534", "metric_symbol": "s", "metric_value": 11.77533782822516, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 11.3094, "setup": "domintri", "side": 11.77533782822516, "solution_path": "data/solutions/generated/domintri_024_af99e7edd2e30109.json", "source_url": "https://erich-friedman.github.io/packing/domintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/af99e7edd2e30109.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexincir@1", "density": 0.826977987261634, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexincir/1.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "1", "friedman_metric_symbol": "r", "friedman_metric_value": 1.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexincir@1", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "1", "metric_symbol": "r", "metric_value": 1.0, "reference_text": "r = 1 | Trivial.", "source_image": "1.png", "source_image_url": "https://erich-friedman.github.io/packing/hexincir/1.png", "source_page": "https://erich-friedman.github.io/packing/hexincir/", "title": "Hexagons in Circles"}, "friedman_reference_text": "r = 1 | Trivial.", "friedman_source_image": "1.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexincir/", "friedman_title": "Hexagons in Circles", "frontend_seed": true, "id": "48f5aa37c90550c8", "improvement": -9.284285680699611e-06, "max_boundary_excess": -6.547655283739573e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "1.00001", "metric_symbol": "r", "metric_value": 1.0000092842856807, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.0, "setup": "hexincir", "side": 2.0000185685713614, "solution_path": "data/solutions/generated/hexincir_001_48f5aa37c90550c8.json", "source_url": "https://erich-friedman.github.io/packing/hexincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/48f5aa37c90550c8.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexincir@2", "density": 0.508894613048892, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexincir/2.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "\u221a13/2 = 1.802+", "friedman_metric_symbol": "r", "friedman_metric_value": 1.802, "friedman_reference": {"analytical_or_proved": true, "case": "hexincir@2", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "\u221a13/2 = 1.802+", "metric_symbol": "r", "metric_value": 1.802, "reference_text": "r = \u221a13/2 = 1.802+ | Trivial.", "source_image": "2.png", "source_image_url": "https://erich-friedman.github.io/packing/hexincir/2.png", "source_page": "https://erich-friedman.github.io/packing/hexincir/", "title": "Hexagons in Circles"}, "friedman_reference_text": "r = \u221a13/2 = 1.802+ | Trivial.", "friedman_source_image": "2.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexincir/", "friedman_title": "Hexagons in Circles", "frontend_seed": true, "id": "3b6bd2554e997adc", "improvement": -0.0008187982614582534, "max_boundary_excess": -1.4989872811899119e-06, "max_pair_overlap_depth": -3.954921521903687e-05, "metric_expression": "1.80282", "metric_symbol": "r", "metric_value": 1.8028187982614583, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.802, "setup": "hexincir", "side": 3.6056375965229166, "solution_path": "data/solutions/generated/hexincir_002_3b6bd2554e997adc.json", "source_url": "https://erich-friedman.github.io/packing/hexincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3b6bd2554e997adc.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexincir@3", "density": 0.6202101203168955, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexincir/3.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "2", "friedman_metric_symbol": "r", "friedman_metric_value": 2.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexincir@3", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "2", "metric_symbol": "r", "metric_value": 2.0, "reference_text": "r = 2 | Trivial.", "source_image": "3.png", "source_image_url": "https://erich-friedman.github.io/packing/hexincir/3.png", "source_page": "https://erich-friedman.github.io/packing/hexincir/", "title": "Hexagons in Circles"}, "friedman_reference_text": "r = 2 | Trivial.", "friedman_source_image": "3.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexincir/", "friedman_title": "Hexagons in Circles", "frontend_seed": true, "id": "194e619a74e29452", "improvement": -5.624955299809997e-05, "max_boundary_excess": -9.970405754344824e-06, "max_pair_overlap_depth": -7.230141190991447e-05, "metric_expression": "2.00006", "metric_symbol": "r", "metric_value": 2.000056249552998, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.0, "setup": "hexincir", "side": 4.000112499105996, "solution_path": "data/solutions/generated/hexincir_003_194e619a74e29452.json", "source_url": "https://erich-friedman.github.io/packing/hexincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/194e619a74e29452.svg", "tolerance": 1e-08, "verified": true}
@@ -158,6 +174,7 @@
{"case": "hexincir@18", "density": 0.7834006630179079, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexincir/19.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "\u221a19 = 4.35889+", "friedman_metric_symbol": "r", "friedman_metric_value": 4.35889, "friedman_reference": {"analytical_or_proved": true, "case": "hexincir@18", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "\u221a19 = 4.35889+", "metric_symbol": "r", "metric_value": 4.35889, "reference_text": "r = \u221a19 = 4.35889+ | Trivial.", "source_image": "19.png", "source_image_url": "https://erich-friedman.github.io/packing/hexincir/19.png", "source_page": "https://erich-friedman.github.io/packing/hexincir/", "title": "Hexagons in Circles"}, "friedman_reference_text": "r = \u221a19 = 4.35889+ | Trivial.", "friedman_source_image": "19.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexincir/", "friedman_title": "Hexagons in Circles", "frontend_seed": true, "id": "12eaac899664a007", "improvement": -0.0001945423028058002, "max_boundary_excess": -4.696366953105269e-06, "max_pair_overlap_depth": -1.0490734119961154e-05, "metric_expression": "4.35908", "metric_symbol": "r", "metric_value": 4.3590845423028055, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.35889, "setup": "hexincir", "side": 8.718169084605611, "solution_path": "data/solutions/generated/hexincir_018_12eaac899664a007.json", "source_url": "https://erich-friedman.github.io/packing/hexincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/12eaac899664a007.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexincir@19", "density": 0.8269599994475847, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexincir/19.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "\u221a19 = 4.35889+", "friedman_metric_symbol": "r", "friedman_metric_value": 4.35889, "friedman_reference": {"analytical_or_proved": true, "case": "hexincir@19", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "\u221a19 = 4.35889+", "metric_symbol": "r", "metric_value": 4.35889, "reference_text": "r = \u221a19 = 4.35889+ | Trivial.", "source_image": "19.png", "source_image_url": "https://erich-friedman.github.io/packing/hexincir/19.png", "source_page": "https://erich-friedman.github.io/packing/hexincir/", "title": "Hexagons in Circles"}, "friedman_reference_text": "r = \u221a19 = 4.35889+ | Trivial.", "friedman_source_image": "19.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexincir/", "friedman_title": "Hexagons in Circles", "frontend_seed": true, "id": "b4bf200670caf09c", "improvement": -9.681979153608467e-05, "max_boundary_excess": -5.636539265552187e-06, "max_pair_overlap_depth": -6.973398227638761e-06, "metric_expression": "4.35899", "metric_symbol": "r", "metric_value": 4.358986819791536, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.35889, "setup": "hexincir", "side": 8.717973639583072, "solution_path": "data/solutions/generated/hexincir_019_b4bf200670caf09c.json", "source_url": "https://erich-friedman.github.io/packing/hexincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b4bf200670caf09c.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexincir@20", "density": 0.7723857667872704, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexincir/20.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "4.62598+", "friedman_metric_symbol": "r", "friedman_metric_value": 4.62598, "friedman_reference": {"analytical_or_proved": false, "case": "hexincir@20", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "4.62598+", "metric_symbol": "r", "metric_value": 4.62598, "reference_text": "r = 4.62598+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "20.png", "source_image_url": "https://erich-friedman.github.io/packing/hexincir/20.png", "source_page": "https://erich-friedman.github.io/packing/hexincir/", "title": "Hexagons in Circles"}, "friedman_reference_text": "r = 4.62598+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "20.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexincir/", "friedman_title": "Hexagons in Circles", "frontend_seed": true, "id": "30108dc5d1ea9a14", "improvement": -0.0015460646281777457, "max_boundary_excess": -1.8288872105642895e-06, "max_pair_overlap_depth": -4.792351042670617e-06, "metric_expression": "4.62753", "metric_symbol": "r", "metric_value": 4.627526064628178, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.62598, "setup": "hexincir", "side": 9.255052129256356, "solution_path": "data/solutions/generated/hexincir_020_30108dc5d1ea9a14.json", "source_url": "https://erich-friedman.github.io/packing/hexincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/30108dc5d1ea9a14.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexincir@21", "density": 0.7917677222663352, "friedman_analytical_or_proved": false, "friedman_credit": "Enea Victor", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexincir/21.png", "friedman_metric_expression": "4.68339+", "friedman_metric_symbol": "r", "friedman_metric_value": 4.68339, "friedman_reference": {"analytical_or_proved": false, "case": "hexincir@21", "credit": "Enea Victor", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "4.68339+", "metric_symbol": "r", "metric_value": 4.68339, "reference_text": "r = 4.68339+ | Found by Enea Victor | in April 2026.", "source_image": "21.png", "source_image_url": "https://erich-friedman.github.io/packing/hexincir/21.png", "source_page": "https://erich-friedman.github.io/packing/hexincir/", "title": "Hexagons in Circles"}, "friedman_reference_text": "r = 4.68339+ | Found by Enea Victor | in April 2026.", "friedman_source_image": "21.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexincir/", "friedman_title": "Hexagons in Circles", "frontend_seed": true, "id": "49a047c29bb184c3", "improvement": -1.5457789629635954e-05, "max_boundary_excess": -4.498160996568856e-06, "max_pair_overlap_depth": -3.8704072840012316e-06, "metric_expression": "4.68341", "metric_symbol": "r", "metric_value": 4.68340545778963, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.68339, "setup": "hexincir", "side": 9.36681091557926, "solution_path": "data/solutions/generated/hexincir_021_49a047c29bb184c3.json", "source_url": "https://erich-friedman.github.io/packing/hexincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/49a047c29bb184c3.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexindom@1", "density": 0.433010701548144, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexindom/1.png", "friedman_family_updated": "4/6/26", "friedman_metric_expression": "\u221a3 = 1.73205+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.73205, "friedman_reference": {"analytical_or_proved": true, "case": "hexindom@1", "credit": "Trivial", "date": "", "family_updated": "4/6/26", "metric_expression": "\u221a3 = 1.73205+", "metric_symbol": "s", "metric_value": 1.73205, "reference_text": "1. | | s = \u221a3 = 1.73205+ | Trivial.", "source_image": "1.png", "source_image_url": "https://erich-friedman.github.io/packing/hexindom/1.png", "source_page": "https://erich-friedman.github.io/packing/hexindom/", "title": "Hexagons in Dominoes"}, "friedman_reference_text": "1. | | s = \u221a3 = 1.73205+ | Trivial.", "friedman_source_image": "1.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexindom/", "friedman_title": "Hexagons in Dominoes", "frontend_seed": true, "id": "899222ca3c83cd8e", "improvement": -4.8082708896668436e-06, "max_boundary_excess": -1.0003297862271054e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "1.73205", "metric_symbol": "s", "metric_value": 1.7320548082708898, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.73205, "setup": "hexindom", "side": 3.4641096165417795, "solution_path": "data/solutions/generated/hexindom_001_899222ca3c83cd8e.json", "source_url": "https://erich-friedman.github.io/packing/hexindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/899222ca3c83cd8e.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexindom@2", "density": 0.7237057542591544, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexindom/2.png", "friedman_family_updated": "4/6/26", "friedman_metric_expression": "1.8946+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.8946, "friedman_reference": {"analytical_or_proved": false, "case": "hexindom@2", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/6/26", "metric_expression": "1.8946+", "metric_symbol": "s", "metric_value": 1.8946, "reference_text": "2. | | s = 1.8946+ | Found by Jonathan Viquerat in April 2026.", "source_image": "2.png", "source_image_url": "https://erich-friedman.github.io/packing/hexindom/2.png", "source_page": "https://erich-friedman.github.io/packing/hexindom/", "title": "Hexagons in Dominoes"}, "friedman_reference_text": "2. | | s = 1.8946+ | Found by Jonathan Viquerat in April 2026.", "friedman_source_image": "2.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexindom/", "friedman_title": "Hexagons in Dominoes", "frontend_seed": true, "id": "419ae881803808e0", "improvement": -0.00011952413629479075, "max_boundary_excess": -6.154031481298006e-06, "max_pair_overlap_depth": -4.420983116036614e-05, "metric_expression": "1.89472", "metric_symbol": "s", "metric_value": 1.8947195241362949, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.8946, "setup": "hexindom", "side": 3.7894390482725897, "solution_path": "data/solutions/generated/hexindom_002_419ae881803808e0.json", "source_url": "https://erich-friedman.github.io/packing/hexindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/419ae881803808e0.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexindom@3", "density": 0.6059845041872388, "friedman_analytical_or_proved": true, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexindom/3.png", "friedman_family_updated": "4/6/26", "friedman_metric_expression": "6\u20132\u221a3 = 2.53589+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.53589, "friedman_reference": {"analytical_or_proved": true, "case": "hexindom@3", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/6/26", "metric_expression": "6\u20132\u221a3 = 2.53589+", "metric_symbol": "s", "metric_value": 2.53589, "reference_text": "3. | | s = 6\u20132\u221a3 = 2.53589+ | Found by Jonathan Viquerat in April 2026.", "source_image": "3.png", "source_image_url": "https://erich-friedman.github.io/packing/hexindom/3.png", "source_page": "https://erich-friedman.github.io/packing/hexindom/", "title": "Hexagons in Dominoes"}, "friedman_reference_text": "3. | | s = 6\u20132\u221a3 = 2.53589+ | Found by Jonathan Viquerat in April 2026.", "friedman_source_image": "3.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexindom/", "friedman_title": "Hexagons in Dominoes", "frontend_seed": true, "id": "b8984cccc8c8714d", "improvement": -6.074031198854968e-05, "max_boundary_excess": -1.3815485928603266e-06, "max_pair_overlap_depth": -3.5690372763075295e-05, "metric_expression": "2.53595", "metric_symbol": "s", "metric_value": 2.5359507403119887, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.53589, "setup": "hexindom", "side": 5.0719014806239775, "solution_path": "data/solutions/generated/hexindom_003_b8984cccc8c8714d.json", "source_url": "https://erich-friedman.github.io/packing/hexindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b8984cccc8c8714d.svg", "tolerance": 1e-08, "verified": true}
@@ -198,6 +215,17 @@
{"case": "hexinhex@18", "density": 0.8437116836701195, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2015", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/19.gif", "friedman_family_updated": "4/15/26", "friedman_metric_expression": "8/\u221a3 = 4.618+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.618, "friedman_reference": {"analytical_or_proved": true, "case": "hexinhex@18", "credit": "Maurizio Morandi", "date": "April 2015", "family_updated": "4/15/26", "metric_expression": "8/\u221a3 = 4.618+", "metric_symbol": "s", "metric_value": 4.618, "reference_text": "18-19. | | s = 8/\u221a3 = 4.618+ | Found by Maurizio Morandi | in April 2015. |", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/19.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "18-19. | | s = 8/\u221a3 = 4.618+ | Found by Maurizio Morandi | in April 2015. |", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "e320d39029a817c1", "improvement": -0.0009070314872570151, "max_boundary_excess": 1.0443685916789865e-09, "max_pair_overlap_depth": -3.080790913889686e-05, "metric_expression": "4.61891", "metric_symbol": "s", "metric_value": 4.618907031487257, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.618, "setup": "hexinhex", "side": 4.618907031487257, "solution_path": "data/solutions/generated/hexinhex_018_e320d39029a817c1.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e320d39029a817c1.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexinhex@19", "density": 0.8905854861904853, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2015", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/19.gif", "friedman_family_updated": "4/15/26", "friedman_metric_expression": "8/\u221a3 = 4.618+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.618, "friedman_reference": {"analytical_or_proved": true, "case": "hexinhex@19", "credit": "Maurizio Morandi", "date": "April 2015", "family_updated": "4/15/26", "metric_expression": "8/\u221a3 = 4.618+", "metric_symbol": "s", "metric_value": 4.618, "reference_text": "18-19. | | s = 8/\u221a3 = 4.618+ | Found by Maurizio Morandi | in April 2015. |", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/19.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "18-19. | | s = 8/\u221a3 = 4.618+ | Found by Maurizio Morandi | in April 2015. |", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "4b11a1a09f2a5b70", "improvement": -0.0009046166982376036, "max_boundary_excess": -8.772589960788204e-06, "max_pair_overlap_depth": -3.612300978728111e-05, "metric_expression": "4.61890", "metric_symbol": "s", "metric_value": 4.618904616698238, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.618, "setup": "hexinhex", "side": 4.618904616698238, "solution_path": "data/solutions/generated/hexinhex_019_4b11a1a09f2a5b70.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4b11a1a09f2a5b70.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexinhex@20", "density": 0.7999496824068819, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/21.gif", "friedman_family_updated": "4/15/26", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexinhex@20", "credit": "Trivial", "date": "", "family_updated": "4/15/26", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "20-21. | | s = 5 | Trivial. | |", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/21.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "20-21. | | s = 5 | Trivial. | |", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "2830e2dec38749ef", "improvement": -0.00015724989644283482, "max_boundary_excess": -5.445035556179186e-06, "max_pair_overlap_depth": -1.6551811964360397e-06, "metric_expression": "5.00016", "metric_symbol": "s", "metric_value": 5.000157249896443, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "hexinhex", "side": 5.000157249896443, "solution_path": "data/solutions/generated/hexinhex_020_2830e2dec38749ef.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/2830e2dec38749ef.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@21", "density": 0.8399773177134815, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/21.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexinhex@21", "credit": "Trivial", "date": "", "family_updated": "4/15/26", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "20-21. | | s = 5 | Trivial. | |", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/21.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "20-21. | | s = 5 | Trivial. | |", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "4a431b677be571c9", "improvement": -6.750817229672634e-05, "max_boundary_excess": -1.5389132812752791e-06, "max_pair_overlap_depth": -3.519050301936666e-06, "metric_expression": "5.00007", "metric_symbol": "s", "metric_value": 5.000067508172297, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "hexinhex", "side": 5.000067508172297, "solution_path": "data/solutions/generated/hexinhex_021_4a431b677be571c9.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4a431b677be571c9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@22", "density": 0.7873804951730353, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2015", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/22.gif", "friedman_metric_expression": "(39+8\u221a3)/10 = 5.285+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.285, "friedman_reference": {"analytical_or_proved": true, "case": "hexinhex@22", "credit": "Maurizio Morandi", "date": "April 2015", "family_updated": "4/15/26", "metric_expression": "(39+8\u221a3)/10 = 5.285+", "metric_symbol": "s", "metric_value": 5.285, "reference_text": "22. | | s = (39+8\u221a3)/10 = 5.285+ | Found by Maurizio Morandi | in April 2015.", "source_image": "22.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/22.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "22. | | s = (39+8\u221a3)/10 = 5.285+ | Found by Maurizio Morandi | in April 2015.", "friedman_source_image": "22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "003a713177cb171c", "improvement": -0.0009008698048820207, "max_boundary_excess": -4.575542655386671e-06, "max_pair_overlap_depth": -1.0001604064946434e-05, "metric_expression": "5.28590", "metric_symbol": "s", "metric_value": 5.285900869804882, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.285, "setup": "hexinhex", "side": 5.285900869804882, "solution_path": "data/solutions/generated/hexinhex_022_003a713177cb171c.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/003a713177cb171c.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@23", "density": 0.7758097131766583, "friedman_analytical_or_proved": false, "friedman_credit": "Alex Kravatsky et al", "friedman_date": "February 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/23.gif", "friedman_metric_expression": "5.400+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.4, "friedman_reference": {"analytical_or_proved": false, "case": "hexinhex@23", "credit": "Alex Kravatsky et al", "date": "February 2026", "family_updated": "4/15/26", "metric_expression": "5.400+", "metric_symbol": "s", "metric_value": 5.4, "reference_text": "23. | | s = 5.400+ | Found by Alex Kravatsky et al | in February 2026.", "source_image": "23.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/23.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "23. | | s = 5.400+ | Found by Alex Kravatsky et al | in February 2026.", "friedman_source_image": "23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "4a3a3fd07554d52b", "improvement": -0.04485491175923784, "max_boundary_excess": -2.3299387411464314e-06, "max_pair_overlap_depth": -5.1241164786830495e-05, "metric_expression": "5.44485", "metric_symbol": "s", "metric_value": 5.444854911759238, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.4, "setup": "hexinhex", "side": 5.444854911759238, "solution_path": "data/solutions/generated/hexinhex_023_4a3a3fd07554d52b.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4a3a3fd07554d52b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@24", "density": 0.797738483588153, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2015", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/24.gif", "friedman_metric_expression": "19\u221a3/6 = 5.484+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.484, "friedman_reference": {"analytical_or_proved": true, "case": "hexinhex@24", "credit": "Maurizio Morandi", "date": "April 2015", "family_updated": "4/15/26", "metric_expression": "19\u221a3/6 = 5.484+", "metric_symbol": "s", "metric_value": 5.484, "reference_text": "24. | | s = 19\u221a3/6 = 5.484+ | Found by Maurizio Morandi | in April 2015.", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/24.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "24. | | s = 19\u221a3/6 = 5.484+ | Found by Maurizio Morandi | in April 2015.", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "c96649ff013a9455", "improvement": -0.00098379990619879, "max_boundary_excess": -9.588312731744032e-06, "max_pair_overlap_depth": -4.485524381903083e-05, "metric_expression": "5.48498", "metric_symbol": "s", "metric_value": 5.484983799906199, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.484, "setup": "hexinhex", "side": 5.484983799906199, "solution_path": "data/solutions/generated/hexinhex_024_c96649ff013a9455.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c96649ff013a9455.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@25", "density": 0.7898226009433017, "friedman_analytical_or_proved": false, "friedman_credit": "Alex Kravatsky et al", "friedman_date": "February 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/25.gif", "friedman_metric_expression": "5.62390+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.6239, "friedman_reference": {"analytical_or_proved": false, "case": "hexinhex@25", "credit": "Alex Kravatsky et al", "date": "February 2026", "family_updated": "4/15/26", "metric_expression": "5.62390+", "metric_symbol": "s", "metric_value": 5.6239, "reference_text": "25. | | s = 5.62390+ | Found by Alex Kravatsky et al | in February 2026.", "source_image": "25.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/25.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "25. | | s = 5.62390+ | Found by Alex Kravatsky et al | in February 2026.", "friedman_source_image": "25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "4ac680367830872b", "improvement": -0.002171223468265815, "max_boundary_excess": -1.8833146044517865e-07, "max_pair_overlap_depth": -2.7316686140865798e-05, "metric_expression": "5.62607", "metric_symbol": "s", "metric_value": 5.626071223468266, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.6239, "setup": "hexinhex", "side": 5.626071223468266, "solution_path": "data/solutions/generated/hexinhex_025_4ac680367830872b.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4ac680367830872b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@26", "density": 0.7947867651922452, "friedman_analytical_or_proved": false, "friedman_credit": "Alex Kravatsky et al", "friedman_date": "February 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/26.gif", "friedman_metric_expression": "5.70972+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.70972, "friedman_reference": {"analytical_or_proved": false, "case": "hexinhex@26", "credit": "Alex Kravatsky et al", "date": "February 2026", "family_updated": "4/15/26", "metric_expression": "5.70972+", "metric_symbol": "s", "metric_value": 5.70972, "reference_text": "26. | | s = 5.70972+ | Found by Alex Kravatsky et al | in February 2026.", "source_image": "26.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/26.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "26. | | s = 5.70972+ | Found by Alex Kravatsky et al | in February 2026.", "friedman_source_image": "26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "0a420d645748969b", "improvement": -0.009823411865984788, "max_boundary_excess": -9.859507481158646e-07, "max_pair_overlap_depth": -3.367354169281356e-05, "metric_expression": "5.71954", "metric_symbol": "s", "metric_value": 5.719543411865985, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.70972, "setup": "hexinhex", "side": 5.719543411865985, "solution_path": "data/solutions/generated/hexinhex_026_0a420d645748969b.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/0a420d645748969b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@27", "density": 0.82621496088318, "friedman_analytical_or_proved": false, "friedman_credit": "Alex Kravatsky et al", "friedman_date": "February 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/27.gif", "friedman_metric_expression": "5.71415+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.71415, "friedman_reference": {"analytical_or_proved": false, "case": "hexinhex@27", "credit": "Alex Kravatsky et al", "date": "February 2026", "family_updated": "4/15/26", "metric_expression": "5.71415+", "metric_symbol": "s", "metric_value": 5.71415, "reference_text": "27. | | s = 5.71415+ | Found by Alex Kravatsky et al | in February 2026.", "source_image": "27.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/27.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "27. | | s = 5.71415+ | Found by Alex Kravatsky et al | in February 2026.", "friedman_source_image": "27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "4e9628a9f49def85", "improvement": -0.0024177469948583052, "max_boundary_excess": -4.56387472302006e-06, "max_pair_overlap_depth": -5.6693937127594296e-05, "metric_expression": "5.71657", "metric_symbol": "s", "metric_value": 5.716567746994858, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.71415, "setup": "hexinhex", "side": 5.716567746994858, "solution_path": "data/solutions/generated/hexinhex_027_4e9628a9f49def85.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4e9628a9f49def85.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@28", "density": 0.7877627529922571, "friedman_analytical_or_proved": false, "friedman_credit": "Alex Kravatsky et al", "friedman_date": "February 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/28.gif", "friedman_metric_expression": "5.90893+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.90893, "friedman_reference": {"analytical_or_proved": false, "case": "hexinhex@28", "credit": "Alex Kravatsky et al", "date": "February 2026", "family_updated": "4/15/26", "metric_expression": "5.90893+", "metric_symbol": "s", "metric_value": 5.90893, "reference_text": "28. | | s = 5.90893+ | Found by Alex Kravatsky et al | in February 2026.", "source_image": "28.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/28.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "28. | | s = 5.90893+ | Found by Alex Kravatsky et al | in February 2026.", "friedman_source_image": "28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "59dc7d7850663cbb", "improvement": -0.052923423059089814, "max_boundary_excess": -8.181764566584125e-06, "max_pair_overlap_depth": -1.7101544528386192e-05, "metric_expression": "5.96185", "metric_symbol": "s", "metric_value": 5.96185342305909, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.90893, "setup": "hexinhex", "side": 5.96185342305909, "solution_path": "data/solutions/generated/hexinhex_028_59dc7d7850663cbb.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/59dc7d7850663cbb.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@29", "density": 0.8055194808067645, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif", "friedman_metric_expression": "6", "friedman_metric_symbol": "s", "friedman_metric_value": 6.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexinhex@29", "credit": "Trivial", "date": "", "family_updated": "4/15/26", "metric_expression": "6", "metric_symbol": "s", "metric_value": 6.0, "reference_text": "29-31. | | s = 6 | Trivial. |", "source_image": "31.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "29-31. | | s = 6 | Trivial. |", "friedman_source_image": "31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "dba25a591b8992bc", "improvement": -0.00013435185279675466, "max_boundary_excess": -5.231638156342025e-06, "max_pair_overlap_depth": -6.307567709251671e-06, "metric_expression": "6.00013", "metric_symbol": "s", "metric_value": 6.000134351852797, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.0, "setup": "hexinhex", "side": 6.000134351852797, "solution_path": "data/solutions/generated/hexinhex_029_dba25a591b8992bc.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/dba25a591b8992bc.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@30", "density": 0.8333115277207207, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif", "friedman_metric_expression": "6", "friedman_metric_symbol": "s", "friedman_metric_value": 6.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexinhex@30", "credit": "Trivial", "date": "", "family_updated": "4/15/26", "metric_expression": "6", "metric_symbol": "s", "metric_value": 6.0, "reference_text": "29-31. | | s = 6 | Trivial. |", "source_image": "31.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "29-31. | | s = 6 | Trivial. |", "friedman_source_image": "31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "100db5f9f28894cc", "improvement": -7.850174601031767e-05, "max_boundary_excess": -3.7272811687230685e-07, "max_pair_overlap_depth": -4.232627726974414e-06, "metric_expression": "6.00008", "metric_symbol": "s", "metric_value": 6.00007850174601, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.0, "setup": "hexinhex", "side": 6.00007850174601, "solution_path": "data/solutions/generated/hexinhex_030_100db5f9f28894cc.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/100db5f9f28894cc.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinhex@31", "density": 0.8610814974425702, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif", "friedman_metric_expression": "6", "friedman_metric_symbol": "s", "friedman_metric_value": 6.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexinhex@31", "credit": "Trivial", "date": "", "family_updated": "4/15/26", "metric_expression": "6", "metric_symbol": "s", "metric_value": 6.0, "reference_text": "29-31. | | s = 6 | Trivial. |", "source_image": "31.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif", "source_page": "https://erich-friedman.github.io/packing/hexinhex/", "title": "Hexagons in Hexagons"}, "friedman_reference_text": "29-31. | | s = 6 | Trivial. |", "friedman_source_image": "31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinhex/", "friedman_title": "Hexagons in Hexagons", "frontend_seed": true, "id": "d503e2b08764a35e", "improvement": -0.0001031728611780025, "max_boundary_excess": -1.0312532034243658e-06, "max_pair_overlap_depth": -8.80446118189937e-06, "metric_expression": "6.00010", "metric_symbol": "s", "metric_value": 6.000103172861178, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.0, "setup": "hexinhex", "side": 6.000103172861178, "solution_path": "data/solutions/generated/hexinhex_031_d503e2b08764a35e.json", "source_url": "https://erich-friedman.github.io/packing/hexinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d503e2b08764a35e.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexinsqu@1", "density": 0.6961402306608654, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/1.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "(1+\u221a3)/\u221a2 = 1.931+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.931, "friedman_reference": {"analytical_or_proved": true, "case": "hexinsqu@1", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "(1+\u221a3)/\u221a2 = 1.931+", "metric_symbol": "s", "metric_value": 1.931, "reference_text": "s = (1+\u221a3)/\u221a2 = 1.931+ | Trivial. |", "source_image": "1.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/1.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = (1+\u221a3)/\u221a2 = 1.931+ | Trivial. |", "friedman_source_image": "1.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "1cfff36edc20de72", "improvement": -0.000868569514983486, "max_boundary_excess": -1.8875760125229138e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "1.93187", "metric_symbol": "s", "metric_value": 1.9318685695149835, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.931, "setup": "hexinsqu", "side": 1.9318685695149835, "solution_path": "data/solutions/generated/hexinsqu_001_1cfff36edc20de72.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1cfff36edc20de72.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexinsqu@2", "density": 0.5214616218348717, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/2.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "(1+2\u221a3)/\u221a2 = 3.156+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.156, "friedman_reference": {"analytical_or_proved": true, "case": "hexinsqu@2", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "(1+2\u221a3)/\u221a2 = 3.156+", "metric_symbol": "s", "metric_value": 3.156, "reference_text": "s = (1+2\u221a3)/\u221a2 = 3.156+ | Trivial. |", "source_image": "2.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/2.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = (1+2\u221a3)/\u221a2 = 3.156+ | Trivial. |", "friedman_source_image": "2.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "ff43d04cda84c856", "improvement": -0.0006742348964126066, "max_boundary_excess": -1.2405599436706566e-05, "max_pair_overlap_depth": -1.629836664562411e-05, "metric_expression": "3.15667", "metric_symbol": "s", "metric_value": 3.1566742348964127, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.156, "setup": "hexinsqu", "side": 3.1566742348964127, "solution_path": "data/solutions/generated/hexinsqu_002_ff43d04cda84c856.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ff43d04cda84c856.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexinsqu@3", "density": 0.6391474518535116, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/3.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "9(6\u2013\u221a3)/11 = 3.491+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.491, "friedman_reference": {"analytical_or_proved": true, "case": "hexinsqu@3", "credit": "Maurizio Morandi", "date": "March 2026", "family_updated": "4/28/26", "metric_expression": "9(6\u2013\u221a3)/11 = 3.491+", "metric_symbol": "s", "metric_value": 3.491, "reference_text": "s = 9(6\u2013\u221a3)/11 = 3.491+ | Found by Maurizio Morandi | in March 2026.", "source_image": "3.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/3.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = 9(6\u2013\u221a3)/11 = 3.491+ | Found by Maurizio Morandi | in March 2026.", "friedman_source_image": "3.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "9525d376eafe3c9c", "improvement": -0.0010949178753740796, "max_boundary_excess": -2.084317521962771e-06, "max_pair_overlap_depth": -8.912711465047796e-05, "metric_expression": "3.49209", "metric_symbol": "s", "metric_value": 3.492094917875374, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.491, "setup": "hexinsqu", "side": 3.492094917875374, "solution_path": "data/solutions/generated/hexinsqu_003_9525d376eafe3c9c.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/9525d376eafe3c9c.svg", "tolerance": 1e-08, "verified": true}
@@ -218,6 +246,11 @@
{"case": "hexinsqu@18", "density": 0.7508119114984774, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/18.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "32(9\u20132\u221a3)/23 = 7.702+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.702, "friedman_reference": {"analytical_or_proved": true, "case": "hexinsqu@18", "credit": "Maurizio Morandi", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "32(9\u20132\u221a3)/23 = 7.702+", "metric_symbol": "s", "metric_value": 7.702, "reference_text": "s = 32(9\u20132\u221a3)/23 = 7.702+ | Found by Maurizio Morandi | in April 2026.", "source_image": "18.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/18.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = 32(9\u20132\u221a3)/23 = 7.702+ | Found by Maurizio Morandi | in April 2026.", "friedman_source_image": "18.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "04bf4ecb433a40bc", "improvement": -0.1901734023169297, "max_boundary_excess": -6.471545418890209e-06, "max_pair_overlap_depth": -3.179483178339382e-05, "metric_expression": "7.89217", "metric_symbol": "s", "metric_value": 7.89217340231693, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.702, "setup": "hexinsqu", "side": 7.89217340231693, "solution_path": "data/solutions/generated/hexinsqu_018_04bf4ecb433a40bc.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/04bf4ecb433a40bc.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexinsqu@19", "density": 0.7859807737367643, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/19.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "25(3\u2013\u221a3)/4 = 7.924+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.924, "friedman_reference": {"analytical_or_proved": true, "case": "hexinsqu@19", "credit": "Maurizio Morandi", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "25(3\u2013\u221a3)/4 = 7.924+", "metric_symbol": "s", "metric_value": 7.924, "reference_text": "s = 25(3\u2013\u221a3)/4 = 7.924+ | Found by Maurizio Morandi | in April 2026.", "source_image": "19.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/19.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = 25(3\u2013\u221a3)/4 = 7.924+ | Found by Maurizio Morandi | in April 2026.", "friedman_source_image": "19.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "10d9f5dde53d25ba", "improvement": -0.0009545892016307178, "max_boundary_excess": -2.893895229540556e-06, "max_pair_overlap_depth": -3.6221248433054853e-05, "metric_expression": "7.92495", "metric_symbol": "s", "metric_value": 7.924954589201631, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.924, "setup": "hexinsqu", "side": 7.924954589201631, "solution_path": "data/solutions/generated/hexinsqu_019_10d9f5dde53d25ba.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/10d9f5dde53d25ba.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexinsqu@20", "density": 0.8222377903171622, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/20.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "74(21\u20134\u221a3)/131 = 7.948+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.948, "friedman_reference": {"analytical_or_proved": true, "case": "hexinsqu@20", "credit": "Maurizio Morandi", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "74(21\u20134\u221a3)/131 = 7.948+", "metric_symbol": "s", "metric_value": 7.948, "reference_text": "s = 74(21\u20134\u221a3)/131 = 7.948+ | Found by Maurizio Morandi | in April 2026.", "source_image": "20.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/20.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = 74(21\u20134\u221a3)/131 = 7.948+ | Found by Maurizio Morandi | in April 2026.", "friedman_source_image": "20.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "3d530c0ac6e7e3b1", "improvement": -0.0015441274741458955, "max_boundary_excess": -8.121785608292394e-06, "max_pair_overlap_depth": -4.480534023287852e-05, "metric_expression": "7.94954", "metric_symbol": "s", "metric_value": 7.949544127474146, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.948, "setup": "hexinsqu", "side": 7.949544127474146, "solution_path": "data/solutions/generated/hexinsqu_020_3d530c0ac6e7e3b1.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3d530c0ac6e7e3b1.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinsqu@21", "density": 0.7762795555424945, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/21.png", "friedman_metric_expression": "8.381+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.381, "friedman_reference": {"analytical_or_proved": false, "case": "hexinsqu@21", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "8.381+", "metric_symbol": "s", "metric_value": 8.381, "reference_text": "s = 8.381+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "21.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/21.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = 8.381+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "21.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "5d369a2740fde606", "improvement": -0.002522153681731254, "max_boundary_excess": -4.85221561134309e-06, "max_pair_overlap_depth": -3.989714052887727e-05, "metric_expression": "8.38352", "metric_symbol": "s", "metric_value": 8.383522153681731, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.381, "setup": "hexinsqu", "side": 8.383522153681731, "solution_path": "data/solutions/generated/hexinsqu_021_5d369a2740fde606.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5d369a2740fde606.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinsqu@22", "density": 0.7770815845496467, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/22.png", "friedman_metric_expression": "8.568+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.568, "friedman_reference": {"analytical_or_proved": false, "case": "hexinsqu@22", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "8.568+", "metric_symbol": "s", "metric_value": 8.568, "reference_text": "s = 8.568+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "22.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/22.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = 8.568+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "22.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "2f0b0033f0c66708", "improvement": -0.008379204155273712, "max_boundary_excess": -2.913077650512531e-06, "max_pair_overlap_depth": -1.9097490104869053e-05, "metric_expression": "8.57638", "metric_symbol": "s", "metric_value": 8.576379204155273, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.568, "setup": "hexinsqu", "side": 8.576379204155273, "solution_path": "data/solutions/generated/hexinsqu_022_2f0b0033f0c66708.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/2f0b0033f0c66708.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinsqu@23", "density": 0.7967168154089415, "friedman_analytical_or_proved": true, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/23.png", "friedman_metric_expression": "5\u221a3 = 8.660+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.66, "friedman_reference": {"analytical_or_proved": true, "case": "hexinsqu@23", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "5\u221a3 = 8.660+", "metric_symbol": "s", "metric_value": 8.66, "reference_text": "s = 5\u221a3 = 8.660+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "23.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/23.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = 5\u221a3 = 8.660+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "23.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "31cc17034bd25d7b", "improvement": -0.0003983679346664104, "max_boundary_excess": -5.345963802137002e-06, "max_pair_overlap_depth": -2.1349502021816846e-07, "metric_expression": "8.66040", "metric_symbol": "s", "metric_value": 8.660398367934667, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.66, "setup": "hexinsqu", "side": 8.660398367934667, "solution_path": "data/solutions/generated/hexinsqu_023_31cc17034bd25d7b.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/31cc17034bd25d7b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinsqu@24", "density": 0.8058676683577897, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/24.png", "friedman_metric_expression": "8.795+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.795, "friedman_reference": {"analytical_or_proved": false, "case": "hexinsqu@24", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "8.795+", "metric_symbol": "s", "metric_value": 8.795, "reference_text": "s = 8.795+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "24.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/24.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = 8.795+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "24.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "941fbce4f50492c6", "improvement": -0.0012932219182459903, "max_boundary_excess": -1.0969884292392119e-07, "max_pair_overlap_depth": -1.611027152126354e-05, "metric_expression": "8.79629", "metric_symbol": "s", "metric_value": 8.796293221918246, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.795, "setup": "hexinsqu", "side": 8.796293221918246, "solution_path": "data/solutions/generated/hexinsqu_024_941fbce4f50492c6.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/941fbce4f50492c6.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexinsqu@25", "density": 0.7836571783494045, "friedman_analytical_or_proved": true, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexinsqu/25.png", "friedman_metric_expression": "30(4\u221a3\u20133)/13 = 9.065+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.065, "friedman_reference": {"analytical_or_proved": true, "case": "hexinsqu@25", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "30(4\u221a3\u20133)/13 = 9.065+", "metric_symbol": "s", "metric_value": 9.065, "reference_text": "s = 30(4\u221a3\u20133)/13 = 9.065+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "25.png", "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/25.png", "source_page": "https://erich-friedman.github.io/packing/hexinsqu/", "title": "Hexagons in Squares"}, "friedman_reference_text": "s = 30(4\u221a3\u20133)/13 = 9.065+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "25.png", "friedman_source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "friedman_title": "Hexagons in Squares", "frontend_seed": true, "id": "d89d09725d796421", "improvement": -0.03901342531098173, "max_boundary_excess": -8.46381858025372e-06, "max_pair_overlap_depth": -3.4782095370111676e-05, "metric_expression": "9.10401", "metric_symbol": "s", "metric_value": 9.104013425310981, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.065, "setup": "hexinsqu", "side": 9.104013425310981, "solution_path": "data/solutions/generated/hexinsqu_025_d89d09725d796421.json", "source_url": "https://erich-friedman.github.io/packing/hexinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d89d09725d796421.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexintri@1", "density": 0.6666490309389511, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexintri/1.gif", "friedman_family_updated": "4/5/26", "friedman_metric_expression": "3", "friedman_metric_symbol": "s", "friedman_metric_value": 3.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexintri@1", "credit": "Trivial", "date": "", "family_updated": "4/5/26", "metric_expression": "3", "metric_symbol": "s", "metric_value": 3.0, "reference_text": "s = 3 | Trivial.", "source_image": "1.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexintri/1.gif", "source_page": "https://erich-friedman.github.io/packing/hexintri/", "title": "Hexagons in Triangles"}, "friedman_reference_text": "s = 3 | Trivial.", "friedman_source_image": "1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexintri/", "friedman_title": "Hexagons in Triangles", "frontend_seed": true, "id": "c2fff75544b88239", "improvement": -3.9681174644368156e-05, "max_boundary_excess": -7.67464904574664e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "3.00004", "metric_symbol": "s", "metric_value": 3.0000396811746444, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.0, "setup": "hexintri", "side": 3.0000396811746444, "solution_path": "data/solutions/generated/hexintri_001_c2fff75544b88239.json", "source_url": "https://erich-friedman.github.io/packing/hexintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c2fff75544b88239.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexintri@2", "density": 0.4799802064426444, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexintri/3.gif", "friedman_family_updated": "4/5/26", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexintri@2", "credit": "Trivial", "date": "", "family_updated": "4/5/26", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "s = 5 | Trivial.", "source_image": "3.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexintri/3.gif", "source_page": "https://erich-friedman.github.io/packing/hexintri/", "title": "Hexagons in Triangles"}, "friedman_reference_text": "s = 5 | Trivial.", "friedman_source_image": "3.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexintri/", "friedman_title": "Hexagons in Triangles", "frontend_seed": true, "id": "b77426ecb97f3ce6", "improvement": -0.00010309463302426991, "max_boundary_excess": -2.3591084715906373e-06, "max_pair_overlap_depth": -4.2178351187804886e-05, "metric_expression": "5.00010", "metric_symbol": "s", "metric_value": 5.000103094633024, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "hexintri", "side": 5.000103094633024, "solution_path": "data/solutions/generated/hexintri_002_b77426ecb97f3ce6.json", "source_url": "https://erich-friedman.github.io/packing/hexintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b77426ecb97f3ce6.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexintri@3", "density": 0.7199659208954582, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexintri/3.gif", "friedman_family_updated": "4/5/26", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexintri@3", "credit": "Trivial", "date": "", "family_updated": "4/5/26", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "s = 5 | Trivial.", "source_image": "3.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexintri/3.gif", "source_page": "https://erich-friedman.github.io/packing/hexintri/", "title": "Hexagons in Triangles"}, "friedman_reference_text": "s = 5 | Trivial.", "friedman_source_image": "3.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexintri/", "friedman_title": "Hexagons in Triangles", "frontend_seed": true, "id": "748bfe1ef47ea18c", "improvement": -0.00011833442488207169, "max_boundary_excess": -2.3474135610435156e-06, "max_pair_overlap_depth": -4.4955482604913666e-05, "metric_expression": "5.00012", "metric_symbol": "s", "metric_value": 5.000118334424882, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "hexintri", "side": 5.000118334424882, "solution_path": "data/solutions/generated/hexintri_003_748bfe1ef47ea18c.json", "source_url": "https://erich-friedman.github.io/packing/hexintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/748bfe1ef47ea18c.svg", "tolerance": 1e-08, "verified": true}
@@ -238,6 +271,7 @@
{"case": "hexintri@18", "density": 0.7507767554452202, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexintri/19.gif", "friedman_family_updated": "4/5/26", "friedman_metric_expression": "12", "friedman_metric_symbol": "s", "friedman_metric_value": 12.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexintri@18", "credit": "Trivial", "date": "", "family_updated": "4/5/26", "metric_expression": "12", "metric_symbol": "s", "metric_value": 12.0, "reference_text": "s = 12 | Trivial. |", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexintri/19.gif", "source_page": "https://erich-friedman.github.io/packing/hexintri/", "title": "Hexagons in Triangles"}, "friedman_reference_text": "s = 12 | Trivial. |", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexintri/", "friedman_title": "Hexagons in Triangles", "frontend_seed": true, "id": "8f10cd5e01be9029", "improvement": 0.0062092209316340075, "max_boundary_excess": -6.734105056962567e-06, "max_pair_overlap_depth": -5.8920104462956147e-05, "metric_expression": "11.99379", "metric_symbol": "s", "metric_value": 11.993790779068366, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 12.0, "setup": "hexintri", "side": 11.993790779068366, "solution_path": "data/solutions/generated/hexintri_018_8f10cd5e01be9029.json", "source_url": "https://erich-friedman.github.io/packing/hexintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8f10cd5e01be9029.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexintri@19", "density": 0.7754553480185566, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexintri/19.gif", "friedman_family_updated": "4/5/26", "friedman_metric_expression": "12", "friedman_metric_symbol": "s", "friedman_metric_value": 12.0, "friedman_reference": {"analytical_or_proved": true, "case": "hexintri@19", "credit": "Trivial", "date": "", "family_updated": "4/5/26", "metric_expression": "12", "metric_symbol": "s", "metric_value": 12.0, "reference_text": "s = 12 | Trivial. |", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexintri/19.gif", "source_page": "https://erich-friedman.github.io/packing/hexintri/", "title": "Hexagons in Triangles"}, "friedman_reference_text": "s = 12 | Trivial. |", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexintri/", "friedman_title": "Hexagons in Triangles", "frontend_seed": true, "id": "43012deed1bb1dba", "improvement": -0.12478448660763952, "max_boundary_excess": -5.837329751695746e-06, "max_pair_overlap_depth": -3.825923946865206e-05, "metric_expression": "12.12478", "metric_symbol": "s", "metric_value": 12.12478448660764, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 12.0, "setup": "hexintri", "side": 12.12478448660764, "solution_path": "data/solutions/generated/hexintri_019_43012deed1bb1dba.json", "source_url": "https://erich-friedman.github.io/packing/hexintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/43012deed1bb1dba.svg", "tolerance": 1e-08, "verified": true}
{"case": "hexintri@20", "density": 0.8162942117377381, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexintri/21.gif", "friedman_family_updated": "4/5/26", "friedman_metric_expression": "7\u221a3 = 12.1243+", "friedman_metric_symbol": "s", "friedman_metric_value": 12.1243, "friedman_reference": {"analytical_or_proved": true, "case": "hexintri@20", "credit": "Trivial", "date": "", "family_updated": "4/5/26", "metric_expression": "7\u221a3 = 12.1243+", "metric_symbol": "s", "metric_value": 12.1243, "reference_text": "s = 7\u221a3 = 12.1243+ | Trivial. |", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexintri/21.gif", "source_page": "https://erich-friedman.github.io/packing/hexintri/", "title": "Hexagons in Triangles"}, "friedman_reference_text": "s = 7\u221a3 = 12.1243+ | Trivial. |", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexintri/", "friedman_title": "Hexagons in Triangles", "frontend_seed": true, "id": "f59179c5b6665dc4", "improvement": -0.00029566549525483765, "max_boundary_excess": -6.116403950810266e-06, "max_pair_overlap_depth": -3.364591626842106e-05, "metric_expression": "12.12460", "metric_symbol": "s", "metric_value": 12.124595665495255, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 12.1243, "setup": "hexintri", "side": 12.124595665495255, "solution_path": "data/solutions/generated/hexintri_020_f59179c5b6665dc4.json", "source_url": "https://erich-friedman.github.io/packing/hexintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/f59179c5b6665dc4.svg", "tolerance": 1e-08, "verified": true}
+{"case": "hexintri@21", "density": 0.8571035425372456, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/hexintri/21.gif", "friedman_metric_expression": "7\u221a3 = 12.1243+", "friedman_metric_symbol": "s", "friedman_metric_value": 12.1243, "friedman_reference": {"analytical_or_proved": true, "case": "hexintri@21", "credit": "Trivial", "date": "", "family_updated": "4/5/26", "metric_expression": "7\u221a3 = 12.1243+", "metric_symbol": "s", "metric_value": 12.1243, "reference_text": "s = 7\u221a3 = 12.1243+ | Trivial. |", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/hexintri/21.gif", "source_page": "https://erich-friedman.github.io/packing/hexintri/", "title": "Hexagons in Triangles"}, "friedman_reference_text": "s = 7\u221a3 = 12.1243+ | Trivial. |", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/hexintri/", "friedman_title": "Hexagons in Triangles", "frontend_seed": true, "id": "6cf726ac83ba7d7f", "improvement": -0.00033371669977810825, "max_boundary_excess": -3.7607980864287318e-06, "max_pair_overlap_depth": -2.977721456209892e-05, "metric_expression": "12.12463", "metric_symbol": "s", "metric_value": 12.124633716699778, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 12.1243, "setup": "hexintri", "side": 12.124633716699778, "solution_path": "data/solutions/generated/hexintri_021_6cf726ac83ba7d7f.json", "source_url": "https://erich-friedman.github.io/packing/hexintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/6cf726ac83ba7d7f.svg", "tolerance": 1e-08, "verified": true}
{"case": "octinoct@1", "density": 0.9999940796878448, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/1.gif", "friedman_family_updated": "3/27/26", "friedman_metric_expression": "1", "friedman_metric_symbol": "s", "friedman_metric_value": 1.0, "friedman_reference": {"analytical_or_proved": true, "case": "octinoct@1", "credit": "Trivial", "date": "", "family_updated": "3/27/26", "metric_expression": "1", "metric_symbol": "s", "metric_value": 1.0, "reference_text": "s = 1 | Trivial. |", "source_image": "1.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/1.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 1 | Trivial. |", "friedman_source_image": "1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "13c63959e19cfeb5", "improvement": -2.96016922152198e-06, "max_boundary_excess": -2.1903479056983753e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "1.00000", "metric_symbol": "s", "metric_value": 1.0000029601692215, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.0, "setup": "octinoct", "side": 1.0000029601692215, "solution_path": "data/solutions/generated/octinoct_001_13c63959e19cfeb5.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/13c63959e19cfeb5.svg", "tolerance": 1e-08, "verified": true}
{"case": "octinoct@2", "density": 0.4999889107582135, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/2.gif", "friedman_family_updated": "3/27/26", "friedman_metric_expression": "2", "friedman_metric_symbol": "s", "friedman_metric_value": 2.0, "friedman_reference": {"analytical_or_proved": true, "case": "octinoct@2", "credit": "Trivial", "date": "", "family_updated": "3/27/26", "metric_expression": "2", "metric_symbol": "s", "metric_value": 2.0, "reference_text": "s = 2 | Trivial. |", "source_image": "2.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/2.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 2 | Trivial. |", "friedman_source_image": "2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "937fb450c622d9b9", "improvement": -2.2178852493670576e-05, "max_boundary_excess": -5.909847599495863e-06, "max_pair_overlap_depth": -3.0343321494846753e-05, "metric_expression": "2.00002", "metric_symbol": "s", "metric_value": 2.0000221788524937, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.0, "setup": "octinoct", "side": 2.0000221788524937, "solution_path": "data/solutions/generated/octinoct_002_937fb450c622d9b9.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/937fb450c622d9b9.svg", "tolerance": 1e-08, "verified": true}
{"case": "octinoct@3", "density": 0.6361550822369931, "friedman_analytical_or_proved": true, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/3.gif", "friedman_family_updated": "3/27/26", "friedman_metric_expression": "5\u20132\u221a2 = 2.17157+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.17157, "friedman_reference": {"analytical_or_proved": true, "case": "octinoct@3", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "5\u20132\u221a2 = 2.17157+", "metric_symbol": "s", "metric_value": 2.17157, "reference_text": "s = 5\u20132\u221a2 = 2.17157+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "3.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/3.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 5\u20132\u221a2 = 2.17157+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "3.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "4cb37df94277ed6e", "improvement": -2.6468916854760494e-05, "max_boundary_excess": -4.359798521217012e-07, "max_pair_overlap_depth": -2.9093807346031175e-05, "metric_expression": "2.17160", "metric_symbol": "s", "metric_value": 2.1715964689168548, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.17157, "setup": "octinoct", "side": 2.1715964689168548, "solution_path": "data/solutions/generated/octinoct_003_4cb37df94277ed6e.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4cb37df94277ed6e.svg", "tolerance": 1e-08, "verified": true}
@@ -258,6 +292,16 @@
{"case": "octinoct@18", "density": 0.7629999765077309, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/18.gif", "friedman_family_updated": "3/27/26", "friedman_metric_expression": "4.85717+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.85717, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@18", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "4.85717+", "metric_symbol": "s", "metric_value": 4.85717, "reference_text": "s = 4.85717+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "18.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/18.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 4.85717+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "46f5ac176d150ffa", "improvement": 0.00010416375427002578, "max_boundary_excess": -8.225773906749903e-06, "max_pair_overlap_depth": -2.521618462036912e-05, "metric_expression": "4.85707", "metric_symbol": "s", "metric_value": 4.85706583624573, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.85717, "setup": "octinoct", "side": 4.85706583624573, "solution_path": "data/solutions/generated/octinoct_018_46f5ac176d150ffa.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/46f5ac176d150ffa.svg", "tolerance": 1e-08, "verified": true}
{"case": "octinoct@19", "density": 0.7795195170060211, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/19.gif", "friedman_family_updated": "3/27/26", "friedman_metric_expression": "4.93586+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.93586, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@19", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "4.93586+", "metric_symbol": "s", "metric_value": 4.93586, "reference_text": "s = 4.93586+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/19.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 4.93586+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "4a7169be4bda1825", "improvement": -0.0011420082689239663, "max_boundary_excess": -1.1928573301213418e-05, "max_pair_overlap_depth": -1.491417372267989e-06, "metric_expression": "4.93700", "metric_symbol": "s", "metric_value": 4.937002008268924, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.93586, "setup": "octinoct", "side": 4.937002008268924, "solution_path": "data/solutions/generated/octinoct_019_4a7169be4bda1825.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4a7169be4bda1825.svg", "tolerance": 1e-08, "verified": true}
{"case": "octinoct@20", "density": 0.778654925537014, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/20.gif", "friedman_family_updated": "3/27/26", "friedman_metric_expression": "5.06781+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.06781, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@20", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "5.06781+", "metric_symbol": "s", "metric_value": 5.06781, "reference_text": "s = 5.06781+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "20.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/20.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 5.06781+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "ef9ffbe57f51321a", "improvement": -0.0002585475900360734, "max_boundary_excess": -5.202696065204785e-06, "max_pair_overlap_depth": -3.692189855719619e-05, "metric_expression": "5.06807", "metric_symbol": "s", "metric_value": 5.068068547590036, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.06781, "setup": "octinoct", "side": 5.068068547590036, "solution_path": "data/solutions/generated/octinoct_020_ef9ffbe57f51321a.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ef9ffbe57f51321a.svg", "tolerance": 1e-08, "verified": true}
+{"case": "octinoct@21", "density": 0.7774838310416734, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/21.gif", "friedman_metric_expression": "5.19715+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.19715, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@21", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "5.19715+", "metric_symbol": "s", "metric_value": 5.19715, "reference_text": "s = 5.19715+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/21.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 5.19715+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "92c4bcf9428983c2", "improvement": 1.540400287325383e-05, "max_boundary_excess": -7.1696825424876755e-06, "max_pair_overlap_depth": -2.317393259165801e-05, "metric_expression": "5.19713", "metric_symbol": "s", "metric_value": 5.1971345959971265, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.19715, "setup": "octinoct", "side": 5.1971345959971265, "solution_path": "data/solutions/generated/octinoct_021_92c4bcf9428983c2.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/92c4bcf9428983c2.svg", "tolerance": 1e-08, "verified": true}
+{"case": "octinoct@22", "density": 0.7663269933124698, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/22.gif", "friedman_metric_expression": "5.35750+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.3575, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@22", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "5.35750+", "metric_symbol": "s", "metric_value": 5.3575, "reference_text": "s = 5.35750+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "22.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/22.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 5.35750+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "b8f2befaa2d4a75e", "improvement": -0.0005193617687213603, "max_boundary_excess": -4.99203724676962e-06, "max_pair_overlap_depth": -1.57400449714018e-05, "metric_expression": "5.35802", "metric_symbol": "s", "metric_value": 5.358019361768721, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.3575, "setup": "octinoct", "side": 5.358019361768721, "solution_path": "data/solutions/generated/octinoct_022_b8f2befaa2d4a75e.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b8f2befaa2d4a75e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "octinoct@23", "density": 0.7845835529808874, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/23.gif", "friedman_metric_expression": "5.41440+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.4144, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@23", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "5.41440+", "metric_symbol": "s", "metric_value": 5.4144, "reference_text": "s = 5.41440+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "23.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/23.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 5.41440+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "d6528e8801e36ce0", "improvement": 7.503853147827755e-05, "max_boundary_excess": -3.3646686331794102e-06, "max_pair_overlap_depth": -4.536567227386712e-05, "metric_expression": "5.41432", "metric_symbol": "s", "metric_value": 5.414324961468521, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.4144, "setup": "octinoct", "side": 5.414324961468521, "solution_path": "data/solutions/generated/octinoct_023_d6528e8801e36ce0.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d6528e8801e36ce0.svg", "tolerance": 1e-08, "verified": true}
+{"case": "octinoct@24", "density": 0.777859618157, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/24.gif", "friedman_metric_expression": "5.55464+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.55464, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@24", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "5.55464+", "metric_symbol": "s", "metric_value": 5.55464, "reference_text": "s = 5.55464+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/24.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 5.55464+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "a34ac6a3c52f70df", "improvement": 1.1631965286973411e-05, "max_boundary_excess": -7.721783559078116e-06, "max_pair_overlap_depth": -2.4974900467711336e-05, "metric_expression": "5.55463", "metric_symbol": "s", "metric_value": 5.554628368034713, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.55464, "setup": "octinoct", "side": 5.554628368034713, "solution_path": "data/solutions/generated/octinoct_024_a34ac6a3c52f70df.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a34ac6a3c52f70df.svg", "tolerance": 1e-08, "verified": true}
+{"case": "octinoct@25", "density": 0.7805673327264805, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/25.gif", "friedman_metric_expression": "5.65593+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.65593, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@25", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "5.65593+", "metric_symbol": "s", "metric_value": 5.65593, "reference_text": "s = 5.65593+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "25.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/25.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 5.65593+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "113492960b7e7dce", "improvement": -0.003397389940226425, "max_boundary_excess": -6.281212189125961e-06, "max_pair_overlap_depth": -2.6024797291412938e-05, "metric_expression": "5.65933", "metric_symbol": "s", "metric_value": 5.659327389940226, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.65593, "setup": "octinoct", "side": 5.659327389940226, "solution_path": "data/solutions/generated/octinoct_025_113492960b7e7dce.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/113492960b7e7dce.svg", "tolerance": 1e-08, "verified": true}
+{"case": "octinoct@26", "density": 0.7881657239941322, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/26.gif", "friedman_metric_expression": "5.73940+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.7394, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@26", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "5.73940+", "metric_symbol": "s", "metric_value": 5.7394, "reference_text": "s = 5.73940+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "26.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/26.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 5.73940+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "581188c4895e4037", "improvement": -0.004116881359766289, "max_boundary_excess": -6.43705423351296e-06, "max_pair_overlap_depth": -2.686615288460814e-05, "metric_expression": "5.74352", "metric_symbol": "s", "metric_value": 5.743516881359766, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.7394, "setup": "octinoct", "side": 5.743516881359766, "solution_path": "data/solutions/generated/octinoct_026_581188c4895e4037.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/581188c4895e4037.svg", "tolerance": 1e-08, "verified": true}
+{"case": "octinoct@27", "density": 0.7989711846148311, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/27.gif", "friedman_metric_expression": "5.81238+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.81238, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@27", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "5.81238+", "metric_symbol": "s", "metric_value": 5.81238, "reference_text": "s = 5.81238+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "27.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/27.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 5.81238+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "25c7f85bc0b15209", "improvement": -0.0008341744667159645, "max_boundary_excess": -3.851030556516347e-06, "max_pair_overlap_depth": -2.4661009629944886e-05, "metric_expression": "5.81321", "metric_symbol": "s", "metric_value": 5.813214174466716, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.81238, "setup": "octinoct", "side": 5.813214174466716, "solution_path": "data/solutions/generated/octinoct_027_25c7f85bc0b15209.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/25c7f85bc0b15209.svg", "tolerance": 1e-08, "verified": true}
+{"case": "octinoct@28", "density": 0.8242204012359605, "friedman_analytical_or_proved": true, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/28.gif", "friedman_metric_expression": "3+2\u221a2 = 5.82842+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.82842, "friedman_reference": {"analytical_or_proved": true, "case": "octinoct@28", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "3+2\u221a2 = 5.82842+", "metric_symbol": "s", "metric_value": 5.82842, "reference_text": "s = 3+2\u221a2 = 5.82842+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "28.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/28.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 3+2\u221a2 = 5.82842+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "f8d9c8a9f9a38d45", "improvement": -8.71778893589692e-05, "max_boundary_excess": -6.739062384519148e-06, "max_pair_overlap_depth": -9.673739088000843e-06, "metric_expression": "5.82851", "metric_symbol": "s", "metric_value": 5.828507177889359, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.82842, "setup": "octinoct", "side": 5.828507177889359, "solution_path": "data/solutions/generated/octinoct_028_f8d9c8a9f9a38d45.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/f8d9c8a9f9a38d45.svg", "tolerance": 1e-08, "verified": true}
+{"case": "octinoct@29", "density": 0.7902111886471865, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/29.gif", "friedman_metric_expression": "6.05746+", "friedman_metric_symbol": "s", "friedman_metric_value": 6.05746, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@29", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "6.05746+", "metric_symbol": "s", "metric_value": 6.05746, "reference_text": "s = 6.05746+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "29.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/29.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 6.05746+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "30789c6bb8fd99b7", "improvement": -0.0005140918720876186, "max_boundary_excess": -7.805265150873157e-06, "max_pair_overlap_depth": -5.6301265520808386e-05, "metric_expression": "6.05797", "metric_symbol": "s", "metric_value": 6.0579740918720875, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.05746, "setup": "octinoct", "side": 6.0579740918720875, "solution_path": "data/solutions/generated/octinoct_029_30789c6bb8fd99b7.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/30789c6bb8fd99b7.svg", "tolerance": 1e-08, "verified": true}
+{"case": "octinoct@30", "density": 0.7919434557655346, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/octinoct/30.gif", "friedman_metric_expression": "6.15432+", "friedman_metric_symbol": "s", "friedman_metric_value": 6.15432, "friedman_reference": {"analytical_or_proved": false, "case": "octinoct@30", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/27/26", "metric_expression": "6.15432+", "metric_symbol": "s", "metric_value": 6.15432, "reference_text": "s = 6.15432+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "30.gif", "source_image_url": "https://erich-friedman.github.io/packing/octinoct/30.gif", "source_page": "https://erich-friedman.github.io/packing/octinoct/", "title": "Octagons in Octagons"}, "friedman_reference_text": "s = 6.15432+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/octinoct/", "friedman_title": "Octagons in Octagons", "frontend_seed": true, "id": "1a16dc8a4d741008", "improvement": -0.00047426130353134255, "max_boundary_excess": -1.1243912272535679e-05, "max_pair_overlap_depth": -2.8046648627544357e-05, "metric_expression": "6.15479", "metric_symbol": "s", "metric_value": 6.154794261303532, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.15432, "setup": "octinoct", "side": 6.154794261303532, "solution_path": "data/solutions/generated/octinoct_030_1a16dc8a4d741008.json", "source_url": "https://erich-friedman.github.io/packing/octinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1a16dc8a4d741008.svg", "tolerance": 1e-08, "verified": true}
{"case": "penincir@1", "density": 0.7568185573097284, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/penincir/1.png", "friedman_family_updated": "4/13/26", "friedman_metric_expression": "\u221a((5+\u221a5)/10) = .86065+", "friedman_metric_symbol": "r", "friedman_metric_value": 0.86065, "friedman_reference": {"analytical_or_proved": true, "case": "penincir@1", "credit": "Trivial", "date": "", "family_updated": "4/13/26", "metric_expression": "\u221a((5+\u221a5)/10) = .86065+", "metric_symbol": "r", "metric_value": 0.86065, "reference_text": "r = \u221a((5+\u221a5)/10) = .86065+ | Trivial.", "source_image": "1.png", "source_image_url": "https://erich-friedman.github.io/packing/penincir/1.png", "source_page": "https://erich-friedman.github.io/packing/penincir/", "title": "Pentagons in Circles"}, "friedman_reference_text": "r = \u221a((5+\u221a5)/10) = .86065+ | Trivial.", "friedman_source_image": "1.png", "friedman_source_url": "https://erich-friedman.github.io/packing/penincir/", "friedman_title": "Pentagons in Circles", "frontend_seed": true, "id": "ca75a5cd7cad481c", "improvement": 0.009994599443903796, "max_boundary_excess": -2.0926430426282394e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "0.85066", "metric_symbol": "r", "metric_value": 0.8506554005560962, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.86065, "setup": "penincir", "side": 1.7013108011121925, "solution_path": "data/solutions/generated/penincir_001_ca75a5cd7cad481c.json", "source_url": "https://erich-friedman.github.io/packing/penincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ca75a5cd7cad481c.svg", "tolerance": 1e-08, "verified": true}
{"case": "penincir@2", "density": 0.462509898701161, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/penincir/2.png", "friedman_family_updated": "4/13/26", "friedman_metric_expression": "\u221a(5+2\u221a5)/2 = 1.53884+", "friedman_metric_symbol": "r", "friedman_metric_value": 1.53884, "friedman_reference": {"analytical_or_proved": true, "case": "penincir@2", "credit": "Trivial", "date": "", "family_updated": "4/13/26", "metric_expression": "\u221a(5+2\u221a5)/2 = 1.53884+", "metric_symbol": "r", "metric_value": 1.53884, "reference_text": "r = \u221a(5+2\u221a5)/2 = 1.53884+ | Trivial.", "source_image": "2.png", "source_image_url": "https://erich-friedman.github.io/packing/penincir/2.png", "source_page": "https://erich-friedman.github.io/packing/penincir/", "title": "Pentagons in Circles"}, "friedman_reference_text": "r = \u221a(5+2\u221a5)/2 = 1.53884+ | Trivial.", "friedman_source_image": "2.png", "friedman_source_url": "https://erich-friedman.github.io/packing/penincir/", "friedman_title": "Pentagons in Circles", "frontend_seed": true, "id": "44da10d1d5897aae", "improvement": -3.743542237466535e-05, "max_boundary_excess": -8.684702690331392e-08, "max_pair_overlap_depth": -5.994543612077171e-05, "metric_expression": "1.53888", "metric_symbol": "r", "metric_value": 1.5388774354223747, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.53884, "setup": "penincir", "side": 3.0777548708447493, "solution_path": "data/solutions/generated/penincir_002_44da10d1d5897aae.json", "source_url": "https://erich-friedman.github.io/packing/penincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/44da10d1d5897aae.svg", "tolerance": 1e-08, "verified": true}
{"case": "penincir@3", "density": 0.6275054691586099, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/penincir/3.png", "friedman_family_updated": "4/13/26", "friedman_metric_expression": "(1+\u221a5)/2 = 1.61803+", "friedman_metric_symbol": "r", "friedman_metric_value": 1.61803, "friedman_reference": {"analytical_or_proved": true, "case": "penincir@3", "credit": "Trivial", "date": "", "family_updated": "4/13/26", "metric_expression": "(1+\u221a5)/2 = 1.61803+", "metric_symbol": "r", "metric_value": 1.61803, "reference_text": "r = (1+\u221a5)/2 = 1.61803+ | Trivial.", "source_image": "3.png", "source_image_url": "https://erich-friedman.github.io/packing/penincir/3.png", "source_page": "https://erich-friedman.github.io/packing/penincir/", "title": "Pentagons in Circles"}, "friedman_reference_text": "r = (1+\u221a5)/2 = 1.61803+ | Trivial.", "friedman_source_image": "3.png", "friedman_source_url": "https://erich-friedman.github.io/packing/penincir/", "friedman_title": "Pentagons in Circles", "frontend_seed": true, "id": "350d35e2110a508b", "improvement": -5.532631868709892e-05, "max_boundary_excess": -4.919906156253262e-06, "max_pair_overlap_depth": -5.073652219536114e-05, "metric_expression": "1.61809", "metric_symbol": "r", "metric_value": 1.6180853263186872, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.61803, "setup": "penincir", "side": 3.2361706526373744, "solution_path": "data/solutions/generated/penincir_003_350d35e2110a508b.json", "source_url": "https://erich-friedman.github.io/packing/penincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/350d35e2110a508b.svg", "tolerance": 1e-08, "verified": true}
@@ -278,6 +322,7 @@
{"case": "penincir@18", "density": 0.7533573813986445, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/penincir/18.png", "friedman_family_updated": "4/13/26", "friedman_metric_expression": "3.62080+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.6208, "friedman_reference": {"analytical_or_proved": false, "case": "penincir@18", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/13/26", "metric_expression": "3.62080+", "metric_symbol": "r", "metric_value": 3.6208, "reference_text": "r = 3.62080+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "18.png", "source_image_url": "https://erich-friedman.github.io/packing/penincir/18.png", "source_page": "https://erich-friedman.github.io/packing/penincir/", "title": "Pentagons in Circles"}, "friedman_reference_text": "r = 3.62080+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "18.png", "friedman_source_url": "https://erich-friedman.github.io/packing/penincir/", "friedman_title": "Pentagons in Circles", "frontend_seed": true, "id": "767a627015948f32", "improvement": 0.00349375267338381, "max_boundary_excess": -3.7774333678797234e-06, "max_pair_overlap_depth": -3.109065453799076e-05, "metric_expression": "3.61731", "metric_symbol": "r", "metric_value": 3.617306247326616, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.6208, "setup": "penincir", "side": 7.234612494653232, "solution_path": "data/solutions/generated/penincir_018_767a627015948f32.json", "source_url": "https://erich-friedman.github.io/packing/penincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/767a627015948f32.svg", "tolerance": 1e-08, "verified": true}
{"case": "penincir@19", "density": 0.771366675320165, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/penincir/19.png", "friedman_family_updated": "4/13/26", "friedman_metric_expression": "3.67287+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.67287, "friedman_reference": {"analytical_or_proved": false, "case": "penincir@19", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/13/26", "metric_expression": "3.67287+", "metric_symbol": "r", "metric_value": 3.67287, "reference_text": "r = 3.67287+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "19.png", "source_image_url": "https://erich-friedman.github.io/packing/penincir/19.png", "source_page": "https://erich-friedman.github.io/packing/penincir/", "title": "Pentagons in Circles"}, "friedman_reference_text": "r = 3.67287+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "19.png", "friedman_source_url": "https://erich-friedman.github.io/packing/penincir/", "friedman_title": "Pentagons in Circles", "frontend_seed": true, "id": "9d482c8012998879", "improvement": 8.154982387598153e-05, "max_boundary_excess": -3.817340790579493e-06, "max_pair_overlap_depth": -1.6517110137281854e-05, "metric_expression": "3.67279", "metric_symbol": "r", "metric_value": 3.672788450176124, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.67287, "setup": "penincir", "side": 7.345576900352248, "solution_path": "data/solutions/generated/penincir_019_9d482c8012998879.json", "source_url": "https://erich-friedman.github.io/packing/penincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/9d482c8012998879.svg", "tolerance": 1e-08, "verified": true}
{"case": "penincir@20", "density": 0.7575056542556782, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/penincir/20.png", "friedman_family_updated": "4/13/26", "friedman_metric_expression": "3.80415+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.80415, "friedman_reference": {"analytical_or_proved": false, "case": "penincir@20", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/13/26", "metric_expression": "3.80415+", "metric_symbol": "r", "metric_value": 3.80415, "reference_text": "r = 3.80415+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "20.png", "source_image_url": "https://erich-friedman.github.io/packing/penincir/20.png", "source_page": "https://erich-friedman.github.io/packing/penincir/", "title": "Pentagons in Circles"}, "friedman_reference_text": "r = 3.80415+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "20.png", "friedman_source_url": "https://erich-friedman.github.io/packing/penincir/", "friedman_title": "Pentagons in Circles", "frontend_seed": true, "id": "5271226652403829", "improvement": 0.0016291138375779113, "max_boundary_excess": -7.231424091092009e-06, "max_pair_overlap_depth": -3.071782635011289e-05, "metric_expression": "3.80252", "metric_symbol": "r", "metric_value": 3.802520886162422, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.80415, "setup": "penincir", "side": 7.605041772324844, "solution_path": "data/solutions/generated/penincir_020_5271226652403829.json", "source_url": "https://erich-friedman.github.io/packing/penincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5271226652403829.svg", "tolerance": 1e-08, "verified": true}
+{"case": "penincir@21", "density": 0.7444892702855748, "friedman_analytical_or_proved": false, "friedman_credit": "Cyril Summerfield", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/penincir/21.png", "friedman_metric_expression": "3.90735+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.90735, "friedman_reference": {"analytical_or_proved": false, "case": "penincir@21", "credit": "Cyril Summerfield", "date": "April 2026", "family_updated": "4/13/26", "metric_expression": "3.90735+", "metric_symbol": "r", "metric_value": 3.90735, "reference_text": "r = 3.90735+ | Found by Cyril Summerfield | in April 2026.", "source_image": "21.png", "source_image_url": "https://erich-friedman.github.io/packing/penincir/21.png", "source_page": "https://erich-friedman.github.io/packing/penincir/", "title": "Pentagons in Circles"}, "friedman_reference_text": "r = 3.90735+ | Found by Cyril Summerfield | in April 2026.", "friedman_source_image": "21.png", "friedman_source_url": "https://erich-friedman.github.io/packing/penincir/", "friedman_title": "Pentagons in Circles", "frontend_seed": true, "id": "b713bb4909b828e8", "improvement": -0.02298868203306892, "max_boundary_excess": -1.870622546595868e-05, "max_pair_overlap_depth": -5.364219534342851e-06, "metric_expression": "3.93034", "metric_symbol": "r", "metric_value": 3.930338682033069, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.90735, "setup": "penincir", "side": 7.860677364066138, "solution_path": "data/solutions/generated/penincir_021_b713bb4909b828e8.json", "source_url": "https://erich-friedman.github.io/packing/penincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b713bb4909b828e8.svg", "tolerance": 1e-08, "verified": true}
{"case": "peninpen@1", "density": 0.9999780359352667, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/1.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "1", "friedman_metric_symbol": "s", "friedman_metric_value": 1.0, "friedman_reference": {"analytical_or_proved": true, "case": "peninpen@1", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "1", "metric_symbol": "s", "metric_value": 1.0, "reference_text": "s = 1 | Trivial.", "source_image": "1.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/1.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = 1 | Trivial.", "friedman_source_image": "1.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "b3173648630fcdeb", "improvement": -1.0982213277443975e-05, "max_boundary_excess": -6.256503348572871e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "1.00001", "metric_symbol": "s", "metric_value": 1.0000109822132774, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.0, "setup": "peninpen", "side": 1.0000109822132774, "solution_path": "data/solutions/generated/peninpen_001_b3173648630fcdeb.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b3173648630fcdeb.svg", "tolerance": 1e-08, "verified": true}
{"case": "peninpen@2", "density": 0.4999891232484648, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/2.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "2", "friedman_metric_symbol": "s", "friedman_metric_value": 2.0, "friedman_reference": {"analytical_or_proved": true, "case": "peninpen@2", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "2", "metric_symbol": "s", "metric_value": 2.0, "reference_text": "s = 2 | Trivial.", "source_image": "2.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/2.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = 2 | Trivial.", "friedman_source_image": "2.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "edac094186a54129", "improvement": -2.175385798786067e-05, "max_boundary_excess": -3.0537211348702708e-06, "max_pair_overlap_depth": -1.9731507571563167e-05, "metric_expression": "2.00002", "metric_symbol": "s", "metric_value": 2.000021753857988, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.0, "setup": "peninpen", "side": 2.000021753857988, "solution_path": "data/solutions/generated/peninpen_002_edac094186a54129.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/edac094186a54129.svg", "tolerance": 1e-08, "verified": true}
{"case": "peninpen@3", "density": 0.599978840427638, "friedman_analytical_or_proved": true, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/3.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "\u221a5 = 2.23606+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.23606, "friedman_reference": {"analytical_or_proved": true, "case": "peninpen@3", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "\u221a5 = 2.23606+", "metric_symbol": "s", "metric_value": 2.23606, "reference_text": "s = \u221a5 = 2.23606+ | Found by Jonathan Viquerat in April 2026.", "source_image": "3.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/3.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = \u221a5 = 2.23606+ | Found by Jonathan Viquerat in April 2026.", "friedman_source_image": "3.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "bf261a4dce178a90", "improvement": -4.7407077830463606e-05, "max_boundary_excess": -2.7662857614262655e-06, "max_pair_overlap_depth": -2.7755970794667603e-05, "metric_expression": "2.23611", "metric_symbol": "s", "metric_value": 2.2361074070778306, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.23606, "setup": "peninpen", "side": 2.2361074070778306, "solution_path": "data/solutions/generated/peninpen_003_bf261a4dce178a90.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/bf261a4dce178a90.svg", "tolerance": 1e-08, "verified": true}
@@ -298,6 +343,11 @@
{"case": "peninpen@18", "density": 0.7892194761771266, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/18.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "4.77541+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.77541, "friedman_reference": {"analytical_or_proved": false, "case": "peninpen@18", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.77541+", "metric_symbol": "s", "metric_value": 4.77541, "reference_text": "s = 4.77541+ | Found by Jonathan Viquerat in April 2026.", "source_image": "18.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/18.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = 4.77541+ | Found by Jonathan Viquerat in April 2026.", "friedman_source_image": "18.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "9c442356ca78c3de", "improvement": -0.0002934971525236918, "max_boundary_excess": -3.1318004154280254e-06, "max_pair_overlap_depth": -1.258487199295999e-05, "metric_expression": "4.77570", "metric_symbol": "s", "metric_value": 4.775703497152524, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.77541, "setup": "peninpen", "side": 4.775703497152524, "solution_path": "data/solutions/generated/peninpen_018_9c442356ca78c3de.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/9c442356ca78c3de.svg", "tolerance": 1e-08, "verified": true}
{"case": "peninpen@19", "density": 0.7735353200149236, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/19.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "4.95269+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.95269, "friedman_reference": {"analytical_or_proved": false, "case": "peninpen@19", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.95269+", "metric_symbol": "s", "metric_value": 4.95269, "reference_text": "s = 4.95269+ | Found by Ian Watson in April 2026.", "source_image": "19.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/19.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = 4.95269+ | Found by Ian Watson in April 2026.", "friedman_source_image": "19.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "b5440311f7b9b10b", "improvement": -0.0033719480383975764, "max_boundary_excess": -3.8067945532274755e-06, "max_pair_overlap_depth": -5.844604614307913e-06, "metric_expression": "4.95606", "metric_symbol": "s", "metric_value": 4.956061948038397, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.95269, "setup": "peninpen", "side": 4.956061948038397, "solution_path": "data/solutions/generated/peninpen_019_b5440311f7b9b10b.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b5440311f7b9b10b.svg", "tolerance": 1e-08, "verified": true}
{"case": "peninpen@20", "density": 0.7890584950748962, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/20.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "5.04154+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.04154, "friedman_reference": {"analytical_or_proved": false, "case": "peninpen@20", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "5.04154+", "metric_symbol": "s", "metric_value": 5.04154, "reference_text": "s = 5.04154+ | Found by Jonathan Viquerat in April 2026.", "source_image": "20.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/20.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = 5.04154+ | Found by Jonathan Viquerat in April 2026.", "friedman_source_image": "20.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "74f61b73dca76fef", "improvement": 0.0069930192193110585, "max_boundary_excess": -6.063547145356236e-06, "max_pair_overlap_depth": -1.8870971417950244e-05, "metric_expression": "5.03455", "metric_symbol": "s", "metric_value": 5.034546980780689, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.04154, "setup": "peninpen", "side": 5.034546980780689, "solution_path": "data/solutions/generated/peninpen_020_74f61b73dca76fef.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/74f61b73dca76fef.svg", "tolerance": 1e-08, "verified": true}
+{"case": "peninpen@21", "density": 0.7872654636004235, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/21.png", "friedman_metric_expression": "5.15948+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.15948, "friedman_reference": {"analytical_or_proved": false, "case": "peninpen@21", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "5.15948+", "metric_symbol": "s", "metric_value": 5.15948, "reference_text": "s = 5.15948+ | Found by Ignacio Vallejo in April 2026.", "source_image": "21.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/21.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = 5.15948+ | Found by Ignacio Vallejo in April 2026.", "friedman_source_image": "21.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "1c71a8b98efbf1a2", "improvement": -0.005266945011011437, "max_boundary_excess": -8.105180534871506e-06, "max_pair_overlap_depth": -1.0939088816552811e-05, "metric_expression": "5.16475", "metric_symbol": "s", "metric_value": 5.164746945011012, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.15948, "setup": "peninpen", "side": 5.164746945011012, "solution_path": "data/solutions/generated/peninpen_021_1c71a8b98efbf1a2.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1c71a8b98efbf1a2.svg", "tolerance": 1e-08, "verified": true}
+{"case": "peninpen@22", "density": 0.7927891464448104, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/22.png", "friedman_metric_expression": "5.26740+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.2674, "friedman_reference": {"analytical_or_proved": false, "case": "peninpen@22", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "5.26740+", "metric_symbol": "s", "metric_value": 5.2674, "reference_text": "s = 5.26740+ | Found by Ignacio Vallejo in April 2026.", "source_image": "22.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/22.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = 5.26740+ | Found by Ignacio Vallejo in April 2026.", "friedman_source_image": "22.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "07e217f200bb677e", "improvement": -0.0004389908125848052, "max_boundary_excess": -8.647717325013132e-07, "max_pair_overlap_depth": -3.201222129578518e-05, "metric_expression": "5.26784", "metric_symbol": "s", "metric_value": 5.267838990812585, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.2674, "setup": "peninpen", "side": 5.267838990812585, "solution_path": "data/solutions/generated/peninpen_022_07e217f200bb677e.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/07e217f200bb677e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "peninpen@23", "density": 0.7962909120572189, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/23.png", "friedman_metric_expression": "5.34794+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.34794, "friedman_reference": {"analytical_or_proved": false, "case": "peninpen@23", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "5.34794+", "metric_symbol": "s", "metric_value": 5.34794, "reference_text": "s = 5.34794+ | Found by Ignacio Vallejo in April 2026.", "source_image": "23.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/23.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = 5.34794+ | Found by Ignacio Vallejo in April 2026.", "friedman_source_image": "23.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "1da2b8cbe37457cd", "improvement": -0.026435892305500808, "max_boundary_excess": -6.938040181393094e-06, "max_pair_overlap_depth": -1.5232433659972955e-05, "metric_expression": "5.37438", "metric_symbol": "s", "metric_value": 5.374375892305501, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.34794, "setup": "peninpen", "side": 5.374375892305501, "solution_path": "data/solutions/generated/peninpen_023_1da2b8cbe37457cd.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1da2b8cbe37457cd.svg", "tolerance": 1e-08, "verified": true}
+{"case": "peninpen@24", "density": 0.7831964047098741, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/24.png", "friedman_metric_expression": "5.49241+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.49241, "friedman_reference": {"analytical_or_proved": false, "case": "peninpen@24", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "5.49241+", "metric_symbol": "s", "metric_value": 5.49241, "reference_text": "s = 5.49241+ | Found by Ignacio Vallejo in April 2026.", "source_image": "24.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/24.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = 5.49241+ | Found by Ignacio Vallejo in April 2026.", "friedman_source_image": "24.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "a420bfbc7a7f6c1e", "improvement": -0.04326109388634514, "max_boundary_excess": -4.519166548492215e-06, "max_pair_overlap_depth": -1.1805376856077743e-06, "metric_expression": "5.53567", "metric_symbol": "s", "metric_value": 5.535671093886345, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.49241, "setup": "peninpen", "side": 5.535671093886345, "solution_path": "data/solutions/generated/peninpen_024_a420bfbc7a7f6c1e.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a420bfbc7a7f6c1e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "peninpen@25", "density": 0.7948227562651979, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninpen/25.png", "friedman_metric_expression": "5.58370+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.5837, "friedman_reference": {"analytical_or_proved": false, "case": "peninpen@25", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "5.58370+", "metric_symbol": "s", "metric_value": 5.5837, "reference_text": "s = 5.58370+ | Found by Ignacio Vallejo in April 2026.", "source_image": "25.png", "source_image_url": "https://erich-friedman.github.io/packing/peninpen/25.png", "source_page": "https://erich-friedman.github.io/packing/peninpen/", "title": "Pentagons in Pentagons"}, "friedman_reference_text": "s = 5.58370+ | Found by Ignacio Vallejo in April 2026.", "friedman_source_image": "25.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninpen/", "friedman_title": "Pentagons in Pentagons", "frontend_seed": true, "id": "4e4dc42ba0fc7882", "improvement": -0.024646760880952634, "max_boundary_excess": -6.4042950585932436e-06, "max_pair_overlap_depth": -2.0039969058138762e-05, "metric_expression": "5.60835", "metric_symbol": "s", "metric_value": 5.608346760880953, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.5837, "setup": "peninpen", "side": 5.608346760880953, "solution_path": "data/solutions/generated/peninpen_025_4e4dc42ba0fc7882.json", "source_url": "https://erich-friedman.github.io/packing/peninpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4e4dc42ba0fc7882.svg", "tolerance": 1e-08, "verified": true}
{"case": "peninsqu@1", "density": 0.6736263863631768, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninsqu/1.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "(3\u221a2+\u221a10+2\u221a(5+\u221a5))/8 = 1.59811+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.59811, "friedman_reference": {"analytical_or_proved": true, "case": "peninsqu@1", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "(3\u221a2+\u221a10+2\u221a(5+\u221a5))/8 = 1.59811+", "metric_symbol": "s", "metric_value": 1.59811, "reference_text": "s = (3\u221a2+\u221a10+2\u221a(5+\u221a5))/8 = 1.59811+ | Trivial. |", "source_image": "1.png", "source_image_url": "https://erich-friedman.github.io/packing/peninsqu/1.png", "source_page": "https://erich-friedman.github.io/packing/peninsqu/", "title": "Pentagons in Squares"}, "friedman_reference_text": "s = (3\u221a2+\u221a10+2\u221a(5+\u221a5))/8 = 1.59811+ | Trivial. |", "friedman_source_image": "1.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninsqu/", "friedman_title": "Pentagons in Squares", "frontend_seed": true, "id": "ec216f3e37e16785", "improvement": -3.043902908794749e-05, "max_boundary_excess": -6.733207856432108e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "1.59814", "metric_symbol": "s", "metric_value": 1.5981404390290879, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.59811, "setup": "peninsqu", "side": 1.5981404390290879, "solution_path": "data/solutions/generated/peninsqu_001_ec216f3e37e16785.json", "source_url": "https://erich-friedman.github.io/packing/peninsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ec216f3e37e16785.svg", "tolerance": 1e-08, "verified": true}
{"case": "peninsqu@2", "density": 0.5669967061443146, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninsqu/2.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "2.46345+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.46345, "friedman_reference": {"analytical_or_proved": true, "case": "peninsqu@2", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "2.46345+", "metric_symbol": "s", "metric_value": 2.46345, "reference_text": "s = 2.46345+ | Trivial. |", "source_image": "2.png", "source_image_url": "https://erich-friedman.github.io/packing/peninsqu/2.png", "source_page": "https://erich-friedman.github.io/packing/peninsqu/", "title": "Pentagons in Squares"}, "friedman_reference_text": "s = 2.46345+ | Trivial. |", "friedman_source_image": "2.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninsqu/", "friedman_title": "Pentagons in Squares", "frontend_seed": true, "id": "bb5e10eb4917963f", "improvement": -3.0994037563569776e-05, "max_boundary_excess": -6.416866607183818e-07, "max_pair_overlap_depth": -1.473425980974552e-05, "metric_expression": "2.46348", "metric_symbol": "s", "metric_value": 2.4634809940375635, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.46345, "setup": "peninsqu", "side": 2.4634809940375635, "solution_path": "data/solutions/generated/peninsqu_002_bb5e10eb4917963f.json", "source_url": "https://erich-friedman.github.io/packing/peninsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/bb5e10eb4917963f.svg", "tolerance": 1e-08, "verified": true}
{"case": "peninsqu@3", "density": 0.6102674136126431, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/peninsqu/3.png", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "2.90812+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.90812, "friedman_reference": {"analytical_or_proved": false, "case": "peninsqu@3", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "2.90812+", "metric_symbol": "s", "metric_value": 2.90812, "reference_text": "s = 2.90812+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "3.png", "source_image_url": "https://erich-friedman.github.io/packing/peninsqu/3.png", "source_page": "https://erich-friedman.github.io/packing/peninsqu/", "title": "Pentagons in Squares"}, "friedman_reference_text": "s = 2.90812+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "3.png", "friedman_source_url": "https://erich-friedman.github.io/packing/peninsqu/", "friedman_title": "Pentagons in Squares", "frontend_seed": true, "id": "52b96ec8c7f6b741", "improvement": -8.50430757179943e-05, "max_boundary_excess": -3.362613813108376e-06, "max_pair_overlap_depth": -5.5799797820554886e-05, "metric_expression": "2.90821", "metric_symbol": "s", "metric_value": 2.908205043075718, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.90812, "setup": "peninsqu", "side": 2.908205043075718, "solution_path": "data/solutions/generated/peninsqu_003_52b96ec8c7f6b741.json", "source_url": "https://erich-friedman.github.io/packing/peninsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/52b96ec8c7f6b741.svg", "tolerance": 1e-08, "verified": true}
@@ -338,6 +388,21 @@
{"case": "squincir@18", "density": 0.7617085472368383, "friedman_analytical_or_proved": true, "friedman_credit": "David W", "friedman_date": "March 2002", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/18.gif", "friedman_family_updated": "4/13/26", "friedman_metric_expression": "\u221a481 / 8 = 2.741+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.741, "friedman_reference": {"analytical_or_proved": true, "case": "squincir@18", "credit": "David W", "date": "March 2002", "family_updated": "4/13/26", "metric_expression": "\u221a481 / 8 = 2.741+", "metric_symbol": "r", "metric_value": 2.741, "reference_text": "r = \u221a481 / 8 = 2.741+ | Found by David W. Cantrell | in March 2002.", "source_image": "18.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/18.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = \u221a481 / 8 = 2.741+ | Found by David W. Cantrell | in March 2002.", "friedman_source_image": "18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "d726e310dc0e9eaa", "improvement": -0.001627976420446764, "max_boundary_excess": -3.727763966399067e-06, "max_pair_overlap_depth": -2.573974201414142e-05, "metric_expression": "2.74263", "metric_symbol": "r", "metric_value": 2.742627976420447, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.741, "setup": "squincir", "side": 5.485255952840894, "solution_path": "data/solutions/generated/squincir_018_d726e310dc0e9eaa.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d726e310dc0e9eaa.svg", "tolerance": 1e-08, "verified": true}
{"case": "squincir@19", "density": 0.7678123162790478, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/19.gif", "friedman_family_updated": "4/13/26", "friedman_metric_expression": "2.802+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.802, "friedman_reference": {"analytical_or_proved": false, "case": "squincir@19", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/13/26", "metric_expression": "2.802+", "metric_symbol": "r", "metric_value": 2.802, "reference_text": "r = 2.802+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/19.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 2.802+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "b664afe5246d24cb", "improvement": -0.004559972826113423, "max_boundary_excess": -4.8887554640053565e-06, "max_pair_overlap_depth": -1.4158229616034745e-05, "metric_expression": "2.80656", "metric_symbol": "r", "metric_value": 2.8065599728261135, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.802, "setup": "squincir", "side": 5.613119945652227, "solution_path": "data/solutions/generated/squincir_019_b664afe5246d24cb.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b664afe5246d24cb.svg", "tolerance": 1e-08, "verified": true}
{"case": "squincir@20", "density": 0.7585142435795145, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "June 2002", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/20.gif", "friedman_family_updated": "4/13/26", "friedman_metric_expression": "2.893+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.893, "friedman_reference": {"analytical_or_proved": false, "case": "squincir@20", "credit": "David W", "date": "June 2002", "family_updated": "4/13/26", "metric_expression": "2.893+", "metric_symbol": "r", "metric_value": 2.893, "reference_text": "r = 2.893+ | Found by David W. Cantrell | in June 2002.", "source_image": "20.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/20.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 2.893+ | Found by David W. Cantrell | in June 2002.", "friedman_source_image": "20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "a6ab1017d9a75152", "improvement": -0.004064678977403258, "max_boundary_excess": -5.676979049074049e-06, "max_pair_overlap_depth": -2.975744684063919e-05, "metric_expression": "2.89706", "metric_symbol": "r", "metric_value": 2.897064678977403, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.893, "setup": "squincir", "side": 5.794129357954806, "solution_path": "data/solutions/generated/squincir_020_a6ab1017d9a75152.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a6ab1017d9a75152.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@21", "density": 0.7344962951045566, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/21.gif", "friedman_metric_expression": "\u221a34 / 2 = 2.915+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.915, "friedman_reference": {"analytical_or_proved": true, "case": "squincir@21", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/13/26", "metric_expression": "\u221a34 / 2 = 2.915+", "metric_symbol": "r", "metric_value": 2.915, "reference_text": "r = \u221a34 / 2 = 2.915+ | Found by Erich Friedman | in 1997.", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/21.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = \u221a34 / 2 = 2.915+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "545b9a64270c81e8", "improvement": -0.10175406268596543, "max_boundary_excess": -5.706230332691575e-06, "max_pair_overlap_depth": -2.743227626145206e-05, "metric_expression": "3.01675", "metric_symbol": "r", "metric_value": 3.0167540626859655, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.915, "setup": "squincir", "side": 6.033508125371931, "solution_path": "data/solutions/generated/squincir_021_545b9a64270c81e8.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/545b9a64270c81e8.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@22", "density": 0.7567436824354071, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/22.gif", "friedman_metric_expression": "3.033+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.033, "friedman_reference": {"analytical_or_proved": false, "case": "squincir@22", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/13/26", "metric_expression": "3.033+", "metric_symbol": "r", "metric_value": 3.033, "reference_text": "r = 3.033+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "22.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/22.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 3.033+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "280731f79ac45512", "improvement": -0.00901955895895279, "max_boundary_excess": -6.181418489958901e-06, "max_pair_overlap_depth": -7.085094812397941e-06, "metric_expression": "3.04202", "metric_symbol": "r", "metric_value": 3.0420195589589527, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.033, "setup": "squincir", "side": 6.084039117917905, "solution_path": "data/solutions/generated/squincir_022_280731f79ac45512.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/280731f79ac45512.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@23", "density": 0.7723110310463353, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "June 2002", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/23.gif", "friedman_metric_expression": "3.073+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.073, "friedman_reference": {"analytical_or_proved": false, "case": "squincir@23", "credit": "David W", "date": "June 2002", "family_updated": "4/13/26", "metric_expression": "3.073+", "metric_symbol": "r", "metric_value": 3.073, "reference_text": "r = 3.073+ | Found by David W. Cantrell | in June 2002.", "source_image": "23.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/23.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 3.073+ | Found by David W. Cantrell | in June 2002.", "friedman_source_image": "23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "1db15c5f1a5b8485", "improvement": -0.005880710049632754, "max_boundary_excess": -7.5142459188271005e-06, "max_pair_overlap_depth": -5.75031423715594e-06, "metric_expression": "3.07888", "metric_symbol": "r", "metric_value": 3.0788807100496327, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.073, "setup": "squincir", "side": 6.157761420099265, "solution_path": "data/solutions/generated/squincir_023_1db15c5f1a5b8485.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1db15c5f1a5b8485.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@24", "density": 0.7887737589513796, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "October 2010", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/24.gif", "friedman_metric_expression": "3.110+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.11, "friedman_reference": {"analytical_or_proved": false, "case": "squincir@24", "credit": "Maurizio Morandi", "date": "October 2010", "family_updated": "4/13/26", "metric_expression": "3.110+", "metric_symbol": "r", "metric_value": 3.11, "reference_text": "r = 3.110+ | Found by Maurizio Morandi | in October 2010.", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/24.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 3.110+ | Found by Maurizio Morandi | in October 2010.", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "35e22c7b35c718bd", "improvement": -0.0021065491772924716, "max_boundary_excess": -5.225275177878075e-06, "max_pair_overlap_depth": -2.5024692080766187e-05, "metric_expression": "3.11211", "metric_symbol": "r", "metric_value": 3.1121065491772923, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.11, "setup": "squincir", "side": 6.224213098354585, "solution_path": "data/solutions/generated/squincir_024_35e22c7b35c718bd.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/35e22c7b35c718bd.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@25", "density": 0.7754734182393866, "friedman_analytical_or_proved": true, "friedman_credit": "David W", "friedman_date": "April 2002", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/25.gif", "friedman_metric_expression": "\u221a5809 / 24 = 3.175+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.175, "friedman_reference": {"analytical_or_proved": true, "case": "squincir@25", "credit": "David W", "date": "April 2002", "family_updated": "4/13/26", "metric_expression": "\u221a5809 / 24 = 3.175+", "metric_symbol": "r", "metric_value": 3.175, "reference_text": "r = \u221a5809 / 24 = 3.175+ | Found by David W. Cantrell | in April 2002.", "source_image": "25.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/25.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = \u221a5809 / 24 = 3.175+ | Found by David W. Cantrell | in April 2002.", "friedman_source_image": "25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "3b37ffd86fe6327a", "improvement": -0.028403237677212534, "max_boundary_excess": -6.0588717007981074e-06, "max_pair_overlap_depth": -2.0645276876063434e-05, "metric_expression": "3.20340", "metric_symbol": "r", "metric_value": 3.2034032376772124, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.175, "setup": "squincir", "side": 6.406806475354425, "solution_path": "data/solutions/generated/squincir_025_3b37ffd86fe6327a.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3b37ffd86fe6327a.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@26", "density": 0.7893607526867172, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/26.gif", "friedman_metric_expression": "\u221a41 / 2 = 3.201+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.201, "friedman_reference": {"analytical_or_proved": true, "case": "squincir@26", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/13/26", "metric_expression": "\u221a41 / 2 = 3.201+", "metric_symbol": "r", "metric_value": 3.201, "reference_text": "r = \u221a41 / 2 = 3.201+ | Found by Erich Friedman | in 1997.", "source_image": "26.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/26.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = \u221a41 / 2 = 3.201+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "b818374b7af77c7b", "improvement": -0.03697859131233283, "max_boundary_excess": -1.6484463780663816e-06, "max_pair_overlap_depth": -8.144639675689014e-06, "metric_expression": "3.23798", "metric_symbol": "r", "metric_value": 3.237978591312333, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.201, "setup": "squincir", "side": 6.475957182624666, "solution_path": "data/solutions/generated/squincir_026_b818374b7af77c7b.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b818374b7af77c7b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@27", "density": 0.8061217783571584, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "September 2010", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/27.gif", "friedman_metric_expression": "13\u221a145/48 = 3.261+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.261, "friedman_reference": {"analytical_or_proved": true, "case": "squincir@27", "credit": "Maurizio Morandi", "date": "September 2010", "family_updated": "4/13/26", "metric_expression": "13\u221a145/48 = 3.261+", "metric_symbol": "r", "metric_value": 3.261, "reference_text": "r = 13\u221a145/48 = 3.261+ | Found by Maurizio Morandi | in September 2010.", "source_image": "27.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/27.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 13\u221a145/48 = 3.261+ | Found by Maurizio Morandi | in September 2010.", "friedman_source_image": "27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "f9fe04884031db8c", "improvement": -0.004176172420664148, "max_boundary_excess": -6.5880385129446495e-06, "max_pair_overlap_depth": -3.0313768759615556e-05, "metric_expression": "3.26518", "metric_symbol": "r", "metric_value": 3.2651761724206643, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.261, "setup": "squincir", "side": 6.5303523448413285, "solution_path": "data/solutions/generated/squincir_027_f9fe04884031db8c.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/f9fe04884031db8c.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@28", "density": 0.7968013155099472, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/28.gif", "friedman_metric_expression": "3.333+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.333, "friedman_reference": {"analytical_or_proved": false, "case": "squincir@28", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/13/26", "metric_expression": "3.333+", "metric_symbol": "r", "metric_value": 3.333, "reference_text": "r = 3.333+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "28.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/28.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 3.333+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "011f385483141804", "improvement": -0.01148350311862334, "max_boundary_excess": -5.831944030365577e-06, "max_pair_overlap_depth": -2.2494860222238566e-05, "metric_expression": "3.34448", "metric_symbol": "r", "metric_value": 3.3444835031186235, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.333, "setup": "squincir", "side": 6.688967006237247, "solution_path": "data/solutions/generated/squincir_028_011f385483141804.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/011f385483141804.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@29", "density": 0.7843503314030067, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/29.gif", "friedman_metric_expression": "3.401+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.401, "friedman_reference": {"analytical_or_proved": false, "case": "squincir@29", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/13/26", "metric_expression": "3.401+", "metric_symbol": "r", "metric_value": 3.401, "reference_text": "r = 3.401+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "29.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/29.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 3.401+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "cf50b73c19c6c40b", "improvement": -0.029591604149518336, "max_boundary_excess": -4.165886964724308e-06, "max_pair_overlap_depth": -7.4185418389438595e-06, "metric_expression": "3.43059", "metric_symbol": "r", "metric_value": 3.430591604149518, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.401, "setup": "squincir", "side": 6.861183208299036, "solution_path": "data/solutions/generated/squincir_029_cf50b73c19c6c40b.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/cf50b73c19c6c40b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@30", "density": 0.7646048232029935, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/30.gif", "friedman_metric_expression": "3.472+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.472, "friedman_reference": {"analytical_or_proved": false, "case": "squincir@30", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/13/26", "metric_expression": "3.472+", "metric_symbol": "r", "metric_value": 3.472, "reference_text": "r = 3.472+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "30.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/30.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 3.472+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "86c752cf32b3c6a2", "improvement": -0.062005120095738775, "max_boundary_excess": -9.387146362449528e-07, "max_pair_overlap_depth": -6.215341934290297e-06, "metric_expression": "3.53401", "metric_symbol": "r", "metric_value": 3.5340051200957388, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.472, "setup": "squincir", "side": 7.0680102401914775, "solution_path": "data/solutions/generated/squincir_030_86c752cf32b3c6a2.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/86c752cf32b3c6a2.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@31", "density": 0.7887915525098625, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/31.gif", "friedman_metric_expression": "5 \u221a2 / 2 = 3.535+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.535, "friedman_reference": {"analytical_or_proved": true, "case": "squincir@31", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/13/26", "metric_expression": "5 \u221a2 / 2 = 3.535+", "metric_symbol": "r", "metric_value": 3.535, "reference_text": "r = 5 \u221a2 / 2 = 3.535+ | Found by Erich Friedman | in 1997.", "source_image": "31.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/31.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 5 \u221a2 / 2 = 3.535+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "fdf9170d30584f4f", "improvement": -0.0019163212872146396, "max_boundary_excess": -2.62119976746078e-06, "max_pair_overlap_depth": -1.7231292489316985e-05, "metric_expression": "3.53692", "metric_symbol": "r", "metric_value": 3.536916321287215, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.535, "setup": "squincir", "side": 7.07383264257443, "solution_path": "data/solutions/generated/squincir_031_fdf9170d30584f4f.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/fdf9170d30584f4f.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@32", "density": 0.7813393021086736, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/32.gif", "friedman_metric_expression": "3.584+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.584, "friedman_reference": {"analytical_or_proved": false, "case": "squincir@32", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/13/26", "metric_expression": "3.584+", "metric_symbol": "r", "metric_value": 3.584, "reference_text": "r = 3.584+ | Found by Jonathan Viquerat | in April 2026.", "source_image": "32.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/32.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 3.584+ | Found by Jonathan Viquerat | in April 2026.", "friedman_source_image": "32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "a2628e58e58416df", "improvement": -0.026606982319385075, "max_boundary_excess": -6.923398601088593e-07, "max_pair_overlap_depth": -1.9980644787809254e-05, "metric_expression": "3.61061", "metric_symbol": "r", "metric_value": 3.610606982319385, "n": 32, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.584, "setup": "squincir", "side": 7.22121396463877, "solution_path": "data/solutions/generated/squincir_032_a2628e58e58416df.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a2628e58e58416df.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@33", "density": 0.7968327205597623, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "June 2010", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/33.gif", "friedman_metric_expression": "\u221a13 = 3.605+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.605, "friedman_reference": {"analytical_or_proved": true, "case": "squincir@33", "credit": "Maurizio Morandi", "date": "June 2010", "family_updated": "4/13/26", "metric_expression": "\u221a13 = 3.605+", "metric_symbol": "r", "metric_value": 3.605, "reference_text": "r = \u221a13 = 3.605+ | Found by Maurizio Morandi | in June 2010.", "source_image": "33.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/33.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = \u221a13 = 3.605+ | Found by Maurizio Morandi | in June 2010.", "friedman_source_image": "33.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "257aa24f77df5436", "improvement": -0.025767622252558464, "max_boundary_excess": -3.25349697405386e-06, "max_pair_overlap_depth": -4.400650181701771e-06, "metric_expression": "3.63077", "metric_symbol": "r", "metric_value": 3.6307676222525584, "n": 33, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.605, "setup": "squincir", "side": 7.261535244505117, "solution_path": "data/solutions/generated/squincir_033_257aa24f77df5436.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/257aa24f77df5436.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@34", "density": 0.8164819215284571, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "December 2010", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/34.gif", "friedman_metric_expression": "3.629+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.629, "friedman_reference": {"analytical_or_proved": false, "case": "squincir@34", "credit": "Maurizio Morandi", "date": "December 2010", "family_updated": "4/13/26", "metric_expression": "3.629+", "metric_symbol": "r", "metric_value": 3.629, "reference_text": "r = 3.629+ | Found by Maurizio Morandi | in December 2010.", "source_image": "34.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/34.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = 3.629+ | Found by Maurizio Morandi | in December 2010.", "friedman_source_image": "34.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "4ba00f951e2b00e9", "improvement": -0.011753164259091342, "max_boundary_excess": -5.55479493646871e-06, "max_pair_overlap_depth": -3.971930798929435e-06, "metric_expression": "3.64075", "metric_symbol": "r", "metric_value": 3.6407531642590913, "n": 34, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.629, "setup": "squincir", "side": 7.281506328518183, "solution_path": "data/solutions/generated/squincir_034_4ba00f951e2b00e9.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4ba00f951e2b00e9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squincir@35", "density": 0.8023678123683218, "friedman_analytical_or_proved": true, "friedman_credit": "David Eppstein", "friedman_date": "March 2002", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squincir/35.gif", "friedman_metric_expression": "\u221a53 / 2 = 3.640+", "friedman_metric_symbol": "r", "friedman_metric_value": 3.64, "friedman_reference": {"analytical_or_proved": true, "case": "squincir@35", "credit": "David Eppstein", "date": "March 2002", "family_updated": "4/13/26", "metric_expression": "\u221a53 / 2 = 3.640+", "metric_symbol": "r", "metric_value": 3.64, "reference_text": "r = \u221a53 / 2 = 3.640+ | Found by David Eppstein | in March 2002.", "source_image": "35.gif", "source_image_url": "https://erich-friedman.github.io/packing/squincir/35.gif", "source_page": "https://erich-friedman.github.io/packing/squincir/", "title": "Squares in Circles"}, "friedman_reference_text": "r = \u221a53 / 2 = 3.640+ | Found by David Eppstein | in March 2002.", "friedman_source_image": "35.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squincir/", "friedman_title": "Squares in Circles", "frontend_seed": true, "id": "c87a08826ad4f52f", "improvement": -0.08625298278185545, "max_boundary_excess": -2.6779267927601325e-06, "max_pair_overlap_depth": -2.0288665861567523e-05, "metric_expression": "3.72625", "metric_symbol": "r", "metric_value": 3.7262529827818556, "n": 35, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.64, "setup": "squincir", "side": 7.452505965563711, "solution_path": "data/solutions/generated/squincir_035_c87a08826ad4f52f.json", "source_url": "https://erich-friedman.github.io/packing/squincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c87a08826ad4f52f.svg", "tolerance": 1e-08, "verified": true}
{"case": "squindom@1", "density": 0.499990679660235, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/2.gif", "friedman_family_updated": "8/11/12", "friedman_metric_expression": "1", "friedman_metric_symbol": "s", "friedman_metric_value": 1.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@1", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "1", "metric_symbol": "s", "metric_value": 1.0, "reference_text": "1-2. | | s = 1 | Trivial. |", "source_image": "2.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/2.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "1-2. | | s = 1 | Trivial. |", "friedman_source_image": "2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "557f8de873a17a8e", "improvement": -9.320470070184328e-06, "max_boundary_excess": -3.7525252651882113e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "1.00001", "metric_symbol": "s", "metric_value": 1.0000093204700702, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.0, "setup": "squindom", "side": 2.0000186409401404, "solution_path": "data/solutions/generated/squindom_001_557f8de873a17a8e.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/557f8de873a17a8e.svg", "tolerance": 1e-08, "verified": true}
{"case": "squindom@2", "density": 0.9999882998008334, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/2.gif", "friedman_family_updated": "8/11/12", "friedman_metric_expression": "1", "friedman_metric_symbol": "s", "friedman_metric_value": 1.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@2", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "1", "metric_symbol": "s", "metric_value": 1.0, "reference_text": "1-2. | | s = 1 | Trivial. |", "source_image": "2.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/2.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "1-2. | | s = 1 | Trivial. |", "friedman_source_image": "2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "7684110dce2e5290", "improvement": -5.850150919473052e-06, "max_boundary_excess": -3.463373909884382e-07, "max_pair_overlap_depth": -9.41881114351023e-06, "metric_expression": "1.00001", "metric_symbol": "s", "metric_value": 1.0000058501509195, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.0, "setup": "squindom", "side": 2.000011700301839, "solution_path": "data/solutions/generated/squindom_002_7684110dce2e5290.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/7684110dce2e5290.svg", "tolerance": 1e-08, "verified": true}
{"case": "squindom@3", "density": 0.6666417193387711, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/3.gif", "friedman_family_updated": "8/11/12", "friedman_metric_expression": "3/2 = 1.5", "friedman_metric_symbol": "s", "friedman_metric_value": 1.5, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@3", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "3/2 = 1.5", "metric_symbol": "s", "metric_value": 1.5, "reference_text": "3. | | s = 3/2 = 1.5 | Trivial. |", "source_image": "3.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/3.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "3. | | s = 3/2 = 1.5 | Trivial. |", "friedman_source_image": "3.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "3047ca63de76a853", "improvement": -2.8066531593262667e-05, "max_boundary_excess": -2.0617527398680835e-06, "max_pair_overlap_depth": -1.9554412996725112e-05, "metric_expression": "1.50003", "metric_symbol": "s", "metric_value": 1.5000280665315933, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.5, "setup": "squindom", "side": 3.0000561330631865, "solution_path": "data/solutions/generated/squindom_003_3047ca63de76a853.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3047ca63de76a853.svg", "tolerance": 1e-08, "verified": true}
@@ -358,6 +423,36 @@
{"case": "squindom@18", "density": 0.9999599238999353, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/18.gif", "friedman_family_updated": "8/11/12", "friedman_metric_expression": "3", "friedman_metric_symbol": "s", "friedman_metric_value": 3.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@18", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "3", "metric_symbol": "s", "metric_value": 3.0, "reference_text": "14-18. | | s = 3 | Trivial. |", "source_image": "18.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/18.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "14-18. | | s = 3 | Trivial. |", "friedman_source_image": "18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "a6900e1fd3f925c6", "improvement": -6.011595701327366e-05, "max_boundary_excess": -8.408701424045262e-07, "max_pair_overlap_depth": -1.079909316636929e-06, "metric_expression": "3.00006", "metric_symbol": "s", "metric_value": 3.0000601159570133, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.0, "setup": "squindom", "side": 6.0001202319140265, "solution_path": "data/solutions/generated/squindom_018_a6900e1fd3f925c6.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a6900e1fd3f925c6.svg", "tolerance": 1e-08, "verified": true}
{"case": "squindom@19", "density": 0.775441947176532, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "June 2010", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/19.gif", "friedman_family_updated": "8/11/12", "friedman_metric_expression": "3 + 1/\u221a5 = 3.447+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.447, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@19", "credit": "Maurizio Morandi", "date": "June 2010", "family_updated": "8/11/12", "metric_expression": "3 + 1/\u221a5 = 3.447+", "metric_symbol": "s", "metric_value": 3.447, "reference_text": "19. | | s = 3 + 1/\u221a5 = 3.447+ | Found by Maurizio Morandi | in June 2010.", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/19.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "19. | | s = 3 + 1/\u221a5 = 3.447+ | Found by Maurizio Morandi | in June 2010.", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "43609c899290294d", "improvement": -0.05315403726338541, "max_boundary_excess": -2.428479410898632e-06, "max_pair_overlap_depth": -7.462157437188033e-06, "metric_expression": "3.50015", "metric_symbol": "s", "metric_value": 3.5001540372633855, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.447, "setup": "squindom", "side": 7.000308074526771, "solution_path": "data/solutions/generated/squindom_019_43609c899290294d.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/43609c899290294d.svg", "tolerance": 1e-08, "verified": true}
{"case": "squindom@20", "density": 0.8162860196976518, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/21.gif", "friedman_family_updated": "8/11/12", "friedman_metric_expression": "7/2 = 3.5", "friedman_metric_symbol": "s", "friedman_metric_value": 3.5, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@20", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "7/2 = 3.5", "metric_symbol": "s", "metric_value": 3.5, "reference_text": "20-21. | | s = 7/2 = 3.5 | Trivial. |", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/21.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "20-21. | | s = 7/2 = 3.5 | Trivial. |", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "4a48c58d60a1f36b", "improvement": -8.6848505622239e-05, "max_boundary_excess": -4.863306484192975e-06, "max_pair_overlap_depth": -2.3696014737728532e-05, "metric_expression": "3.50009", "metric_symbol": "s", "metric_value": 3.5000868485056222, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.5, "setup": "squindom", "side": 7.0001736970112445, "solution_path": "data/solutions/generated/squindom_020_4a48c58d60a1f36b.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4a48c58d60a1f36b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@21", "density": 0.8571139620178546, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/21.gif", "friedman_metric_expression": "7/2 = 3.5", "friedman_metric_symbol": "s", "friedman_metric_value": 3.5, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@21", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "7/2 = 3.5", "metric_symbol": "s", "metric_value": 3.5, "reference_text": "20-21. | | s = 7/2 = 3.5 | Trivial. |", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/21.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "20-21. | | s = 7/2 = 3.5 | Trivial. |", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "f91a28177536f6d3", "improvement": -5.899570515355279e-05, "max_boundary_excess": -1.8534056853702905e-06, "max_pair_overlap_depth": -1.3464050134803784e-06, "metric_expression": "3.50006", "metric_symbol": "s", "metric_value": 3.5000589957051536, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.5, "setup": "squindom", "side": 7.000117991410307, "solution_path": "data/solutions/generated/squindom_021_f91a28177536f6d3.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/f91a28177536f6d3.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@22", "density": 0.7632294028003276, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/22.gif", "friedman_metric_expression": "3.745+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.745, "friedman_reference": {"analytical_or_proved": false, "case": "squindom@22", "credit": "David W", "date": "July 2012", "family_updated": "8/11/12", "metric_expression": "3.745+", "metric_symbol": "s", "metric_value": 3.745, "reference_text": "22. | | s = 3.745+ | Found by David W. Cantrell | in July 2012 (after Maurizio | Morandi in June 2010.)", "source_image": "22.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/22.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "22. | | s = 3.745+ | Found by David W. Cantrell | in July 2012 (after Maurizio | Morandi in June 2010.)", "friedman_source_image": "22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "989a2d320ac47881", "improvement": -0.05137230186723096, "max_boundary_excess": -4.945995979444007e-07, "max_pair_overlap_depth": -2.0302838942054535e-05, "metric_expression": "3.79637", "metric_symbol": "s", "metric_value": 3.796372301867231, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.745, "setup": "squindom", "side": 7.592744603734462, "solution_path": "data/solutions/generated/squindom_022_989a2d320ac47881.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/989a2d320ac47881.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@23", "density": 0.7323860287330793, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "June 2010", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/23.gif", "friedman_metric_expression": "3.849+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.849, "friedman_reference": {"analytical_or_proved": false, "case": "squindom@23", "credit": "Maurizio Morandi", "date": "June 2010", "family_updated": "8/11/12", "metric_expression": "3.849+", "metric_symbol": "s", "metric_value": 3.849, "reference_text": "23. | | s = 3.849+ | Found by Maurizio Morandi | in June 2010. |", "source_image": "23.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/23.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "23. | | s = 3.849+ | Found by Maurizio Morandi | in June 2010. |", "friedman_source_image": "23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "be71e0d7682bb396", "improvement": -0.11358776902416201, "max_boundary_excess": -2.7793613528448446e-06, "max_pair_overlap_depth": -3.2193829610394076e-05, "metric_expression": "3.96259", "metric_symbol": "s", "metric_value": 3.962587769024162, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.849, "setup": "squindom", "side": 7.925175538048324, "solution_path": "data/solutions/generated/squindom_023_be71e0d7682bb396.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/be71e0d7682bb396.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@24", "density": 0.749951952861505, "friedman_analytical_or_proved": false, "friedman_credit": "DC after MM", "friedman_date": "August 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/24.gif", "friedman_metric_expression": "3.882+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.882, "friedman_reference": {"analytical_or_proved": false, "case": "squindom@24", "credit": "DC after MM", "date": "August 2012", "family_updated": "8/11/12", "metric_expression": "3.882+", "metric_symbol": "s", "metric_value": 3.882, "reference_text": "24. | | s = 3.882+ | Found by DC after MM | in August 2012. |", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/24.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "24. | | s = 3.882+ | Found by DC after MM | in August 2012. |", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "8434a88a5e3ff85b", "improvement": -0.11812813185905613, "max_boundary_excess": -1.6922520051920742e-07, "max_pair_overlap_depth": -6.00535206030095e-06, "metric_expression": "4.00013", "metric_symbol": "s", "metric_value": 4.000128131859056, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.882, "setup": "squindom", "side": 8.000256263718112, "solution_path": "data/solutions/generated/squindom_024_8434a88a5e3ff85b.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8434a88a5e3ff85b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@25", "density": 0.7811918228636051, "friedman_analytical_or_proved": false, "friedman_credit": "DC after MM", "friedman_date": "August 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/25.gif", "friedman_metric_expression": "3.939+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.939, "friedman_reference": {"analytical_or_proved": false, "case": "squindom@25", "credit": "DC after MM", "date": "August 2012", "family_updated": "8/11/12", "metric_expression": "3.939+", "metric_symbol": "s", "metric_value": 3.939, "reference_text": "25. | | s = 3.939+ | Found by DC after MM | in August 2012. |", "source_image": "25.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/25.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "25. | | s = 3.939+ | Found by DC after MM | in August 2012. |", "friedman_source_image": "25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "a12363b635eb64f9", "improvement": -0.06114894178762942, "max_boundary_excess": -4.4993947669880185e-06, "max_pair_overlap_depth": -4.185053060101751e-06, "metric_expression": "4.00015", "metric_symbol": "s", "metric_value": 4.0001489417876295, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.939, "setup": "squindom", "side": 8.000297883575259, "solution_path": "data/solutions/generated/squindom_025_a12363b635eb64f9.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a12363b635eb64f9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@26", "density": 0.8124517452057956, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/26.gif", "friedman_metric_expression": "3.981+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.981, "friedman_reference": {"analytical_or_proved": false, "case": "squindom@26", "credit": "David W", "date": "July 2012", "family_updated": "8/11/12", "metric_expression": "3.981+", "metric_symbol": "s", "metric_value": 3.981, "reference_text": "26. | | s = 3.981+ | Found by David W. Cantrell | in July 2012 (after Maurizio | Morandi in July 2012.)", "source_image": "26.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/26.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "26. | | s = 3.981+ | Found by David W. Cantrell | in July 2012 (after Maurizio | Morandi in July 2012.)", "friedman_source_image": "26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "e7ee6dac796acc73", "improvement": -0.019118786323000236, "max_boundary_excess": -1.3997631964635104e-06, "max_pair_overlap_depth": -1.7317256868931707e-05, "metric_expression": "4.00012", "metric_symbol": "s", "metric_value": 4.000118786323, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.981, "setup": "squindom", "side": 8.000237572646, "solution_path": "data/solutions/generated/squindom_026_e7ee6dac796acc73.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e7ee6dac796acc73.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@27", "density": 0.8436994977206457, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "friedman_metric_expression": "4", "friedman_metric_symbol": "s", "friedman_metric_value": 4.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@27", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "4", "metric_symbol": "s", "metric_value": 4.0, "reference_text": "27-32. | | s = 4 | Trivial. | |", "source_image": "32.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "27-32. | | s = 4 | Trivial. | |", "friedman_source_image": "32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "c68e03cc8f5005db", "improvement": -0.00011971448073744284, "max_boundary_excess": -5.175631390130775e-07, "max_pair_overlap_depth": -1.4466911184563003e-06, "metric_expression": "4.00012", "metric_symbol": "s", "metric_value": 4.000119714480737, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.0, "setup": "squindom", "side": 8.000239428961475, "solution_path": "data/solutions/generated/squindom_027_c68e03cc8f5005db.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c68e03cc8f5005db.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@28", "density": 0.8749068629130922, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "friedman_metric_expression": "4", "friedman_metric_symbol": "s", "friedman_metric_value": 4.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@28", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "4", "metric_symbol": "s", "metric_value": 4.0, "reference_text": "27-32. | | s = 4 | Trivial. | |", "source_image": "32.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "27-32. | | s = 4 | Trivial. | |", "friedman_source_image": "32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "2c8c79126d60cdac", "improvement": -0.00021290176655508475, "max_boundary_excess": -4.243746303256302e-06, "max_pair_overlap_depth": -1.6386799395987463e-05, "metric_expression": "4.00021", "metric_symbol": "s", "metric_value": 4.000212901766555, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.0, "setup": "squindom", "side": 8.00042580353311, "solution_path": "data/solutions/generated/squindom_028_2c8c79126d60cdac.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/2c8c79126d60cdac.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@29", "density": 0.9062096331295707, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "friedman_metric_expression": "4", "friedman_metric_symbol": "s", "friedman_metric_value": 4.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@29", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "4", "metric_symbol": "s", "metric_value": 4.0, "reference_text": "27-32. | | s = 4 | Trivial. | |", "source_image": "32.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "27-32. | | s = 4 | Trivial. | |", "friedman_source_image": "32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "d2548471aff7d9f5", "improvement": -8.908848335043018e-05, "max_boundary_excess": -2.8156140130519702e-06, "max_pair_overlap_depth": -2.026030487822794e-06, "metric_expression": "4.00009", "metric_symbol": "s", "metric_value": 4.00008908848335, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.0, "setup": "squindom", "side": 8.0001781769667, "solution_path": "data/solutions/generated/squindom_029_d2548471aff7d9f5.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d2548471aff7d9f5.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@30", "density": 0.9374597146255952, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "friedman_metric_expression": "4", "friedman_metric_symbol": "s", "friedman_metric_value": 4.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@30", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "4", "metric_symbol": "s", "metric_value": 4.0, "reference_text": "27-32. | | s = 4 | Trivial. | |", "source_image": "32.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "27-32. | | s = 4 | Trivial. | |", "friedman_source_image": "32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "d67a491f7b4498c0", "improvement": -8.594490193214455e-05, "max_boundary_excess": -4.188605266186585e-06, "max_pair_overlap_depth": -1.644068809536492e-06, "metric_expression": "4.00009", "metric_symbol": "s", "metric_value": 4.000085944901932, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.0, "setup": "squindom", "side": 8.000171889803864, "solution_path": "data/solutions/generated/squindom_030_d67a491f7b4498c0.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d67a491f7b4498c0.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@31", "density": 0.7739764441627971, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "friedman_metric_expression": "4", "friedman_metric_symbol": "s", "friedman_metric_value": 4.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@31", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "4", "metric_symbol": "s", "metric_value": 4.0, "reference_text": "27-32. | | s = 4 | Trivial. | |", "source_image": "32.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "27-32. | | s = 4 | Trivial. | |", "friedman_source_image": "32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "0cd7148786dfe563", "improvement": -0.475092096951764, "max_boundary_excess": -3.4161928574860667e-07, "max_pair_overlap_depth": -6.1565491136228445e-06, "metric_expression": "4.47509", "metric_symbol": "s", "metric_value": 4.475092096951764, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.0, "setup": "squindom", "side": 8.950184193903528, "solution_path": "data/solutions/generated/squindom_031_0cd7148786dfe563.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/0cd7148786dfe563.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@32", "density": 0.7578873061721337, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "friedman_metric_expression": "4", "friedman_metric_symbol": "s", "friedman_metric_value": 4.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@32", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "4", "metric_symbol": "s", "metric_value": 4.0, "reference_text": "27-32. | | s = 4 | Trivial. | |", "source_image": "32.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "27-32. | | s = 4 | Trivial. | |", "friedman_source_image": "32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "bdb0d7e9df92fbf4", "improvement": -0.5947054414830362, "max_boundary_excess": -3.94234973111196e-06, "max_pair_overlap_depth": -1.3360178682031432e-05, "metric_expression": "4.59471", "metric_symbol": "s", "metric_value": 4.594705441483036, "n": 32, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.0, "setup": "squindom", "side": 9.189410882966072, "solution_path": "data/solutions/generated/squindom_032_bdb0d7e9df92fbf4.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/bdb0d7e9df92fbf4.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@33", "density": 0.7924875037083852, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/33.gif", "friedman_metric_expression": "3 + \u221a2 = 4.414+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.414, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@33", "credit": "Maurizio Morandi", "date": "July 2012", "family_updated": "8/11/12", "metric_expression": "3 + \u221a2 = 4.414+", "metric_symbol": "s", "metric_value": 4.414, "reference_text": "33. | | s = 3 + \u221a2 = 4.414+ | Found by Maurizio Morandi | in July 2012.", "source_image": "33.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/33.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "33. | | s = 3 + \u221a2 = 4.414+ | Found by Maurizio Morandi | in July 2012.", "friedman_source_image": "33.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "a19cffb18f99454d", "improvement": -0.14895053406809566, "max_boundary_excess": -2.1560594953839993e-07, "max_pair_overlap_depth": -1.1686296140012153e-05, "metric_expression": "4.56295", "metric_symbol": "s", "metric_value": 4.562950534068095, "n": 33, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.414, "setup": "squindom", "side": 9.12590106813619, "solution_path": "data/solutions/generated/squindom_033_a19cffb18f99454d.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a19cffb18f99454d.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@34", "density": 0.7871273867322012, "friedman_analytical_or_proved": true, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/34.gif", "friedman_metric_expression": "4 + \u221a2/3 = 4.471+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.471, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@34", "credit": "David W", "date": "July 2012", "family_updated": "8/11/12", "metric_expression": "4 + \u221a2/3 = 4.471+", "metric_symbol": "s", "metric_value": 4.471, "reference_text": "34. | | s = 4 + \u221a2/3 = 4.471+ | Found by David W. Cantrell | in July 2012.", "source_image": "34.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/34.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "34. | | s = 4 + \u221a2/3 = 4.471+ | Found by David W. Cantrell | in July 2012.", "friedman_source_image": "34.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "754eaf0840f066aa", "improvement": -0.17631327368950522, "max_boundary_excess": -4.1606841634234115e-06, "max_pair_overlap_depth": -1.4162263952677279e-06, "metric_expression": "4.64731", "metric_symbol": "s", "metric_value": 4.647313273689505, "n": 34, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.471, "setup": "squindom", "side": 9.29462654737901, "solution_path": "data/solutions/generated/squindom_034_754eaf0840f066aa.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/754eaf0840f066aa.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@35", "density": 0.8090793490091304, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/36.gif", "friedman_metric_expression": "9/2 = 4.5", "friedman_metric_symbol": "s", "friedman_metric_value": 4.5, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@35", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "9/2 = 4.5", "metric_symbol": "s", "metric_value": 4.5, "reference_text": "35-36. | | s = 9/2 = 4.5 | Trivial. |", "source_image": "36.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/36.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "35-36. | | s = 9/2 = 4.5 | Trivial. |", "friedman_source_image": "36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "ad3aed979d0e55b8", "improvement": -0.15075504839516718, "max_boundary_excess": -5.213118390301474e-07, "max_pair_overlap_depth": -5.817535690066933e-06, "metric_expression": "4.65076", "metric_symbol": "s", "metric_value": 4.650755048395167, "n": 35, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.5, "setup": "squindom", "side": 9.301510096790334, "solution_path": "data/solutions/generated/squindom_035_ad3aed979d0e55b8.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ad3aed979d0e55b8.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@36", "density": 0.7686586705061, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/36.gif", "friedman_metric_expression": "9/2 = 4.5", "friedman_metric_symbol": "s", "friedman_metric_value": 4.5, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@36", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "9/2 = 4.5", "metric_symbol": "s", "metric_value": 4.5, "reference_text": "35-36. | | s = 9/2 = 4.5 | Trivial. |", "source_image": "36.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/36.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "35-36. | | s = 9/2 = 4.5 | Trivial. |", "friedman_source_image": "36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "24e6d7b793012d54", "improvement": -0.3391544918635434, "max_boundary_excess": -1.8108160975138787e-06, "max_pair_overlap_depth": -1.3015245498015915e-05, "metric_expression": "4.83915", "metric_symbol": "s", "metric_value": 4.839154491863543, "n": 36, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.5, "setup": "squindom", "side": 9.678308983727087, "solution_path": "data/solutions/generated/squindom_036_24e6d7b793012d54.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/24e6d7b793012d54.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@37", "density": 0.8006073518667697, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "August 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/37.gif", "friedman_metric_expression": "10 / 3 + \u221a2 = 4.747+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.747, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@37", "credit": "Maurizio Morandi", "date": "August 2012", "family_updated": "8/11/12", "metric_expression": "10 / 3 + \u221a2 = 4.747+", "metric_symbol": "s", "metric_value": 4.747, "reference_text": "37. | | s = 10 / 3 + \u221a2 = 4.747+ | Found by Maurizio Morandi | in August 2012.", "source_image": "37.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/37.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "37. | | s = 10 / 3 + \u221a2 = 4.747+ | Found by Maurizio Morandi | in August 2012.", "friedman_source_image": "37.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "4eb7698c43b9de17", "improvement": -0.06002164063443782, "max_boundary_excess": -4.250322036547516e-06, "max_pair_overlap_depth": -2.0290028124314574e-05, "metric_expression": "4.80702", "metric_symbol": "s", "metric_value": 4.807021640634438, "n": 37, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.747, "setup": "squindom", "side": 9.614043281268875, "solution_path": "data/solutions/generated/squindom_037_4eb7698c43b9de17.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4eb7698c43b9de17.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@38", "density": 0.7599740954685258, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "August 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/38.gif", "friedman_metric_expression": "(13 + \u221a2) / 3 = 4.804+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.804, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@38", "credit": "Maurizio Morandi", "date": "August 2012", "family_updated": "8/11/12", "metric_expression": "(13 + \u221a2) / 3 = 4.804+", "metric_symbol": "s", "metric_value": 4.804, "reference_text": "38. | | s = (13 + \u221a2) / 3 = 4.804+ | Found by Maurizio Morandi | in August 2012.", "source_image": "38.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/38.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "38. | | s = (13 + \u221a2) / 3 = 4.804+ | Found by Maurizio Morandi | in August 2012.", "friedman_source_image": "38.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "605d8eeb30140800", "improvement": -0.19608521445298788, "max_boundary_excess": -7.686459193578797e-07, "max_pair_overlap_depth": -7.347636921672951e-06, "metric_expression": "5.00009", "metric_symbol": "s", "metric_value": 5.000085214452988, "n": 38, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.804, "setup": "squindom", "side": 10.000170428905976, "solution_path": "data/solutions/generated/squindom_038_605d8eeb30140800.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/605d8eeb30140800.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@39", "density": 0.8096978209200016, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "August 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/39.gif", "friedman_metric_expression": "4.839+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.839, "friedman_reference": {"analytical_or_proved": false, "case": "squindom@39", "credit": "David W", "date": "August 2012", "family_updated": "8/11/12", "metric_expression": "4.839+", "metric_symbol": "s", "metric_value": 4.839, "reference_text": "39. | | s = 4.839+ | Found by David W. Cantrell | in August 2012.", "source_image": "39.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/39.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "39. | | s = 4.839+ | Found by David W. Cantrell | in August 2012.", "friedman_source_image": "39.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "1909884844694062", "improvement": -0.06844928798604677, "max_boundary_excess": -1.909331257099467e-06, "max_pair_overlap_depth": -1.5029850171544012e-05, "metric_expression": "4.90745", "metric_symbol": "s", "metric_value": 4.907449287986047, "n": 39, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.839, "setup": "squindom", "side": 9.814898575972094, "solution_path": "data/solutions/generated/squindom_039_1909884844694062.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1909884844694062.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@40", "density": 0.812314131386038, "friedman_analytical_or_proved": false, "friedman_credit": "Sigvart Brendberg", "friedman_date": "June 2023", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/40.gif", "friedman_metric_expression": "4.895+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.895, "friedman_reference": {"analytical_or_proved": false, "case": "squindom@40", "credit": "Sigvart Brendberg", "date": "June 2023", "family_updated": "8/11/12", "metric_expression": "4.895+", "metric_symbol": "s", "metric_value": 4.895, "reference_text": "40. | | s = 4.895+ | Found by Sigvart Brendberg | in June 2023.", "source_image": "40.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/40.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "40. | | s = 4.895+ | Found by Sigvart Brendberg | in June 2023.", "friedman_source_image": "40.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "c766413f09b40b68", "improvement": -0.06695696807005191, "max_boundary_excess": -4.842672254312674e-07, "max_pair_overlap_depth": -3.709534701634709e-07, "metric_expression": "4.96196", "metric_symbol": "s", "metric_value": 4.9619569680700515, "n": 40, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.895, "setup": "squindom", "side": 9.923913936140103, "solution_path": "data/solutions/generated/squindom_040_c766413f09b40b68.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c766413f09b40b68.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@41", "density": 0.8199463395063403, "friedman_analytical_or_proved": false, "friedman_credit": "Sigvart Brendberg", "friedman_date": "June 2023", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/41.gif", "friedman_metric_expression": "4.927+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.927, "friedman_reference": {"analytical_or_proved": false, "case": "squindom@41", "credit": "Sigvart Brendberg", "date": "June 2023", "family_updated": "8/11/12", "metric_expression": "4.927+", "metric_symbol": "s", "metric_value": 4.927, "reference_text": "41. | | s = 4.927+ | Found by Sigvart Brendberg | in June 2023.", "source_image": "41.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/41.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "41. | | s = 4.927+ | Found by Sigvart Brendberg | in June 2023.", "friedman_source_image": "41.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "0c31d560a372d60c", "improvement": -0.07316360709587055, "max_boundary_excess": -3.348749109122196e-06, "max_pair_overlap_depth": -8.659590140513984e-06, "metric_expression": "5.00016", "metric_symbol": "s", "metric_value": 5.00016360709587, "n": 41, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.927, "setup": "squindom", "side": 10.00032721419174, "solution_path": "data/solutions/generated/squindom_041_0c31d560a372d60c.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/0c31d560a372d60c.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@42", "density": 0.8399379995423308, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "August 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/42.gif", "friedman_metric_expression": "4.989+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.989, "friedman_reference": {"analytical_or_proved": false, "case": "squindom@42", "credit": "David W", "date": "August 2012", "family_updated": "8/11/12", "metric_expression": "4.989+", "metric_symbol": "s", "metric_value": 4.989, "reference_text": "42. | | s = 4.989+ | Found by David W. Cantrell | in August 2012.", "source_image": "42.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/42.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "42. | | s = 4.989+ | Found by David W. Cantrell | in August 2012.", "friedman_source_image": "42.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "487471a1c6b8324e", "improvement": -0.011184535387124939, "max_boundary_excess": -1.9513369720058904e-06, "max_pair_overlap_depth": -9.964808349360865e-06, "metric_expression": "5.00018", "metric_symbol": "s", "metric_value": 5.000184535387125, "n": 42, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.989, "setup": "squindom", "side": 10.00036907077425, "solution_path": "data/solutions/generated/squindom_042_487471a1c6b8324e.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/487471a1c6b8324e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@43", "density": 0.859888117316887, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@43", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "43-50. | | s = 5 | Trivial. |", "source_image": "50.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "43-50. | | s = 5 | Trivial. |", "friedman_source_image": "50.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "7f9527ccddc9d648", "improvement": -0.00032527209571497906, "max_boundary_excess": -5.1461540806485566e-08, "max_pair_overlap_depth": -2.005039219099558e-06, "metric_expression": "5.00033", "metric_symbol": "s", "metric_value": 5.000325272095715, "n": 43, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "squindom", "side": 10.00065054419143, "solution_path": "data/solutions/generated/squindom_043_7f9527ccddc9d648.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/7f9527ccddc9d648.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@44", "density": 0.8799631966546829, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@44", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "43-50. | | s = 5 | Trivial. |", "source_image": "50.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "43-50. | | s = 5 | Trivial. |", "friedman_source_image": "50.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "1ffd758f1f058de5", "improvement": -0.00010455823792376862, "max_boundary_excess": -4.245467354557775e-06, "max_pair_overlap_depth": -3.962242465904708e-06, "metric_expression": "5.00010", "metric_symbol": "s", "metric_value": 5.000104558237924, "n": 44, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "squindom", "side": 10.000209116475848, "solution_path": "data/solutions/generated/squindom_044_1ffd758f1f058de5.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1ffd758f1f058de5.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@45", "density": 0.8999501217119913, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@45", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "43-50. | | s = 5 | Trivial. |", "source_image": "50.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "43-50. | | s = 5 | Trivial. |", "friedman_source_image": "50.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "d085ed9682ca2968", "improvement": -0.00013855655918781906, "max_boundary_excess": -1.0485935568738114e-06, "max_pair_overlap_depth": -1.361329106774889e-06, "metric_expression": "5.00014", "metric_symbol": "s", "metric_value": 5.000138556559188, "n": 45, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "squindom", "side": 10.000277113118376, "solution_path": "data/solutions/generated/squindom_045_d085ed9682ca2968.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d085ed9682ca2968.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@46", "density": 0.9198953665582859, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@46", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "43-50. | | s = 5 | Trivial. |", "source_image": "50.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "43-50. | | s = 5 | Trivial. |", "friedman_source_image": "50.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "3b408e84cd206068", "improvement": -0.00028435426002282327, "max_boundary_excess": -1.1757865436834436e-06, "max_pair_overlap_depth": -7.423155479191479e-07, "metric_expression": "5.00028", "metric_symbol": "s", "metric_value": 5.000284354260023, "n": 46, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "squindom", "side": 10.000568708520046, "solution_path": "data/solutions/generated/squindom_046_3b408e84cd206068.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3b408e84cd206068.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@47", "density": 0.8112850662286475, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@47", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "43-50. | | s = 5 | Trivial. |", "source_image": "50.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "43-50. | | s = 5 | Trivial. |", "friedman_source_image": "50.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "1d33d4d710718c8f", "improvement": -0.3820433347024714, "max_boundary_excess": -3.5226864758541865e-07, "max_pair_overlap_depth": -1.2150556394807666e-05, "metric_expression": "5.38204", "metric_symbol": "s", "metric_value": 5.382043334702471, "n": 47, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "squindom", "side": 10.764086669404943, "solution_path": "data/solutions/generated/squindom_047_1d33d4d710718c8f.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1d33d4d710718c8f.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@48", "density": 0.9599518570950978, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@48", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "43-50. | | s = 5 | Trivial. |", "source_image": "50.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "43-50. | | s = 5 | Trivial. |", "friedman_source_image": "50.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "0433c6294c4f3fe7", "improvement": -0.00012537686383318203, "max_boundary_excess": -1.0555756748686917e-06, "max_pair_overlap_depth": -4.3576353303542703e-07, "metric_expression": "5.00013", "metric_symbol": "s", "metric_value": 5.000125376863833, "n": 48, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "squindom", "side": 10.000250753727666, "solution_path": "data/solutions/generated/squindom_048_0433c6294c4f3fe7.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/0433c6294c4f3fe7.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@49", "density": 0.8116252692377275, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@49", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "43-50. | | s = 5 | Trivial. |", "source_image": "50.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "43-50. | | s = 5 | Trivial. |", "friedman_source_image": "50.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "7b7595adf7fbed15", "improvement": -0.49421009081703016, "max_boundary_excess": -1.0264156866668372e-06, "max_pair_overlap_depth": -6.939509280323719e-06, "metric_expression": "5.49421", "metric_symbol": "s", "metric_value": 5.49421009081703, "n": 49, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "squindom", "side": 10.98842018163406, "solution_path": "data/solutions/generated/squindom_049_7b7595adf7fbed15.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/7b7595adf7fbed15.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squindom@50", "density": 0.8001461788909812, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "squindom@50", "credit": "Trivial", "date": "", "family_updated": "8/11/12", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "43-50. | | s = 5 | Trivial. |", "source_image": "50.gif", "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif", "source_page": "https://erich-friedman.github.io/packing/squindom/", "title": "Squares in Dominoes"}, "friedman_reference_text": "43-50. | | s = 5 | Trivial. |", "friedman_source_image": "50.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squindom/", "friedman_title": "Squares in Dominoes", "frontend_seed": true, "id": "1dc2963cf23fe9ee", "improvement": -0.5896592857036387, "max_boundary_excess": -3.2315115903180924e-06, "max_pair_overlap_depth": -1.8572326916821424e-05, "metric_expression": "5.58966", "metric_symbol": "s", "metric_value": 5.589659285703639, "n": 50, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "squindom", "side": 11.179318571407277, "solution_path": "data/solutions/generated/squindom_050_1dc2963cf23fe9ee.json", "source_url": "https://erich-friedman.github.io/packing/squindom/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1dc2963cf23fe9ee.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinhex@1", "density": 0.6187916671304767, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/1.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "(3+\u221a3)/6 = 0.778+", "friedman_metric_symbol": "s", "friedman_metric_value": 0.778, "friedman_reference": {"analytical_or_proved": true, "case": "squinhex@1", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "(3+\u221a3)/6 = 0.778+", "metric_symbol": "s", "metric_value": 0.778, "reference_text": "s = (3+\u221a3)/6 = 0.778+ | Trivial. |", "source_image": "1.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/1.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = (3+\u221a3)/6 = 0.778+ | Trivial. |", "friedman_source_image": "1.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "47260f1f9015c23d", "improvement": -0.010681817229460822, "max_boundary_excess": -3.3038085342535935e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "0.78868", "metric_symbol": "s", "metric_value": 0.7886818172294608, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.778, "setup": "squinhex", "side": 0.7886818172294608, "solution_path": "data/solutions/generated/squinhex_001_47260f1f9015c23d.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/47260f1f9015c23d.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinhex@2", "density": 0.5773349997096187, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/2.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "2/\u221a3 = 1.154+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.154, "friedman_reference": {"analytical_or_proved": true, "case": "squinhex@2", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "2/\u221a3 = 1.154+", "metric_symbol": "s", "metric_value": 1.154, "reference_text": "s = 2/\u221a3 = 1.154+ | Trivial. |", "source_image": "2.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/2.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 2/\u221a3 = 1.154+ | Trivial. |", "friedman_source_image": "2.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "21fb35b9b51e59c5", "improvement": -0.0007158081621452261, "max_boundary_excess": -8.964730208767781e-07, "max_pair_overlap_depth": -4.154668371614267e-06, "metric_expression": "1.15472", "metric_symbol": "s", "metric_value": 1.1547158081621451, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.154, "setup": "squinhex", "side": 1.1547158081621451, "solution_path": "data/solutions/generated/squinhex_002_21fb35b9b51e59c5.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/21fb35b9b51e59c5.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinhex@3", "density": 0.6187647598988664, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/3.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "(1+\u221a3)/2 = 1.366+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.366, "friedman_reference": {"analytical_or_proved": true, "case": "squinhex@3", "credit": "Maurizio Morandi", "date": "March 2026", "family_updated": "4/29/26", "metric_expression": "(1+\u221a3)/2 = 1.366+", "metric_symbol": "s", "metric_value": 1.366, "reference_text": "s = (1+\u221a3)/2 = 1.366+ | Found by Maurizio Morandi | in March 2026.", "source_image": "3.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/3.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = (1+\u221a3)/2 = 1.366+ | Found by Maurizio Morandi | in March 2026.", "friedman_source_image": "3.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "a5c3dc7083e49634", "improvement": -6.667945486871218e-05, "max_boundary_excess": -1.5592677317674368e-06, "max_pair_overlap_depth": -3.548280330942233e-05, "metric_expression": "1.36607", "metric_symbol": "s", "metric_value": 1.3660666794548688, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.366, "setup": "squinhex", "side": 1.3660666794548688, "solution_path": "data/solutions/generated/squinhex_003_a5c3dc7083e49634.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a5c3dc7083e49634.svg", "tolerance": 1e-08, "verified": true}
@@ -378,6 +473,26 @@
{"case": "squinhex@18", "density": 0.8107158050212577, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/18.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "2.92111+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.92111, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@18", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.92111+", "metric_symbol": "s", "metric_value": 2.92111, "reference_text": "s = 2.92111+ | Found by Ian Watson | in April 2026.", "source_image": "18.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/18.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 2.92111+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "18.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "e136eeec3de765c3", "improvement": -0.0022075205933282938, "max_boundary_excess": -4.264526989622803e-06, "max_pair_overlap_depth": -7.64695502597501e-06, "metric_expression": "2.92332", "metric_symbol": "s", "metric_value": 2.9233175205933284, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.92111, "setup": "squinhex", "side": 2.9233175205933284, "solution_path": "data/solutions/generated/squinhex_018_e136eeec3de765c3.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e136eeec3de765c3.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinhex@19", "density": 0.8472470384096148, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/19.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "2.93511+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.93511, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@19", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.93511+", "metric_symbol": "s", "metric_value": 2.93511, "reference_text": "s = 2.93511+ | Found by Ian Watson | in April 2026.", "source_image": "19.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/19.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 2.93511+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "19.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "ae3850bdb0ac1880", "improvement": -0.0028496545666087947, "max_boundary_excess": -6.965076151420116e-06, "max_pair_overlap_depth": -7.201359447650546e-06, "metric_expression": "2.93796", "metric_symbol": "s", "metric_value": 2.9379596545666087, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.93511, "setup": "squinhex", "side": 2.9379596545666087, "solution_path": "data/solutions/generated/squinhex_019_ae3850bdb0ac1880.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ae3850bdb0ac1880.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinhex@20", "density": 0.7671837266988989, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/20.png", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "3.16123+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.16123, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@20", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.16123+", "metric_symbol": "s", "metric_value": 3.16123, "reference_text": "s = 3.16123+ | Found by Ian Watson | in April 2026.", "source_image": "20.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/20.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.16123+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "20.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "6b12994046713635", "improvement": -0.0064358571960680955, "max_boundary_excess": -2.567971421646714e-06, "max_pair_overlap_depth": -2.07090961877876e-05, "metric_expression": "3.16767", "metric_symbol": "s", "metric_value": 3.1676658571960683, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.16123, "setup": "squinhex", "side": 3.1676658571960683, "solution_path": "data/solutions/generated/squinhex_020_6b12994046713635.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/6b12994046713635.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@21", "density": 0.7670273555344158, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/21.png", "friedman_metric_expression": "3.23496+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.23496, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@21", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.23496+", "metric_symbol": "s", "metric_value": 3.23496, "reference_text": "s = 3.23496+ | Found by Ian Watson | in April 2026.", "source_image": "21.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/21.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.23496+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "21.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "3a812c823f86feb7", "improvement": -0.011262455551525274, "max_boundary_excess": -1.638368640602293e-06, "max_pair_overlap_depth": -6.590999670152975e-06, "metric_expression": "3.24622", "metric_symbol": "s", "metric_value": 3.2462224555515253, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.23496, "setup": "squinhex", "side": 3.2462224555515253, "solution_path": "data/solutions/generated/squinhex_021_3a812c823f86feb7.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3a812c823f86feb7.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@22", "density": 0.770525380181529, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/22.png", "friedman_metric_expression": "3.31573+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.31573, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@22", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.31573+", "metric_symbol": "s", "metric_value": 3.31573, "reference_text": "s = 3.31573+ | Found by Ian Watson | in April 2026.", "source_image": "22.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/22.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.31573+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "22.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "a1e7eaf12003fa2e", "improvement": 0.0006659560348909466, "max_boundary_excess": -2.169977234601665e-06, "max_pair_overlap_depth": -1.9814540655582746e-05, "metric_expression": "3.31506", "metric_symbol": "s", "metric_value": 3.315064043965109, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.31573, "setup": "squinhex", "side": 3.315064043965109, "solution_path": "data/solutions/generated/squinhex_022_a1e7eaf12003fa2e.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a1e7eaf12003fa2e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@23", "density": 0.7678817589014695, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/23.png", "friedman_metric_expression": "3.36437+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.36437, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@23", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.36437+", "metric_symbol": "s", "metric_value": 3.36437, "reference_text": "s = 3.36437+ | Found by Ian Watson | in April 2026.", "source_image": "23.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/23.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.36437+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "23.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "c418f25bcf52655a", "improvement": -0.031028866190116577, "max_boundary_excess": -3.0072288037779673e-06, "max_pair_overlap_depth": -3.3623152545181334e-05, "metric_expression": "3.39540", "metric_symbol": "s", "metric_value": 3.3953988661901167, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.36437, "setup": "squinhex", "side": 3.3953988661901167, "solution_path": "data/solutions/generated/squinhex_023_c418f25bcf52655a.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c418f25bcf52655a.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@24", "density": 0.7853118981105532, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/24.png", "friedman_metric_expression": "3.41524+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.41524, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@24", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.41524+", "metric_symbol": "s", "metric_value": 3.41524, "reference_text": "s = 3.41524+ | Found by Ian Watson | in April 2026.", "source_image": "24.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/24.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.41524+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "24.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "94da47c0085910e3", "improvement": -0.014479391564234945, "max_boundary_excess": -2.620667464817998e-06, "max_pair_overlap_depth": -1.0754243918387196e-05, "metric_expression": "3.42972", "metric_symbol": "s", "metric_value": 3.4297193915642348, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.41524, "setup": "squinhex", "side": 3.4297193915642348, "solution_path": "data/solutions/generated/squinhex_024_94da47c0085910e3.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/94da47c0085910e3.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@25", "density": 0.7979870877832509, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/25.png", "friedman_metric_expression": "2\u221a3 = 3.46410+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.4641, "friedman_reference": {"analytical_or_proved": true, "case": "squinhex@25", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "2\u221a3 = 3.46410+", "metric_symbol": "s", "metric_value": 3.4641, "reference_text": "s = 2\u221a3 = 3.46410+ | Trivial. |", "source_image": "25.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/25.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 2\u221a3 = 3.46410+ | Trivial. |", "friedman_source_image": "25.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "e42cc21b7cb42f7c", "improvement": -0.008430980948480382, "max_boundary_excess": -4.683096739436409e-06, "max_pair_overlap_depth": -1.8538188668593136e-06, "metric_expression": "3.47253", "metric_symbol": "s", "metric_value": 3.4725309809484806, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.4641, "setup": "squinhex", "side": 3.4725309809484806, "solution_path": "data/solutions/generated/squinhex_025_e42cc21b7cb42f7c.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e42cc21b7cb42f7c.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@26", "density": 0.8081929307719398, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/26.png", "friedman_metric_expression": "3.4939927+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.4939927, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@26", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.4939927+", "metric_symbol": "s", "metric_value": 3.4939927, "reference_text": "s = 3.4939927+ | Found by Ian Watson | in April 2026.", "source_image": "26.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/26.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.4939927+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "26.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "ffb43ba6e2cd5818", "improvement": -0.02487717357936603, "max_boundary_excess": -9.15748884603073e-07, "max_pair_overlap_depth": -3.1303960409623244e-05, "metric_expression": "3.51887", "metric_symbol": "s", "metric_value": 3.518869873579366, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.4939927, "setup": "squinhex", "side": 3.518869873579366, "solution_path": "data/solutions/generated/squinhex_026_ffb43ba6e2cd5818.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ffb43ba6e2cd5818.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@27", "density": 0.8212390180142829, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/27.png", "friedman_metric_expression": "(9+7\u221a3)/6 = 3.52072+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.52072, "friedman_reference": {"analytical_or_proved": true, "case": "squinhex@27", "credit": "Erich Friedman", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "(9+7\u221a3)/6 = 3.52072+", "metric_symbol": "s", "metric_value": 3.52072, "reference_text": "s = (9+7\u221a3)/6 = 3.52072+ | Found by Erich Friedman | in April 2026.", "source_image": "27.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/27.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = (9+7\u221a3)/6 = 3.52072+ | Found by Erich Friedman | in April 2026.", "friedman_source_image": "27.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "1daf4383b04cfd35", "improvement": -0.03658539789192261, "max_boundary_excess": -5.73679317656282e-06, "max_pair_overlap_depth": -8.244431831005983e-06, "metric_expression": "3.55731", "metric_symbol": "s", "metric_value": 3.5573053978919225, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.52072, "setup": "squinhex", "side": 3.5573053978919225, "solution_path": "data/solutions/generated/squinhex_027_1daf4383b04cfd35.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1daf4383b04cfd35.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@28", "density": 0.8148431181294798, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/28.png", "friedman_metric_expression": "3.62565+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.62565, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@28", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.62565+", "metric_symbol": "s", "metric_value": 3.62565, "reference_text": "s = 3.62565+ | Found by Ian Watson | in April 2026.", "source_image": "28.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/28.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.62565+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "28.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "a261c762e391859b", "improvement": -0.011121972861151797, "max_boundary_excess": -1.2588144775567533e-07, "max_pair_overlap_depth": -1.6737569052738266e-05, "metric_expression": "3.63677", "metric_symbol": "s", "metric_value": 3.6367719728611516, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.62565, "setup": "squinhex", "side": 3.6367719728611516, "solution_path": "data/solutions/generated/squinhex_028_a261c762e391859b.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a261c762e391859b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@29", "density": 0.8153965094821096, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/29.png", "friedman_metric_expression": "3.66437+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.66437, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@29", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.66437+", "metric_symbol": "s", "metric_value": 3.66437, "reference_text": "s = 3.66437+ | Found by Ian Watson | in April 2026.", "source_image": "29.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/29.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.66437+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "29.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "b4f34cc71652a9b5", "improvement": -0.03551846072849152, "max_boundary_excess": -4.2642198528972326e-06, "max_pair_overlap_depth": -2.258360826079553e-05, "metric_expression": "3.69989", "metric_symbol": "s", "metric_value": 3.6998884607284914, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.66437, "setup": "squinhex", "side": 3.6998884607284914, "solution_path": "data/solutions/generated/squinhex_029_b4f34cc71652a9b5.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b4f34cc71652a9b5.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@30", "density": 0.837162051280775, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/30.png", "friedman_metric_expression": "3.69554+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.69554, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@30", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.69554+", "metric_symbol": "s", "metric_value": 3.69554, "reference_text": "s = 3.69554+ | Found by Ian Watson | in April 2026.", "source_image": "30.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/30.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.69554+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "30.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "622f4b213176ff50", "improvement": -0.01835753389360395, "max_boundary_excess": -4.942525026869045e-06, "max_pair_overlap_depth": -2.8250288841569215e-05, "metric_expression": "3.71390", "metric_symbol": "s", "metric_value": 3.7138975338936038, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.69554, "setup": "squinhex", "side": 3.7138975338936038, "solution_path": "data/solutions/generated/squinhex_030_622f4b213176ff50.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/622f4b213176ff50.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@31", "density": 0.8285110718813824, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/31.png", "friedman_metric_expression": "3.78410+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.7841, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@31", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.78410+", "metric_symbol": "s", "metric_value": 3.7841, "reference_text": "s = 3.78410+ | Found by Emerson Connelly | in April 2026.", "source_image": "31.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/31.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.78410+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "31.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "5ef6ed65925f4bf8", "improvement": -0.010847266536003097, "max_boundary_excess": -1.2328982304959355e-06, "max_pair_overlap_depth": -1.5474800372561326e-05, "metric_expression": "3.79495", "metric_symbol": "s", "metric_value": 3.794947266536003, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.7841, "setup": "squinhex", "side": 3.794947266536003, "solution_path": "data/solutions/generated/squinhex_031_5ef6ed65925f4bf8.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5ef6ed65925f4bf8.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@32", "density": 0.8139313062277866, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/32.png", "friedman_metric_expression": "3.84795+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.84795, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@32", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.84795+", "metric_symbol": "s", "metric_value": 3.84795, "reference_text": "s = 3.84795+ | Found by Emerson Connelly | in April 2026.", "source_image": "32.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/32.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.84795+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "32.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "3fefe3c7860a7042", "improvement": -0.04209987405059623, "max_boundary_excess": -9.31294317671141e-06, "max_pair_overlap_depth": -5.122637159571397e-06, "metric_expression": "3.89005", "metric_symbol": "s", "metric_value": 3.890049874050596, "n": 32, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.84795, "setup": "squinhex", "side": 3.890049874050596, "solution_path": "data/solutions/generated/squinhex_032_3fefe3c7860a7042.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3fefe3c7860a7042.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@33", "density": 0.8232428856624427, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/33.png", "friedman_metric_expression": "3.88897+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.88897, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@33", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.88897+", "metric_symbol": "s", "metric_value": 3.88897, "reference_text": "s = 3.88897+ | Found by Emerson Connelly | in April 2026.", "source_image": "33.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/33.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.88897+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "33.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "75f6c6042636af47", "improvement": -0.038989792359782616, "max_boundary_excess": -8.523200217199587e-07, "max_pair_overlap_depth": -1.020864303750979e-05, "metric_expression": "3.92796", "metric_symbol": "s", "metric_value": 3.9279597923597827, "n": 33, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.88897, "setup": "squinhex", "side": 3.9279597923597827, "solution_path": "data/solutions/generated/squinhex_033_75f6c6042636af47.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/75f6c6042636af47.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@34", "density": 0.8011598710060369, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/34.png", "friedman_metric_expression": "3.92704+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.92704, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@34", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.92704+", "metric_symbol": "s", "metric_value": 3.92704, "reference_text": "s = 3.92704+ | Found by Emerson Connelly | in April 2026.", "source_image": "34.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/34.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.92704+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "34.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "9936488a40de24d9", "improvement": -0.11456551352210997, "max_boundary_excess": -4.6100121240738093e-07, "max_pair_overlap_depth": -4.74894416568894e-06, "metric_expression": "4.04161", "metric_symbol": "s", "metric_value": 4.04160551352211, "n": 34, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.92704, "setup": "squinhex", "side": 4.04160551352211, "solution_path": "data/solutions/generated/squinhex_034_9936488a40de24d9.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/9936488a40de24d9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@35", "density": 0.8247475431755152, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/35.png", "friedman_metric_expression": "3.99833+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.99833, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@35", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.99833+", "metric_symbol": "s", "metric_value": 3.99833, "reference_text": "s = 3.99833+ | Found by Emerson Connelly | in April 2026.", "source_image": "35.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/35.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 3.99833+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "35.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "af16853a8ef97483", "improvement": -0.04321634902297422, "max_boundary_excess": -2.7980290841403613e-07, "max_pair_overlap_depth": -1.2096346981849138e-06, "metric_expression": "4.04155", "metric_symbol": "s", "metric_value": 4.041546349022974, "n": 35, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.99833, "setup": "squinhex", "side": 4.041546349022974, "solution_path": "data/solutions/generated/squinhex_035_af16853a8ef97483.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/af16853a8ef97483.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@36", "density": 0.8483249224466834, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/36.png", "friedman_metric_expression": "4.03258+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.03258, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@36", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.03258+", "metric_symbol": "s", "metric_value": 4.03258, "reference_text": "s = 4.03258+ | Found by Emerson Connelly | in April 2026.", "source_image": "36.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/36.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 4.03258+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "36.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "a763846075248773", "improvement": -0.008934991863539743, "max_boundary_excess": -2.1813389232689927e-06, "max_pair_overlap_depth": -6.121205389897355e-06, "metric_expression": "4.04151", "metric_symbol": "s", "metric_value": 4.04151499186354, "n": 36, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.03258, "setup": "squinhex", "side": 4.04151499186354, "solution_path": "data/solutions/generated/squinhex_036_a763846075248773.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a763846075248773.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@37", "density": 0.8718839158050435, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/37.png", "friedman_metric_expression": "7/\u221a3 = 4.04145+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.04145, "friedman_reference": {"analytical_or_proved": true, "case": "squinhex@37", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "7/\u221a3 = 4.04145+", "metric_symbol": "s", "metric_value": 4.04145, "reference_text": "s = 7/\u221a3 = 4.04145+ | Trivial. |", "source_image": "37.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/37.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 7/\u221a3 = 4.04145+ | Trivial. |", "friedman_source_image": "37.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "a455ecb05be301ad", "improvement": -7.79426845127773e-05, "max_boundary_excess": -1.1637259667017477e-06, "max_pair_overlap_depth": -1.0162747484221413e-05, "metric_expression": "4.04153", "metric_symbol": "s", "metric_value": 4.041527942684513, "n": 37, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.04145, "setup": "squinhex", "side": 4.041527942684513, "solution_path": "data/solutions/generated/squinhex_037_a455ecb05be301ad.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a455ecb05be301ad.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@38", "density": 0.8350388271501855, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/38.png", "friedman_metric_expression": "4.18476+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.18476, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@38", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.18476+", "metric_symbol": "s", "metric_value": 4.18476, "reference_text": "s = 4.18476+ | Found by Emerson Connelly | in April 2026.", "source_image": "38.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/38.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 4.18476+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "38.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "bcbfc88586b3e923", "improvement": -0.00040437963386885656, "max_boundary_excess": -1.1747860476968907e-06, "max_pair_overlap_depth": -1.7875980621084864e-05, "metric_expression": "4.18516", "metric_symbol": "s", "metric_value": 4.185164379633869, "n": 38, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.18476, "setup": "squinhex", "side": 4.185164379633869, "solution_path": "data/solutions/generated/squinhex_038_bcbfc88586b3e923.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/bcbfc88586b3e923.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@39", "density": 0.8275155837189719, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/39.png", "friedman_metric_expression": "4.25744+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.25744, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@39", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.25744+", "metric_symbol": "s", "metric_value": 4.25744, "reference_text": "s = 4.25744+ | Found by Emerson Connelly | in April 2026.", "source_image": "39.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/39.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 4.25744+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "39.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "85e7e9eb3b3b7f5f", "improvement": -0.001664243334674076, "max_boundary_excess": -3.204496689819836e-06, "max_pair_overlap_depth": -1.602842749781619e-05, "metric_expression": "4.25910", "metric_symbol": "s", "metric_value": 4.259104243334674, "n": 39, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.25744, "setup": "squinhex", "side": 4.259104243334674, "solution_path": "data/solutions/generated/squinhex_039_85e7e9eb3b3b7f5f.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/85e7e9eb3b3b7f5f.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinhex@40", "density": 0.8287778526415311, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinhex/40.png", "friedman_metric_expression": "4.31157+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.31157, "friedman_reference": {"analytical_or_proved": false, "case": "squinhex@40", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.31157+", "metric_symbol": "s", "metric_value": 4.31157, "reference_text": "s = 4.31157+ | Found by Emerson Connelly | in April 2026.", "source_image": "40.png", "source_image_url": "https://erich-friedman.github.io/packing/squinhex/40.png", "source_page": "https://erich-friedman.github.io/packing/squinhex/", "title": "Squares in Hexagons"}, "friedman_reference_text": "s = 4.31157+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "40.png", "friedman_source_url": "https://erich-friedman.github.io/packing/squinhex/", "friedman_title": "Squares in Hexagons", "frontend_seed": true, "id": "f7dadd815b6542ca", "improvement": 0.00149344623519454, "max_boundary_excess": -3.946410988960316e-06, "max_pair_overlap_depth": -1.2739218361978999e-05, "metric_expression": "4.31008", "metric_symbol": "s", "metric_value": 4.310076553764805, "n": 40, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.31157, "setup": "squinhex", "side": 4.310076553764805, "solution_path": "data/solutions/generated/squinhex_040_f7dadd815b6542ca.json", "source_url": "https://erich-friedman.github.io/packing/squinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/f7dadd815b6542ca.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinoct@1", "density": 0.7071036297921394, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/1.gif", "friedman_family_updated": "3/17/26", "friedman_metric_expression": "1/\u221a(2+\u221a2) = .54119+", "friedman_metric_symbol": "s", "friedman_metric_value": 0.54119, "friedman_reference": {"analytical_or_proved": true, "case": "squinoct@1", "credit": "Trivial", "date": "", "family_updated": "3/17/26", "metric_expression": "1/\u221a(2+\u221a2) = .54119+", "metric_symbol": "s", "metric_value": 0.54119, "reference_text": "s = 1/\u221a(2+\u221a2) = .54119+ | Trivial. |", "source_image": "1.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/1.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 1/\u221a(2+\u221a2) = .54119+ | Trivial. |", "friedman_source_image": "1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "b63c90f60717ba08", "improvement": -7.30613665711477e-06, "max_boundary_excess": -1.1705346114441018e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "0.54120", "metric_symbol": "s", "metric_value": 0.5411973061366571, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.54119, "setup": "squinoct", "side": 0.5411973061366571, "solution_path": "data/solutions/generated/squinoct_001_b63c90f60717ba08.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b63c90f60717ba08.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinoct@2", "density": 0.5389047922692529, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "December 2013", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/2.gif", "friedman_family_updated": "3/17/26", "friedman_metric_expression": ".87667+", "friedman_metric_symbol": "s", "friedman_metric_value": 0.87667, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@2", "credit": "Maurizio Morandi", "date": "December 2013", "family_updated": "3/17/26", "metric_expression": ".87667+", "metric_symbol": "s", "metric_value": 0.87667, "reference_text": "s = .87667+ | Found by Maurizio Morandi | in December 2013.", "source_image": "2.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/2.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = .87667+ | Found by Maurizio Morandi | in December 2013.", "friedman_source_image": "2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "7194ac58cba12fa7", "improvement": -4.0351762315649076e-05, "max_boundary_excess": -8.607981571160174e-06, "max_pair_overlap_depth": -1.1896285956325414e-06, "metric_expression": "0.87671", "metric_symbol": "s", "metric_value": 0.8767103517623156, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.87667, "setup": "squinoct", "side": 0.8767103517623156, "solution_path": "data/solutions/generated/squinoct_002_7194ac58cba12fa7.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/7194ac58cba12fa7.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinoct@3", "density": 0.5862650280603752, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "December 2013", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/3.gif", "friedman_family_updated": "3/17/26", "friedman_metric_expression": "18 \u2013 12\u221a2 = 1.02940+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.0294, "friedman_reference": {"analytical_or_proved": true, "case": "squinoct@3", "credit": "Erich Friedman", "date": "December 2013", "family_updated": "3/17/26", "metric_expression": "18 \u2013 12\u221a2 = 1.02940+", "metric_symbol": "s", "metric_value": 1.0294, "reference_text": "s = 18 \u2013 12\u221a2 = 1.02940+ | Found by Erich Friedman | in December 2013.", "source_image": "3.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/3.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 18 \u2013 12\u221a2 = 1.02940+ | Found by Erich Friedman | in December 2013.", "friedman_source_image": "3.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "3d85991afac60053", "improvement": -6.311956912941064e-05, "max_boundary_excess": -1.835100684478856e-06, "max_pair_overlap_depth": -3.4409461626638826e-05, "metric_expression": "1.02946", "metric_symbol": "s", "metric_value": 1.0294631195691295, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.0294, "setup": "squinoct", "side": 1.0294631195691295, "solution_path": "data/solutions/generated/squinoct_003_3d85991afac60053.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3d85991afac60053.svg", "tolerance": 1e-08, "verified": true}
@@ -398,6 +513,16 @@
{"case": "squinoct@18", "density": 0.7934296897658486, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/18.gif", "friedman_family_updated": "3/17/26", "friedman_metric_expression": "2.16778+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.16778, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@18", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.16778+", "metric_symbol": "s", "metric_value": 2.16778, "reference_text": "s = 2.16778+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "18.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/18.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.16778+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "a7275e2ab7024187", "improvement": 0.00017977070139485463, "max_boundary_excess": -2.9711774532196686e-06, "max_pair_overlap_depth": -1.4522556675777842e-05, "metric_expression": "2.16760", "metric_symbol": "s", "metric_value": 2.167600229298605, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.16778, "setup": "squinoct", "side": 2.167600229298605, "solution_path": "data/solutions/generated/squinoct_018_a7275e2ab7024187.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a7275e2ab7024187.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinoct@19", "density": 0.793469906795261, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/19.gif", "friedman_family_updated": "3/17/26", "friedman_metric_expression": "2.22823+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.22823, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@19", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.22823+", "metric_symbol": "s", "metric_value": 2.22823, "reference_text": "s = 2.22823+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/19.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.22823+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "330906f1db929cdb", "improvement": 0.0012889040224068893, "max_boundary_excess": -1.0543459428412958e-06, "max_pair_overlap_depth": -1.4850274468458657e-05, "metric_expression": "2.22694", "metric_symbol": "s", "metric_value": 2.226941095977593, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.22823, "setup": "squinoct", "side": 2.226941095977593, "solution_path": "data/solutions/generated/squinoct_019_330906f1db929cdb.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/330906f1db929cdb.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinoct@20", "density": 0.7898975362386181, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/20.gif", "friedman_family_updated": "3/17/26", "friedman_metric_expression": "2.28730+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.2873, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@20", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.28730+", "metric_symbol": "s", "metric_value": 2.2873, "reference_text": "s = 2.28730+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "20.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/20.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.28730+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "a51f6ff7158a3148", "improvement": -0.0026541016910699433, "max_boundary_excess": -1.638361599013347e-06, "max_pair_overlap_depth": -2.1188903268742898e-05, "metric_expression": "2.28995", "metric_symbol": "s", "metric_value": 2.28995410169107, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.2873, "setup": "squinoct", "side": 2.28995410169107, "solution_path": "data/solutions/generated/squinoct_020_a51f6ff7158a3148.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a51f6ff7158a3148.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinoct@21", "density": 0.8091484006744551, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/21.gif", "friedman_metric_expression": "2.32167+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.32167, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@21", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.32167+", "metric_symbol": "s", "metric_value": 2.32167, "reference_text": "s = 2.32167+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/21.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.32167+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "a3759fa0325bb184", "improvement": 0.0032467851108277657, "max_boundary_excess": -2.288437924896875e-06, "max_pair_overlap_depth": -7.589979277911052e-06, "metric_expression": "2.31842", "metric_symbol": "s", "metric_value": 2.3184232148891724, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.32167, "setup": "squinoct", "side": 2.3184232148891724, "solution_path": "data/solutions/generated/squinoct_021_a3759fa0325bb184.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a3759fa0325bb184.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinoct@22", "density": 0.7774325610742356, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/22.gif", "friedman_metric_expression": "2.41811+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.41811, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@22", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.41811+", "metric_symbol": "s", "metric_value": 2.41811, "reference_text": "s = 2.41811+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "22.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/22.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.41811+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "bebb10254b247f18", "improvement": -0.0027915964915901093, "max_boundary_excess": -1.6967368563790073e-06, "max_pair_overlap_depth": -1.7892080061754356e-05, "metric_expression": "2.42090", "metric_symbol": "s", "metric_value": 2.42090159649159, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.41811, "setup": "squinoct", "side": 2.42090159649159, "solution_path": "data/solutions/generated/squinoct_022_bebb10254b247f18.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/bebb10254b247f18.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinoct@23", "density": 0.7777209980912639, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/23.gif", "friedman_metric_expression": "2.47329+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.47329, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@23", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.47329+", "metric_symbol": "s", "metric_value": 2.47329, "reference_text": "s = 2.47329+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "23.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/23.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.47329+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "004d1c5d4d7bca47", "improvement": -0.0015616154620987643, "max_boundary_excess": -4.985478608046375e-06, "max_pair_overlap_depth": -1.4996046389881279e-05, "metric_expression": "2.47485", "metric_symbol": "s", "metric_value": 2.4748516154620988, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.47329, "setup": "squinoct", "side": 2.4748516154620988, "solution_path": "data/solutions/generated/squinoct_023_004d1c5d4d7bca47.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/004d1c5d4d7bca47.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinoct@24", "density": 0.804709078453695, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/24.gif", "friedman_metric_expression": "6\u221a2 \u2013 6 = 2.48528+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.48528, "friedman_reference": {"analytical_or_proved": true, "case": "squinoct@24", "credit": "Trivial", "date": "", "family_updated": "3/17/26", "metric_expression": "6\u221a2 \u2013 6 = 2.48528+", "metric_symbol": "s", "metric_value": 2.48528, "reference_text": "s = 6\u221a2 \u2013 6 = 2.48528+ | Trivial.", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/24.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 6\u221a2 \u2013 6 = 2.48528+ | Trivial.", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "4f255616aca5e547", "improvement": -4.580955124477981e-05, "max_boundary_excess": -4.67146332394231e-06, "max_pair_overlap_depth": -9.95881463161652e-06, "metric_expression": "2.48533", "metric_symbol": "s", "metric_value": 2.4853258095512447, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.48528, "setup": "squinoct", "side": 2.4853258095512447, "solution_path": "data/solutions/generated/squinoct_024_4f255616aca5e547.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4f255616aca5e547.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinoct@25", "density": 0.8181498541161091, "friedman_analytical_or_proved": true, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/25.gif", "friedman_metric_expression": "11/(3+\u221a2) = 2.49195+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.49195, "friedman_reference": {"analytical_or_proved": true, "case": "squinoct@25", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "11/(3+\u221a2) = 2.49195+", "metric_symbol": "s", "metric_value": 2.49195, "reference_text": "s = 11/(3+\u221a2) = 2.49195+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "25.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/25.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 11/(3+\u221a2) = 2.49195+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "cf47f0214a5dc773", "improvement": -0.023702995861961007, "max_boundary_excess": -3.2684625650520232e-06, "max_pair_overlap_depth": -1.853051245270798e-05, "metric_expression": "2.51565", "metric_symbol": "s", "metric_value": 2.515652995861961, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.49195, "setup": "squinoct", "side": 2.515652995861961, "solution_path": "data/solutions/generated/squinoct_025_cf47f0214a5dc773.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/cf47f0214a5dc773.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinoct@26", "density": 0.8074475115340339, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/26.gif", "friedman_metric_expression": "2.52841+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.52841, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@26", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.52841+", "metric_symbol": "s", "metric_value": 2.52841, "reference_text": "s = 2.52841+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "26.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/26.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.52841+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "5b23f9a6c0d60139", "improvement": -0.054008850877670156, "max_boundary_excess": -2.200162939176049e-06, "max_pair_overlap_depth": -3.6095353424636656e-05, "metric_expression": "2.58242", "metric_symbol": "s", "metric_value": 2.58241885087767, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.52841, "setup": "squinoct", "side": 2.58241885087767, "solution_path": "data/solutions/generated/squinoct_026_5b23f9a6c0d60139.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5b23f9a6c0d60139.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinoct@27", "density": 0.8082183491889691, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/27.gif", "friedman_metric_expression": "2.58695+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.58695, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@27", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.58695+", "metric_symbol": "s", "metric_value": 2.58695, "reference_text": "s = 2.58695+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "27.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/27.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.58695+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "7199a9fabf8295f3", "improvement": -0.0434069531833039, "max_boundary_excess": -5.468946855752342e-06, "max_pair_overlap_depth": -2.0325723741110302e-05, "metric_expression": "2.63036", "metric_symbol": "s", "metric_value": 2.6303569531833038, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.58695, "setup": "squinoct", "side": 2.6303569531833038, "solution_path": "data/solutions/generated/squinoct_027_7199a9fabf8295f3.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/7199a9fabf8295f3.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinoct@28", "density": 0.8358880435909333, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/28.gif", "friedman_metric_expression": "2.63116+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.63116, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@28", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.63116+", "metric_symbol": "s", "metric_value": 2.63116, "reference_text": "s = 2.63116+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "28.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/28.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.63116+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "ad6175b5666f3771", "improvement": -0.002757201469966386, "max_boundary_excess": -5.321806274664218e-06, "max_pair_overlap_depth": -2.3625714268504794e-05, "metric_expression": "2.63392", "metric_symbol": "s", "metric_value": 2.6339172014699663, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.63116, "setup": "squinoct", "side": 2.6339172014699663, "solution_path": "data/solutions/generated/squinoct_028_ad6175b5666f3771.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ad6175b5666f3771.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinoct@29", "density": 0.8053277894510656, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/29.gif", "friedman_metric_expression": "2.70811+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.70811, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@29", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.70811+", "metric_symbol": "s", "metric_value": 2.70811, "reference_text": "s = 2.70811+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "29.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/29.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.70811+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "a7c60552360644b6", "improvement": -0.02281526721143523, "max_boundary_excess": -3.928573599716161e-06, "max_pair_overlap_depth": -2.4601383313171965e-05, "metric_expression": "2.73093", "metric_symbol": "s", "metric_value": 2.7309252672114352, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.70811, "setup": "squinoct", "side": 2.7309252672114352, "solution_path": "data/solutions/generated/squinoct_029_a7c60552360644b6.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a7c60552360644b6.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinoct@30", "density": 0.8050487180673215, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinoct/30.gif", "friedman_metric_expression": "2.74220+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.7422, "friedman_reference": {"analytical_or_proved": false, "case": "squinoct@30", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/17/26", "metric_expression": "2.74220+", "metric_symbol": "s", "metric_value": 2.7422, "reference_text": "s = 2.74220+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "30.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinoct/30.gif", "source_page": "https://erich-friedman.github.io/packing/squinoct/", "title": "Squares in Octagons"}, "friedman_reference_text": "s = 2.74220+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinoct/", "friedman_title": "Squares in Octagons", "frontend_seed": true, "id": "8d25a2ea5990135c", "improvement": -0.03589252210129912, "max_boundary_excess": -4.415473577555007e-06, "max_pair_overlap_depth": -7.985805165922066e-06, "metric_expression": "2.77809", "metric_symbol": "s", "metric_value": 2.778092522101299, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.7422, "setup": "squinoct", "side": 2.778092522101299, "solution_path": "data/solutions/generated/squinoct_030_8d25a2ea5990135c.json", "source_url": "https://erich-friedman.github.io/packing/squinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8d25a2ea5990135c.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinpen@1", "density": 0.6621920830904189, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/1.gif", "friedman_family_updated": "4/8/26", "friedman_metric_expression": ".936+", "friedman_metric_symbol": "s", "friedman_metric_value": 0.936, "friedman_reference": {"analytical_or_proved": true, "case": "squinpen@1", "credit": "Trivial", "date": "", "family_updated": "4/8/26", "metric_expression": ".936+", "metric_symbol": "s", "metric_value": 0.936, "reference_text": "s = cos(27\u00b0) / cos(18\u00b0) | s = .936+ | Trivial. |", "source_image": "1.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/1.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = cos(27\u00b0) / cos(18\u00b0) | s = .936+ | Trivial. |", "friedman_source_image": "1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "7c4deaf46828e45f", "improvement": -0.0008790374068264883, "max_boundary_excess": -1.1116494686738636e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "0.93688", "metric_symbol": "s", "metric_value": 0.9368790374068265, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.936, "setup": "squinpen", "side": 0.9368790374068265, "solution_path": "data/solutions/generated/squinpen_001_7c4deaf46828e45f.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/7c4deaf46828e45f.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinpen@2", "density": 0.49287502021209156, "friedman_analytical_or_proved": false, "friedman_credit": "Erich Friedman", "friedman_date": "March 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/2.gif", "friedman_family_updated": "4/8/26", "friedman_metric_expression": "1.535+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.535, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@2", "credit": "Erich Friedman", "date": "March 2012", "family_updated": "4/8/26", "metric_expression": "1.535+", "metric_symbol": "s", "metric_value": 1.535, "reference_text": "s = 4\u221a(1\u20132/\u221a5)+\u221a5\u20132 | s = 1.535+ | Found by Erich Friedman | in March 2012.", "source_image": "2.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/2.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4\u221a(1\u20132/\u221a5)+\u221a5\u20132 | s = 1.535+ | Found by Erich Friedman | in March 2012.", "friedman_source_image": "2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "e0d70422bfa035f2", "improvement": -0.0007556004426736429, "max_boundary_excess": -5.603512178169518e-07, "max_pair_overlap_depth": -4.1992473865937185e-06, "metric_expression": "1.53576", "metric_symbol": "s", "metric_value": 1.5357556004426736, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.535, "setup": "squinpen", "side": 1.5357556004426736, "solution_path": "data/solutions/generated/squinpen_002_e0d70422bfa035f2.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e0d70422bfa035f2.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinpen@3", "density": 0.6064545372240481, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/3.gif", "friedman_family_updated": "4/8/26", "friedman_metric_expression": "1.695+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.695, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@3", "credit": "David W", "date": "July 2012", "family_updated": "4/8/26", "metric_expression": "1.695+", "metric_symbol": "s", "metric_value": 1.695, "reference_text": "s = 1.695+ | Found by David W. Cantrell | in July 2012. |", "source_image": "3.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/3.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 1.695+ | Found by David W. Cantrell | in July 2012. |", "friedman_source_image": "3.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "20345bd1acea07ee", "improvement": -0.0006531320538840646, "max_boundary_excess": -5.096669049020619e-07, "max_pair_overlap_depth": -2.3507012493845236e-05, "metric_expression": "1.69565", "metric_symbol": "s", "metric_value": 1.6956531320538841, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.695, "setup": "squinpen", "side": 1.6956531320538841, "solution_path": "data/solutions/generated/squinpen_003_20345bd1acea07ee.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/20345bd1acea07ee.svg", "tolerance": 1e-08, "verified": true}
@@ -418,7 +543,26 @@
{"case": "squinpen@18", "density": 0.7949963635829483, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/18.gif", "friedman_family_updated": "4/8/26", "friedman_metric_expression": "3.626+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.626, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@18", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "4/8/26", "metric_expression": "3.626+", "metric_symbol": "s", "metric_value": 3.626, "reference_text": "s = 3.626+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "18.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/18.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 3.626+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "521e6ed1020d53e6", "improvement": -0.001681876520355896, "max_boundary_excess": -2.132718950610418e-06, "max_pair_overlap_depth": -5.952134619235938e-06, "metric_expression": "3.62768", "metric_symbol": "s", "metric_value": 3.627681876520356, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.626, "setup": "squinpen", "side": 3.627681876520356, "solution_path": "data/solutions/generated/squinpen_018_521e6ed1020d53e6.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/521e6ed1020d53e6.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinpen@19", "density": 0.8016091392666894, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/19.gif", "friedman_family_updated": "4/8/26", "friedman_metric_expression": "3.710+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.71, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@19", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "4/8/26", "metric_expression": "3.710+", "metric_symbol": "s", "metric_value": 3.71, "reference_text": "s = 3.710+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/19.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 3.710+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "66aeca1af6b9bf65", "improvement": -0.001683910599032501, "max_boundary_excess": -5.240508232322902e-06, "max_pair_overlap_depth": -2.033383687716217e-05, "metric_expression": "3.71168", "metric_symbol": "s", "metric_value": 3.7116839105990325, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.71, "setup": "squinpen", "side": 3.7116839105990325, "solution_path": "data/solutions/generated/squinpen_019_66aeca1af6b9bf65.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/66aeca1af6b9bf65.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinpen@20", "density": 0.8030009751844291, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/20.gif", "friedman_family_updated": "4/8/26", "friedman_metric_expression": "3.802+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.802, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@20", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "4/8/26", "metric_expression": "3.802+", "metric_symbol": "s", "metric_value": 3.802, "reference_text": "s = 3.802+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "20.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/20.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 3.802+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "8424f972564f51a8", "improvement": -0.00280562795003636, "max_boundary_excess": -2.488842199203112e-06, "max_pair_overlap_depth": -3.2279665458823104e-05, "metric_expression": "3.80481", "metric_symbol": "s", "metric_value": 3.8048056279500364, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.802, "setup": "squinpen", "side": 3.8048056279500364, "solution_path": "data/solutions/generated/squinpen_020_8424f972564f51a8.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8424f972564f51a8.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@21", "density": 0.8135799833496993, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/21.gif", "friedman_metric_expression": "3.864+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.864, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@21", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "3.864+", "metric_symbol": "s", "metric_value": 3.864, "reference_text": "s = 3.864+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/21.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 3.864+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "3fc16f4ddfd45967", "improvement": -0.009334763632923071, "max_boundary_excess": -5.959133691049833e-07, "max_pair_overlap_depth": -1.419469897068204e-05, "metric_expression": "3.87333", "metric_symbol": "s", "metric_value": 3.873334763632923, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.864, "setup": "squinpen", "side": 3.873334763632923, "solution_path": "data/solutions/generated/squinpen_021_3fc16f4ddfd45967.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3fc16f4ddfd45967.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@22", "density": 0.8236901899623935, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/22.gif", "friedman_metric_expression": "3.937+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.937, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@22", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "3.937+", "metric_symbol": "s", "metric_value": 3.937, "reference_text": "s = 3.937+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "22.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/22.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 3.937+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "33b95c59890c6cd7", "improvement": -0.0030787983666398233, "max_boundary_excess": -3.1912141987053604e-06, "max_pair_overlap_depth": -2.2837560550437175e-06, "metric_expression": "3.94008", "metric_symbol": "s", "metric_value": 3.9400787983666397, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.937, "setup": "squinpen", "side": 3.9400787983666397, "solution_path": "data/solutions/generated/squinpen_022_33b95c59890c6cd7.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/33b95c59890c6cd7.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@23", "density": 0.8342850114016098, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/23.gif", "friedman_metric_expression": "4.002+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.002, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@23", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.002+", "metric_symbol": "s", "metric_value": 4.002, "reference_text": "s = 4.002+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "23.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/23.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.002+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "125d15e1f42d4cc7", "improvement": -0.000968856434470311, "max_boundary_excess": -3.142206802972531e-06, "max_pair_overlap_depth": -1.3381668518996914e-05, "metric_expression": "4.00297", "metric_symbol": "s", "metric_value": 4.00296885643447, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.002, "setup": "squinpen", "side": 4.00296885643447, "solution_path": "data/solutions/generated/squinpen_023_125d15e1f42d4cc7.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/125d15e1f42d4cc7.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@24", "density": 0.8138659237502952, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/24.gif", "friedman_metric_expression": "4.107+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.107, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@24", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.107+", "metric_symbol": "s", "metric_value": 4.107, "reference_text": "s = 4.107+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/24.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.107+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "5483079483431bd6", "improvement": -0.03304157256133866, "max_boundary_excess": -1.9102638477275247e-07, "max_pair_overlap_depth": -2.2611945261152844e-05, "metric_expression": "4.14004", "metric_symbol": "s", "metric_value": 4.140041572561339, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.107, "setup": "squinpen", "side": 4.140041572561339, "solution_path": "data/solutions/generated/squinpen_024_5483079483431bd6.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5483079483431bd6.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@25", "density": 0.8346264431391957, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/25.gif", "friedman_metric_expression": "4.169+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.169, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@25", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.169+", "metric_symbol": "s", "metric_value": 4.169, "reference_text": "s = 4.169+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "25.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/25.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.169+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "965f543dd3a1a5b2", "improvement": -0.003529809873594303, "max_boundary_excess": -4.8760801669609005e-06, "max_pair_overlap_depth": -9.22783607931743e-06, "metric_expression": "4.17253", "metric_symbol": "s", "metric_value": 4.172529809873594, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.169, "setup": "squinpen", "side": 4.172529809873594, "solution_path": "data/solutions/generated/squinpen_025_965f543dd3a1a5b2.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/965f543dd3a1a5b2.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@26", "density": 0.846720772454187, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/26.gif", "friedman_metric_expression": "4.223+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.223, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@26", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.223+", "metric_symbol": "s", "metric_value": 4.223, "reference_text": "s = 4.223+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "26.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/26.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.223+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "12ea954c92ca25d9", "improvement": -0.0016630925283189768, "max_boundary_excess": -5.329734777233707e-07, "max_pair_overlap_depth": -5.080948892621784e-06, "metric_expression": "4.22466", "metric_symbol": "s", "metric_value": 4.224663092528319, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.223, "setup": "squinpen", "side": 4.224663092528319, "solution_path": "data/solutions/generated/squinpen_026_12ea954c92ca25d9.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/12ea954c92ca25d9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@27", "density": 0.8216861987406389, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/27.gif", "friedman_metric_expression": "4.350+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.35, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@27", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.350+", "metric_symbol": "s", "metric_value": 4.35, "reference_text": "s = 4.350+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "27.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/27.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.350+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "c69ed1bfb373f6cd", "improvement": -0.020231063660665072, "max_boundary_excess": -1.6360588600815792e-06, "max_pair_overlap_depth": -1.2793416169033789e-05, "metric_expression": "4.37023", "metric_symbol": "s", "metric_value": 4.370231063660665, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.35, "setup": "squinpen", "side": 4.370231063660665, "solution_path": "data/solutions/generated/squinpen_027_c69ed1bfb373f6cd.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c69ed1bfb373f6cd.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@28", "density": 0.8217452867794004, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/28.gif", "friedman_metric_expression": "4.421+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.421, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@28", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.421+", "metric_symbol": "s", "metric_value": 4.421, "reference_text": "s = 4.421+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "28.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/28.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.421+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "117dfd2e5e6c3a3f", "improvement": -0.02926547059333995, "max_boundary_excess": -1.5377994807666766e-06, "max_pair_overlap_depth": -1.4777589123937673e-05, "metric_expression": "4.45027", "metric_symbol": "s", "metric_value": 4.45026547059334, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.421, "setup": "squinpen", "side": 4.45026547059334, "solution_path": "data/solutions/generated/squinpen_028_117dfd2e5e6c3a3f.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/117dfd2e5e6c3a3f.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@29", "density": 0.8184635083200854, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/29.gif", "friedman_metric_expression": "4.499+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.499, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@29", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.499+", "metric_symbol": "s", "metric_value": 4.499, "reference_text": "s = 4.499+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "29.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/29.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.499+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "c1c4dc57f8cd7d32", "improvement": -0.03910826264420031, "max_boundary_excess": -4.357708770048677e-06, "max_pair_overlap_depth": -3.1603738400165504e-05, "metric_expression": "4.53811", "metric_symbol": "s", "metric_value": 4.5381082626442, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.499, "setup": "squinpen", "side": 4.5381082626442, "solution_path": "data/solutions/generated/squinpen_029_c1c4dc57f8cd7d32.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c1c4dc57f8cd7d32.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@30", "density": 0.8127570507531306, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/30.gif", "friedman_metric_expression": "4.550+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.55, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@30", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.550+", "metric_symbol": "s", "metric_value": 4.55, "reference_text": "s = 4.550+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "30.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/30.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.550+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "3b632d53270924b9", "improvement": -0.08186367062158872, "max_boundary_excess": -1.4951723410279072e-06, "max_pair_overlap_depth": -2.2172095294203942e-05, "metric_expression": "4.63186", "metric_symbol": "s", "metric_value": 4.6318636706215885, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.55, "setup": "squinpen", "side": 4.6318636706215885, "solution_path": "data/solutions/generated/squinpen_030_3b632d53270924b9.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3b632d53270924b9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@31", "density": 0.8332446635234546, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/31.gif", "friedman_metric_expression": "4.63041+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.63041, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@31", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.63041+", "metric_symbol": "s", "metric_value": 4.63041, "reference_text": "s = 4.63041+ | Found by Emerson Connelly | in April 2026.", "source_image": "31.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/31.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.63041+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "4553b8253edc54ee", "improvement": -0.01977349429114028, "max_boundary_excess": -4.6392809673557884e-07, "max_pair_overlap_depth": -4.8013099460675335e-06, "metric_expression": "4.65018", "metric_symbol": "s", "metric_value": 4.650183494291141, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.63041, "setup": "squinpen", "side": 4.650183494291141, "solution_path": "data/solutions/generated/squinpen_031_4553b8253edc54ee.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4553b8253edc54ee.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@32", "density": 0.8340860169571754, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/32.gif", "friedman_metric_expression": "4.70774+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.70774, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@32", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.70774+", "metric_symbol": "s", "metric_value": 4.70774, "reference_text": "s = 4.70774+ | Found by Emerson Connelly | in April 2026.", "source_image": "32.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/32.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.70774+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "b157990acac8fece", "improvement": -0.014467675249534295, "max_boundary_excess": -1.5954744867147025e-06, "max_pair_overlap_depth": -3.644093463414655e-06, "metric_expression": "4.72221", "metric_symbol": "s", "metric_value": 4.7222076752495346, "n": 32, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.70774, "setup": "squinpen", "side": 4.7222076752495346, "solution_path": "data/solutions/generated/squinpen_032_b157990acac8fece.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b157990acac8fece.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@33", "density": 0.8323772382762802, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/33.gif", "friedman_metric_expression": "4.75774+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.75774, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@33", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.75774+", "metric_symbol": "s", "metric_value": 4.75774, "reference_text": "s = 4.75774+ | Found by Emerson Connelly | in April 2026.", "source_image": "33.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/33.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.75774+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "33.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "84c8eef1219afe3a", "improvement": -0.042604278845473686, "max_boundary_excess": -4.034170035268611e-06, "max_pair_overlap_depth": -3.3231050606596924e-05, "metric_expression": "4.80034", "metric_symbol": "s", "metric_value": 4.800344278845474, "n": 33, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.75774, "setup": "squinpen", "side": 4.800344278845474, "solution_path": "data/solutions/generated/squinpen_033_84c8eef1219afe3a.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/84c8eef1219afe3a.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@34", "density": 0.8367968433764427, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/34.gif", "friedman_metric_expression": "4.81817+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.81817, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@34", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.81817+", "metric_symbol": "s", "metric_value": 4.81817, "reference_text": "s = 4.81817+ | Found by Emerson Connelly | in April 2026.", "source_image": "34.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/34.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.81817+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "34.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "01337f10c6d18cd5", "improvement": -0.04147959674377155, "max_boundary_excess": -1.1724733779714692e-06, "max_pair_overlap_depth": -1.9583851482152248e-05, "metric_expression": "4.85965", "metric_symbol": "s", "metric_value": 4.859649596743772, "n": 34, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.81817, "setup": "squinpen", "side": 4.859649596743772, "solution_path": "data/solutions/generated/squinpen_034_01337f10c6d18cd5.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/01337f10c6d18cd5.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@35", "density": 0.8341954934487554, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/35.gif", "friedman_metric_expression": "4.86994+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.86994, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@35", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.86994+", "metric_symbol": "s", "metric_value": 4.86994, "reference_text": "s = 4.86994+ | Found by Emerson Connelly | in April 2026.", "source_image": "35.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/35.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.86994+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "35.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "18582601dada9f12", "improvement": -0.06833892667279251, "max_boundary_excess": -4.548819982417703e-06, "max_pair_overlap_depth": -2.0484902510720104e-05, "metric_expression": "4.93828", "metric_symbol": "s", "metric_value": 4.938278926672792, "n": 35, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.86994, "setup": "squinpen", "side": 4.938278926672792, "solution_path": "data/solutions/generated/squinpen_035_18582601dada9f12.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/18582601dada9f12.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@36", "density": 0.8532713011557852, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/36.gif", "friedman_metric_expression": "4.93902+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.93902, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@36", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.93902+", "metric_symbol": "s", "metric_value": 4.93902, "reference_text": "s = 4.93902+ | Found by Emerson Connelly | in April 2026.", "source_image": "36.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/36.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.93902+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "106a35f9dda2ef3a", "improvement": -0.013009176461455496, "max_boundary_excess": -3.488354007671054e-06, "max_pair_overlap_depth": -9.039025279156121e-06, "metric_expression": "4.95203", "metric_symbol": "s", "metric_value": 4.952029176461456, "n": 36, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.93902, "setup": "squinpen", "side": 4.952029176461456, "solution_path": "data/solutions/generated/squinpen_036_106a35f9dda2ef3a.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/106a35f9dda2ef3a.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@37", "density": 0.8519657791917798, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/37.gif", "friedman_metric_expression": "4.98234+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.98234, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@37", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "4.98234+", "metric_symbol": "s", "metric_value": 4.98234, "reference_text": "s = 4.98234+ | Found by Emerson Connelly | in April 2026.", "source_image": "37.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/37.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 4.98234+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "37.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "118ed6265867ee6d", "improvement": -0.041841273572848614, "max_boundary_excess": -2.432358437563004e-06, "max_pair_overlap_depth": -1.088207923216622e-05, "metric_expression": "5.02418", "metric_symbol": "s", "metric_value": 5.024181273572848, "n": 37, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.98234, "setup": "squinpen", "side": 5.024181273572848, "solution_path": "data/solutions/generated/squinpen_037_118ed6265867ee6d.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/118ed6265867ee6d.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@38", "density": 0.8517757106785014, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/38.gif", "friedman_metric_expression": "5.05233+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.05233, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@38", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "5.05233+", "metric_symbol": "s", "metric_value": 5.05233, "reference_text": "s = 5.05233+ | Found by Emerson Connelly | in April 2026.", "source_image": "38.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/38.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 5.05233+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "38.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "05c73c36e688b1e7", "improvement": -0.03986101653920304, "max_boundary_excess": -4.23968996781929e-06, "max_pair_overlap_depth": -2.3209189968509403e-05, "metric_expression": "5.09219", "metric_symbol": "s", "metric_value": 5.0921910165392035, "n": 38, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.05233, "setup": "squinpen", "side": 5.0921910165392035, "solution_path": "data/solutions/generated/squinpen_038_05c73c36e688b1e7.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/05c73c36e688b1e7.svg", "tolerance": 1e-08, "verified": true}
{"case": "squinpen@39", "density": 0.8585173524687216, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/39.gif", "friedman_family_updated": "4/8/26", "friedman_metric_expression": "5.14034+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.14034, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@39", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "5.14034+", "metric_symbol": "s", "metric_value": 5.14034, "reference_text": "s = 5.14034+ | Found by Emerson Connelly | in April 2026.", "source_image": "39.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/39.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 5.14034+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "39.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "id": "d71c022b51de33ef", "improvement": 0.001876469157010341, "max_boundary_excess": -5.100716047053306e-07, "max_pair_overlap_depth": -1.0441692915863499e-06, "n": 39, "notes": "Seeded from the certified top-10 candidate bundle.", "reference_side": 5.14034, "setup": "squinpen", "side": 5.13846353084299, "solution_path": "data/solutions/squinpen_39.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-04-30T23:19:18+00:00", "submitted_by": "Nathan Roll / polygon-packer-c", "svg_path": "data/svg/d71c022b51de33ef.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squinpen@40", "density": 0.8631839411542434, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squinpen/40.gif", "friedman_metric_expression": "5.17250+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.1725, "friedman_reference": {"analytical_or_proved": false, "case": "squinpen@40", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/8/26", "metric_expression": "5.17250+", "metric_symbol": "s", "metric_value": 5.1725, "reference_text": "s = 5.17250+ | Found by Emerson Connelly | in April 2026.", "source_image": "40.gif", "source_image_url": "https://erich-friedman.github.io/packing/squinpen/40.gif", "source_page": "https://erich-friedman.github.io/packing/squinpen/", "title": "Squares in Pentagons"}, "friedman_reference_text": "s = 5.17250+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "40.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squinpen/", "friedman_title": "Squares in Pentagons", "frontend_seed": true, "id": "9fbb25ae252614ca", "improvement": -0.017338380797453645, "max_boundary_excess": -2.5898488984122457e-06, "max_pair_overlap_depth": -1.526607516622036e-05, "metric_expression": "5.18984", "metric_symbol": "s", "metric_value": 5.189838380797454, "n": 40, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.1725, "setup": "squinpen", "side": 5.189838380797454, "solution_path": "data/solutions/generated/squinpen_040_9fbb25ae252614ca.json", "source_url": "https://erich-friedman.github.io/packing/squinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/9fbb25ae252614ca.svg", "tolerance": 1e-08, "verified": true}
{"case": "squintri@1", "density": 0.49741240626661626, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts1.gif", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "1 + 2 / \u221a3 = 2.154+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.154, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@1", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "1 + 2 / \u221a3 = 2.154+", "metric_symbol": "s", "metric_value": 2.154, "reference_text": "s = 1 + 2 / \u221a3 = 2.154+ | Trivial.", "source_image": "ts1.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts1.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 1 + 2 / \u221a3 = 2.154+ | Trivial.", "friedman_source_image": "ts1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "bc8215883b0d29fa", "improvement": -0.0007226428063047408, "max_boundary_excess": -4.189638991319711e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "2.15472", "metric_symbol": "s", "metric_value": 2.1547226428063047, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.154, "setup": "squintri", "side": 2.1547226428063047, "solution_path": "data/solutions/generated/squintri_001_bc8215883b0d29fa.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/bc8215883b0d29fa.svg", "tolerance": 1e-08, "verified": true}
{"case": "squintri@2", "density": 0.4640775964340414, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts2.gif", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "2 + 2 / \u221a3 = 3.154+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.154, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@2", "credit": "Trivial", "date": "", "family_updated": "4/28/26", "metric_expression": "2 + 2 / \u221a3 = 3.154+", "metric_symbol": "s", "metric_value": 3.154, "reference_text": "s = 2 + 2 / \u221a3 = 3.154+ | Trivial.", "source_image": "ts2.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts2.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 2 + 2 / \u221a3 = 3.154+ | Trivial.", "friedman_source_image": "ts2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "9fcb7fc91bdb6f8d", "improvement": -0.000782174335970165, "max_boundary_excess": -6.2952441585539525e-06, "max_pair_overlap_depth": -3.4919698730116744e-05, "metric_expression": "3.15478", "metric_symbol": "s", "metric_value": 3.15478217433597, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.154, "setup": "squintri", "side": 3.15478217433597, "solution_path": "data/solutions/generated/squintri_002_9fcb7fc91bdb6f8d.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/9fcb7fc91bdb6f8d.svg", "tolerance": 1e-08, "verified": true}
{"case": "squintri@3", "density": 0.6632023535454387, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts3.gif", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "3 / 2 + \u221a3 = 3.232+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.232, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@3", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "3 / 2 + \u221a3 = 3.232+", "metric_symbol": "s", "metric_value": 3.232, "reference_text": "s = 3 / 2 + \u221a3 = 3.232+ | Found by Erich Friedman | in 1997.", "source_image": "ts3.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts3.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 3 / 2 + \u221a3 = 3.232+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts3.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "6a0fd09e2fb037d5", "improvement": -0.00011853663309757678, "max_boundary_excess": -2.0862631378148764e-06, "max_pair_overlap_depth": -4.0896047962125925e-05, "metric_expression": "3.23212", "metric_symbol": "s", "metric_value": 3.232118536633098, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.232, "setup": "squintri", "side": 3.232118536633098, "solution_path": "data/solutions/generated/squintri_003_6a0fd09e2fb037d5.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/6a0fd09e2fb037d5.svg", "tolerance": 1e-08, "verified": true}
@@ -439,6 +583,25 @@
{"case": "squintri@18", "density": 0.7460471945171483, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts18.gif", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "5 + 4 / \u221a3 = 7.309+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.309, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@18", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "5 + 4 / \u221a3 = 7.309+", "metric_symbol": "s", "metric_value": 7.309, "reference_text": "s = 5 + 4 / \u221a3 = 7.309+ | Found by Erich Friedman | in 1997.", "source_image": "ts18.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts18.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 5 + 4 / \u221a3 = 7.309+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "7712455ac085d150", "improvement": -0.15553543037287731, "max_boundary_excess": -2.6126528078951194e-06, "max_pair_overlap_depth": -5.242839132613142e-06, "metric_expression": "7.46454", "metric_symbol": "s", "metric_value": 7.4645354303728775, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.309, "setup": "squintri", "side": 7.4645354303728775, "solution_path": "data/solutions/generated/squintri_018_7712455ac085d150.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/7712455ac085d150.svg", "tolerance": 1e-08, "verified": true}
{"case": "squintri@19", "density": 0.787537700321716, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts19.gif", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "4 + 2 \u221a3 = 7.464+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.464, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@19", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "4 + 2 \u221a3 = 7.464+", "metric_symbol": "s", "metric_value": 7.464, "reference_text": "s = 4 + 2 \u221a3 = 7.464+ | Found by Erich Friedman | in 1997.", "source_image": "ts19.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts19.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 4 + 2 \u221a3 = 7.464+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "805d1e50c1db2842", "improvement": -0.0003295610354463463, "max_boundary_excess": -3.0609380559736765e-06, "max_pair_overlap_depth": -1.836020690809681e-05, "metric_expression": "7.46433", "metric_symbol": "s", "metric_value": 7.464329561035447, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.464, "setup": "squintri", "side": 7.464329561035447, "solution_path": "data/solutions/generated/squintri_019_805d1e50c1db2842.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/805d1e50c1db2842.svg", "tolerance": 1e-08, "verified": true}
{"case": "squintri@20", "density": 0.795657127614163, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts21.gif", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "3 + 8 / \u221a3 = 7.618+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.618, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@20", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "3 + 8 / \u221a3 = 7.618+", "metric_symbol": "s", "metric_value": 7.618, "reference_text": "s = 3 + 8 / \u221a3 = 7.618+ | Found by Erich Friedman | in 1997.", "source_image": "ts21.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts21.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 3 + 8 / \u221a3 = 7.618+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "f4d21a73470ce742", "improvement": -0.0010653922379448844, "max_boundary_excess": -1.382631857088383e-07, "max_pair_overlap_depth": -1.1470843414018717e-05, "metric_expression": "7.61907", "metric_symbol": "s", "metric_value": 7.619065392237945, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.618, "setup": "squintri", "side": 7.619065392237945, "solution_path": "data/solutions/generated/squintri_020_f4d21a73470ce742.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/f4d21a73470ce742.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@21", "density": 0.8354483980307021, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts21.gif", "friedman_metric_expression": "3 + 8 / \u221a3 = 7.618+", "friedman_metric_symbol": "s", "friedman_metric_value": 7.618, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@21", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "3 + 8 / \u221a3 = 7.618+", "metric_symbol": "s", "metric_value": 7.618, "reference_text": "s = 3 + 8 / \u221a3 = 7.618+ | Found by Erich Friedman | in 1997.", "source_image": "ts21.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts21.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 3 + 8 / \u221a3 = 7.618+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "a2e24601c2557198", "improvement": -0.0010270252659259071, "max_boundary_excess": -2.8035391721895233e-06, "max_pair_overlap_depth": -9.7266150509423e-06, "metric_expression": "7.61903", "metric_symbol": "s", "metric_value": 7.619027025265926, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 7.618, "setup": "squintri", "side": 7.619027025265926, "solution_path": "data/solutions/generated/squintri_021_a2e24601c2557198.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a2e24601c2557198.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@22", "density": 0.7639711289147475, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts22.gif", "friedman_metric_expression": "7 + 2 / \u221a3 = 8.154+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.154, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@22", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "7 + 2 / \u221a3 = 8.154+", "metric_symbol": "s", "metric_value": 8.154, "reference_text": "s = 7 + 2 / \u221a3 = 8.154+ | Found by Erich Friedman | in 1997.", "source_image": "ts22.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts22.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 7 + 2 / \u221a3 = 8.154+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "bbb028380d997350", "improvement": -0.00097340620692421, "max_boundary_excess": -2.4334644744109685e-07, "max_pair_overlap_depth": -2.16343036094635e-05, "metric_expression": "8.15497", "metric_symbol": "s", "metric_value": 8.154973406206924, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.154, "setup": "squintri", "side": 8.154973406206924, "solution_path": "data/solutions/generated/squintri_022_bbb028380d997350.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/bbb028380d997350.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@23", "density": 0.7550101019412538, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2002", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts23.gif", "friedman_metric_expression": "8.301+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.301, "friedman_reference": {"analytical_or_proved": false, "case": "squintri@23", "credit": "David W", "date": "July 2002", "family_updated": "4/28/26", "metric_expression": "8.301+", "metric_symbol": "s", "metric_value": 8.301, "reference_text": "s = 8.301+ | Found by David W. Cantrell | in July 2002.", "source_image": "ts23.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts23.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 8.301+ | Found by David W. Cantrell | in July 2002.", "friedman_source_image": "ts23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "23ac4c9fa2eea010", "improvement": -0.08659049275331299, "max_boundary_excess": -4.153049577120555e-06, "max_pair_overlap_depth": -3.895329260372726e-05, "metric_expression": "8.38759", "metric_symbol": "s", "metric_value": 8.387590492753313, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.301, "setup": "squintri", "side": 8.387590492753313, "solution_path": "data/solutions/generated/squintri_023_23ac4c9fa2eea010.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/23ac4c9fa2eea010.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@24", "density": 0.7730739404637164, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts24.gif", "friedman_metric_expression": "6 + 4 / \u221a3 = 8.309+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.309, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@24", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "6 + 4 / \u221a3 = 8.309+", "metric_symbol": "s", "metric_value": 8.309, "reference_text": "s = 6 + 4 / \u221a3 = 8.309+ | Found by Erich Friedman | in 1997.", "source_image": "ts24.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts24.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 6 + 4 / \u221a3 = 8.309+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "841c613875887f20", "improvement": -0.15829685349927658, "max_boundary_excess": -3.146275899064303e-06, "max_pair_overlap_depth": -4.677275111941714e-06, "metric_expression": "8.46730", "metric_symbol": "s", "metric_value": 8.467296853499276, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.309, "setup": "squintri", "side": 8.467296853499276, "solution_path": "data/solutions/generated/squintri_024_841c613875887f20.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/841c613875887f20.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@25", "density": 0.7913339513148233, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts25.gif", "friedman_metric_expression": "5 + 2 \u221a3 = 8.464+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.464, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@25", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "5 + 2 \u221a3 = 8.464+", "metric_symbol": "s", "metric_value": 8.464, "reference_text": "s = 5 + 2 \u221a3 = 8.464+ | Found by Erich Friedman | in 1997.", "source_image": "ts25.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts25.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 5 + 2 \u221a3 = 8.464+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "b4f5fafd19e47950", "improvement": -0.0776109564627685, "max_boundary_excess": -3.693763855098152e-06, "max_pair_overlap_depth": -1.4039362742357397e-05, "metric_expression": "8.54161", "metric_symbol": "s", "metric_value": 8.541610956462769, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.464, "setup": "squintri", "side": 8.541610956462769, "solution_path": "data/solutions/generated/squintri_025_b4f5fafd19e47950.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b4f5fafd19e47950.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@26", "density": 0.790058442487887, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts27.gif", "friedman_metric_expression": "4 + 8 / \u221a3 = 8.618+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.618, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@26", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "4 + 8 / \u221a3 = 8.618+", "metric_symbol": "s", "metric_value": 8.618, "reference_text": "s = 4 + 8 / \u221a3 = 8.618+ | Found by Erich Friedman | in 1997.", "source_image": "ts27.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts27.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 4 + 8 / \u221a3 = 8.618+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "029d10bebacbb7a8", "improvement": -0.09979689737383879, "max_boundary_excess": -6.192886858462666e-06, "max_pair_overlap_depth": -1.592089192270496e-05, "metric_expression": "8.71780", "metric_symbol": "s", "metric_value": 8.71779689737384, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.618, "setup": "squintri", "side": 8.71779689737384, "solution_path": "data/solutions/generated/squintri_026_029d10bebacbb7a8.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/029d10bebacbb7a8.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@27", "density": 0.8229909021232206, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts27.gif", "friedman_metric_expression": "4 + 8 / \u221a3 = 8.618+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.618, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@27", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "4 + 8 / \u221a3 = 8.618+", "metric_symbol": "s", "metric_value": 8.618, "reference_text": "s = 4 + 8 / \u221a3 = 8.618+ | Found by Erich Friedman | in 1997.", "source_image": "ts27.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts27.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 4 + 8 / \u221a3 = 8.618+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "d80877f3b5e3e559", "improvement": -0.08630392921703489, "max_boundary_excess": -2.6087107652930556e-07, "max_pair_overlap_depth": -1.4123632457341273e-05, "metric_expression": "8.70430", "metric_symbol": "s", "metric_value": 8.704303929217035, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.618, "setup": "squintri", "side": 8.704303929217035, "solution_path": "data/solutions/generated/squintri_027_d80877f3b5e3e559.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d80877f3b5e3e559.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@28", "density": 0.8400113660191094, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts28.gif", "friedman_metric_expression": "3 + 10 / \u221a3 = 8.773+", "friedman_metric_symbol": "s", "friedman_metric_value": 8.773, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@28", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "3 + 10 / \u221a3 = 8.773+", "metric_symbol": "s", "metric_value": 8.773, "reference_text": "s = 3 + 10 / \u221a3 = 8.773+ | Found by Erich Friedman | in 1997.", "source_image": "ts28.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts28.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 3 + 10 / \u221a3 = 8.773+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "0d20b359435ed501", "improvement": -0.0007673944032049462, "max_boundary_excess": -3.0145694937175628e-06, "max_pair_overlap_depth": -1.3941973455278145e-05, "metric_expression": "8.77377", "metric_symbol": "s", "metric_value": 8.773767394403205, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 8.773, "setup": "squintri", "side": 8.773767394403205, "solution_path": "data/solutions/generated/squintri_028_0d20b359435ed501.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/0d20b359435ed501.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@29", "density": 0.7990846545133872, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts29.gif", "friedman_metric_expression": "8 + 2 / \u221a3 = 9.154+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.154, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@29", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "8 + 2 / \u221a3 = 9.154+", "metric_symbol": "s", "metric_value": 9.154, "reference_text": "s = 8 + 2 / \u221a3 = 9.154+ | Found by Erich Friedman | in 1997.", "source_image": "ts29.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts29.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 8 + 2 / \u221a3 = 9.154+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "3947aab39c0a1a92", "improvement": -0.000872191450978832, "max_boundary_excess": -2.2628787428294703e-06, "max_pair_overlap_depth": -1.875431036468811e-05, "metric_expression": "9.15487", "metric_symbol": "s", "metric_value": 9.154872191450979, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.154, "setup": "squintri", "side": 9.154872191450979, "solution_path": "data/solutions/generated/squintri_029_3947aab39c0a1a92.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3947aab39c0a1a92.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@30", "density": 0.7992784153759376, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2002", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts30.gif", "friedman_metric_expression": "9.301+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.301, "friedman_reference": {"analytical_or_proved": false, "case": "squintri@30", "credit": "David W", "date": "July 2002", "family_updated": "4/28/26", "metric_expression": "9.301+", "metric_symbol": "s", "metric_value": 9.301, "reference_text": "s = 9.301+ | Found by David W. Cantrell | in July 2002.", "source_image": "ts30.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts30.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 9.301+ | Found by David W. Cantrell | in July 2002.", "friedman_source_image": "ts30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "e0b7505d8b6b1d46", "improvement": -0.009248370808917272, "max_boundary_excess": -2.5690858985090003e-06, "max_pair_overlap_depth": -2.654303096472077e-05, "metric_expression": "9.31025", "metric_symbol": "s", "metric_value": 9.310248370808917, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.301, "setup": "squintri", "side": 9.310248370808917, "solution_path": "data/solutions/generated/squintri_030_e0b7505d8b6b1d46.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e0b7505d8b6b1d46.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@31", "density": 0.7864596295366862, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts31.gif", "friedman_metric_expression": "7 + 4 / \u221a3 = 9.309+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.309, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@31", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "7 + 4 / \u221a3 = 9.309+", "metric_symbol": "s", "metric_value": 9.309, "reference_text": "s = 7 + 4 / \u221a3 = 9.309+ | Found by Erich Friedman | in 1997.", "source_image": "ts31.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts31.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 7 + 4 / \u221a3 = 9.309+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "2fc342f23897d355", "improvement": -0.2319651982792994, "max_boundary_excess": -3.1752928337368137e-06, "max_pair_overlap_depth": -3.6389675686088196e-06, "metric_expression": "9.54097", "metric_symbol": "s", "metric_value": 9.540965198279299, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.309, "setup": "squintri", "side": 9.540965198279299, "solution_path": "data/solutions/generated/squintri_031_2fc342f23897d355.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/2fc342f23897d355.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@32", "density": 0.8113508933844216, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts32.gif", "friedman_metric_expression": "6 + 2 \u221a3 = 9.464+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.464, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@32", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "6 + 2 \u221a3 = 9.464+", "metric_symbol": "s", "metric_value": 9.464, "reference_text": "s = 6 + 2 \u221a3 = 9.464+ | Found by Erich Friedman | in 1997.", "source_image": "ts32.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts32.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 6 + 2 \u221a3 = 9.464+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "5dfb790e771f9b5e", "improvement": -0.07977763160413431, "max_boundary_excess": -1.7955058891584607e-06, "max_pair_overlap_depth": -1.9308988421506967e-06, "metric_expression": "9.54378", "metric_symbol": "s", "metric_value": 9.543777631604135, "n": 32, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.464, "setup": "squintri", "side": 9.543777631604135, "solution_path": "data/solutions/generated/squintri_032_5dfb790e771f9b5e.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5dfb790e771f9b5e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@33", "density": 0.8101986344458209, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts34.gif", "friedman_metric_expression": "5 + 8 / \u221a3 = 9.618+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.618, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@33", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "5 + 8 / \u221a3 = 9.618+", "metric_symbol": "s", "metric_value": 9.618, "reference_text": "s = 5 + 8 / \u221a3 = 9.618+ | Found by Erich Friedman | in 1997.", "source_image": "ts34.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts34.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 5 + 8 / \u221a3 = 9.618+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts34.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "3a2374dab53b1d0d", "improvement": -0.08064132353736753, "max_boundary_excess": -4.4569871095880175e-06, "max_pair_overlap_depth": -8.479699437735633e-06, "metric_expression": "9.69864", "metric_symbol": "s", "metric_value": 9.698641323537368, "n": 33, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.618, "setup": "squintri", "side": 9.698641323537368, "solution_path": "data/solutions/generated/squintri_033_3a2374dab53b1d0d.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3a2374dab53b1d0d.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@34", "density": 0.8485900582279403, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts34.gif", "friedman_metric_expression": "5 + 8 / \u221a3 = 9.618+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.618, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@34", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "5 + 8 / \u221a3 = 9.618+", "metric_symbol": "s", "metric_value": 9.618, "reference_text": "s = 5 + 8 / \u221a3 = 9.618+ | Found by Erich Friedman | in 1997.", "source_image": "ts34.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts34.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 5 + 8 / \u221a3 = 9.618+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts34.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "3661302cdd9d0eb0", "improvement": -0.0012269381751668362, "max_boundary_excess": -4.159334309452278e-06, "max_pair_overlap_depth": -1.741303470170763e-05, "metric_expression": "9.61923", "metric_symbol": "s", "metric_value": 9.619226938175167, "n": 34, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.618, "setup": "squintri", "side": 9.619226938175167, "solution_path": "data/solutions/generated/squintri_034_3661302cdd9d0eb0.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3661302cdd9d0eb0.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@35", "density": 0.819924784927634, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts36.gif", "friedman_metric_expression": "4 + 10 / \u221a3 = 9.773+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.773, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@35", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "4 + 10 / \u221a3 = 9.773+", "metric_symbol": "s", "metric_value": 9.773, "reference_text": "s = 4 + 10 / \u221a3 = 9.773+ | Found by Erich Friedman | in 1997.", "source_image": "ts36.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts36.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 4 + 10 / \u221a3 = 9.773+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "767d03b8ae8b30a8", "improvement": -0.15579849696747594, "max_boundary_excess": -4.344704196265019e-07, "max_pair_overlap_depth": -6.54668349642229e-06, "metric_expression": "9.92880", "metric_symbol": "s", "metric_value": 9.928798496967476, "n": 35, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.773, "setup": "squintri", "side": 9.928798496967476, "solution_path": "data/solutions/generated/squintri_035_767d03b8ae8b30a8.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/767d03b8ae8b30a8.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@36", "density": 0.8626567214562272, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts36.gif", "friedman_metric_expression": "4 + 10 / \u221a3 = 9.773+", "friedman_metric_symbol": "s", "friedman_metric_value": 9.773, "friedman_reference": {"analytical_or_proved": true, "case": "squintri@36", "credit": "Erich Friedman", "date": "1997", "family_updated": "4/28/26", "metric_expression": "4 + 10 / \u221a3 = 9.773+", "metric_symbol": "s", "metric_value": 9.773, "reference_text": "s = 4 + 10 / \u221a3 = 9.773+ | Found by Erich Friedman | in 1997.", "source_image": "ts36.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts36.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 4 + 10 / \u221a3 = 9.773+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "ts36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "8dffe8c81eb0e47e", "improvement": -0.044070890619954284, "max_boundary_excess": -4.088894889268143e-06, "max_pair_overlap_depth": -7.423378060700259e-06, "metric_expression": "9.81707", "metric_symbol": "s", "metric_value": 9.817070890619954, "n": 36, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 9.773, "setup": "squintri", "side": 9.817070890619954, "solution_path": "data/solutions/generated/squintri_036_8dffe8c81eb0e47e.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8dffe8c81eb0e47e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@37", "density": 0.8285699034870297, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts37.gif", "friedman_metric_expression": "10.154+", "friedman_metric_symbol": "s", "friedman_metric_value": 10.154, "friedman_reference": {"analytical_or_proved": false, "case": "squintri@37", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "10.154+", "metric_symbol": "s", "metric_value": 10.154, "reference_text": "s = 10.154+ | Found by Emerson Connelly | in April 2026.", "source_image": "ts37.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts37.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 10.154+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "ts37.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "8530be000ac2e9ed", "improvement": -0.0011412138177444575, "max_boundary_excess": -3.3566887422690367e-06, "max_pair_overlap_depth": -1.2239987045248313e-05, "metric_expression": "10.15514", "metric_symbol": "s", "metric_value": 10.155141213817744, "n": 37, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 10.154, "setup": "squintri", "side": 10.155141213817744, "solution_path": "data/solutions/generated/squintri_037_8530be000ac2e9ed.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8530be000ac2e9ed.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@38", "density": 0.8256293316995508, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts38.gif", "friedman_metric_expression": "10.309+", "friedman_metric_symbol": "s", "friedman_metric_value": 10.309, "friedman_reference": {"analytical_or_proved": false, "case": "squintri@38", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "10.309+", "metric_symbol": "s", "metric_value": 10.309, "reference_text": "s = 10.309+ | Found by Emerson Connelly | in April 2026.", "source_image": "ts38.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts38.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 10.309+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "ts38.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "896b636f9d899bf5", "improvement": -0.0007687369401132571, "max_boundary_excess": -6.231911901047403e-06, "max_pair_overlap_depth": -1.6045122417374102e-05, "metric_expression": "10.30977", "metric_symbol": "s", "metric_value": 10.309768736940113, "n": 38, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 10.309, "setup": "squintri", "side": 10.309768736940113, "solution_path": "data/solutions/generated/squintri_038_896b636f9d899bf5.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/896b636f9d899bf5.svg", "tolerance": 1e-08, "verified": true}
+{"case": "squintri@39", "density": 0.8473139665564875, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts39.gif", "friedman_metric_expression": "10.310+", "friedman_metric_symbol": "s", "friedman_metric_value": 10.31, "friedman_reference": {"analytical_or_proved": false, "case": "squintri@39", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "10.310+", "metric_symbol": "s", "metric_value": 10.31, "reference_text": "s = 10.310+ | Found by Emerson Connelly | in April 2026.", "source_image": "ts39.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts39.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 10.310+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "ts39.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "frontend_seed": true, "id": "306f80d621673198", "improvement": -2.7007950082591492e-05, "max_boundary_excess": -5.045618537449805e-06, "max_pair_overlap_depth": -1.8490228973488954e-05, "metric_expression": "10.31003", "metric_symbol": "s", "metric_value": 10.310027007950083, "n": 39, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 10.31, "setup": "squintri", "side": 10.310027007950083, "solution_path": "data/solutions/generated/squintri_039_306f80d621673198.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/306f80d621673198.svg", "tolerance": 1e-08, "verified": true}
{"case": "squintri@40", "density": 0.8436107953893915, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/squintri/ts40.gif", "friedman_family_updated": "4/28/26", "friedman_metric_expression": "10.465+", "friedman_metric_symbol": "s", "friedman_metric_value": 10.465, "friedman_reference": {"analytical_or_proved": false, "case": "squintri@40", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/28/26", "metric_expression": "10.465+", "metric_symbol": "s", "metric_value": 10.465, "reference_text": "s = 10.465+ | Found by Emerson Connelly | in April 2026.", "source_image": "ts40.gif", "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts40.gif", "source_page": "https://erich-friedman.github.io/packing/squintri/", "title": "Squares in Triangles"}, "friedman_reference_text": "s = 10.465+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "ts40.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/squintri/", "friedman_title": "Squares in Triangles", "id": "ca1c4f98d45d3360", "improvement": 0.0007377944127142655, "max_boundary_excess": -6.518279549438242e-07, "max_pair_overlap_depth": -1.3221145032105142e-06, "n": 40, "notes": "Seeded from the certified top-10 candidate bundle.", "reference_side": 10.465, "setup": "squintri", "side": 10.464262205587286, "solution_path": "data/solutions/squintri_40.json", "source_url": "https://erich-friedman.github.io/packing/squintri/", "submitted_at": "2026-04-30T23:19:18+00:00", "submitted_by": "Nathan Roll / polygon-packer-c", "svg_path": "data/svg/ca1c4f98d45d3360.svg", "tolerance": 1e-08, "verified": true}
{"case": "triincir@1", "density": 0.41349293224745, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc1.gif", "friedman_family_updated": "8/31/19", "friedman_metric_expression": "1/\u221a3 = .577+", "friedman_metric_symbol": "r", "friedman_metric_value": 0.577, "friedman_reference": {"analytical_or_proved": true, "case": "triincir@1", "credit": "Trivial", "date": "", "family_updated": "8/31/19", "metric_expression": "1/\u221a3 = .577+", "metric_symbol": "r", "metric_value": 0.577, "reference_text": "r = 1/\u221a3 = .577+ | Trivial.", "source_image": "tc1.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc1.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 1/\u221a3 = .577+ | Trivial.", "friedman_source_image": "tc1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "49954bfbb560620d", "improvement": -0.00035287974439102143, "max_boundary_excess": -6.775275519510515e-07, "max_pair_overlap_depth": 0.0, "metric_expression": "0.57735", "metric_symbol": "r", "metric_value": 0.577352879744391, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.577, "setup": "triincir", "side": 1.154705759488782, "solution_path": "data/solutions/generated/triincir_001_49954bfbb560620d.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/49954bfbb560620d.svg", "tolerance": 1e-08, "verified": true}
{"case": "triincir@2", "density": 0.3675414068402789, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc2.gif", "friedman_family_updated": "8/31/19", "friedman_metric_expression": "\u221a3/2 = .866+", "friedman_metric_symbol": "r", "friedman_metric_value": 0.866, "friedman_reference": {"analytical_or_proved": true, "case": "triincir@2", "credit": "Trivial", "date": "", "family_updated": "8/31/19", "metric_expression": "\u221a3/2 = .866+", "metric_symbol": "r", "metric_value": 0.866, "reference_text": "r = \u221a3/2 = .866+ | Trivial.", "source_image": "tc2.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc2.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = \u221a3/2 = .866+ | Trivial.", "friedman_source_image": "tc2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "92f5511b689fe041", "improvement": -3.858712037896339e-05, "max_boundary_excess": -3.072458078845486e-06, "max_pair_overlap_depth": -1.0890566688626091e-05, "metric_expression": "0.86604", "metric_symbol": "r", "metric_value": 0.866038587120379, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.866, "setup": "triincir", "side": 1.732077174240758, "solution_path": "data/solutions/generated/triincir_002_92f5511b689fe041.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/92f5511b689fe041.svg", "tolerance": 1e-08, "verified": true}
@@ -460,6 +623,17 @@
{"case": "triincir@18", "density": 0.763334042584198, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc18.gif", "friedman_family_updated": "8/31/19", "friedman_metric_expression": "\u221a13/2 = 1.802+", "friedman_metric_symbol": "r", "friedman_metric_value": 1.802, "friedman_reference": {"analytical_or_proved": true, "case": "triincir@18", "credit": "Erich Friedman", "date": "1997", "family_updated": "8/31/19", "metric_expression": "\u221a13/2 = 1.802+", "metric_symbol": "r", "metric_value": 1.802, "reference_text": "r = \u221a13/2 = 1.802+ | Found by Erich Friedman | in 1997.", "source_image": "tc18.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc18.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = \u221a13/2 = 1.802+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "tc18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "8d495d33c78cce38", "improvement": -0.000828100052461922, "max_boundary_excess": -1.0688499290090192e-06, "max_pair_overlap_depth": -2.7547144944017887e-06, "metric_expression": "1.80283", "metric_symbol": "r", "metric_value": 1.802828100052462, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.802, "setup": "triincir", "side": 3.605656200104924, "solution_path": "data/solutions/generated/triincir_018_8d495d33c78cce38.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8d495d33c78cce38.svg", "tolerance": 1e-08, "verified": true}
{"case": "triincir@19", "density": 0.7677097187833641, "friedman_analytical_or_proved": true, "friedman_credit": "Haym Hirsh", "friedman_date": "August 2019", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc19.gif", "friedman_family_updated": "8/31/19", "friedman_metric_expression": "\u221a(10/3) = 1.825+", "friedman_metric_symbol": "r", "friedman_metric_value": 1.825, "friedman_reference": {"analytical_or_proved": true, "case": "triincir@19", "credit": "Haym Hirsh", "date": "August 2019", "family_updated": "8/31/19", "metric_expression": "\u221a(10/3) = 1.825+", "metric_symbol": "r", "metric_value": 1.825, "reference_text": "r = \u221a(10/3) = 1.825+ | Found by Haym Hirsh | in August 2019.", "source_image": "tc19.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc19.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = \u221a(10/3) = 1.825+ | Found by Haym Hirsh | in August 2019.", "friedman_source_image": "tc19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "25e61803121deba5", "improvement": -0.021943724350603322, "max_boundary_excess": -6.158152259239102e-07, "max_pair_overlap_depth": -1.4118207399826943e-06, "metric_expression": "1.84694", "metric_symbol": "r", "metric_value": 1.8469437243506033, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.825, "setup": "triincir", "side": 3.6938874487012066, "solution_path": "data/solutions/generated/triincir_019_25e61803121deba5.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/25e61803121deba5.svg", "tolerance": 1e-08, "verified": true}
{"case": "triincir@20", "density": 0.7838286390350678, "friedman_analytical_or_proved": false, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc20.gif", "friedman_family_updated": "8/31/19", "friedman_metric_expression": "1.874+", "friedman_metric_symbol": "r", "friedman_metric_value": 1.874, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@20", "credit": "Erich Friedman", "date": "1997", "family_updated": "8/31/19", "metric_expression": "1.874+", "metric_symbol": "r", "metric_value": 1.874, "reference_text": "r = 1.874+ | Found by Erich Friedman | in 1997.", "source_image": "tc20.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc20.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 1.874+ | Found by Erich Friedman | in 1997.", "friedman_source_image": "tc20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "1217493f9010e655", "improvement": -0.0013391312177313264, "max_boundary_excess": -1.256942872007727e-07, "max_pair_overlap_depth": -1.3401476308239069e-05, "metric_expression": "1.87534", "metric_symbol": "r", "metric_value": 1.8753391312177314, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.874, "setup": "triincir", "side": 3.750678262435463, "solution_path": "data/solutions/generated/triincir_020_1217493f9010e655.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1217493f9010e655.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@21", "density": 0.7807486191939167, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "May 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc21.gif", "friedman_metric_expression": "1.910+", "friedman_metric_symbol": "r", "friedman_metric_value": 1.91, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@21", "credit": "Maurizio Morandi", "date": "May 2008", "family_updated": "8/31/19", "metric_expression": "1.910+", "metric_symbol": "r", "metric_value": 1.91, "reference_text": "r = 1.910+ | Found by Maurizio Morandi | in May 2008.", "source_image": "tc21.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc21.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 1.910+ | Found by Maurizio Morandi | in May 2008.", "friedman_source_image": "tc21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "26dd3deb629b6129", "improvement": -0.015437458779652191, "max_boundary_excess": -9.498317063982853e-07, "max_pair_overlap_depth": -2.835010137536287e-06, "metric_expression": "1.92544", "metric_symbol": "r", "metric_value": 1.9254374587796521, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.91, "setup": "triincir", "side": 3.8508749175593042, "solution_path": "data/solutions/generated/triincir_021_26dd3deb629b6129.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/26dd3deb629b6129.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@22", "density": 0.7874465082238514, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "June 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc22.gif", "friedman_metric_expression": "1.943+", "friedman_metric_symbol": "r", "friedman_metric_value": 1.943, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@22", "credit": "Maurizio Morandi", "date": "June 2008", "family_updated": "8/31/19", "metric_expression": "1.943+", "metric_symbol": "r", "metric_value": 1.943, "reference_text": "r = 1.943+ | Found by Maurizio Morandi | in June 2008.", "source_image": "tc22.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc22.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 1.943+ | Found by Maurizio Morandi | in June 2008.", "friedman_source_image": "tc22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "0907be89df20a3ff", "improvement": -0.019348742244891026, "max_boundary_excess": -4.030552757772199e-06, "max_pair_overlap_depth": -1.5844548821419835e-05, "metric_expression": "1.96235", "metric_symbol": "r", "metric_value": 1.962348742244891, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.943, "setup": "triincir", "side": 3.924697484489782, "solution_path": "data/solutions/generated/triincir_022_0907be89df20a3ff.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/0907be89df20a3ff.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@23", "density": 0.7918747649774476, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "June 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc23.gif", "friedman_metric_expression": "1.988+", "friedman_metric_symbol": "r", "friedman_metric_value": 1.988, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@23", "credit": "Maurizio Morandi", "date": "June 2008", "family_updated": "8/31/19", "metric_expression": "1.988+", "metric_symbol": "r", "metric_value": 1.988, "reference_text": "r = 1.988+ | Found by Maurizio Morandi | in June 2008.", "source_image": "tc23.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc23.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 1.988+ | Found by Maurizio Morandi | in June 2008.", "friedman_source_image": "tc23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "973cadfcac9f0399", "improvement": -0.012833950693412532, "max_boundary_excess": -2.3604816288269603e-06, "max_pair_overlap_depth": -6.566732802859576e-06, "metric_expression": "2.00083", "metric_symbol": "r", "metric_value": 2.0008339506934125, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.988, "setup": "triincir", "side": 4.001667901386825, "solution_path": "data/solutions/generated/triincir_023_973cadfcac9f0399.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/973cadfcac9f0399.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@24", "density": 0.77037708306075, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc24.gif", "friedman_metric_expression": "2", "friedman_metric_symbol": "r", "friedman_metric_value": 2.0, "friedman_reference": {"analytical_or_proved": true, "case": "triincir@24", "credit": "Trivial", "date": "", "family_updated": "8/31/19", "metric_expression": "2", "metric_symbol": "r", "metric_value": 2.0, "reference_text": "r = 2 | Trivial.", "source_image": "tc24.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc24.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 2 | Trivial.", "friedman_source_image": "tc24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "9ebf7fbae73f62a7", "improvement": -0.07218881407517408, "max_boundary_excess": -1.2456668625482337e-06, "max_pair_overlap_depth": -4.316070905119318e-07, "metric_expression": "2.07219", "metric_symbol": "r", "metric_value": 2.072188814075174, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.0, "setup": "triincir", "side": 4.144377628150348, "solution_path": "data/solutions/generated/triincir_024_9ebf7fbae73f62a7.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/9ebf7fbae73f62a7.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@25", "density": 0.814798554480224, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2005", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc25.gif", "friedman_metric_expression": "2.055+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.055, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@25", "credit": "David W", "date": "July 2005", "family_updated": "8/31/19", "metric_expression": "2.055+", "metric_symbol": "r", "metric_value": 2.055, "reference_text": "r = 2.055+ | Found by David W. Cantrell | in July 2005.", "source_image": "tc25.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc25.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 2.055+ | Found by David W. Cantrell | in July 2005.", "friedman_source_image": "tc25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "460bfc63493e0a99", "improvement": -0.0014599742843675045, "max_boundary_excess": -5.499842621325968e-07, "max_pair_overlap_depth": -5.533591762807433e-06, "metric_expression": "2.05646", "metric_symbol": "r", "metric_value": 2.0564599742843677, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.055, "setup": "triincir", "side": 4.112919948568735, "solution_path": "data/solutions/generated/triincir_025_460bfc63493e0a99.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/460bfc63493e0a99.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@26", "density": 0.763639473601239, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc26.gif", "friedman_metric_expression": "2.109+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.109, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@26", "credit": "Maurizio Morandi", "date": "April 2008", "family_updated": "8/31/19", "metric_expression": "2.109+", "metric_symbol": "r", "metric_value": 2.109, "reference_text": "r = 2.109+ | Found by Maurizio Morandi | in April 2008.", "source_image": "tc26.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc26.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 2.109+ | Found by Maurizio Morandi | in April 2008.", "friedman_source_image": "tc26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "297d48c1e4300be9", "improvement": -0.057296364393150334, "max_boundary_excess": -2.064436773085987e-06, "max_pair_overlap_depth": -1.3195031345336616e-07, "metric_expression": "2.16630", "metric_symbol": "r", "metric_value": 2.1662963643931503, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.109, "setup": "triincir", "side": 4.332592728786301, "solution_path": "data/solutions/generated/triincir_026_297d48c1e4300be9.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/297d48c1e4300be9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@27", "density": 0.791482135514487, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2005", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc27.gif", "friedman_metric_expression": "2.138+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.138, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@27", "credit": "David W", "date": "July 2005", "family_updated": "8/31/19", "metric_expression": "2.138+", "metric_symbol": "r", "metric_value": 2.138, "reference_text": "r = 2.138+ | Found by David W. Cantrell | in July 2005.", "source_image": "tc27.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc27.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 2.138+ | Found by David W. Cantrell | in July 2005.", "friedman_source_image": "tc27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "0b682f2ff7f493f4", "improvement": -0.03038655259456835, "max_boundary_excess": -8.100188688686671e-07, "max_pair_overlap_depth": -1.2480037501427788e-05, "metric_expression": "2.16839", "metric_symbol": "r", "metric_value": 2.1683865525945683, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.138, "setup": "triincir", "side": 4.3367731051891365, "solution_path": "data/solutions/generated/triincir_027_0b682f2ff7f493f4.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/0b682f2ff7f493f4.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@28", "density": 0.7833608666700476, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "July 2005", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc28.gif", "friedman_metric_expression": "2.191+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.191, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@28", "credit": "David W", "date": "July 2005", "family_updated": "8/31/19", "metric_expression": "2.191+", "metric_symbol": "r", "metric_value": 2.191, "reference_text": "r = 2.191+ | Found by David W. Cantrell | in July 2005.", "source_image": "tc28.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc28.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 2.191+ | Found by David W. Cantrell | in July 2005.", "friedman_source_image": "tc28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "f7e451634cc50a5c", "improvement": -0.028593586242025903, "max_boundary_excess": -3.334899561835414e-06, "max_pair_overlap_depth": -1.391899336167235e-05, "metric_expression": "2.21959", "metric_symbol": "r", "metric_value": 2.2195935862420257, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.191, "setup": "triincir", "side": 4.4391871724840515, "solution_path": "data/solutions/generated/triincir_028_f7e451634cc50a5c.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/f7e451634cc50a5c.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@29", "density": 0.8182348688742829, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "June 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc29.gif", "friedman_metric_expression": "2.215+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.215, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@29", "credit": "Maurizio Morandi", "date": "June 2008", "family_updated": "8/31/19", "metric_expression": "2.215+", "metric_symbol": "r", "metric_value": 2.215, "reference_text": "r = 2.215+ | Found by Maurizio Morandi | in June 2008.", "source_image": "tc29.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc29.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 2.215+ | Found by Maurizio Morandi | in June 2008.", "friedman_source_image": "tc29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "73bcaf90b9fd2226", "improvement": 0.004780586805306797, "max_boundary_excess": -3.1271053040349273e-06, "max_pair_overlap_depth": -1.2019034158372577e-05, "metric_expression": "2.21022", "metric_symbol": "r", "metric_value": 2.210219413194693, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.215, "setup": "triincir", "side": 4.420438826389386, "solution_path": "data/solutions/generated/triincir_029_73bcaf90b9fd2226.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/73bcaf90b9fd2226.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@30", "density": 0.7948627844239105, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "July 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc30.gif", "friedman_metric_expression": "2.258+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.258, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@30", "credit": "Maurizio Morandi", "date": "July 2008", "family_updated": "8/31/19", "metric_expression": "2.258+", "metric_symbol": "r", "metric_value": 2.258, "reference_text": "r = 2.258+ | Found by Maurizio Morandi | in July 2008.", "source_image": "tc30.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc30.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 2.258+ | Found by Maurizio Morandi | in July 2008.", "friedman_source_image": "tc30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "05c2ceb22d6802af", "improvement": -0.022814299780184122, "max_boundary_excess": -3.282499053458565e-06, "max_pair_overlap_depth": -7.525015305542837e-06, "metric_expression": "2.28081", "metric_symbol": "r", "metric_value": 2.280814299780184, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.258, "setup": "triincir", "side": 4.561628599560368, "solution_path": "data/solutions/generated/triincir_030_05c2ceb22d6802af.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/05c2ceb22d6802af.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triincir@31", "density": 0.8077135574878077, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "July 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triincir/tc31.gif", "friedman_metric_expression": "2.272+", "friedman_metric_symbol": "r", "friedman_metric_value": 2.272, "friedman_reference": {"analytical_or_proved": false, "case": "triincir@31", "credit": "Maurizio Morandi", "date": "July 2008", "family_updated": "8/31/19", "metric_expression": "2.272+", "metric_symbol": "r", "metric_value": 2.272, "reference_text": "r = 2.272+ | Found by Maurizio Morandi | in July 2008.", "source_image": "tc31.gif", "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc31.gif", "source_page": "https://erich-friedman.github.io/packing/triincir/", "title": "Triangles in Circles"}, "friedman_reference_text": "r = 2.272+ | Found by Maurizio Morandi | in July 2008.", "friedman_source_image": "tc31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triincir/", "friedman_title": "Triangles in Circles", "frontend_seed": true, "id": "d099d25f47dd541c", "improvement": -0.027998444456735605, "max_boundary_excess": -5.317100407520314e-06, "max_pair_overlap_depth": -1.0941201894709707e-05, "metric_expression": "2.30000", "metric_symbol": "r", "metric_value": 2.2999984444567354, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.272, "setup": "triincir", "side": 4.599996888913471, "solution_path": "data/solutions/generated/triincir_031_d099d25f47dd541c.json", "source_url": "https://erich-friedman.github.io/packing/triincir/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d099d25f47dd541c.svg", "tolerance": 1e-08, "verified": true}
{"case": "triindom@1", "density": 0.2886702903701934, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triindom/2.png", "friedman_family_updated": "4/4/26", "friedman_metric_expression": "\u221a3/2", "friedman_metric_symbol": "s", "friedman_metric_value": 0.8660254037844386, "friedman_reference": {"analytical_or_proved": true, "case": "triindom@1", "credit": "Trivial", "date": "", "family_updated": "4/4/26", "metric_expression": "\u221a3/2", "metric_symbol": "s", "metric_value": 0.8660254037844386, "reference_text": "1-2. | | s = \u221a3/2 | Trivial. |", "source_image": "2.png", "source_image_url": "https://erich-friedman.github.io/packing/triindom/2.png", "source_page": "https://erich-friedman.github.io/packing/triindom/", "title": "Triangles in Dominoes"}, "friedman_reference_text": "1-2. | | s = \u221a3/2 | Trivial. |", "friedman_source_image": "2.png", "friedman_source_url": "https://erich-friedman.github.io/packing/triindom/", "friedman_title": "Triangles in Dominoes", "frontend_seed": true, "id": "37b1dca676a779e3", "improvement": -7.266428382335377e-06, "max_boundary_excess": -2.4019537994690587e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "0.86603", "metric_symbol": "s", "metric_value": 0.8660326702128209, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.8660254037844386, "setup": "triindom", "side": 1.7320653404256419, "solution_path": "data/solutions/generated/triindom_001_37b1dca676a779e3.json", "source_url": "https://erich-friedman.github.io/packing/triindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/37b1dca676a779e3.svg", "tolerance": 1e-08, "verified": true}
{"case": "triindom@2", "density": 0.5773351362696808, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triindom/2.png", "friedman_family_updated": "4/4/26", "friedman_metric_expression": "\u221a3/2", "friedman_metric_symbol": "s", "friedman_metric_value": 0.8660254037844386, "friedman_reference": {"analytical_or_proved": true, "case": "triindom@2", "credit": "Trivial", "date": "", "family_updated": "4/4/26", "metric_expression": "\u221a3/2", "metric_symbol": "s", "metric_value": 0.8660254037844386, "reference_text": "1-2. | | s = \u221a3/2 | Trivial. |", "source_image": "2.png", "source_image_url": "https://erich-friedman.github.io/packing/triindom/2.png", "source_page": "https://erich-friedman.github.io/packing/triindom/", "title": "Triangles in Dominoes"}, "friedman_reference_text": "1-2. | | s = \u221a3/2 | Trivial. |", "friedman_source_image": "2.png", "friedman_source_url": "https://erich-friedman.github.io/packing/triindom/", "friedman_title": "Triangles in Dominoes", "frontend_seed": true, "id": "31518429031d2b51", "improvement": -1.1349913078717577e-05, "max_boundary_excess": -6.727531273176268e-07, "max_pair_overlap_depth": -0.13184728443338464, "metric_expression": "0.86604", "metric_symbol": "s", "metric_value": 0.8660367536975173, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.8660254037844386, "setup": "triindom", "side": 1.7320735073950346, "solution_path": "data/solutions/generated/triindom_002_31518429031d2b51.json", "source_url": "https://erich-friedman.github.io/packing/triindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/31518429031d2b51.svg", "tolerance": 1e-08, "verified": true}
{"case": "triindom@3", "density": 0.6931800833949334, "friedman_analytical_or_proved": false, "friedman_credit": "Jonathan Viquerat", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triindom/3.png", "friedman_family_updated": "4/4/26", "friedman_metric_expression": ".96796+", "friedman_metric_symbol": "s", "friedman_metric_value": 0.96796, "friedman_reference": {"analytical_or_proved": false, "case": "triindom@3", "credit": "Jonathan Viquerat", "date": "April 2026", "family_updated": "4/4/26", "metric_expression": ".96796+", "metric_symbol": "s", "metric_value": 0.96796, "reference_text": "3. | | s = .96796+ | Found by Jonathan Viquerat | in April 2026", "source_image": "3.png", "source_image_url": "https://erich-friedman.github.io/packing/triindom/3.png", "source_page": "https://erich-friedman.github.io/packing/triindom/", "title": "Triangles in Dominoes"}, "friedman_reference_text": "3. | | s = .96796+ | Found by Jonathan Viquerat | in April 2026", "friedman_source_image": "3.png", "friedman_source_url": "https://erich-friedman.github.io/packing/triindom/", "friedman_title": "Triangles in Dominoes", "frontend_seed": true, "id": "b10402bd10926cd1", "improvement": -3.454421484250236e-05, "max_boundary_excess": -1.601436348197538e-06, "max_pair_overlap_depth": -2.0206571078401625e-05, "metric_expression": "0.96799", "metric_symbol": "s", "metric_value": 0.9679945442148425, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.96796, "setup": "triindom", "side": 1.935989088429685, "solution_path": "data/solutions/generated/triindom_003_b10402bd10926cd1.json", "source_url": "https://erich-friedman.github.io/packing/triindom/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b10402bd10926cd1.svg", "tolerance": 1e-08, "verified": true}
@@ -500,8 +674,25 @@
{"case": "triinhex@18", "density": 0.8297080120836304, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "April 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/18.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "17/9 = 1.888+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.888, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@18", "credit": "Maurizio Morandi", "date": "April 2008", "family_updated": "4/29/26", "metric_expression": "17/9 = 1.888+", "metric_symbol": "s", "metric_value": 1.888, "reference_text": "s = 17/9 = 1.888+ | Found by Maurizio Morandi | in April 2008.", "source_image": "18.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/18.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 17/9 = 1.888+ | Found by Maurizio Morandi | in April 2008.", "friedman_source_image": "18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "6c5f13d522480054", "improvement": -0.013507249150880973, "max_boundary_excess": -1.7176270484116662e-06, "max_pair_overlap_depth": -2.0474118108848582e-05, "metric_expression": "1.90151", "metric_symbol": "s", "metric_value": 1.9015072491508809, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.888, "setup": "triinhex", "side": 1.9015072491508809, "solution_path": "data/solutions/generated/triinhex_018_6c5f13d522480054.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/6c5f13d522480054.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinhex@19", "density": 0.8252355857972508, "friedman_analytical_or_proved": false, "friedman_credit": "Alex Adri\u00e1n Nieto", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/19.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "1.953+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.953, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@19", "credit": "Alex Adri\u00e1n Nieto", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "1.953+", "metric_symbol": "s", "metric_value": 1.953, "reference_text": "s = 1.953+ | Found by Alex Adri\u00e1n Nieto | in April 2026.", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/19.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 1.953+ | Found by Alex Adri\u00e1n Nieto | in April 2026.", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "dca0a965c4496e80", "improvement": -0.005899708509202517, "max_boundary_excess": -1.4140126041781837e-06, "max_pair_overlap_depth": -4.097714423223486e-06, "metric_expression": "1.95890", "metric_symbol": "s", "metric_value": 1.9588997085092026, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.953, "setup": "triinhex", "side": 1.9588997085092026, "solution_path": "data/solutions/generated/triinhex_019_dca0a965c4496e80.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/dca0a965c4496e80.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinhex@20", "density": 0.84905335156007, "friedman_analytical_or_proved": false, "friedman_credit": "Aaden Abraham", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/20.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "1.97591+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.97591, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@20", "credit": "Aaden Abraham", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "1.97591+", "metric_symbol": "s", "metric_value": 1.97591, "reference_text": "s = 1.97591+ | Found by Aaden Abraham | in April 2026.", "source_image": "20.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/20.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 1.97591+ | Found by Aaden Abraham | in April 2026.", "friedman_source_image": "20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "8af6938cdb16e6d8", "improvement": -0.005488739222003547, "max_boundary_excess": -2.9749927869818494e-07, "max_pair_overlap_depth": -5.967603292744705e-06, "metric_expression": "1.98140", "metric_symbol": "s", "metric_value": 1.9813987392220036, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.97591, "setup": "triinhex", "side": 1.9813987392220036, "solution_path": "data/solutions/generated/triinhex_020_8af6938cdb16e6d8.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8af6938cdb16e6d8.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@21", "density": 0.8749527320468723, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/21.gif", "friedman_metric_expression": "1.99878+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.99878, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@21", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "1.99878+", "metric_symbol": "s", "metric_value": 1.99878, "reference_text": "s = 1.99878+ | Found by Ian Watson | in April 2026.", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/21.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 1.99878+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "96f74df50573bb81", "improvement": -0.0012740227066210252, "max_boundary_excess": -8.545179480294009e-07, "max_pair_overlap_depth": -6.765642482919887e-06, "metric_expression": "2.00005", "metric_symbol": "s", "metric_value": 2.000054022706621, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.99878, "setup": "triinhex", "side": 2.000054022706621, "solution_path": "data/solutions/generated/triinhex_021_96f74df50573bb81.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/96f74df50573bb81.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@22", "density": 0.9166150664792877, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif", "friedman_metric_expression": "2", "friedman_metric_symbol": "s", "friedman_metric_value": 2.0, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@22", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "2", "metric_symbol": "s", "metric_value": 2.0, "reference_text": "s = 2 | Trivial. |", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2 | Trivial. |", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "38182a59461da74e", "improvement": -5.629349013291929e-05, "max_boundary_excess": -4.91184500961419e-07, "max_pair_overlap_depth": -9.942352799940934e-07, "metric_expression": "2.00006", "metric_symbol": "s", "metric_value": 2.000056293490133, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.0, "setup": "triinhex", "side": 2.000056293490133, "solution_path": "data/solutions/generated/triinhex_022_38182a59461da74e.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/38182a59461da74e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@23", "density": 0.958278890368788, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif", "friedman_metric_expression": "2", "friedman_metric_symbol": "s", "friedman_metric_value": 2.0, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@23", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "2", "metric_symbol": "s", "metric_value": 2.0, "reference_text": "s = 2 | Trivial. |", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2 | Trivial. |", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "dcd331994270a997", "improvement": -5.681247061106731e-05, "max_boundary_excess": -1.0734329507489061e-06, "max_pair_overlap_depth": -9.41664729126046e-06, "metric_expression": "2.00006", "metric_symbol": "s", "metric_value": 2.000056812470611, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.0, "setup": "triinhex", "side": 2.000056812470611, "solution_path": "data/solutions/generated/triinhex_023_dcd331994270a997.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/dcd331994270a997.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@24", "density": 0.9999420291406096, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif", "friedman_metric_expression": "2", "friedman_metric_symbol": "s", "friedman_metric_value": 2.0, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@24", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "2", "metric_symbol": "s", "metric_value": 2.0, "reference_text": "s = 2 | Trivial. |", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2 | Trivial. |", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "13936a08bfd4d152", "improvement": -5.7973379977482864e-05, "max_boundary_excess": -1.3635152509087512e-06, "max_pair_overlap_depth": -3.8859579855957235e-06, "metric_expression": "2.00006", "metric_symbol": "s", "metric_value": 2.0000579733799775, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.0, "setup": "triinhex", "side": 2.0000579733799775, "solution_path": "data/solutions/generated/triinhex_024_13936a08bfd4d152.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/13936a08bfd4d152.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@25", "density": 0.8871759236838516, "friedman_analytical_or_proved": true, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/25.gif", "friedman_metric_expression": "13/6 = 2.166+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.166, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@25", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "13/6 = 2.166+", "metric_symbol": "s", "metric_value": 2.166, "reference_text": "s = 13/6 = 2.166+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "25.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/25.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 13/6 = 2.166+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "71a7801cfb4a8d31", "improvement": -0.0011526610601886311, "max_boundary_excess": -6.780494307380179e-07, "max_pair_overlap_depth": -1.3308976067882838e-06, "metric_expression": "2.16715", "metric_symbol": "s", "metric_value": 2.1671526610601886, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.166, "setup": "triinhex", "side": 2.1671526610601886, "solution_path": "data/solutions/generated/triinhex_025_71a7801cfb4a8d31.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/71a7801cfb4a8d31.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@26", "density": 0.878430458154361, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/26.gif", "friedman_metric_expression": "2.21991+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.21991, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@26", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.21991+", "metric_symbol": "s", "metric_value": 2.21991, "reference_text": "s = 2.21991+ | Found by Ian Watson | in April 2026.", "source_image": "26.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/26.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2.21991+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "658d7f93b604b663", "improvement": -0.0011349903788469007, "max_boundary_excess": -6.149641376243232e-07, "max_pair_overlap_depth": -5.41804289733161e-06, "metric_expression": "2.22104", "metric_symbol": "s", "metric_value": 2.221044990378847, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.21991, "setup": "triinhex", "side": 2.221044990378847, "solution_path": "data/solutions/generated/triinhex_026_658d7f93b604b663.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/658d7f93b604b663.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@27", "density": 0.8328322571122685, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/27.gif", "friedman_metric_expression": "2.29541+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.29541, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@27", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.29541+", "metric_symbol": "s", "metric_value": 2.29541, "reference_text": "s = 2.29541+ | Found by Ian Watson | in April 2026.", "source_image": "27.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/27.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2.29541+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "11ad91d5c6b8788e", "improvement": -0.029078960495372286, "max_boundary_excess": -8.325360180907825e-06, "max_pair_overlap_depth": -2.435631066832755e-06, "metric_expression": "2.32449", "metric_symbol": "s", "metric_value": 2.3244889604953722, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.29541, "setup": "triinhex", "side": 2.3244889604953722, "solution_path": "data/solutions/generated/triinhex_027_11ad91d5c6b8788e.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/11ad91d5c6b8788e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@28", "density": 0.8335778928127813, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/28.gif", "friedman_metric_expression": "2.32289+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.32289, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@28", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.32289+", "metric_symbol": "s", "metric_value": 2.32289, "reference_text": "s = 2.32289+ | Found by Ian Watson | in April 2026.", "source_image": "28.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/28.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2.32289+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "2b319174d63885b4", "improvement": -0.0431947496358025, "max_boundary_excess": -3.599330529801011e-06, "max_pair_overlap_depth": -6.859690785454564e-06, "metric_expression": "2.36608", "metric_symbol": "s", "metric_value": 2.3660847496358026, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.32289, "setup": "triinhex", "side": 2.3660847496358026, "solution_path": "data/solutions/generated/triinhex_028_2b319174d63885b4.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/2b319174d63885b4.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@29", "density": 0.837502602292776, "friedman_analytical_or_proved": true, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/29.gif", "friedman_metric_expression": "7/3 = 2.333+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.333, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@29", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "7/3 = 2.333+", "metric_symbol": "s", "metric_value": 2.333, "reference_text": "s = 7/3 = 2.333+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "29.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/29.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 7/3 = 2.333+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "64c6a497fdd4bc1d", "improvement": -0.06931687053876034, "max_boundary_excess": -5.555832025645621e-06, "max_pair_overlap_depth": -3.7939764052641323e-06, "metric_expression": "2.40232", "metric_symbol": "s", "metric_value": 2.4023168705387605, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.333, "setup": "triinhex", "side": 2.4023168705387605, "solution_path": "data/solutions/generated/triinhex_029_64c6a497fdd4bc1d.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/64c6a497fdd4bc1d.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@30", "density": 0.8237939342513431, "friedman_analytical_or_proved": true, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/30.gif", "friedman_metric_expression": "19/8 = 2.375", "friedman_metric_symbol": "s", "friedman_metric_value": 2.375, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@30", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "19/8 = 2.375", "metric_symbol": "s", "metric_value": 2.375, "reference_text": "s = 19/8 = 2.375 | Found by Ignacio Vallejo | in April 2026.", "source_image": "30.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/30.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 19/8 = 2.375 | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "11d17f9e12268b02", "improvement": -0.08863126687001355, "max_boundary_excess": -2.046588857940021e-06, "max_pair_overlap_depth": -2.8430880139040937e-06, "metric_expression": "2.46363", "metric_symbol": "s", "metric_value": 2.4636312668700135, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.375, "setup": "triinhex", "side": 2.4636312668700135, "solution_path": "data/solutions/generated/triinhex_030_11d17f9e12268b02.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/11d17f9e12268b02.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@31", "density": 0.8505895807478101, "friedman_analytical_or_proved": true, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/31.gif", "friedman_metric_expression": "12/5 = 2.400", "friedman_metric_symbol": "s", "friedman_metric_value": 2.4, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@31", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "12/5 = 2.400", "metric_symbol": "s", "metric_value": 2.4, "reference_text": "s = 12/5 = 2.400 | Found by Emerson Connelly | in April 2026.", "source_image": "31.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/31.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 12/5 = 2.400 | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "1ce8108c850d5941", "improvement": -0.06459289672266566, "max_boundary_excess": -7.67227682312255e-06, "max_pair_overlap_depth": -3.638067419098334e-06, "metric_expression": "2.46459", "metric_symbol": "s", "metric_value": 2.4645928967226656, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.4, "setup": "triinhex", "side": 2.4645928967226656, "solution_path": "data/solutions/generated/triinhex_031_1ce8108c850d5941.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1ce8108c850d5941.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@32", "density": 0.8767870241121234, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/32.gif", "friedman_metric_expression": "2.465+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.465, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@32", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.465+", "metric_symbol": "s", "metric_value": 2.465, "reference_text": "s = 2.465+ | Found by Emerson Connelly | in April 2026.", "source_image": "32.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/32.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2.465+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "8674581436e5e74d", "improvement": -0.0013363682337788063, "max_boundary_excess": -6.925122041572899e-07, "max_pair_overlap_depth": -1.2807310418028184e-06, "metric_expression": "2.46634", "metric_symbol": "s", "metric_value": 2.4663363682337787, "n": 32, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.465, "setup": "triinhex", "side": 2.4663363682337787, "solution_path": "data/solutions/generated/triinhex_032_8674581436e5e74d.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8674581436e5e74d.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@33", "density": 0.8799443949567897, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/33.gif", "friedman_metric_expression": "2.498+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.498, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@33", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.498+", "metric_symbol": "s", "metric_value": 2.498, "reference_text": "s = 2.498+ | Found by Emerson Connelly | in April 2026.", "source_image": "33.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/33.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2.498+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "33.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "5b836a27d2bb958c", "improvement": -0.00207898817969987, "max_boundary_excess": -2.8634496562140136e-06, "max_pair_overlap_depth": -5.829272115620565e-06, "metric_expression": "2.50008", "metric_symbol": "s", "metric_value": 2.5000789881797, "n": 33, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.498, "setup": "triinhex", "side": 2.5000789881797, "solution_path": "data/solutions/generated/triinhex_033_5b836a27d2bb958c.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5b836a27d2bb958c.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@34", "density": 0.9066102013779274, "friedman_analytical_or_proved": true, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/35.gif", "friedman_metric_expression": "5/2 = 2.500", "friedman_metric_symbol": "s", "friedman_metric_value": 2.5, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@34", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "5/2 = 2.500", "metric_symbol": "s", "metric_value": 2.5, "reference_text": "s = 5/2 = 2.500 | Found by Emerson Connelly | in April 2026.", "source_image": "35.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/35.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 5/2 = 2.500 | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "35.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "a712744ff3b5bcc9", "improvement": -7.7851001305973e-05, "max_boundary_excess": -1.2753913921730298e-06, "max_pair_overlap_depth": -7.960301433351802e-06, "metric_expression": "2.50008", "metric_symbol": "s", "metric_value": 2.500077851001306, "n": 34, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.5, "setup": "triinhex", "side": 2.500077851001306, "solution_path": "data/solutions/generated/triinhex_034_a712744ff3b5bcc9.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a712744ff3b5bcc9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@35", "density": 0.8784557475555014, "friedman_analytical_or_proved": true, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/35.gif", "friedman_metric_expression": "5/2 = 2.500", "friedman_metric_symbol": "s", "friedman_metric_value": 2.5, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@35", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "5/2 = 2.500", "metric_symbol": "s", "metric_value": 2.5, "reference_text": "s = 5/2 = 2.500 | Found by Emerson Connelly | in April 2026.", "source_image": "35.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/35.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 5/2 = 2.500 | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "35.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "6c433acba2e3b71c", "improvement": -0.07690526384601659, "max_boundary_excess": -2.8573318260367013e-06, "max_pair_overlap_depth": -2.7042986540104508e-06, "metric_expression": "2.57691", "metric_symbol": "s", "metric_value": 2.5769052638460166, "n": 35, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.5, "setup": "triinhex", "side": 2.5769052638460166, "solution_path": "data/solutions/generated/triinhex_035_6c433acba2e3b71c.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/6c433acba2e3b71c.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinhex@36", "density": 0.893589353430048, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/36.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "2.592+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.592, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@36", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.592+", "metric_symbol": "s", "metric_value": 2.592, "reference_text": "s = 2.592+ | Found by Emerson Connelly | in April 2026.", "source_image": "36.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/36.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2.592+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "id": "e4e0e01451d6ca30", "improvement": 0.0007660070914519146, "max_boundary_excess": -3.7601717225028787e-07, "max_pair_overlap_depth": -3.324194429499272e-06, "n": 36, "notes": "Seeded from the certified top-10 candidate bundle.", "reference_side": 2.592, "setup": "triinhex", "side": 2.591233992908548, "solution_path": "data/solutions/triinhex_36.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-04-30T23:19:18+00:00", "submitted_by": "Nathan Roll / polygon-packer-c", "svg_path": "data/svg/e4e0e01451d6ca30.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinhex@37", "density": 0.8987469977236169, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/37.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "2.655+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.655, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@37", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.655+", "metric_symbol": "s", "metric_value": 2.655, "reference_text": "s = 2.655+ | Found by Emerson Connelly | in April 2026.", "source_image": "37.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/37.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2.655+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "37.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "id": "c1697d9445319eaa", "improvement": 0.035571728604908426, "max_boundary_excess": -1.2650118661675414e-07, "max_pair_overlap_depth": -4.4643045216119503e-07, "n": 37, "notes": "Seeded from the certified top-10 candidate bundle.", "reference_side": 2.655, "setup": "triinhex", "side": 2.6194282713950914, "solution_path": "data/solutions/triinhex_37.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-04-30T23:19:18+00:00", "submitted_by": "Nathan Roll / polygon-packer-c", "svg_path": "data/svg/c1697d9445319eaa.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@38", "density": 0.8907392561961515, "friedman_analytical_or_proved": true, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/39.gif", "friedman_metric_expression": "8/3 = 2.666+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.666, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@38", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "8/3 = 2.666+", "metric_symbol": "s", "metric_value": 2.666, "reference_text": "s = 8/3 = 2.666+ | Found by Emerson Connelly | in April 2026.", "source_image": "39.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/39.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 8/3 = 2.666+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "39.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "76fd196e8c79a5c9", "improvement": -0.0004956329108489754, "max_boundary_excess": -3.7850003642140776e-06, "max_pair_overlap_depth": -3.863933217385096e-06, "metric_expression": "2.66650", "metric_symbol": "s", "metric_value": 2.666495632910849, "n": 38, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.666, "setup": "triinhex", "side": 2.666495632910849, "solution_path": "data/solutions/generated/triinhex_038_76fd196e8c79a5c9.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/76fd196e8c79a5c9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinhex@39", "density": 0.8833522738592235, "friedman_analytical_or_proved": true, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/39.gif", "friedman_metric_expression": "8/3 = 2.666+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.666, "friedman_reference": {"analytical_or_proved": true, "case": "triinhex@39", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "8/3 = 2.666+", "metric_symbol": "s", "metric_value": 2.666, "reference_text": "s = 8/3 = 2.666+ | Found by Emerson Connelly | in April 2026.", "source_image": "39.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/39.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 8/3 = 2.666+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "39.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "frontend_seed": true, "id": "cf1c7ccbe8f975b2", "improvement": -0.04662470457951118, "max_boundary_excess": -2.2386896785242527e-06, "max_pair_overlap_depth": -9.826603503571008e-06, "metric_expression": "2.71262", "metric_symbol": "s", "metric_value": 2.712624704579511, "n": 39, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.666, "setup": "triinhex", "side": 2.712624704579511, "solution_path": "data/solutions/generated/triinhex_039_cf1c7ccbe8f975b2.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/cf1c7ccbe8f975b2.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinhex@40", "density": 0.9036048260198691, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinhex/40.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "2.719+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.719, "friedman_reference": {"analytical_or_proved": false, "case": "triinhex@40", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.719+", "metric_symbol": "s", "metric_value": 2.719, "reference_text": "s = 2.719+ | Found by Emerson Connelly | in April 2026.", "source_image": "40.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinhex/40.gif", "source_page": "https://erich-friedman.github.io/packing/triinhex/", "title": "Triangles in Hexagons"}, "friedman_reference_text": "s = 2.719+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "40.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinhex/", "friedman_title": "Triangles in Hexagons", "id": "0ebde2f6b4b26d2b", "improvement": 0.002779018588611848, "max_boundary_excess": -5.817255795307e-07, "max_pair_overlap_depth": -1.0085947836913078e-06, "n": 40, "notes": "Seeded from the certified top-10 candidate bundle.", "reference_side": 2.719, "setup": "triinhex", "side": 2.716220981411388, "solution_path": "data/solutions/triinhex_40.json", "source_url": "https://erich-friedman.github.io/packing/triinhex/", "submitted_at": "2026-04-30T23:19:18+00:00", "submitted_by": "Nathan Roll / polygon-packer-c", "svg_path": "data/svg/0ebde2f6b4b26d2b.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinoct@1", "density": 0.4152122478191623, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/1.gif", "friedman_family_updated": "3/22/26", "friedman_metric_expression": ".46470+", "friedman_metric_symbol": "s", "friedman_metric_value": 0.4647, "friedman_reference": {"analytical_or_proved": true, "case": "triinoct@1", "credit": "Trivial", "date": "", "family_updated": "3/22/26", "metric_expression": ".46470+", "metric_symbol": "s", "metric_value": 0.4647, "reference_text": "s = .46470+ | Trivial. |", "source_image": "1.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/1.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = .46470+ | Trivial. |", "friedman_source_image": "1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "92c66f395ff03ab9", "improvement": -4.251046545072912e-05, "max_boundary_excess": -2.3282842257895898e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "0.46474", "metric_symbol": "s", "metric_value": 0.46474251046545073, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.4647, "setup": "triinoct", "side": 0.46474251046545073, "solution_path": "data/solutions/generated/triinoct_001_92c66f395ff03ab9.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/92c66f395ff03ab9.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinoct@2", "density": 0.40823825072318354, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/2.gif", "friedman_family_updated": "3/22/26", "friedman_metric_expression": "\u221a3/\u221a(4+2\u221a2) = .66282+", "friedman_metric_symbol": "s", "friedman_metric_value": 0.66282, "friedman_reference": {"analytical_or_proved": true, "case": "triinoct@2", "credit": "Trivial", "date": "", "family_updated": "3/22/26", "metric_expression": "\u221a3/\u221a(4+2\u221a2) = .66282+", "metric_symbol": "s", "metric_value": 0.66282, "reference_text": "s = \u221a3/\u221a(4+2\u221a2) = .66282+ | Trivial. |", "source_image": "2.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/2.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = \u221a3/\u221a(4+2\u221a2) = .66282+ | Trivial. |", "friedman_source_image": "2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "5706480ca6648c20", "improvement": -1.5298424264065247e-05, "max_boundary_excess": -4.197393779037103e-06, "max_pair_overlap_depth": -5.033792755404498e-07, "metric_expression": "0.66284", "metric_symbol": "s", "metric_value": 0.662835298424264, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.66282, "setup": "triinoct", "side": 0.662835298424264, "solution_path": "data/solutions/generated/triinoct_002_5706480ca6648c20.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5706480ca6648c20.svg", "tolerance": 1e-08, "verified": true}
@@ -523,6 +714,16 @@
{"case": "triinoct@18", "density": 0.7984879014669996, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/18.gif", "friedman_family_updated": "3/22/26", "friedman_metric_expression": "1.41836+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.41836, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@18", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.41836+", "metric_symbol": "s", "metric_value": 1.41836, "reference_text": "s = 1.41836+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "18.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/18.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.41836+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "8e956085d3bcc5e4", "improvement": -0.00347617639937825, "max_boundary_excess": -2.3654127749911342e-06, "max_pair_overlap_depth": -6.1952459529668324e-06, "metric_expression": "1.42184", "metric_symbol": "s", "metric_value": 1.4218361763993783, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.41836, "setup": "triinoct", "side": 1.4218361763993783, "solution_path": "data/solutions/generated/triinoct_018_8e956085d3bcc5e4.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8e956085d3bcc5e4.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinoct@19", "density": 0.785495925696758, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/19.gif", "friedman_family_updated": "3/22/26", "friedman_metric_expression": "1.46749+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.46749, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@19", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.46749+", "metric_symbol": "s", "metric_value": 1.46749, "reference_text": "s = 1.46749+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/19.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.46749+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "b85e7f72b874a80d", "improvement": -0.005338941628411087, "max_boundary_excess": -1.1956920861702103e-06, "max_pair_overlap_depth": -5.584055034923985e-06, "metric_expression": "1.47283", "metric_symbol": "s", "metric_value": 1.472828941628411, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.46749, "setup": "triinoct", "side": 1.472828941628411, "solution_path": "data/solutions/generated/triinoct_019_b85e7f72b874a80d.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b85e7f72b874a80d.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinoct@20", "density": 0.7943876162475321, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/20.gif", "friedman_family_updated": "3/22/26", "friedman_metric_expression": "1.49832+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.49832, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@20", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.49832+", "metric_symbol": "s", "metric_value": 1.49832, "reference_text": "s = 1.49832+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "20.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/20.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.49832+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "5dc5edf6bbc42f57", "improvement": -0.004289888994578384, "max_boundary_excess": -1.8456961687288941e-06, "max_pair_overlap_depth": -7.334356214305782e-06, "metric_expression": "1.50261", "metric_symbol": "s", "metric_value": 1.5026098889945785, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.49832, "setup": "triinoct", "side": 1.5026098889945785, "solution_path": "data/solutions/generated/triinoct_020_5dc5edf6bbc42f57.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5dc5edf6bbc42f57.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinoct@21", "density": 0.8006209623113996, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/21.gif", "friedman_metric_expression": "1.52615+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.52615, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@21", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.52615+", "metric_symbol": "s", "metric_value": 1.52615, "reference_text": "s = 1.52615+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/21.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.52615+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "550235b8e64c906b", "improvement": -0.007561402736510292, "max_boundary_excess": -3.854617439163859e-07, "max_pair_overlap_depth": -1.236860211395463e-05, "metric_expression": "1.53371", "metric_symbol": "s", "metric_value": 1.5337114027365102, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.52615, "setup": "triinoct", "side": 1.5337114027365102, "solution_path": "data/solutions/generated/triinoct_021_550235b8e64c906b.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/550235b8e64c906b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinoct@22", "density": 0.8117485196689109, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/22.gif", "friedman_metric_expression": "1.55545+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.55545, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@22", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.55545+", "metric_symbol": "s", "metric_value": 1.55545, "reference_text": "s = 1.55545+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "22.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/22.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.55545+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "a1924650c6f006ea", "improvement": -0.0035570002935343403, "max_boundary_excess": -4.3062927716738536e-06, "max_pair_overlap_depth": -1.800963083109508e-06, "metric_expression": "1.55901", "metric_symbol": "s", "metric_value": 1.5590070002935343, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.55545, "setup": "triinoct", "side": 1.5590070002935343, "solution_path": "data/solutions/generated/triinoct_022_a1924650c6f006ea.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a1924650c6f006ea.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinoct@23", "density": 0.8210902170609379, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/23.gif", "friedman_metric_expression": "1.58458+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.58458, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@23", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.58458+", "metric_symbol": "s", "metric_value": 1.58458, "reference_text": "s = 1.58458+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "23.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/23.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.58458+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "4ca1a825a22b1f04", "improvement": -0.0003714249913302492, "max_boundary_excess": -8.321393677649287e-06, "max_pair_overlap_depth": -1.5960535921788477e-06, "metric_expression": "1.58495", "metric_symbol": "s", "metric_value": 1.5849514249913303, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.58458, "setup": "triinoct", "side": 1.5849514249913303, "solution_path": "data/solutions/generated/triinoct_023_4ca1a825a22b1f04.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4ca1a825a22b1f04.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinoct@24", "density": 0.8373304168984339, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/24.gif", "friedman_metric_expression": "1.60261+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.60261, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@24", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.60261+", "metric_symbol": "s", "metric_value": 1.60261, "reference_text": "s = 1.60261+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/24.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.60261+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "e197b92ecac28558", "improvement": -0.0006526103809141315, "max_boundary_excess": -2.085338835265612e-06, "max_pair_overlap_depth": -9.98840296584369e-06, "metric_expression": "1.60326", "metric_symbol": "s", "metric_value": 1.6032626103809142, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.60261, "setup": "triinoct", "side": 1.6032626103809142, "solution_path": "data/solutions/generated/triinoct_024_e197b92ecac28558.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e197b92ecac28558.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinoct@25", "density": 0.8206390570044901, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/25.gif", "friedman_metric_expression": "1.63797+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.63797, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@25", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.63797+", "metric_symbol": "s", "metric_value": 1.63797, "reference_text": "s = 1.63797+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "25.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/25.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.63797+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "4e1b861b138850ae", "improvement": -0.014910250491960486, "max_boundary_excess": -2.6877619511415554e-06, "max_pair_overlap_depth": -7.2555966788498405e-06, "metric_expression": "1.65288", "metric_symbol": "s", "metric_value": 1.6528802504919604, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.63797, "setup": "triinoct", "side": 1.6528802504919604, "solution_path": "data/solutions/generated/triinoct_025_4e1b861b138850ae.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/4e1b861b138850ae.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinoct@26", "density": 0.8149644565721081, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/26.gif", "friedman_metric_expression": "1.67666+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.67666, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@26", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.67666+", "metric_symbol": "s", "metric_value": 1.67666, "reference_text": "s = 1.67666+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "26.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/26.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.67666+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "cbcb6c755dc046de", "improvement": -0.014812017272631595, "max_boundary_excess": -3.687228372083238e-07, "max_pair_overlap_depth": -1.2896587116006941e-06, "metric_expression": "1.69147", "metric_symbol": "s", "metric_value": 1.6914720172726316, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.67666, "setup": "triinoct", "side": 1.6914720172726316, "solution_path": "data/solutions/generated/triinoct_026_cbcb6c755dc046de.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/cbcb6c755dc046de.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinoct@27", "density": 0.8010680431479879, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/27.gif", "friedman_metric_expression": "1.70882+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.70882, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@27", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.70882+", "metric_symbol": "s", "metric_value": 1.70882, "reference_text": "s = 1.70882+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "27.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/27.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.70882+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "836b5a3b2c412e9b", "improvement": -0.029759907189525592, "max_boundary_excess": -9.248042691084391e-07, "max_pair_overlap_depth": -7.87865755902395e-06, "metric_expression": "1.73858", "metric_symbol": "s", "metric_value": 1.7385799071895256, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.70882, "setup": "triinoct", "side": 1.7385799071895256, "solution_path": "data/solutions/generated/triinoct_027_836b5a3b2c412e9b.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/836b5a3b2c412e9b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinoct@28", "density": 0.8165576484730356, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/28.gif", "friedman_metric_expression": "1.73954+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.73954, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@28", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.73954+", "metric_symbol": "s", "metric_value": 1.73954, "reference_text": "s = 1.73954+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "28.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/28.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.73954+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "728bf65e8a483e5e", "improvement": -0.014070219094066916, "max_boundary_excess": -4.0057635728717315e-07, "max_pair_overlap_depth": -1.0036991463513445e-05, "metric_expression": "1.75361", "metric_symbol": "s", "metric_value": 1.753610219094067, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.73954, "setup": "triinoct", "side": 1.753610219094067, "solution_path": "data/solutions/generated/triinoct_028_728bf65e8a483e5e.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/728bf65e8a483e5e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinoct@29", "density": 0.8071992437047276, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/29.gif", "friedman_metric_expression": "1.75576+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.75576, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@29", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.75576+", "metric_symbol": "s", "metric_value": 1.75576, "reference_text": "s = 1.75576+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "29.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/29.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.75576+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "f6d5bdc33f1fd083", "improvement": -0.03920549021863984, "max_boundary_excess": -2.872640643928272e-06, "max_pair_overlap_depth": -2.128542299273395e-05, "metric_expression": "1.79497", "metric_symbol": "s", "metric_value": 1.7949654902186398, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.75576, "setup": "triinoct", "side": 1.7949654902186398, "solution_path": "data/solutions/generated/triinoct_029_f6d5bdc33f1fd083.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/f6d5bdc33f1fd083.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinoct@30", "density": 0.8241852827166171, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinoct/30.gif", "friedman_metric_expression": "1.78101+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.78101, "friedman_reference": {"analytical_or_proved": false, "case": "triinoct@30", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "3/22/26", "metric_expression": "1.78101+", "metric_symbol": "s", "metric_value": 1.78101, "reference_text": "s = 1.78101+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "30.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinoct/30.gif", "source_page": "https://erich-friedman.github.io/packing/triinoct/", "title": "Triangles in Octagons"}, "friedman_reference_text": "s = 1.78101+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinoct/", "friedman_title": "Triangles in Octagons", "frontend_seed": true, "id": "55871e661d418192", "improvement": -0.02573007339812161, "max_boundary_excess": -9.550198166939913e-07, "max_pair_overlap_depth": -3.435684308383813e-06, "metric_expression": "1.80674", "metric_symbol": "s", "metric_value": 1.8067400733981216, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.78101, "setup": "triinoct", "side": 1.8067400733981216, "solution_path": "data/solutions/generated/triinoct_030_55871e661d418192.json", "source_url": "https://erich-friedman.github.io/packing/triinoct/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/55871e661d418192.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinpen@1", "density": 0.4121951299103008, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/1.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": ".781+", "friedman_metric_symbol": "s", "friedman_metric_value": 0.781, "friedman_reference": {"analytical_or_proved": true, "case": "triinpen@1", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": ".781+", "metric_symbol": "s", "metric_value": 0.781, "reference_text": "s = cos(42\u00b0) / cos(18\u00b0) | s = .781+ | Trivial. |", "source_image": "1.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/1.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = cos(42\u00b0) / cos(18\u00b0) | s = .781+ | Trivial. |", "friedman_source_image": "1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "6d3af7533c544064", "improvement": -0.0004017935524769367, "max_boundary_excess": -5.010333690326338e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "0.78140", "metric_symbol": "s", "metric_value": 0.781401793552477, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.781, "setup": "triinpen", "side": 0.781401793552477, "solution_path": "data/solutions/generated/triinpen_001_6d3af7533c544064.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/6d3af7533c544064.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinpen@2", "density": 0.4392461428307515, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/2.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "1.070+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.07, "friedman_reference": {"analytical_or_proved": true, "case": "triinpen@2", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "1.070+", "metric_symbol": "s", "metric_value": 1.07, "reference_text": "s = \u221a(6/(3+\u221a5)) | s = 1.070+ | Trivial. |", "source_image": "2.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/2.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = \u221a(6/(3+\u221a5)) | s = 1.070+ | Trivial. |", "friedman_source_image": "2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "eebb278fed1959e5", "improvement": -0.0005004432401414238, "max_boundary_excess": -7.540244142797655e-06, "max_pair_overlap_depth": -4.677606255020384e-06, "metric_expression": "1.07050", "metric_symbol": "s", "metric_value": 1.0705004432401415, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.07, "setup": "triinpen", "side": 1.0705004432401415, "solution_path": "data/solutions/generated/triinpen_002_eebb278fed1959e5.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/eebb278fed1959e5.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinpen@3", "density": 0.5773621092377123, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "August 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/3.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "1.143+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.143, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@3", "credit": "Maurizio Morandi", "date": "August 2012", "family_updated": "4/29/26", "metric_expression": "1.143+", "metric_symbol": "s", "metric_value": 1.143, "reference_text": "s = 1.143+ | Found by Maurizio Morandi | in August 2012. |", "source_image": "3.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/3.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 1.143+ | Found by Maurizio Morandi | in August 2012. |", "friedman_source_image": "3.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "6ec3c588fb678646", "improvement": -0.0005688574140261249, "max_boundary_excess": -1.4403665141977852e-06, "max_pair_overlap_depth": -4.738354987265936e-06, "metric_expression": "1.14357", "metric_symbol": "s", "metric_value": 1.1435688574140261, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.143, "setup": "triinpen", "side": 1.1435688574140261, "solution_path": "data/solutions/generated/triinpen_003_6ec3c588fb678646.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/6ec3c588fb678646.svg", "tolerance": 1e-08, "verified": true}
@@ -543,8 +744,25 @@
{"case": "triinpen@18", "density": 0.8386266626517904, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/18.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "2.29382+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.29382, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@18", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.29382+", "metric_symbol": "s", "metric_value": 2.29382, "reference_text": "s = 2.29382+ | Found by Ian Watson | in April 2026.", "source_image": "18.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/18.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.29382+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "286d64d1342c9a9f", "improvement": -0.0304027693812583, "max_boundary_excess": -2.3683231734867957e-06, "max_pair_overlap_depth": -9.23929068963325e-06, "metric_expression": "2.32422", "metric_symbol": "s", "metric_value": 2.3242227693812585, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.29382, "setup": "triinpen", "side": 2.3242227693812585, "solution_path": "data/solutions/generated/triinpen_018_286d64d1342c9a9f.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/286d64d1342c9a9f.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinpen@19", "density": 0.831205150275822, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/19.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "2.344+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.344, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@19", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "4/29/26", "metric_expression": "2.344+", "metric_symbol": "s", "metric_value": 2.344, "reference_text": "s = 2.344+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "19.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/19.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.344+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "5f0b9905f54e5f87", "improvement": -0.05454858293536624, "max_boundary_excess": -1.8779608876987526e-06, "max_pair_overlap_depth": -1.5527720347900675e-05, "metric_expression": "2.39855", "metric_symbol": "s", "metric_value": 2.398548582935366, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.344, "setup": "triinpen", "side": 2.398548582935366, "solution_path": "data/solutions/generated/triinpen_019_5f0b9905f54e5f87.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5f0b9905f54e5f87.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinpen@20", "density": 0.8487102106795418, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/20.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "2.43350+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.4335, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@20", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.43350+", "metric_symbol": "s", "metric_value": 2.4335, "reference_text": "s = 2.43350+ | Found by Ian Watson | in April 2026.", "source_image": "20.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/20.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.43350+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "760faebc4d0b131b", "improvement": -0.001848490502489586, "max_boundary_excess": -7.176183787084704e-07, "max_pair_overlap_depth": -8.807499014995557e-06, "metric_expression": "2.43535", "metric_symbol": "s", "metric_value": 2.4353484905024896, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.4335, "setup": "triinpen", "side": 2.4353484905024896, "solution_path": "data/solutions/generated/triinpen_020_760faebc4d0b131b.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/760faebc4d0b131b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@21", "density": 0.8589998748063701, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/21.gif", "friedman_metric_expression": "2.479+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.479, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@21", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "4/29/26", "metric_expression": "2.479+", "metric_symbol": "s", "metric_value": 2.479, "reference_text": "s = 2.479+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "21.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/21.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.479+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "115c20fad199fe9d", "improvement": -0.0014982727861765355, "max_boundary_excess": -2.811024693767028e-06, "max_pair_overlap_depth": -2.8209410938284663e-06, "metric_expression": "2.48050", "metric_symbol": "s", "metric_value": 2.4804982727861766, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.479, "setup": "triinpen", "side": 2.4804982727861766, "solution_path": "data/solutions/generated/triinpen_021_115c20fad199fe9d.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/115c20fad199fe9d.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@22", "density": 0.8367105270898347, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/22.gif", "friedman_metric_expression": "2.56740+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.5674, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@22", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.56740+", "metric_symbol": "s", "metric_value": 2.5674, "reference_text": "s = 2.56740+ | Found by Ian Watson | in April 2026.", "source_image": "22.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/22.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.56740+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "b3ecf4aa9beda411", "improvement": -0.0050654803778220625, "max_boundary_excess": -3.63122781255133e-06, "max_pair_overlap_depth": -1.9313990747837906e-06, "metric_expression": "2.57247", "metric_symbol": "s", "metric_value": 2.572465480377822, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.5674, "setup": "triinpen", "side": 2.572465480377822, "solution_path": "data/solutions/generated/triinpen_022_b3ecf4aa9beda411.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b3ecf4aa9beda411.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@23", "density": 0.8358219621726138, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/23.gif", "friedman_metric_expression": "2.61831+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.61831, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@23", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.61831+", "metric_symbol": "s", "metric_value": 2.61831, "reference_text": "s = 2.61831+ | Found by Ian Watson | in April 2026.", "source_image": "23.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/23.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.61831+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "b2f9cfacd50b72e9", "improvement": -0.013368670719241305, "max_boundary_excess": -5.909725797067009e-06, "max_pair_overlap_depth": -5.3149326107448935e-06, "metric_expression": "2.63168", "metric_symbol": "s", "metric_value": 2.6316786707192414, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.61831, "setup": "triinpen", "side": 2.6316786707192414, "solution_path": "data/solutions/generated/triinpen_023_b2f9cfacd50b72e9.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b2f9cfacd50b72e9.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@24", "density": 0.8203286521496933, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/24.gif", "friedman_metric_expression": "2.66641+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.66641, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@24", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.66641+", "metric_symbol": "s", "metric_value": 2.66641, "reference_text": "s = 2.66641+ | Found by Ian Watson | in April 2026.", "source_image": "24.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/24.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.66641+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "76211a17aba30b36", "improvement": -0.04713802590265814, "max_boundary_excess": -7.766120852076588e-07, "max_pair_overlap_depth": -5.665654174702439e-07, "metric_expression": "2.71355", "metric_symbol": "s", "metric_value": 2.713548025902658, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.66641, "setup": "triinpen", "side": 2.713548025902658, "solution_path": "data/solutions/generated/triinpen_024_76211a17aba30b36.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/76211a17aba30b36.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@25", "density": 0.8170666213083482, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/25.gif", "friedman_metric_expression": "2.720+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.72, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@25", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "4/29/26", "metric_expression": "2.720+", "metric_symbol": "s", "metric_value": 2.72, "reference_text": "s = 2.720+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "25.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/25.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.720+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "cc904cb82492c4b0", "improvement": -0.055026288404456114, "max_boundary_excess": -3.831253149892822e-06, "max_pair_overlap_depth": -1.0171981972284527e-05, "metric_expression": "2.77503", "metric_symbol": "s", "metric_value": 2.7750262884044563, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.72, "setup": "triinpen", "side": 2.7750262884044563, "solution_path": "data/solutions/generated/triinpen_025_cc904cb82492c4b0.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/cc904cb82492c4b0.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@26", "density": 0.8287869991439658, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/26.gif", "friedman_metric_expression": "2.771+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.771, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@26", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "4/29/26", "metric_expression": "2.771+", "metric_symbol": "s", "metric_value": 2.771, "reference_text": "s = 2.771+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "26.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/26.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.771+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "810173856676a6fb", "improvement": -0.03890114272185885, "max_boundary_excess": -2.899135639086088e-06, "max_pair_overlap_depth": -1.3139310877985366e-05, "metric_expression": "2.80990", "metric_symbol": "s", "metric_value": 2.8099011427218588, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.771, "setup": "triinpen", "side": 2.8099011427218588, "solution_path": "data/solutions/generated/triinpen_026_810173856676a6fb.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/810173856676a6fb.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@27", "density": 0.8321868307827671, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/27.gif", "friedman_metric_expression": "2.81761+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.81761, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@27", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.81761+", "metric_symbol": "s", "metric_value": 2.81761, "reference_text": "s = 2.81761+ | Found by Ian Watson | in April 2026.", "source_image": "27.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/27.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.81761+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "8b8ba91284e47068", "improvement": -0.03996274171783831, "max_boundary_excess": -3.050950539540987e-07, "max_pair_overlap_depth": -5.479231620197922e-06, "metric_expression": "2.85757", "metric_symbol": "s", "metric_value": 2.8575727417178385, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.81761, "setup": "triinpen", "side": 2.8575727417178385, "solution_path": "data/solutions/generated/triinpen_027_8b8ba91284e47068.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8b8ba91284e47068.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@28", "density": 0.8534363238461394, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "March 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/28.gif", "friedman_metric_expression": "2.868+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.868, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@28", "credit": "Ignacio Vallejo", "date": "March 2026", "family_updated": "4/29/26", "metric_expression": "2.868+", "metric_symbol": "s", "metric_value": 2.868, "reference_text": "s = 2.868+ | Found by Ignacio Vallejo | in March 2026.", "source_image": "28.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/28.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.868+ | Found by Ignacio Vallejo | in March 2026.", "friedman_source_image": "28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "6ad421ad9865e8bf", "improvement": -0.005553490865734201, "max_boundary_excess": -2.0498365378060392e-06, "max_pair_overlap_depth": -1.2746651528505737e-05, "metric_expression": "2.87355", "metric_symbol": "s", "metric_value": 2.873553490865734, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.868, "setup": "triinpen", "side": 2.873553490865734, "solution_path": "data/solutions/generated/triinpen_028_6ad421ad9865e8bf.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/6ad421ad9865e8bf.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@29", "density": 0.8464177208582354, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/29.gif", "friedman_metric_expression": "2.903+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.903, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@29", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.903+", "metric_symbol": "s", "metric_value": 2.903, "reference_text": "s = 2.903+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "29.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/29.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.903+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "0d9d40fe56c0f6d4", "improvement": -0.03351657923241014, "max_boundary_excess": -2.7025059194940577e-06, "max_pair_overlap_depth": -2.3448291092131868e-06, "metric_expression": "2.93652", "metric_symbol": "s", "metric_value": 2.93651657923241, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.903, "setup": "triinpen", "side": 2.93651657923241, "solution_path": "data/solutions/generated/triinpen_029_0d9d40fe56c0f6d4.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/0d9d40fe56c0f6d4.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@30", "density": 0.8397676649377761, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/30.gif", "friedman_metric_expression": "2.952+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.952, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@30", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.952+", "metric_symbol": "s", "metric_value": 2.952, "reference_text": "s = 2.952+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "30.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/30.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.952+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "2b832e7a9fa0a7c5", "improvement": -0.04651955266880892, "max_boundary_excess": -7.656844312442343e-06, "max_pair_overlap_depth": -3.4133589315032964e-06, "metric_expression": "2.99852", "metric_symbol": "s", "metric_value": 2.998519552668809, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.952, "setup": "triinpen", "side": 2.998519552668809, "solution_path": "data/solutions/generated/triinpen_030_2b832e7a9fa0a7c5.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/2b832e7a9fa0a7c5.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@31", "density": 0.8566123952654375, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/31.gif", "friedman_metric_expression": "2.992+", "friedman_metric_symbol": "s", "friedman_metric_value": 2.992, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@31", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "2.992+", "metric_symbol": "s", "metric_value": 2.992, "reference_text": "s = 2.992+ | Found by Emerson Connelly | in April 2026.", "source_image": "31.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/31.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 2.992+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "579de3c893a5a64c", "improvement": -0.025967103693977922, "max_boundary_excess": -1.099100289551188e-06, "max_pair_overlap_depth": -2.29204214511336e-05, "metric_expression": "3.01797", "metric_symbol": "s", "metric_value": 3.017967103693978, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.992, "setup": "triinpen", "side": 3.017967103693978, "solution_path": "data/solutions/generated/triinpen_031_579de3c893a5a64c.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/579de3c893a5a64c.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@32", "density": 0.8514556204542924, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/32.gif", "friedman_metric_expression": "3.029+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.029, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@32", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.029+", "metric_symbol": "s", "metric_value": 3.029, "reference_text": "s = 3.029+ | Found by Emerson Connelly | in April 2026.", "source_image": "32.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/32.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 3.029+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "70ed9a5e30a88f24", "improvement": -0.04652890272981658, "max_boundary_excess": -2.6611165642007356e-06, "max_pair_overlap_depth": -3.1395889643626163e-06, "metric_expression": "3.07553", "metric_symbol": "s", "metric_value": 3.0755289027298165, "n": 32, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.029, "setup": "triinpen", "side": 3.0755289027298165, "solution_path": "data/solutions/generated/triinpen_032_70ed9a5e30a88f24.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/70ed9a5e30a88f24.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@33", "density": 0.872718269558225, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/33.gif", "friedman_metric_expression": "3.078+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.078, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@33", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.078+", "metric_symbol": "s", "metric_value": 3.078, "reference_text": "s = 3.078+ | Found by Emerson Connelly | in April 2026.", "source_image": "33.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/33.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 3.078+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "33.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "13357e078d1002ad", "improvement": -0.006933225403836563, "max_boundary_excess": -1.6488057343371516e-06, "max_pair_overlap_depth": -2.3777449531969808e-05, "metric_expression": "3.08493", "metric_symbol": "s", "metric_value": 3.0849332254038364, "n": 33, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.078, "setup": "triinpen", "side": 3.0849332254038364, "solution_path": "data/solutions/generated/triinpen_033_13357e078d1002ad.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/13357e078d1002ad.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@34", "density": 0.8697735245280512, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/34.gif", "friedman_metric_expression": "3.114+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.114, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@34", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.114+", "metric_symbol": "s", "metric_value": 3.114, "reference_text": "s = 3.114+ | Found by Emerson Connelly | in April 2026.", "source_image": "34.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/34.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 3.114+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "34.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "9cac5218ebb67cb5", "improvement": -0.022622102843430802, "max_boundary_excess": -7.423271733968168e-08, "max_pair_overlap_depth": -2.357396563512637e-06, "metric_expression": "3.13662", "metric_symbol": "s", "metric_value": 3.1366221028434307, "n": 34, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.114, "setup": "triinpen", "side": 3.1366221028434307, "solution_path": "data/solutions/generated/triinpen_034_9cac5218ebb67cb5.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/9cac5218ebb67cb5.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@35", "density": 0.8649966542185312, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/35.gif", "friedman_metric_expression": "3.150+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.15, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@35", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.150+", "metric_symbol": "s", "metric_value": 3.15, "reference_text": "s = 3.150+ | Found by Emerson Connelly | in April 2026.", "source_image": "35.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/35.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 3.150+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "35.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "e568d5830b049327", "improvement": -0.0411898371667867, "max_boundary_excess": -1.753518123765835e-06, "max_pair_overlap_depth": -1.5568053413739236e-05, "metric_expression": "3.19119", "metric_symbol": "s", "metric_value": 3.1911898371667866, "n": 35, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.15, "setup": "triinpen", "side": 3.1911898371667866, "solution_path": "data/solutions/generated/triinpen_035_e568d5830b049327.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e568d5830b049327.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@36", "density": 0.8954701086953395, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/36.gif", "friedman_metric_expression": "3.177+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.177, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@36", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.177+", "metric_symbol": "s", "metric_value": 3.177, "reference_text": "s = 3.177+ | Found by Emerson Connelly | in April 2026.", "source_image": "36.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/36.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 3.177+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "94f98697d38e8534", "improvement": -0.003911128614793036, "max_boundary_excess": -2.377739372786898e-06, "max_pair_overlap_depth": -3.2778702236946344e-06, "metric_expression": "3.18091", "metric_symbol": "s", "metric_value": 3.180911128614793, "n": 36, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.177, "setup": "triinpen", "side": 3.180911128614793, "solution_path": "data/solutions/generated/triinpen_036_94f98697d38e8534.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/94f98697d38e8534.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinpen@37", "density": 0.9007684327912503, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/37.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "3.217+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.217, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@37", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.217+", "metric_symbol": "s", "metric_value": 3.217, "reference_text": "s = 3.217+ | Found by Emerson Connelly | in April 2026.", "source_image": "37.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/37.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 3.217+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "37.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "id": "f44599d4a9e5e733", "improvement": 0.0017102585047612529, "max_boundary_excess": -3.6104708733830643e-07, "max_pair_overlap_depth": -4.178008898181318e-06, "n": 37, "notes": "Seeded from the certified top-10 candidate bundle.", "reference_side": 3.217, "setup": "triinpen", "side": 3.215289741495239, "solution_path": "data/solutions/triinpen_37.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-04-30T23:19:18+00:00", "submitted_by": "Nathan Roll / polygon-packer-c", "svg_path": "data/svg/f44599d4a9e5e733.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinpen@38", "density": 0.9005911187149712, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/38.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "3.261+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.261, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@38", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.261+", "metric_symbol": "s", "metric_value": 3.261, "reference_text": "s = 3.261+ | Found by Emerson Connelly | in April 2026.", "source_image": "38.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/38.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 3.261+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "38.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "id": "05bcab1d7902fa55", "improvement": 0.0022293194217613, "max_boundary_excess": -4.649651923094469e-07, "max_pair_overlap_depth": -2.076724902710936e-06, "n": 38, "notes": "Seeded from the certified top-10 candidate bundle.", "reference_side": 3.261, "setup": "triinpen", "side": 3.258770680578239, "solution_path": "data/solutions/triinpen_38.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-04-30T23:19:18+00:00", "submitted_by": "Nathan Roll / polygon-packer-c", "svg_path": "data/svg/05bcab1d7902fa55.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinpen@39", "density": 0.9025101556269666, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/39.gif", "friedman_metric_expression": "3.295+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.295, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@39", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.295+", "metric_symbol": "s", "metric_value": 3.295, "reference_text": "s = 3.295+ | Found by Emerson Connelly | in April 2026.", "source_image": "39.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/39.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 3.295+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "39.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "frontend_seed": true, "id": "67a6bbf24108966a", "improvement": -0.002859023967915597, "max_boundary_excess": -1.9740347935670834e-06, "max_pair_overlap_depth": -1.0007850107629501e-05, "metric_expression": "3.29786", "metric_symbol": "s", "metric_value": 3.2978590239679155, "n": 39, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.295, "setup": "triinpen", "side": 3.2978590239679155, "solution_path": "data/solutions/generated/triinpen_039_67a6bbf24108966a.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/67a6bbf24108966a.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinpen@40", "density": 0.9090379593265822, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinpen/40.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "3.337+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.337, "friedman_reference": {"analytical_or_proved": false, "case": "triinpen@40", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.337+", "metric_symbol": "s", "metric_value": 3.337, "reference_text": "s = 3.337+ | Found by Emerson Connelly | in April 2026.", "source_image": "40.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinpen/40.gif", "source_page": "https://erich-friedman.github.io/packing/triinpen/", "title": "Triangles in Pentagons"}, "friedman_reference_text": "s = 3.337+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "40.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinpen/", "friedman_title": "Triangles in Pentagons", "id": "d177c371d1e3f387", "improvement": 0.009141758371615794, "max_boundary_excess": -2.9487074289032124e-07, "max_pair_overlap_depth": -6.944746260284518e-07, "n": 40, "notes": "Seeded from the certified top-10 candidate bundle.", "reference_side": 3.337, "setup": "triinpen", "side": 3.3278582416283844, "solution_path": "data/solutions/triinpen_40.json", "source_url": "https://erich-friedman.github.io/packing/triinpen/", "submitted_at": "2026-04-30T23:19:18+00:00", "submitted_by": "Nathan Roll / polygon-packer-c", "svg_path": "data/svg/d177c371d1e3f387.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinsqu@1", "density": 0.4640965865243202, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t1.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "(\u221a2+\u221a6)/4 = .965+", "friedman_metric_symbol": "s", "friedman_metric_value": 0.965, "friedman_reference": {"analytical_or_proved": true, "case": "triinsqu@1", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "(\u221a2+\u221a6)/4 = .965+", "metric_symbol": "s", "metric_value": 0.965, "reference_text": "s = (\u221a2+\u221a6)/4 = .965+ | Trivial.", "source_image": "t1.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t1.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "s = (\u221a2+\u221a6)/4 = .965+ | Trivial.", "friedman_source_image": "t1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "d0da9c9aae58c37e", "improvement": -0.0009310593101359288, "max_boundary_excess": -7.031269735994051e-07, "max_pair_overlap_depth": 0.0, "metric_expression": "0.96593", "metric_symbol": "s", "metric_value": 0.9659310593101359, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 0.965, "setup": "triinsqu", "side": 0.9659310593101359, "solution_path": "data/solutions/generated/triinsqu_001_d0da9c9aae58c37e.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d0da9c9aae58c37e.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinsqu@2", "density": 0.5773345801938596, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t2.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "\u221a6/2 = 1.224+", "friedman_metric_symbol": "s", "friedman_metric_value": 1.224, "friedman_reference": {"analytical_or_proved": true, "case": "triinsqu@2", "credit": "Trivial", "date": "", "family_updated": "4/29/26", "metric_expression": "\u221a6/2 = 1.224+", "metric_symbol": "s", "metric_value": 1.224, "reference_text": "s = \u221a6/2 = 1.224+ | Trivial.", "source_image": "t2.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t2.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "s = \u221a6/2 = 1.224+ | Trivial.", "friedman_source_image": "t2.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "536a8bec14614050", "improvement": -0.0007615124236886039, "max_boundary_excess": -3.5296142902332335e-06, "max_pair_overlap_depth": -8.602274652714007e-06, "metric_expression": "1.22476", "metric_symbol": "s", "metric_value": 1.2247615124236886, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.224, "setup": "triinsqu", "side": 1.2247615124236886, "solution_path": "data/solutions/generated/triinsqu_002_536a8bec14614050.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/536a8bec14614050.svg", "tolerance": 1e-08, "verified": true}
@@ -566,7 +784,26 @@
{"case": "triinsqu@18", "density": 0.8124930238229202, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "July 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t18.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "3.051+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.051, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@18", "credit": "Maurizio Morandi", "date": "July 2008", "family_updated": "4/29/26", "metric_expression": "3.051+", "metric_symbol": "s", "metric_value": 3.051, "reference_text": "s = 3.051+ | Found by Maurizio Morandi | in July 2008.", "source_image": "t18.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t18.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "s = 3.051+ | Found by Maurizio Morandi | in July 2008.", "friedman_source_image": "t18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "e37e7e8bffa4ff54", "improvement": -0.04625348434953214, "max_boundary_excess": -2.7140695543143397e-06, "max_pair_overlap_depth": -2.8845175708891446e-05, "metric_expression": "3.09725", "metric_symbol": "s", "metric_value": 3.0972534843495323, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.051, "setup": "triinsqu", "side": 3.0972534843495323, "solution_path": "data/solutions/generated/triinsqu_018_e37e7e8bffa4ff54.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e37e7e8bffa4ff54.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinsqu@19", "density": 0.8324573792569255, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t19.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "3.12930+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.1293, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@19", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.12930+", "metric_symbol": "s", "metric_value": 3.1293, "reference_text": "s = 3.12930+ | Found by Ian Watson | in April 2026.", "source_image": "t19.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t19.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "s = 3.12930+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "t19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "b548b946ae0b4ba7", "improvement": -0.01443633599486338, "max_boundary_excess": -4.91075951885532e-06, "max_pair_overlap_depth": -2.901764488139058e-06, "metric_expression": "3.14374", "metric_symbol": "s", "metric_value": 3.1437363359948636, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.1293, "setup": "triinsqu", "side": 3.1437363359948636, "solution_path": "data/solutions/generated/triinsqu_019_b548b946ae0b4ba7.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b548b946ae0b4ba7.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinsqu@20", "density": 0.8188093166106081, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t20.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "3.2305+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.2305, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@20", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.2305+", "metric_symbol": "s", "metric_value": 3.2305, "reference_text": "s = 3.2305+ | Found by Ian Watson | in April 2026.", "source_image": "t20.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t20.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "s = 3.2305+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "t20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "3081d28a13591fef", "improvement": -0.02167515790076191, "max_boundary_excess": -4.133822536981461e-06, "max_pair_overlap_depth": -2.11952039982366e-05, "metric_expression": "3.25218", "metric_symbol": "s", "metric_value": 3.252175157900762, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.2305, "setup": "triinsqu", "side": 3.252175157900762, "solution_path": "data/solutions/generated/triinsqu_020_3081d28a13591fef.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3081d28a13591fef.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@21", "density": 0.8197746048663628, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t21.gif", "friedman_metric_expression": "3.3111+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.3111, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@21", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.3111+", "metric_symbol": "s", "metric_value": 3.3111, "reference_text": "s = 3.3111+ | Found by Ian Watson | in April 2026.", "source_image": "t21.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t21.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "s = 3.3111+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "t21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "3debb201d272befe", "improvement": -0.01942528494838358, "max_boundary_excess": -3.1059976134608187e-06, "max_pair_overlap_depth": -1.7605367639283998e-06, "metric_expression": "3.33053", "metric_symbol": "s", "metric_value": 3.3305252849483837, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.3111, "setup": "triinsqu", "side": 3.3305252849483837, "solution_path": "data/solutions/generated/triinsqu_021_3debb201d272befe.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/3debb201d272befe.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@22", "density": 0.8320198700821632, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t22.gif", "friedman_metric_expression": "3.3757+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.3757, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@22", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.3757+", "metric_symbol": "s", "metric_value": 3.3757, "reference_text": "22. | | s = 3.3757+ | Found by Ian Watson | in April 2026.", "source_image": "t22.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t22.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "22. | | s = 3.3757+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "t22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "470a866027c799dc", "improvement": -0.008023046534652689, "max_boundary_excess": -1.549110939521453e-06, "max_pair_overlap_depth": -9.024431791848642e-07, "metric_expression": "3.38372", "metric_symbol": "s", "metric_value": 3.383723046534653, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.3757, "setup": "triinsqu", "side": 3.383723046534653, "solution_path": "data/solutions/generated/triinsqu_022_470a866027c799dc.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/470a866027c799dc.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@23", "density": 0.825135735506605, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t23.gif", "friedman_metric_expression": "3.4311+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.4311, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@23", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.4311+", "metric_symbol": "s", "metric_value": 3.4311, "reference_text": "23. | | s = 3.4311+ | Found by Ian Watson | in April 2026.", "source_image": "t23.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t23.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "23. | | s = 3.4311+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "t23.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "23d97af9efc6a19d", "improvement": -0.04307377695172354, "max_boundary_excess": -3.0575531387249386e-07, "max_pair_overlap_depth": -1.3951600157491306e-05, "metric_expression": "3.47417", "metric_symbol": "s", "metric_value": 3.4741737769517234, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.4311, "setup": "triinsqu", "side": 3.4741737769517234, "solution_path": "data/solutions/generated/triinsqu_023_23d97af9efc6a19d.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/23d97af9efc6a19d.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@24", "density": 0.857512475445178, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "August 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t24.gif", "friedman_metric_expression": "3.468+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.468, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@24", "credit": "Maurizio Morandi", "date": "August 2008", "family_updated": "4/29/26", "metric_expression": "3.468+", "metric_symbol": "s", "metric_value": 3.468, "reference_text": "24. | | s = 3.468+ | Found by Maurizio Morandi | in August 2008.", "source_image": "t24.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t24.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "24. | | s = 3.468+ | Found by Maurizio Morandi | in August 2008.", "friedman_source_image": "t24.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "aa931802df351f6b", "improvement": -0.013254030591762334, "max_boundary_excess": -2.7516785866311762e-06, "max_pair_overlap_depth": -1.795583897323816e-05, "metric_expression": "3.48125", "metric_symbol": "s", "metric_value": 3.4812540305917623, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.468, "setup": "triinsqu", "side": 3.4812540305917623, "solution_path": "data/solutions/generated/triinsqu_024_aa931802df351f6b.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/aa931802df351f6b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@25", "density": 0.8572641065590827, "friedman_analytical_or_proved": false, "friedman_credit": "David W", "friedman_date": "August 2012", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t25.gif", "friedman_metric_expression": "3.537+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.537, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@25", "credit": "David W", "date": "August 2012", "family_updated": "4/29/26", "metric_expression": "3.537+", "metric_symbol": "s", "metric_value": 3.537, "reference_text": "25. | | s = 3.537+ | Found by David W. Cantrell | in August 2012.", "source_image": "t25.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t25.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "25. | | s = 3.537+ | Found by David W. Cantrell | in August 2012.", "friedman_source_image": "t25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "16117b2f4cd0a5a0", "improvement": -0.016554677577784283, "max_boundary_excess": -2.280886997301251e-06, "max_pair_overlap_depth": -1.0363527685852691e-05, "metric_expression": "3.55355", "metric_symbol": "s", "metric_value": 3.553554677577784, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.537, "setup": "triinsqu", "side": 3.553554677577784, "solution_path": "data/solutions/generated/triinsqu_025_16117b2f4cd0a5a0.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/16117b2f4cd0a5a0.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@26", "density": 0.8564901139309976, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "September 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t26.gif", "friedman_metric_expression": "3.575+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.575, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@26", "credit": "Maurizio Morandi", "date": "September 2008", "family_updated": "4/29/26", "metric_expression": "3.575+", "metric_symbol": "s", "metric_value": 3.575, "reference_text": "26. | | s = 3.575+ | Found by Maurizio Morandi | in September 2008.", "source_image": "t26.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t26.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "26. | | s = 3.575+ | Found by Maurizio Morandi | in September 2008.", "friedman_source_image": "t26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "ebfed25c219baa0e", "improvement": -0.050565994245078016, "max_boundary_excess": -2.7124557589233795e-06, "max_pair_overlap_depth": -1.7247237756201628e-05, "metric_expression": "3.62557", "metric_symbol": "s", "metric_value": 3.625565994245078, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.575, "setup": "triinsqu", "side": 3.625565994245078, "solution_path": "data/solutions/generated/triinsqu_026_ebfed25c219baa0e.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ebfed25c219baa0e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@27", "density": 0.8498602034176942, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t27.gif", "friedman_metric_expression": "3.6726+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.6726, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@27", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.6726+", "metric_symbol": "s", "metric_value": 3.6726, "reference_text": "27. | | s = 3.6726+ | Found by Ian Watson | in April 2026.", "source_image": "t27.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t27.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "27. | | s = 3.6726+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "t27.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "dbdb303c3aa850bb", "improvement": -0.03641383792443431, "max_boundary_excess": -5.085430993154038e-06, "max_pair_overlap_depth": -1.0288234183475353e-06, "metric_expression": "3.70901", "metric_symbol": "s", "metric_value": 3.7090138379244344, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.6726, "setup": "triinsqu", "side": 3.7090138379244344, "solution_path": "data/solutions/generated/triinsqu_027_dbdb303c3aa850bb.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/dbdb303c3aa850bb.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@28", "density": 0.8409752820125738, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t28.gif", "friedman_metric_expression": "3.7571+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.7571, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@28", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.7571+", "metric_symbol": "s", "metric_value": 3.7571, "reference_text": "28. | | s = 3.7571+ | Found by Ian Watson | in April 2026.", "source_image": "t28.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t28.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "28. | | s = 3.7571+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "t28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "d660009be45656fb", "improvement": -0.03987482885375426, "max_boundary_excess": -4.926402812612589e-06, "max_pair_overlap_depth": -7.738785352429112e-06, "metric_expression": "3.79697", "metric_symbol": "s", "metric_value": 3.796974828853754, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.7571, "setup": "triinsqu", "side": 3.796974828853754, "solution_path": "data/solutions/generated/triinsqu_028_d660009be45656fb.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/d660009be45656fb.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@29", "density": 0.8511488797755807, "friedman_analytical_or_proved": false, "friedman_credit": "Ignacio Vallejo", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t29.gif", "friedman_metric_expression": "3.818+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.818, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@29", "credit": "Ignacio Vallejo", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.818+", "metric_symbol": "s", "metric_value": 3.818, "reference_text": "29. | | s = 3.818+ | Found by Ignacio Vallejo | in April 2026.", "source_image": "t29.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t29.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "29. | | s = 3.818+ | Found by Ignacio Vallejo | in April 2026.", "friedman_source_image": "t29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "580739cf26075b25", "improvement": -0.023019845203774647, "max_boundary_excess": -5.02170884848626e-08, "max_pair_overlap_depth": -7.455986605509057e-06, "metric_expression": "3.84102", "metric_symbol": "s", "metric_value": 3.8410198452037747, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.818, "setup": "triinsqu", "side": 3.8410198452037747, "solution_path": "data/solutions/generated/triinsqu_029_580739cf26075b25.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/580739cf26075b25.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@30", "density": 0.8453943070349464, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t30.gif", "friedman_metric_expression": "3.8662+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.8662, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@30", "credit": "Ian Watson", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.8662+", "metric_symbol": "s", "metric_value": 3.8662, "reference_text": "30. | | s = 3.8662+ | Found by Ian Watson | in April 2026.", "source_image": "t30.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t30.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "30. | | s = 3.8662+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "t30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "c1d8c0f9af9cd320", "improvement": -0.05375684533529945, "max_boundary_excess": -9.869941090398363e-07, "max_pair_overlap_depth": -3.480593055327219e-06, "metric_expression": "3.91996", "metric_symbol": "s", "metric_value": 3.9199568453352995, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.8662, "setup": "triinsqu", "side": 3.9199568453352995, "solution_path": "data/solutions/generated/triinsqu_030_c1d8c0f9af9cd320.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c1d8c0f9af9cd320.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@31", "density": 0.8400189843781062, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t31.gif", "friedman_metric_expression": "3.936+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.936, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@31", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.936+", "metric_symbol": "s", "metric_value": 3.936, "reference_text": "31. | | s = 3.936+ | Found by Emerson Connelly | in April 2026.", "source_image": "t31.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t31.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "31. | | s = 3.936+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "t31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "272c8c45b9a6dd78", "improvement": -0.06148289712739752, "max_boundary_excess": -1.9869012023909734e-06, "max_pair_overlap_depth": -1.1060967226250717e-05, "metric_expression": "3.99748", "metric_symbol": "s", "metric_value": 3.9974828971273975, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.936, "setup": "triinsqu", "side": 3.9974828971273975, "solution_path": "data/solutions/generated/triinsqu_031_272c8c45b9a6dd78.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/272c8c45b9a6dd78.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@32", "density": 0.833007660060693, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t32.gif", "friedman_metric_expression": "3.997+", "friedman_metric_symbol": "s", "friedman_metric_value": 3.997, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@32", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "3.997+", "metric_symbol": "s", "metric_value": 3.997, "reference_text": "32. | | s = 3.997+ | Found by Emerson Connelly | in April 2026.", "source_image": "t32.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t32.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "32. | | s = 3.997+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "t32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "aa2ff1aceeba9dbd", "improvement": -0.0815032212073783, "max_boundary_excess": -5.66081673195531e-06, "max_pair_overlap_depth": -4.793291196181215e-06, "metric_expression": "4.07850", "metric_symbol": "s", "metric_value": 4.078503221207378, "n": 32, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 3.997, "setup": "triinsqu", "side": 4.078503221207378, "solution_path": "data/solutions/generated/triinsqu_032_aa2ff1aceeba9dbd.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/aa2ff1aceeba9dbd.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@33", "density": 0.8366415016689572, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t33.gif", "friedman_metric_expression": "4.058+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.058, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@33", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.058+", "metric_symbol": "s", "metric_value": 4.058, "reference_text": "33. | | s = 4.058+ | Found by Emerson Connelly | in April 2026.", "source_image": "t33.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t33.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "33. | | s = 4.058+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "t33.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "652d6c2cf21c385c", "improvement": -0.07473526355298876, "max_boundary_excess": -6.365030008288742e-08, "max_pair_overlap_depth": -1.4601549878645592e-06, "metric_expression": "4.13274", "metric_symbol": "s", "metric_value": 4.132735263552989, "n": 33, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.058, "setup": "triinsqu", "side": 4.132735263552989, "solution_path": "data/solutions/generated/triinsqu_033_652d6c2cf21c385c.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/652d6c2cf21c385c.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@34", "density": 0.8455895674978956, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t34.gif", "friedman_metric_expression": "4.098+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.098, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@34", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.098+", "metric_symbol": "s", "metric_value": 4.098, "reference_text": "34. | | s = 4.098+ | Found by Emerson Connelly | in April 2026.", "source_image": "t34.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t34.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "34. | | s = 4.098+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "t34.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "5f00ff525459125e", "improvement": -0.07463088632816373, "max_boundary_excess": -2.422656501976907e-07, "max_pair_overlap_depth": -3.1602008447872976e-06, "metric_expression": "4.17263", "metric_symbol": "s", "metric_value": 4.172630886328164, "n": 34, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.098, "setup": "triinsqu", "side": 4.172630886328164, "solution_path": "data/solutions/generated/triinsqu_034_5f00ff525459125e.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5f00ff525459125e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@35", "density": 0.8584202751980219, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t35.gif", "friedman_metric_expression": "9(2\u221a3\u20133) = 4.176+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.176, "friedman_reference": {"analytical_or_proved": true, "case": "triinsqu@35", "credit": "Erich Friedman", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "9(2\u221a3\u20133) = 4.176+", "metric_symbol": "s", "metric_value": 4.176, "reference_text": "35. | | s = 9(2\u221a3\u20133) = 4.176+ | Found by Erich Friedman | in April 2026.", "source_image": "t35.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t35.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "35. | | s = 9(2\u221a3\u20133) = 4.176+ | Found by Erich Friedman | in April 2026.", "friedman_source_image": "t35.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "0fd80a947c5904bb", "improvement": -0.025790132248165953, "max_boundary_excess": -2.0186743648470723e-06, "max_pair_overlap_depth": -1.0972661374369919e-05, "metric_expression": "4.20179", "metric_symbol": "s", "metric_value": 4.201790132248166, "n": 35, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.176, "setup": "triinsqu", "side": 4.201790132248166, "solution_path": "data/solutions/generated/triinsqu_035_0fd80a947c5904bb.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/0fd80a947c5904bb.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@36", "density": 0.8656950017914491, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t36.gif", "friedman_metric_expression": "4.214+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.214, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@36", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.214+", "metric_symbol": "s", "metric_value": 4.214, "reference_text": "36. | | s = 4.214+ | Found by Emerson Connelly | in April 2026.", "source_image": "t36.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t36.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "36. | | s = 4.214+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "t36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "73acd05c27fe131e", "improvement": -0.029450235060704877, "max_boundary_excess": -1.6988749159352698e-06, "max_pair_overlap_depth": -1.0359883173549633e-08, "metric_expression": "4.24345", "metric_symbol": "s", "metric_value": 4.243450235060705, "n": 36, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.214, "setup": "triinsqu", "side": 4.243450235060705, "solution_path": "data/solutions/generated/triinsqu_036_73acd05c27fe131e.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/73acd05c27fe131e.svg", "tolerance": 1e-08, "verified": true}
{"case": "triinsqu@37", "density": 0.8777550041407036, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t37.gif", "friedman_family_updated": "4/29/26", "friedman_metric_expression": "4.276+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.276, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@37", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.276+", "metric_symbol": "s", "metric_value": 4.276, "reference_text": "37. | | s = 4.276+ | Found by Emerson Connelly | in April 2026.", "source_image": "t37.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t37.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "37. | | s = 4.276+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "t37.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "id": "8735d9f36ada5e93", "improvement": 0.0036726339396722096, "max_boundary_excess": -2.0547460484616992e-07, "max_pair_overlap_depth": -1.528656046745347e-06, "n": 37, "notes": "Seeded from the certified top-10 candidate bundle.", "reference_side": 4.276, "setup": "triinsqu", "side": 4.272327366060328, "solution_path": "data/solutions/triinsqu_37.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-04-30T23:19:18+00:00", "submitted_by": "Nathan Roll / polygon-packer-c", "svg_path": "data/svg/8735d9f36ada5e93.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@38", "density": 0.8696240777565032, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t38.gif", "friedman_metric_expression": "4.327+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.327, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@38", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.327+", "metric_symbol": "s", "metric_value": 4.327, "reference_text": "38. | | s = 4.327+ | Found by Emerson Connelly | in April 2026.", "source_image": "t38.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t38.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "38. | | s = 4.327+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "t38.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "a013f42c7873094a", "improvement": -0.0228706067926554, "max_boundary_excess": -2.365499665465618e-06, "max_pair_overlap_depth": -2.5247442803078e-06, "metric_expression": "4.34987", "metric_symbol": "s", "metric_value": 4.349870606792655, "n": 38, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.327, "setup": "triinsqu", "side": 4.349870606792655, "solution_path": "data/solutions/generated/triinsqu_038_a013f42c7873094a.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a013f42c7873094a.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@39", "density": 0.8718778943291693, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t39.gif", "friedman_metric_expression": "4.383+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.383, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@39", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.383+", "metric_symbol": "s", "metric_value": 4.383, "reference_text": "39. | | s = 4.383+ | Found by Emerson Connelly | in April 2026.", "source_image": "t39.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t39.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "39. | | s = 4.383+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "t39.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "5f6780607ec0989b", "improvement": -0.01803465361730261, "max_boundary_excess": -1.974803491340428e-06, "max_pair_overlap_depth": -1.9608803808246478e-05, "metric_expression": "4.40103", "metric_symbol": "s", "metric_value": 4.401034653617303, "n": 39, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.383, "setup": "triinsqu", "side": 4.401034653617303, "solution_path": "data/solutions/generated/triinsqu_039_5f6780607ec0989b.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5f6780607ec0989b.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triinsqu@40", "density": 0.878868813713771, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triinsqu/t40.gif", "friedman_metric_expression": "4.437+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.437, "friedman_reference": {"analytical_or_proved": false, "case": "triinsqu@40", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "4/29/26", "metric_expression": "4.437+", "metric_symbol": "s", "metric_value": 4.437, "reference_text": "40. | | s = 4.437+ | Found by Emerson Connelly | in April 2026.", "source_image": "t40.gif", "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t40.gif", "source_page": "https://erich-friedman.github.io/packing/triinsqu/", "title": "Triangles in Squares"}, "friedman_reference_text": "40. | | s = 4.437+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "t40.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triinsqu/", "friedman_title": "Triangles in Squares", "frontend_seed": true, "id": "ccf2360cc8917adc", "improvement": -0.002338759632142029, "max_boundary_excess": -2.520888573265893e-06, "max_pair_overlap_depth": -1.6780429565876886e-05, "metric_expression": "4.43934", "metric_symbol": "s", "metric_value": 4.439338759632142, "n": 40, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.437, "setup": "triinsqu", "side": 4.439338759632142, "solution_path": "data/solutions/generated/triinsqu_040_ccf2360cc8917adc.json", "source_url": "https://erich-friedman.github.io/packing/triinsqu/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ccf2360cc8917adc.svg", "tolerance": 1e-08, "verified": true}
{"case": "triintri@1", "density": 0.9999824309457177, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt1.gif", "friedman_family_updated": "2/29/26", "friedman_metric_expression": "1", "friedman_metric_symbol": "s", "friedman_metric_value": 1.0, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@1", "credit": "Trivial", "date": "", "family_updated": "2/29/26", "metric_expression": "1", "metric_symbol": "s", "metric_value": 1.0, "reference_text": "s = 1 | Trivial.", "source_image": "tt1.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt1.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 1 | Trivial.", "friedman_source_image": "tt1.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "cc844f952409d64a", "improvement": -8.784642894887895e-06, "max_boundary_excess": -1.727739205730037e-06, "max_pair_overlap_depth": 0.0, "metric_expression": "1.00001", "metric_symbol": "s", "metric_value": 1.0000087846428949, "n": 1, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 1.0, "setup": "triintri", "side": 1.0000087846428949, "solution_path": "data/solutions/generated/triintri_001_cc844f952409d64a.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/cc844f952409d64a.svg", "tolerance": 1e-08, "verified": true}
{"case": "triintri@2", "density": 0.49997366021738365, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt4.gif", "friedman_family_updated": "2/29/26", "friedman_metric_expression": "2", "friedman_metric_symbol": "s", "friedman_metric_value": 2.0, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@2", "credit": "Trivial", "date": "", "family_updated": "2/29/26", "metric_expression": "2", "metric_symbol": "s", "metric_value": 2.0, "reference_text": "s = 2 | Trivial.", "source_image": "tt4.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt4.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 2 | Trivial.", "friedman_source_image": "tt4.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "666ea688ab3bec3c", "improvement": -5.2681646676600025e-05, "max_boundary_excess": -9.520753462741007e-07, "max_pair_overlap_depth": -2.9199608040486602e-05, "metric_expression": "2.00005", "metric_symbol": "s", "metric_value": 2.0000526816466766, "n": 2, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.0, "setup": "triintri", "side": 2.0000526816466766, "solution_path": "data/solutions/generated/triintri_002_666ea688ab3bec3c.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/666ea688ab3bec3c.svg", "tolerance": 1e-08, "verified": true}
{"case": "triintri@3", "density": 0.7499622672788224, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt4.gif", "friedman_family_updated": "2/29/26", "friedman_metric_expression": "2", "friedman_metric_symbol": "s", "friedman_metric_value": 2.0, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@3", "credit": "Trivial", "date": "", "family_updated": "2/29/26", "metric_expression": "2", "metric_symbol": "s", "metric_value": 2.0, "reference_text": "s = 2 | Trivial.", "source_image": "tt4.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt4.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 2 | Trivial.", "friedman_source_image": "tt4.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "92df600f3a6e54a1", "improvement": -5.031219332751746e-05, "max_boundary_excess": -1.3199738659319715e-06, "max_pair_overlap_depth": -1.9954872927441247e-05, "metric_expression": "2.00005", "metric_symbol": "s", "metric_value": 2.0000503121933275, "n": 3, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 2.0, "setup": "triintri", "side": 2.0000503121933275, "solution_path": "data/solutions/generated/triintri_003_92df600f3a6e54a1.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/92df600f3a6e54a1.svg", "tolerance": 1e-08, "verified": true}
@@ -587,4 +824,23 @@
{"case": "triintri@18", "density": 0.8888203671574908, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt18.gif", "friedman_family_updated": "2/29/26", "friedman_metric_expression": "9/2 = 4.500", "friedman_metric_symbol": "s", "friedman_metric_value": 4.5, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@18", "credit": "Erich Friedman", "date": "1997", "family_updated": "2/29/26", "metric_expression": "9/2 = 4.500", "metric_symbol": "s", "metric_value": 4.5, "reference_text": "s = 9/2 = 4.500 | Found by Erich Friedman | in 1997.", "source_image": "tt18.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt18.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 9/2 = 4.500 | Found by Erich Friedman | in 1997.", "friedman_source_image": "tt18.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "b4cfb14015aca75a", "improvement": -0.00017345566104154386, "max_boundary_excess": -2.575746594607548e-06, "max_pair_overlap_depth": -5.0550449839370515e-06, "metric_expression": "4.50017", "metric_symbol": "s", "metric_value": 4.5001734556610415, "n": 18, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.5, "setup": "triintri", "side": 4.5001734556610415, "solution_path": "data/solutions/generated/triintri_018_b4cfb14015aca75a.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/b4cfb14015aca75a.svg", "tolerance": 1e-08, "verified": true}
{"case": "triintri@19", "density": 0.872322152073677, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "May 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt19.gif", "friedman_family_updated": "2/29/26", "friedman_metric_expression": "14/3 = 4.666+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.666, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@19", "credit": "Maurizio Morandi", "date": "May 2008", "family_updated": "2/29/26", "metric_expression": "14/3 = 4.666+", "metric_symbol": "s", "metric_value": 4.666, "reference_text": "s = 14/3 = 4.666+ | Found by Maurizio Morandi | in May 2008.", "source_image": "tt19.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt19.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 14/3 = 4.666+ | Found by Maurizio Morandi | in May 2008.", "friedman_source_image": "tt19.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "bf4e89c9b4dd8ae2", "improvement": -0.0010058992763006813, "max_boundary_excess": -5.331642222161759e-07, "max_pair_overlap_depth": -9.690072424628493e-06, "metric_expression": "4.66701", "metric_symbol": "s", "metric_value": 4.667005899276301, "n": 19, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.666, "setup": "triintri", "side": 4.667005899276301, "solution_path": "data/solutions/generated/triintri_019_bf4e89c9b4dd8ae2.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/bf4e89c9b4dd8ae2.svg", "tolerance": 1e-08, "verified": true}
{"case": "triintri@20", "density": 0.838067095701634, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "May 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt20.gif", "friedman_family_updated": "2/29/26", "friedman_metric_expression": "33/8 + 9\u221a21/56 = 4.861+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.861, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@20", "credit": "Maurizio Morandi", "date": "May 2008", "family_updated": "2/29/26", "metric_expression": "33/8 + 9\u221a21/56 = 4.861+", "metric_symbol": "s", "metric_value": 4.861, "reference_text": "s = 33/8 + 9\u221a21/56 = 4.861+ | Found by Maurizio Morandi | in May 2008.", "source_image": "tt20.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt20.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 33/8 + 9\u221a21/56 = 4.861+ | Found by Maurizio Morandi | in May 2008.", "friedman_source_image": "tt20.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "53a8c84cf6eae28f", "improvement": -0.02412412405335207, "max_boundary_excess": -1.1914189120695684e-06, "max_pair_overlap_depth": -6.957564219201018e-07, "metric_expression": "4.88512", "metric_symbol": "s", "metric_value": 4.885124124053352, "n": 20, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.861, "setup": "triintri", "side": 4.885124124053352, "solution_path": "data/solutions/generated/triintri_020_53a8c84cf6eae28f.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:05:47+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/53a8c84cf6eae28f.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@21", "density": 0.8399445306050737, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "May 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt21.gif", "friedman_metric_expression": "4.923+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.923, "friedman_reference": {"analytical_or_proved": false, "case": "triintri@21", "credit": "Maurizio Morandi", "date": "May 2008", "family_updated": "2/29/26", "metric_expression": "4.923+", "metric_symbol": "s", "metric_value": 4.923, "reference_text": "s = 4.923+ | Found by Maurizio Morandi | in May 2008.", "source_image": "tt21.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt21.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 4.923+ | Found by Maurizio Morandi | in May 2008.", "friedman_source_image": "tt21.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "51d32dd1bf4348fb", "improvement": -0.0771650956615133, "max_boundary_excess": -2.830489805416455e-06, "max_pair_overlap_depth": -5.709825519950584e-06, "metric_expression": "5.00017", "metric_symbol": "s", "metric_value": 5.000165095661513, "n": 21, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.923, "setup": "triintri", "side": 5.000165095661513, "solution_path": "data/solutions/generated/triintri_021_51d32dd1bf4348fb.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/51d32dd1bf4348fb.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@22", "density": 0.8799245341930954, "friedman_analytical_or_proved": false, "friedman_credit": "Maurizio Morandi", "friedman_date": "May 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt22.gif", "friedman_metric_expression": "4.996+", "friedman_metric_symbol": "s", "friedman_metric_value": 4.996, "friedman_reference": {"analytical_or_proved": false, "case": "triintri@22", "credit": "Maurizio Morandi", "date": "May 2008", "family_updated": "2/29/26", "metric_expression": "4.996+", "metric_symbol": "s", "metric_value": 4.996, "reference_text": "s = 4.996+ | Found by Maurizio Morandi | in May 2008.", "source_image": "tt22.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt22.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 4.996+ | Found by Maurizio Morandi | in May 2008.", "friedman_source_image": "tt22.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "2122d833c6fcab70", "improvement": -0.004214405286988132, "max_boundary_excess": -5.380108740330726e-08, "max_pair_overlap_depth": -8.335028905959163e-07, "metric_expression": "5.00021", "metric_symbol": "s", "metric_value": 5.000214405286989, "n": 22, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 4.996, "setup": "triintri", "side": 5.000214405286989, "solution_path": "data/solutions/generated/triintri_022_2122d833c6fcab70.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/2122d833c6fcab70.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@23", "density": 0.9199301650083309, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@23", "credit": "Trivial", "date": "", "family_updated": "2/29/26", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "s = 5 | Trivial.", "source_image": "tt25.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 5 | Trivial.", "friedman_source_image": "tt25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "c27df81200778ffb", "improvement": -0.00018977980346601697, "max_boundary_excess": -6.179779071167411e-07, "max_pair_overlap_depth": -4.1714675197424e-07, "metric_expression": "5.00019", "metric_symbol": "s", "metric_value": 5.000189779803466, "n": 23, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "triintri", "side": 5.000189779803466, "solution_path": "data/solutions/generated/triintri_023_c27df81200778ffb.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c27df81200778ffb.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@24", "density": 0.9599250294051547, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@24", "credit": "Trivial", "date": "", "family_updated": "2/29/26", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "s = 5 | Trivial.", "source_image": "tt25.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 5 | Trivial.", "friedman_source_image": "tt25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "c9e2b321b60a0e78", "improvement": -0.00019524735994114195, "max_boundary_excess": -2.7221451237306384e-06, "max_pair_overlap_depth": -1.3704928858437881e-07, "metric_expression": "5.00020", "metric_symbol": "s", "metric_value": 5.000195247359941, "n": 24, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "triintri", "side": 5.000195247359941, "solution_path": "data/solutions/generated/triintri_024_c9e2b321b60a0e78.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/c9e2b321b60a0e78.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@25", "density": 0.9999421250190796, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif", "friedman_metric_expression": "5", "friedman_metric_symbol": "s", "friedman_metric_value": 5.0, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@25", "credit": "Trivial", "date": "", "family_updated": "2/29/26", "metric_expression": "5", "metric_symbol": "s", "metric_value": 5.0, "reference_text": "s = 5 | Trivial.", "source_image": "tt25.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 5 | Trivial.", "friedman_source_image": "tt25.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "5092959dfa8a0e27", "improvement": -0.0001446937329419029, "max_boundary_excess": -1.7535771332062027e-06, "max_pair_overlap_depth": -7.792197432854309e-07, "metric_expression": "5.00014", "metric_symbol": "s", "metric_value": 5.000144693732942, "n": 25, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.0, "setup": "triintri", "side": 5.000144693732942, "solution_path": "data/solutions/generated/triintri_025_5092959dfa8a0e27.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5092959dfa8a0e27.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@26", "density": 0.8757579251966457, "friedman_analytical_or_proved": false, "friedman_credit": "Joah Frenzley", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt26.gif", "friedman_metric_expression": "5.406+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.406, "friedman_reference": {"analytical_or_proved": false, "case": "triintri@26", "credit": "Joah Frenzley", "date": "April 2026", "family_updated": "2/29/26", "metric_expression": "5.406+", "metric_symbol": "s", "metric_value": 5.406, "reference_text": "s = 5.406+ | Found by Joah Frenzley | in April 2026.", "source_image": "tt26.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt26.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 5.406+ | Found by Joah Frenzley | in April 2026.", "friedman_source_image": "tt26.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "8db318b73d49217d", "improvement": -0.04272181972430644, "max_boundary_excess": -1.2897298944239458e-06, "max_pair_overlap_depth": -1.0218222609881256e-05, "metric_expression": "5.44872", "metric_symbol": "s", "metric_value": 5.448721819724306, "n": 26, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.406, "setup": "triintri", "side": 5.448721819724306, "solution_path": "data/solutions/generated/triintri_026_8db318b73d49217d.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8db318b73d49217d.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@27", "density": 0.8924996192164427, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt28.gif", "friedman_metric_expression": "11/2 = 5.500", "friedman_metric_symbol": "s", "friedman_metric_value": 5.5, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@27", "credit": "Erich Friedman", "date": "1997", "family_updated": "2/29/26", "metric_expression": "11/2 = 5.500", "metric_symbol": "s", "metric_value": 5.5, "reference_text": "s = 11/2 = 5.500 | Found by Erich Friedman | in 1997.", "source_image": "tt28.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt28.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 11/2 = 5.500 | Found by Erich Friedman | in 1997.", "friedman_source_image": "tt28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "f1c2be61e829f1e2", "improvement": -0.00019215549305418023, "max_boundary_excess": -1.8365186496628e-06, "max_pair_overlap_depth": -1.8064988390742442e-06, "metric_expression": "5.50019", "metric_symbol": "s", "metric_value": 5.500192155493054, "n": 27, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.5, "setup": "triintri", "side": 5.500192155493054, "solution_path": "data/solutions/generated/triintri_027_f1c2be61e829f1e2.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/f1c2be61e829f1e2.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@28", "density": 0.9255631973649003, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "1997", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt28.gif", "friedman_metric_expression": "11/2 = 5.500", "friedman_metric_symbol": "s", "friedman_metric_value": 5.5, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@28", "credit": "Erich Friedman", "date": "1997", "family_updated": "2/29/26", "metric_expression": "11/2 = 5.500", "metric_symbol": "s", "metric_value": 5.5, "reference_text": "s = 11/2 = 5.500 | Found by Erich Friedman | in 1997.", "source_image": "tt28.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt28.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 11/2 = 5.500 | Found by Erich Friedman | in 1997.", "friedman_source_image": "tt28.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "9562d7d6e075a347", "improvement": -0.00016827626559567932, "max_boundary_excess": -2.296352348617567e-06, "max_pair_overlap_depth": -7.147352432124165e-08, "metric_expression": "5.50017", "metric_symbol": "s", "metric_value": 5.500168276265596, "n": 28, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.5, "setup": "triintri", "side": 5.500168276265596, "solution_path": "data/solutions/generated/triintri_028_9562d7d6e075a347.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/9562d7d6e075a347.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@29", "density": 0.823477123057378, "friedman_analytical_or_proved": true, "friedman_credit": "David W", "friedman_date": "July 2007", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt29.gif", "friedman_metric_expression": "17/3 = 5.666+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.666, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@29", "credit": "David W", "date": "July 2007", "family_updated": "2/29/26", "metric_expression": "17/3 = 5.666+", "metric_symbol": "s", "metric_value": 5.666, "reference_text": "s = 17/3 = 5.666+ | Found by David W. Cantrell | in July 2007.", "source_image": "tt29.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt29.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 17/3 = 5.666+ | Found by David W. Cantrell | in July 2007.", "friedman_source_image": "tt29.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "1e26d810ba567eb4", "improvement": -0.2683509950166121, "max_boundary_excess": -5.6694191623693234e-06, "max_pair_overlap_depth": -2.9353541475263256e-07, "metric_expression": "5.93435", "metric_symbol": "s", "metric_value": 5.9343509950166125, "n": 29, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.666, "setup": "triintri", "side": 5.9343509950166125, "solution_path": "data/solutions/generated/triintri_029_1e26d810ba567eb4.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1e26d810ba567eb4.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@30", "density": 0.8727149559817791, "friedman_analytical_or_proved": true, "friedman_credit": "Maurizio Morandi", "friedman_date": "May 2008", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt30.gif", "friedman_metric_expression": "23/4 = 5.75", "friedman_metric_symbol": "s", "friedman_metric_value": 5.75, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@30", "credit": "Maurizio Morandi", "date": "May 2008", "family_updated": "2/29/26", "metric_expression": "23/4 = 5.75", "metric_symbol": "s", "metric_value": 5.75, "reference_text": "s = 23/4 = 5.75 | Found by Maurizio Morandi | in May 2008.", "source_image": "tt30.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt30.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 23/4 = 5.75 | Found by Maurizio Morandi | in May 2008.", "friedman_source_image": "tt30.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "1ace87e09c5f6fc8", "improvement": -0.11306107243262797, "max_boundary_excess": -1.1340847276256848e-05, "max_pair_overlap_depth": -5.548494655616132e-06, "metric_expression": "5.86306", "metric_symbol": "s", "metric_value": 5.863061072432628, "n": 30, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.75, "setup": "triintri", "side": 5.863061072432628, "solution_path": "data/solutions/generated/triintri_030_1ace87e09c5f6fc8.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/1ace87e09c5f6fc8.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@31", "density": 0.8655205028371107, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt31.gif", "friedman_metric_expression": "5.912+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.912, "friedman_reference": {"analytical_or_proved": false, "case": "triintri@31", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "2/29/26", "metric_expression": "5.912+", "metric_symbol": "s", "metric_value": 5.912, "reference_text": "s = 5.912+ | Found by Emerson Connelly | in April 2026.", "source_image": "tt31.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt31.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 5.912+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "tt31.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "e94aa7c2fc600373", "improvement": -0.07269699341354574, "max_boundary_excess": -1.1753168632427688e-06, "max_pair_overlap_depth": -1.577861272879927e-05, "metric_expression": "5.98470", "metric_symbol": "s", "metric_value": 5.984696993413546, "n": 31, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.912, "setup": "triintri", "side": 5.984696993413546, "solution_path": "data/solutions/generated/triintri_031_e94aa7c2fc600373.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e94aa7c2fc600373.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@32", "density": 0.8888356604955802, "friedman_analytical_or_proved": false, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt32.gif", "friedman_metric_expression": "5.951+", "friedman_metric_symbol": "s", "friedman_metric_value": 5.951, "friedman_reference": {"analytical_or_proved": false, "case": "triintri@32", "credit": "Ian Watson", "date": "April 2026", "family_updated": "2/29/26", "metric_expression": "5.951+", "metric_symbol": "s", "metric_value": 5.951, "reference_text": "s = 5.951+ | Found by Ian Watson | in April 2026.", "source_image": "tt32.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt32.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 5.951+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "tt32.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "ea3eb3c434a6db88", "improvement": -0.049179653895976116, "max_boundary_excess": -2.19130606600491e-06, "max_pair_overlap_depth": -2.006545093746759e-06, "metric_expression": "6.00018", "metric_symbol": "s", "metric_value": 6.000179653895976, "n": 32, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 5.951, "setup": "triintri", "side": 6.000179653895976, "solution_path": "data/solutions/generated/triintri_032_ea3eb3c434a6db88.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ea3eb3c434a6db88.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@33", "density": 0.9165918569883487, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif", "friedman_metric_expression": "6", "friedman_metric_symbol": "s", "friedman_metric_value": 6.0, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@33", "credit": "Trivial", "date": "", "family_updated": "2/29/26", "metric_expression": "6", "metric_symbol": "s", "metric_value": 6.0, "reference_text": "s = 6 | Trivial. |", "source_image": "tt36.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 6 | Trivial. |", "friedman_source_image": "tt36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "5e7c3bf3ddd6ef7e", "improvement": -0.0002448466611522093, "max_boundary_excess": -4.630617313298577e-07, "max_pair_overlap_depth": -7.583551231427066e-09, "metric_expression": "6.00024", "metric_symbol": "s", "metric_value": 6.000244846661152, "n": 33, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.0, "setup": "triintri", "side": 6.000244846661152, "solution_path": "data/solutions/generated/triintri_033_5e7c3bf3ddd6ef7e.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5e7c3bf3ddd6ef7e.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@34", "density": 0.944346274522294, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif", "friedman_metric_expression": "6", "friedman_metric_symbol": "s", "friedman_metric_value": 6.0, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@34", "credit": "Trivial", "date": "", "family_updated": "2/29/26", "metric_expression": "6", "metric_symbol": "s", "metric_value": 6.0, "reference_text": "s = 6 | Trivial. |", "source_image": "tt36.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 6 | Trivial. |", "friedman_source_image": "tt36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "ec0928eb613cde82", "improvement": -0.0003118581825578559, "max_boundary_excess": -1.3696973961467693e-06, "max_pair_overlap_depth": -5.928110144992615e-07, "metric_expression": "6.00031", "metric_symbol": "s", "metric_value": 6.000311858182558, "n": 34, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.0, "setup": "triintri", "side": 6.000311858182558, "solution_path": "data/solutions/generated/triintri_034_ec0928eb613cde82.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/ec0928eb613cde82.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@35", "density": 0.9721621988323501, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif", "friedman_metric_expression": "6", "friedman_metric_symbol": "s", "friedman_metric_value": 6.0, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@35", "credit": "Trivial", "date": "", "family_updated": "2/29/26", "metric_expression": "6", "metric_symbol": "s", "metric_value": 6.0, "reference_text": "s = 6 | Trivial. |", "source_image": "tt36.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 6 | Trivial. |", "friedman_source_image": "tt36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "e1b770e700ac967a", "improvement": -0.00018522360819872574, "max_boundary_excess": -2.5752242400016007e-06, "max_pair_overlap_depth": -5.014035051667667e-07, "metric_expression": "6.00019", "metric_symbol": "s", "metric_value": 6.000185223608199, "n": 35, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.0, "setup": "triintri", "side": 6.000185223608199, "solution_path": "data/solutions/generated/triintri_035_e1b770e700ac967a.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/e1b770e700ac967a.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@36", "density": 0.9999547600515969, "friedman_analytical_or_proved": true, "friedman_credit": "Trivial", "friedman_date": "", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif", "friedman_metric_expression": "6", "friedman_metric_symbol": "s", "friedman_metric_value": 6.0, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@36", "credit": "Trivial", "date": "", "family_updated": "2/29/26", "metric_expression": "6", "metric_symbol": "s", "metric_value": 6.0, "reference_text": "s = 6 | Trivial. |", "source_image": "tt36.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 6 | Trivial. |", "friedman_source_image": "tt36.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "8e7fac2536d01e26", "improvement": -0.00013572445035237024, "max_boundary_excess": -1.1037978552332137e-06, "max_pair_overlap_depth": -5.02408139535504e-08, "metric_expression": "6.00014", "metric_symbol": "s", "metric_value": 6.000135724450352, "n": 36, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.0, "setup": "triintri", "side": 6.000135724450352, "solution_path": "data/solutions/generated/triintri_036_8e7fac2536d01e26.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/8e7fac2536d01e26.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@37", "density": 0.9223731676430976, "friedman_analytical_or_proved": true, "friedman_credit": "Ian Watson", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt37.gif", "friedman_metric_expression": "19/3 = 6.333+", "friedman_metric_symbol": "s", "friedman_metric_value": 6.333, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@37", "credit": "Ian Watson", "date": "April 2026", "family_updated": "2/29/26", "metric_expression": "19/3 = 6.333+", "metric_symbol": "s", "metric_value": 6.333, "reference_text": "s = 19/3 = 6.333+ | Found by Ian Watson | in April 2026.", "source_image": "tt37.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt37.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 19/3 = 6.333+ | Found by Ian Watson | in April 2026.", "friedman_source_image": "tt37.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "a824891b660555f5", "improvement": -0.0005547879590457327, "max_boundary_excess": -2.1058084789851627e-06, "max_pair_overlap_depth": -1.0503324543442716e-06, "metric_expression": "6.33355", "metric_symbol": "s", "metric_value": 6.333554787959046, "n": 37, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.333, "setup": "triintri", "side": 6.333554787959046, "solution_path": "data/solutions/generated/triintri_037_a824891b660555f5.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/a824891b660555f5.svg", "tolerance": 1e-08, "verified": true}
{"case": "triintri@38", "density": 0.917799816589891, "friedman_analytical_or_proved": false, "friedman_credit": "Emerson Connelly", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt38.gif", "friedman_family_updated": "2/29/26", "friedman_metric_expression": "6.436+", "friedman_metric_symbol": "s", "friedman_metric_value": 6.436, "friedman_reference": {"analytical_or_proved": false, "case": "triintri@38", "credit": "Emerson Connelly", "date": "April 2026", "family_updated": "2/29/26", "metric_expression": "6.436+", "metric_symbol": "s", "metric_value": 6.436, "reference_text": "s = 6.436+ | Found by Emerson Connelly | in April 2026.", "source_image": "tt38.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt38.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 6.436+ | Found by Emerson Connelly | in April 2026.", "friedman_source_image": "tt38.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "id": "44f351bb9dc615aa", "improvement": 0.0014554065684695416, "max_boundary_excess": -1.300761040461767e-07, "max_pair_overlap_depth": -1.4944448277348643e-06, "n": 38, "notes": "Seeded from the certified top-10 candidate bundle.", "reference_side": 6.436, "setup": "triintri", "side": 6.43454459343153, "solution_path": "data/solutions/triintri_38.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-04-30T23:19:18+00:00", "submitted_by": "Nathan Roll / polygon-packer-c", "svg_path": "data/svg/44f351bb9dc615aa.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@39", "density": 0.922995893638428, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt40.gif", "friedman_metric_expression": "13/2 = 6.500", "friedman_metric_symbol": "s", "friedman_metric_value": 6.5, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@39", "credit": "Erich Friedman", "date": "April 2026", "family_updated": "2/29/26", "metric_expression": "13/2 = 6.500", "metric_symbol": "s", "metric_value": 6.5, "reference_text": "s = 13/2 = 6.500 | Found by Erich Friedman | in April 2026.", "source_image": "tt40.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt40.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 13/2 = 6.500 | Found by Erich Friedman | in April 2026.", "friedman_source_image": "tt40.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "5ff069bd30790b7f", "improvement": -0.0002853099319573005, "max_boundary_excess": -2.7141701112233934e-06, "max_pair_overlap_depth": -2.524988351737534e-07, "metric_expression": "6.50029", "metric_symbol": "s", "metric_value": 6.500285309931957, "n": 39, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.5, "setup": "triintri", "side": 6.500285309931957, "solution_path": "data/solutions/generated/triintri_039_5ff069bd30790b7f.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/5ff069bd30790b7f.svg", "tolerance": 1e-08, "verified": true}
+{"case": "triintri@40", "density": 0.9466291268019702, "friedman_analytical_or_proved": true, "friedman_credit": "Erich Friedman", "friedman_date": "April 2026", "friedman_external_image_url": "https://erich-friedman.github.io/packing/triintri/tt40.gif", "friedman_metric_expression": "13/2 = 6.500", "friedman_metric_symbol": "s", "friedman_metric_value": 6.5, "friedman_reference": {"analytical_or_proved": true, "case": "triintri@40", "credit": "Erich Friedman", "date": "April 2026", "family_updated": "2/29/26", "metric_expression": "13/2 = 6.500", "metric_symbol": "s", "metric_value": 6.5, "reference_text": "s = 13/2 = 6.500 | Found by Erich Friedman | in April 2026.", "source_image": "tt40.gif", "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt40.gif", "source_page": "https://erich-friedman.github.io/packing/triintri/", "title": "Triangles in Triangles"}, "friedman_reference_text": "s = 13/2 = 6.500 | Found by Erich Friedman | in April 2026.", "friedman_source_image": "tt40.gif", "friedman_source_url": "https://erich-friedman.github.io/packing/triintri/", "friedman_title": "Triangles in Triangles", "frontend_seed": true, "id": "7890a1da940c9143", "improvement": -0.00039973752172350885, "max_boundary_excess": -3.4343626129297504e-07, "max_pair_overlap_depth": -3.1212060811469655e-06, "metric_expression": "6.50040", "metric_symbol": "s", "metric_value": 6.5003997375217235, "n": 40, "notes": "Generated seed layout for frontend figures with polygon-packer-c.", "record_type": "verified", "reference_side": 6.5, "setup": "triintri", "side": 6.5003997375217235, "solution_path": "data/solutions/generated/triintri_040_7890a1da940c9143.json", "source_url": "https://erich-friedman.github.io/packing/triintri/", "submitted_at": "2026-05-01T01:47:21+00:00", "submitted_by": "polygon-packer-c seed", "svg_path": "data/svg/7890a1da940c9143.svg", "tolerance": 1e-08, "verified": true}
diff --git a/data/solutions/generated/cirinhex_021_38040eceeb63c1e3.json b/data/solutions/generated/cirinhex_021_38040eceeb63c1e3.json
new file mode 100644
index 0000000000000000000000000000000000000000..a9b231563191d8bec03b7e5df57064088de27415
--- /dev/null
+++ b/data/solutions/generated/cirinhex_021_38040eceeb63c1e3.json
@@ -0,0 +1,186 @@
+{
+ "case": "cirinhex@21",
+ "container": {
+ "circumradius": 5.709519968963224,
+ "orientation_radians": 0.0,
+ "side_length": 5.709519968963223,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinhex@21",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/19/12",
+ "metric_expression": "5.709+",
+ "metric_symbol": "s",
+ "metric_value": 5.709,
+ "reference_text": "s = 5.709+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "hc21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/",
+ "title": "Circles in Hexagons"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinhex@21",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/19/12",
+ "metric_expression": "5.709+",
+ "metric_symbol": "s",
+ "metric_value": 5.709,
+ "reference_text": "s = 5.709+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "hc21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/",
+ "title": "Circles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/cirinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 6.543485383352783,
+ "x": -2.977418137227549,
+ "y": -2.7321141604437353
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.6677851051964091,
+ "x": -1.3867920552597868,
+ "y": -3.9445800211625603
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.878686321852387,
+ "x": 0.6132577255879791,
+ "y": -3.9445721885790226
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.30239827960909094,
+ "x": 2.55475202878758,
+ "y": -3.4641926402705816
+ },
+ {
+ "id": 5,
+ "rotation_radians": 4.320834703493851,
+ "x": 3.5547753663028288,
+ "y": -1.7320994594036376
+ },
+ {
+ "id": 6,
+ "rotation_radians": 5.919448672454216,
+ "x": -3.977445211095278,
+ "y": -1.0000219518002595
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.29055690120803757,
+ "x": -1.977396112282955,
+ "y": -1.0000186736895977
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.4032918951577629,
+ "x": -0.3867729206450415,
+ "y": -2.212482249102536
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.7102921751069424,
+ "x": 1.554721776596295,
+ "y": -1.7320969486764575
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.075464747986945,
+ "x": 4.554799745769319,
+ "y": -6.936982071529475e-06
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.3772931236757855,
+ "x": -3.9774455896680094,
+ "y": 1.0000181328272364
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.842461184879661,
+ "x": -1.9773949988624189,
+ "y": 1.0000188577960665
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.776557717034663,
+ "x": -0.06708025173379516,
+ "y": -0.046183101728368654
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.627174319074063,
+ "x": 2.5547485506101757,
+ "y": -8.272024163587036e-06
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.952690627984041,
+ "x": 3.5547807172244523,
+ "y": 1.7320881696604125
+ },
+ {
+ "id": 16,
+ "rotation_radians": 4.824123034318457,
+ "x": -2.977418520889521,
+ "y": 2.7321111807361333
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.1331867069142443,
+ "x": -0.38676773460277103,
+ "y": 2.212478217016376
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.983740674349732,
+ "x": 0.613259621201437,
+ "y": 3.944572395436246
+ },
+ {
+ "id": 19,
+ "rotation_radians": 6.084676181192759,
+ "x": 1.5547259083092684,
+ "y": 1.7320846410323407
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.1379501682026076,
+ "x": 2.5547545551573854,
+ "y": 3.4641812077209866
+ },
+ {
+ "id": 21,
+ "rotation_radians": 6.41724804394573,
+ "x": -1.3867925668066305,
+ "y": 3.944575609752429
+ }
+ ],
+ "problem": "21 equal items for Circles in Hexagons",
+ "setup": "cirinhex",
+ "source_image": "https://erich-friedman.github.io/packing/cirinhex/hc21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/"
+}
diff --git a/data/solutions/generated/cirinhex_022_cd7262f9f7d0d279.json b/data/solutions/generated/cirinhex_022_cd7262f9f7d0d279.json
new file mode 100644
index 0000000000000000000000000000000000000000..31f1ca7f92e864001630d43ae8a1219227c23662
--- /dev/null
+++ b/data/solutions/generated/cirinhex_022_cd7262f9f7d0d279.json
@@ -0,0 +1,192 @@
+{
+ "case": "cirinhex@22",
+ "container": {
+ "circumradius": 5.9518770721265515,
+ "orientation_radians": 0.0,
+ "side_length": 5.951877072126551,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinhex@22",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/19/12",
+ "metric_expression": "5.952+",
+ "metric_symbol": "s",
+ "metric_value": 5.952,
+ "reference_text": "s = 5.952+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "hc22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/",
+ "title": "Circles in Hexagons"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinhex@22",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/19/12",
+ "metric_expression": "5.952+",
+ "metric_symbol": "s",
+ "metric_value": 5.952,
+ "reference_text": "s = 5.952+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "hc22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/",
+ "title": "Circles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/cirinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.5336903785710856,
+ "x": -3.057843195509521,
+ "y": -3.012572174193485
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.627618367090928,
+ "x": -1.415825337804449,
+ "y": -4.154467925502052
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.588642453094273,
+ "x": 0.3261896435058119,
+ "y": -3.1718479790654124
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.6537002391114125,
+ "x": 2.0682052517810035,
+ "y": -4.154470081525163
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.7913269258110547,
+ "x": 3.3057127668991004,
+ "y": -2.583254154097507
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.6700645622335104,
+ "x": -4.0578623048112314,
+ "y": -1.2804858241134436
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.8143602476779578,
+ "x": -1.6970911446573878,
+ "y": -1.529109325316158
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.365761333225855,
+ "x": 0.33144143966232537,
+ "y": -1.1718107775334614
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.405045407507131,
+ "x": 2.305627353448162,
+ "y": -0.8511919861199759
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.5287516311548723,
+ "x": 4.305736159332807,
+ "y": -0.8511663633664502
+ },
+ {
+ "id": 11,
+ "rotation_radians": 4.506637422660895,
+ "x": -4.398609846467052,
+ "y": 0.6903063692321826
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.946477411672315,
+ "x": -2.3757809480744814,
+ "y": 0.3885664046027516
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.48491402793877963,
+ "x": -0.39851076161112026,
+ "y": 0.6902727666972293
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.297430853304856,
+ "x": 2.137862017249792,
+ "y": 1.141809252572138
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.1976652809115194,
+ "x": 4.137926722329381,
+ "y": 1.1418203373407287
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.343841855451056,
+ "x": -3.3985878386902066,
+ "y": 2.422390417126905
+ },
+ {
+ "id": 17,
+ "rotation_radians": 6.046869609924399,
+ "x": -1.3985382639451405,
+ "y": 2.422365842183051
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.201906471583247,
+ "x": 0.6015255516927154,
+ "y": 2.422372521530647
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.5211090941163614,
+ "x": 1.6015549723767342,
+ "y": 4.154461433559104
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.158677610852162,
+ "x": 3.1378984763846116,
+ "y": 2.8739078943281555
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.3917888936717118,
+ "x": -2.3985542361200842,
+ "y": 4.1544639864895
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.4777643359144321,
+ "x": -0.39849776533211084,
+ "y": 4.154464568713927
+ }
+ ],
+ "problem": "22 equal items for Circles in Hexagons",
+ "setup": "cirinhex",
+ "source_image": "https://erich-friedman.github.io/packing/cirinhex/hc22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/"
+}
diff --git a/data/solutions/generated/cirinhex_023_de2d2aabdc650ad2.json b/data/solutions/generated/cirinhex_023_de2d2aabdc650ad2.json
new file mode 100644
index 0000000000000000000000000000000000000000..d49a09be66b647a83e79362ff4ced0b48b0b72bf
--- /dev/null
+++ b/data/solutions/generated/cirinhex_023_de2d2aabdc650ad2.json
@@ -0,0 +1,198 @@
+{
+ "case": "cirinhex@23",
+ "container": {
+ "circumradius": 6.0119964252593965,
+ "orientation_radians": 0.0,
+ "side_length": 6.011996425259396,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "cirinhex@23",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/19/12",
+ "metric_expression": "34/7 + 2/\u221a3 = 6.011+",
+ "metric_symbol": "s",
+ "metric_value": 6.011,
+ "reference_text": "s = 34/7 + 2/\u221a3 = 6.011+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "hc23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/",
+ "title": "Circles in Hexagons"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "cirinhex@23",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/19/12",
+ "metric_expression": "34/7 + 2/\u221a3 = 6.011+",
+ "metric_symbol": "s",
+ "metric_value": 6.011,
+ "reference_text": "s = 34/7 + 2/\u221a3 = 6.011+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "hc23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/",
+ "title": "Circles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/cirinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.01088585785669998,
+ "x": -3.4286284844130193,
+ "y": -2.4744777907799715
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.013562955445130623,
+ "x": -2.42856178593742,
+ "y": -4.206535438620394
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.007684762682779028,
+ "x": -0.42850107946482296,
+ "y": -4.206530108540232
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.2096223722215658,
+ "x": 1.1429317953478868,
+ "y": -2.969279686172223
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.05490829208071887,
+ "x": 3.142975626993475,
+ "y": -2.9692619457033222
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.0706102912732397,
+ "x": -4.428656184153742,
+ "y": -0.7423914146316885
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.194880962719564,
+ "x": -2.4286079474462356,
+ "y": -0.7423829528891153
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.05362310039570196,
+ "x": -1.4285495285772492,
+ "y": -2.4744464378242124
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.04828619363738929,
+ "x": 2.1429402259937884,
+ "y": -1.2371729423835607
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.017894170040258006,
+ "x": 4.142991184861336,
+ "y": -1.2371598083927178
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.23786786676194394,
+ "x": -4.143003601974824,
+ "y": 1.2371495608799508
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.3622812222566325,
+ "x": -2.1429503246384707,
+ "y": 1.2371540698147925
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.05883702898002627,
+ "x": 0.14288460691346438,
+ "y": -1.2372044076656052
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.07059320164637754,
+ "x": 2.4285942378869207,
+ "y": 0.7423708601300019
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.012581426087907478,
+ "x": 4.428655322968817,
+ "y": 0.7423831250699681
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.23982721363557236,
+ "x": -3.1429848488660874,
+ "y": 2.9692473720807393
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.09396706273511284,
+ "x": -0.571548281067351,
+ "y": 2.4744377931725365
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.12447529699376898,
+ "x": 0.4284816272783447,
+ "y": 0.7423485356873205
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.11075029989314435,
+ "x": 1.4285187692648917,
+ "y": 2.474433833598133
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.091778809990234,
+ "x": 3.4286305925283314,
+ "y": 2.474476667709342
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.11688101755512745,
+ "x": -1.5715780807919115,
+ "y": 4.206528001283203
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.1740629354558044,
+ "x": 0.4284791762750046,
+ "y": 4.206535118372205
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.24808376284602468,
+ "x": 2.4285379009372052,
+ "y": 4.206534222200379
+ }
+ ],
+ "problem": "23 equal items for Circles in Hexagons",
+ "setup": "cirinhex",
+ "source_image": "https://erich-friedman.github.io/packing/cirinhex/hc23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/"
+}
diff --git a/data/solutions/generated/cirinhex_024_61a86ae12328c1ca.json b/data/solutions/generated/cirinhex_024_61a86ae12328c1ca.json
new file mode 100644
index 0000000000000000000000000000000000000000..4d84fe9b8b10636295b564c7c17e2411f15b4518
--- /dev/null
+++ b/data/solutions/generated/cirinhex_024_61a86ae12328c1ca.json
@@ -0,0 +1,204 @@
+{
+ "case": "cirinhex@24",
+ "container": {
+ "circumradius": 6.120164603994217,
+ "orientation_radians": 0.0,
+ "side_length": 6.120164603994216,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinhex@24",
+ "credit": "Rob Pratt",
+ "date": "March 2020",
+ "family_updated": "7/19/12",
+ "metric_expression": "6.117+",
+ "metric_symbol": "s",
+ "metric_value": 6.117,
+ "reference_text": "s = 6.117+ | Found by Rob Pratt | in March 2020.",
+ "source_image": "hc24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/",
+ "title": "Circles in Hexagons"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinhex@24",
+ "credit": "Rob Pratt",
+ "date": "March 2020",
+ "family_updated": "7/19/12",
+ "metric_expression": "6.117+",
+ "metric_symbol": "s",
+ "metric_value": 6.117,
+ "reference_text": "s = 6.117+ | Found by Rob Pratt | in March 2020.",
+ "source_image": "hc24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinhex/hc24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/",
+ "title": "Circles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/cirinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.29868867667172333,
+ "x": -2.4827172327226656,
+ "y": -4.300210939855668
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.24268588290445803,
+ "x": -0.4636451903499858,
+ "y": -4.3001821162682115
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.05264605832152485,
+ "x": 0.7094364886649773,
+ "y": -2.6801915828945164
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.4774536142453228,
+ "x": 1.8823578673188928,
+ "y": -4.3002069815220825
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.414203762455022,
+ "x": 3.298267043938587,
+ "y": -2.8876155094113427
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.6141596215669449,
+ "x": -3.482550438870808,
+ "y": -2.568002390825985
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.22205289450203636,
+ "x": -1.4824938642123424,
+ "y": -2.5682604616141034
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.09093544894997521,
+ "x": -0.3012691827632311,
+ "y": -0.9543160721277714
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.23616463773800914,
+ "x": 2.0831481636600997,
+ "y": -1.2225498987586527
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.7558481172542992,
+ "x": 4.298292166442882,
+ "y": -1.1555235379806554
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.23311241931330964,
+ "x": -4.482763151029765,
+ "y": -0.8360125661904245
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.18680876756828377,
+ "x": -2.433006109740818,
+ "y": -0.7864604383319492
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.03929007335552636,
+ "x": 0.305062577512009,
+ "y": 0.9515830011006554
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.4606149629028032,
+ "x": 2.4212031306852784,
+ "y": 0.7840705301795579
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.06486466302540819,
+ "x": 4.482765579841461,
+ "y": 0.8360094887455386
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.18418748770154905,
+ "x": -4.298297198249282,
+ "y": 1.1555140060293898
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.4130475718211696,
+ "x": -2.205545838021324,
+ "y": 1.2030653633059902
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.015028066339343052,
+ "x": -0.7669842611695801,
+ "y": 2.640045293490313
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.14359382592425576,
+ "x": 1.4826766354798526,
+ "y": 2.568155539014148
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.062454278700796416,
+ "x": 3.4827385948723815,
+ "y": 2.5681017396208587
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.09701789144025728,
+ "x": -3.298269764141387,
+ "y": 2.887610133398389
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.36753378024609773,
+ "x": -1.8823644499449348,
+ "y": 4.300202073045761
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.17246626897426362,
+ "x": 0.40620727194605777,
+ "y": 4.28333434889399
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.860472800784408,
+ "x": 2.4827213991085153,
+ "y": 4.300214568152071
+ }
+ ],
+ "problem": "24 equal items for Circles in Hexagons",
+ "setup": "cirinhex",
+ "source_image": "https://erich-friedman.github.io/packing/cirinhex/hc24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinhex/"
+}
diff --git a/data/solutions/generated/cirinpen_021_6869ffb03b036ff3.json b/data/solutions/generated/cirinpen_021_6869ffb03b036ff3.json
new file mode 100644
index 0000000000000000000000000000000000000000..52862d10c97206338a985204838e0ee894476783
--- /dev/null
+++ b/data/solutions/generated/cirinpen_021_6869ffb03b036ff3.json
@@ -0,0 +1,186 @@
+{
+ "case": "cirinpen@21",
+ "container": {
+ "circumradius": 6.062450861101137,
+ "orientation_radians": 0.0,
+ "side_length": 7.1268384178061055,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinpen@21",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/10/12",
+ "metric_expression": "7.107+",
+ "metric_symbol": "s",
+ "metric_value": 7.107,
+ "reference_text": "s = 7.107+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "pent.21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/",
+ "title": "Circles in Pentagons"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinpen@21",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/10/12",
+ "metric_expression": "7.107+",
+ "metric_symbol": "s",
+ "metric_value": 7.107,
+ "reference_text": "s = 7.107+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "pent.21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/",
+ "title": "Circles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/cirinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.6598410754965203,
+ "x": -3.791914864944996,
+ "y": 2.873492806719302
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.0657055802984927,
+ "x": -0.5025036604155535,
+ "y": 0.5989582411121483
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.9586271994924896,
+ "x": 2.459984300036194,
+ "y": 3.2254344972734414
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.063291469707737,
+ "x": 2.995561327721157,
+ "y": -0.8052411560860837
+ },
+ {
+ "id": 5,
+ "rotation_radians": 4.490713885977809,
+ "x": -0.8672773862621552,
+ "y": -3.8237425368619213
+ },
+ {
+ "id": 6,
+ "rotation_radians": 5.766333422116452,
+ "x": -3.9000387200451256,
+ "y": -1.5225359699433918
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.846174714548013,
+ "x": 3.6506887107682435,
+ "y": 1.6181098812605919
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.131801534800253,
+ "x": -0.9958098723690724,
+ "y": -1.8278031640785375
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.554133510959788,
+ "x": 4.826360580705366,
+ "y": 1.681528749194627e-05
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.459745905099429,
+ "x": -2.762588255322658,
+ "y": -3.1720074086688013
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.3428301931023547,
+ "x": 0.2062154313429499,
+ "y": 2.469249664733531
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.804487564171946,
+ "x": 1.4914208535462765,
+ "y": -4.5901211701013045
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.554815991127502,
+ "x": 1.706882920453977,
+ "y": 1.1470265265959527
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.5258648018939053,
+ "x": 0.997134659804434,
+ "y": -0.7244308013315206
+ },
+ {
+ "id": 15,
+ "rotation_radians": 5.627243545699054,
+ "x": 2.7954171674533197,
+ "y": -2.7953184185401607
+ },
+ {
+ "id": 16,
+ "rotation_radians": 3.19744942172433,
+ "x": -2.2883921236032947,
+ "y": -0.30153771074620705
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.662124483753993,
+ "x": -2.118734973636749,
+ "y": 1.7771332497773848
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.1919608400230377,
+ "x": 0.7969879457534769,
+ "y": -2.7144632623148897
+ },
+ {
+ "id": 19,
+ "rotation_radians": 6.041368698167864,
+ "x": -1.410002962501893,
+ "y": 3.6474223673488635
+ },
+ {
+ "id": 20,
+ "rotation_radians": 4.752171864428064,
+ "x": -3.9046002503233974,
+ "y": 0.8766116939608358
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.3504420688203425,
+ "x": 0.8213047026883471,
+ "y": 4.37238239963541
+ }
+ ],
+ "problem": "21 equal items for Circles in Pentagons",
+ "setup": "cirinpen",
+ "source_image": "https://erich-friedman.github.io/packing/cirinpen/pent.21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/"
+}
diff --git a/data/solutions/generated/cirinpen_022_ebdb05232e56526e.json b/data/solutions/generated/cirinpen_022_ebdb05232e56526e.json
new file mode 100644
index 0000000000000000000000000000000000000000..fbba23f6ee4bb38bc34c8dc66d45f04236075766
--- /dev/null
+++ b/data/solutions/generated/cirinpen_022_ebdb05232e56526e.json
@@ -0,0 +1,192 @@
+{
+ "case": "cirinpen@22",
+ "container": {
+ "circumradius": 6.186441627951481,
+ "orientation_radians": 0.0,
+ "side_length": 7.272598306156239,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinpen@22",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/10/12",
+ "metric_expression": "7.271+",
+ "metric_symbol": "s",
+ "metric_value": 7.271,
+ "reference_text": "s = 7.271+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "pent.22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/",
+ "title": "Circles in Pentagons"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinpen@22",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/10/12",
+ "metric_expression": "7.271+",
+ "metric_symbol": "s",
+ "metric_value": 7.271,
+ "reference_text": "s = 7.271+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "pent.22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/",
+ "title": "Circles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/cirinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.847475548390671,
+ "x": 0.9838469024426377,
+ "y": -0.8793369785741922
+ },
+ {
+ "id": 2,
+ "rotation_radians": 4.210777066157473,
+ "x": 2.7031084366503952,
+ "y": -3.093051015679382
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.211154219463405,
+ "x": -1.0294087235411469,
+ "y": -1.8856942881803138
+ },
+ {
+ "id": 4,
+ "rotation_radians": 2.6402044074583513,
+ "x": -2.3892061818364487,
+ "y": -0.41897693717360157
+ },
+ {
+ "id": 5,
+ "rotation_radians": 6.675095200526167,
+ "x": 0.7164886294834394,
+ "y": -2.861488463706716
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.265364298786331,
+ "x": 2.300723774484204,
+ "y": 3.623515167101539
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.251822776523553,
+ "x": 1.5303397741326938,
+ "y": 1.7633536824607403
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.5619063525426929,
+ "x": -0.5498259647877785,
+ "y": 0.4045027894497503
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.315408617423113,
+ "x": -0.36176501568838476,
+ "y": 2.411626894345071
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.14525636504675,
+ "x": 0.2921899746408256,
+ "y": 4.3041314773518975
+ },
+ {
+ "id": 11,
+ "rotation_radians": 4.032913774162699,
+ "x": 3.878719156612016,
+ "y": -1.4749425161062044
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.5252210552889306,
+ "x": 3.5198363442136094,
+ "y": 1.9689004048216454
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.9299207161690903,
+ "x": -2.903715147259356,
+ "y": -3.267522328683144
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.5145536121326537,
+ "x": 4.69546124508067,
+ "y": 0.3507900978039925
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.3360178845945763,
+ "x": -1.0015209367993891,
+ "y": -3.885592828171756
+ },
+ {
+ "id": 16,
+ "rotation_radians": 4.903614876999143,
+ "x": -4.004913422293476,
+ "y": -1.597876787354115
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.058735682408642,
+ "x": -1.9980275761924906,
+ "y": 3.5618309364048137
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.16139505065608656,
+ "x": 1.5167791187312776,
+ "y": -4.703645521669129
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7315603974115586,
+ "x": 2.7029040619279256,
+ "y": 0.14303054988656203
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.46857498517519725,
+ "x": -3.925362811179894,
+ "y": 2.905909804892462
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.0504942245794413,
+ "x": -2.1760253347659906,
+ "y": 1.5696980439706367
+ },
+ {
+ "id": 22,
+ "rotation_radians": 2.0194611309223403,
+ "x": -4.004889553475687,
+ "y": 0.7599856001465126
+ }
+ ],
+ "problem": "22 equal items for Circles in Pentagons",
+ "setup": "cirinpen",
+ "source_image": "https://erich-friedman.github.io/packing/cirinpen/pent.22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/"
+}
diff --git a/data/solutions/generated/cirinpen_023_0115bd21477c01e6.json b/data/solutions/generated/cirinpen_023_0115bd21477c01e6.json
new file mode 100644
index 0000000000000000000000000000000000000000..351971beb882eadc710e832ab125ad44f7d4bf86
--- /dev/null
+++ b/data/solutions/generated/cirinpen_023_0115bd21477c01e6.json
@@ -0,0 +1,198 @@
+{
+ "case": "cirinpen@23",
+ "container": {
+ "circumradius": 6.292543051568551,
+ "orientation_radians": 0.0,
+ "side_length": 7.39732801025494,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinpen@23",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/10/12",
+ "metric_expression": "7.397+",
+ "metric_symbol": "s",
+ "metric_value": 7.397,
+ "reference_text": "s = 7.397+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "pent.23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/",
+ "title": "Circles in Pentagons"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinpen@23",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/10/12",
+ "metric_expression": "7.397+",
+ "metric_symbol": "s",
+ "metric_value": 7.397,
+ "reference_text": "s = 7.397+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "pent.23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/",
+ "title": "Circles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/cirinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.8222736615166593,
+ "x": -4.090773508160569,
+ "y": -2.9721034251773983
+ },
+ {
+ "id": 2,
+ "rotation_radians": 4.348962164064714,
+ "x": -2.1827422354691706,
+ "y": -3.571731340809483
+ },
+ {
+ "id": 3,
+ "rotation_radians": 3.428254582303271,
+ "x": -0.286647411872678,
+ "y": -4.208127511158245
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.1506936529987854,
+ "x": 1.657269529753854,
+ "y": -4.678585441608943
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.9850766455494389,
+ "x": 2.8328634493703513,
+ "y": -3.0605035466216726
+ },
+ {
+ "id": 6,
+ "rotation_radians": 4.688431831786556,
+ "x": -2.9169713570711586,
+ "y": -1.3527380407312168
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.889075000819751,
+ "x": -1.0089107482910702,
+ "y": -1.9523675710160961
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.021887633989399902,
+ "x": 0.89492300084032,
+ "y": -2.565265578433891
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.415090480939164,
+ "x": 2.3431026924476446,
+ "y": -1.1213473108007805
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.4938563482319545,
+ "x": 4.33869739141044,
+ "y": -0.9879051970649911
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.8629927340798162,
+ "x": -4.090756320654918,
+ "y": 0.2666657862275729
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.041070895665768,
+ "x": -1.4437907069533287,
+ "y": -5.626911258124934e-06
+ },
+ {
+ "id": 13,
+ "rotation_radians": 4.864081772175538,
+ "x": 0.5397481990867562,
+ "y": -0.25642322905933246
+ },
+ {
+ "id": 14,
+ "rotation_radians": 4.907128307549354,
+ "x": 2.190474253265598,
+ "y": 0.872874678985311
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.8600576113467324,
+ "x": 4.321130582924418,
+ "y": 1.0120706437363178
+ },
+ {
+ "id": 16,
+ "rotation_radians": 5.504496300966454,
+ "x": -4.090773447682732,
+ "y": 2.972098314015306
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.6243873634175942,
+ "x": -2.6175571975638956,
+ "y": 1.619398370489704
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.562757611715143,
+ "x": -0.6282326052087157,
+ "y": 1.8262135576571241
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.558727740809431,
+ "x": 1.148745446599776,
+ "y": 2.744096428386879
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.1771698166901174,
+ "x": 3.145541439734377,
+ "y": 2.630158995905486
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.2596984430786335,
+ "x": -2.184559458549131,
+ "y": 3.5775023321469903
+ },
+ {
+ "id": 22,
+ "rotation_radians": 4.710151075394056,
+ "x": -0.2865497098197199,
+ "y": 4.208158076687209
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.7316665189773388,
+ "x": 1.6574298463117145,
+ "y": 4.678375375007642
+ }
+ ],
+ "problem": "23 equal items for Circles in Pentagons",
+ "setup": "cirinpen",
+ "source_image": "https://erich-friedman.github.io/packing/cirinpen/pent.23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/"
+}
diff --git a/data/solutions/generated/cirinpen_024_9eb26a95274f1d1d.json b/data/solutions/generated/cirinpen_024_9eb26a95274f1d1d.json
new file mode 100644
index 0000000000000000000000000000000000000000..dca2e88f8ea23502996053be24a333ed512821f2
--- /dev/null
+++ b/data/solutions/generated/cirinpen_024_9eb26a95274f1d1d.json
@@ -0,0 +1,204 @@
+{
+ "case": "cirinpen@24",
+ "container": {
+ "circumradius": 6.409384831954181,
+ "orientation_radians": 0.0,
+ "side_length": 7.534683760979478,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinpen@24",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/10/12",
+ "metric_expression": "7.534+",
+ "metric_symbol": "s",
+ "metric_value": 7.534,
+ "reference_text": "s = 7.534+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "pent.24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/",
+ "title": "Circles in Pentagons"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinpen@24",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "7/10/12",
+ "metric_expression": "7.534+",
+ "metric_symbol": "s",
+ "metric_value": 7.534,
+ "reference_text": "s = 7.534+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "pent.24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinpen/pent.24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/",
+ "title": "Circles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/cirinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.3532721745682055,
+ "x": -3.379357969116141,
+ "y": -3.3026568261384885
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.19566012849829323,
+ "x": -1.4763238649780295,
+ "y": -3.920413950805529
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.37895398346291725,
+ "x": 0.42178560598192716,
+ "y": -3.288741708656395
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.05404548984211905,
+ "x": 1.5860253955247057,
+ "y": -4.915497279008084
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.12238901525419804,
+ "x": 2.773574725517308,
+ "y": -3.2880391583910296
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.028989046133885015,
+ "x": -4.185290533363312,
+ "y": -1.4721806442455416
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.004643990539947187,
+ "x": -1.8979981657251412,
+ "y": -1.958880449245837
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.46122787982148006,
+ "x": 0.0017002233588392312,
+ "y": -1.3332939801428898
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.15155278701507283,
+ "x": 1.9992951891443371,
+ "y": -1.432062197954763
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.322276272360775,
+ "x": 3.9896010286249544,
+ "y": -1.6292408612568636
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.27115295341588347,
+ "x": -2.7039424130935683,
+ "y": -0.12839722606575846
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.3635378463706336,
+ "x": -0.8042539008318129,
+ "y": 0.497178821418092
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.6127287762523734,
+ "x": 1.193525142863547,
+ "y": 0.4024489563937301
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.025623636211254863,
+ "x": 3.183400214070835,
+ "y": 0.2011221062346146
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.004796221815804072,
+ "x": 5.173296346422198,
+ "y": -3.268346638626513e-06
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.39398994108697794,
+ "x": -4.185289950951898,
+ "y": 1.215392493873702
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.5980018131296744,
+ "x": -2.285599219455928,
+ "y": 1.8409822553511366
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.10447581203047439,
+ "x": -0.38066470839638644,
+ "y": 2.451864206101654
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.10991847079557145,
+ "x": 1.617144226923638,
+ "y": 2.3572448997833977
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.01810255201149933,
+ "x": 3.607022518560743,
+ "y": 2.155793301662741
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.2504663815347544,
+ "x": -3.777223692906887,
+ "y": 3.1733764728250495
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.4085313106253057,
+ "x": -1.8620199438861875,
+ "y": 3.795662172919909
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.06215533964713401,
+ "x": 0.04125787789502965,
+ "y": 4.4140066535720734
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.2876373325120611,
+ "x": 2.0390419533684594,
+ "y": 4.313118458580701
+ }
+ ],
+ "problem": "24 equal items for Circles in Pentagons",
+ "setup": "cirinpen",
+ "source_image": "https://erich-friedman.github.io/packing/cirinpen/pent.24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinpen/"
+}
diff --git a/data/solutions/generated/cirinsqu_021_65afc927a4d3cb10.json b/data/solutions/generated/cirinsqu_021_65afc927a4d3cb10.json
new file mode 100644
index 0000000000000000000000000000000000000000..6fe4c6cc2a61ff94447181933967ac3f43133990
--- /dev/null
+++ b/data/solutions/generated/cirinsqu_021_65afc927a4d3cb10.json
@@ -0,0 +1,186 @@
+{
+ "case": "cirinsqu@21",
+ "container": {
+ "circumradius": 6.61788806130434,
+ "orientation_radians": 0.0,
+ "side_length": 9.359107050563585,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinsqu@21",
+ "credit": "Erich Friedman Packing Center",
+ "date": "",
+ "family_updated": "10/9/10",
+ "metric_expression": "9.358+",
+ "metric_symbol": "s",
+ "metric_value": 9.358,
+ "reference_text": "s = 9.358+",
+ "source_image": "cs21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "title": "Circles in Squares"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinsqu@21",
+ "credit": "Erich Friedman Packing Center",
+ "date": "",
+ "family_updated": "10/9/10",
+ "metric_expression": "9.358+",
+ "metric_symbol": "s",
+ "metric_value": 9.358,
+ "reference_text": "s = 9.358+",
+ "source_image": "cs21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "title": "Circles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.031335834800858345,
+ "x": -3.6774811073260305,
+ "y": -1.5261713953792755
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.18806163070689697,
+ "x": -1.2272996535648335,
+ "y": -3.97636514716743
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.057407715851270455,
+ "x": 0.1875181955679263,
+ "y": -2.562702502417391
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.07011619437187622,
+ "x": 0.7027590429930316,
+ "y": -4.5008738289070225
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.1609292906577318,
+ "x": 2.117976098087277,
+ "y": -3.085676931947126
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.04264179307422551,
+ "x": -5.091741902423577,
+ "y": -0.11192170838780192
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.025124582501663627,
+ "x": -1.745803604680262,
+ "y": -2.044684591045012
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.039669179394460526,
+ "x": -0.3309489622318112,
+ "y": -0.6310288323500547
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.2607333444938922,
+ "x": 1.6011802814382883,
+ "y": -1.1478597641901664
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.2733767426248828,
+ "x": 3.532226109773323,
+ "y": -1.6714265384282156
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.06594693993947323,
+ "x": -3.793845112794924,
+ "y": 1.409792390747889
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.03129562568741962,
+ "x": -2.3795789073304134,
+ "y": -0.004450230580988108
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.08735779882728893,
+ "x": 1.0956637531391267,
+ "y": 0.8832497525594439
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.09749772183635341,
+ "x": 3.0199206367862534,
+ "y": 0.261890268853739
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.19547697421741728,
+ "x": 5.018584262067994,
+ "y": 0.18503450454786144
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.1964497755924529,
+ "x": -2.3796123970896303,
+ "y": 2.8240400779309267
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.29209661920164914,
+ "x": -0.8612573420227886,
+ "y": 1.2974271941789646
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.1619824243135847,
+ "x": -0.42532892371560177,
+ "y": 3.249374445756573
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.3149068469111136,
+ "x": 1.528953871093923,
+ "y": 3.674710090728344
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.1906369352992562,
+ "x": 2.943193397409424,
+ "y": 2.2604579446779938
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.20491149943447068,
+ "x": 5.6959787298459636e-06,
+ "y": 5.20365824844967
+ }
+ ],
+ "problem": "21 equal items for Circles in Squares",
+ "setup": "cirinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/cirinsqu/cs21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/"
+}
diff --git a/data/solutions/generated/cirinsqu_022_27d48d864449f174.json b/data/solutions/generated/cirinsqu_022_27d48d864449f174.json
new file mode 100644
index 0000000000000000000000000000000000000000..f2504f8df3db9147e5a8be5716b3bd1d7f0fe4e0
--- /dev/null
+++ b/data/solutions/generated/cirinsqu_022_27d48d864449f174.json
@@ -0,0 +1,192 @@
+{
+ "case": "cirinsqu@22",
+ "container": {
+ "circumradius": 6.692079645333952,
+ "orientation_radians": 0.0,
+ "side_length": 9.464029794912205,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinsqu@22",
+ "credit": "Erich Friedman Packing Center",
+ "date": "",
+ "family_updated": "10/9/10",
+ "metric_expression": "9.463+",
+ "metric_symbol": "s",
+ "metric_value": 9.463,
+ "reference_text": "s = 9.463+",
+ "source_image": "cs22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "title": "Circles in Squares"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "cirinsqu@22",
+ "credit": "Erich Friedman Packing Center",
+ "date": "",
+ "family_updated": "10/9/10",
+ "metric_expression": "9.463+",
+ "metric_symbol": "s",
+ "metric_value": 9.463,
+ "reference_text": "s = 9.463+",
+ "source_image": "cs22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "title": "Circles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.195614645097412,
+ "x": -3.2882116544307144e-06,
+ "y": 5.277833270198971
+ },
+ {
+ "id": 2,
+ "rotation_radians": 6.108483425353689,
+ "x": -7.218302839580598e-06,
+ "y": -5.277850572745698
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.091363213450977,
+ "x": -1.4145357909589504,
+ "y": 3.8633286447796373
+ },
+ {
+ "id": 4,
+ "rotation_radians": 2.819922047929226,
+ "x": -4.3133224285181155,
+ "y": -0.9645015219886645
+ },
+ {
+ "id": 5,
+ "rotation_radians": 4.852152248758673,
+ "x": -0.38040249190869035,
+ "y": -0.0007593440750623383
+ },
+ {
+ "id": 6,
+ "rotation_radians": 4.933082920592624,
+ "x": 2.4493592366864547,
+ "y": 2.828479470315736
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5771801118394797,
+ "x": 0.5173970029571137,
+ "y": 3.3458616990814805
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.0298974970700665,
+ "x": -2.829230483350379,
+ "y": 2.4486001580166517
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.07399330625549187,
+ "x": -4.243485829557253,
+ "y": 1.0343380950131325
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.965197298986284,
+ "x": -2.329922041396489,
+ "y": 0.44741867070728153
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.2522130326720773,
+ "x": -2.899064002679962,
+ "y": -2.378754573816643
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.6788353282475786,
+ "x": 0.5172938583019396,
+ "y": -3.3458728754061426
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.430362627551541,
+ "x": 2.4493646443838086,
+ "y": 1.6242747857094724e-05
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.761349321662335,
+ "x": 5.277811033224809,
+ "y": -4.196026786707226e-05
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.440075694557708,
+ "x": 2.449284576401359,
+ "y": -2.8285400865430343
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.9377276316260912,
+ "x": 3.8636118421753096,
+ "y": 1.4142452255742446
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.119112687282977,
+ "x": -0.9530157713366987,
+ "y": -1.9170938885756426
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.4158339453198946,
+ "x": -1.4147054485460309,
+ "y": -3.863135766291049
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0577387941192682,
+ "x": -0.8972190709774015,
+ "y": 1.931346912172529
+ },
+ {
+ "id": 20,
+ "rotation_radians": 4.5486397065461635,
+ "x": 3.863549915188038,
+ "y": -1.4142944557555825
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.173976828456406,
+ "x": 1.034727379128662,
+ "y": 1.4138744083726473
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.736372326506457,
+ "x": 1.0348821487746689,
+ "y": -1.4139789312874715
+ }
+ ],
+ "problem": "22 equal items for Circles in Squares",
+ "setup": "cirinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/cirinsqu/cs22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/"
+}
diff --git a/data/solutions/generated/cirinsqu_023_cfa99060ee2203a1.json b/data/solutions/generated/cirinsqu_023_cfa99060ee2203a1.json
new file mode 100644
index 0000000000000000000000000000000000000000..6425646ba296098d91ee94bed7d08128efbf8370
--- /dev/null
+++ b/data/solutions/generated/cirinsqu_023_cfa99060ee2203a1.json
@@ -0,0 +1,198 @@
+{
+ "case": "cirinsqu@23",
+ "container": {
+ "circumradius": 6.881779845968298,
+ "orientation_radians": 0.0,
+ "side_length": 9.732306391434195,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "cirinsqu@23",
+ "credit": "Erich Friedman Packing Center",
+ "date": "",
+ "family_updated": "10/9/10",
+ "metric_expression": "2 + 2\u221a2 + 2\u221a6 = 9.727+",
+ "metric_symbol": "s",
+ "metric_value": 9.727,
+ "reference_text": "s = 2 + 2\u221a2 + 2\u221a6 = 9.727+",
+ "source_image": "cs23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "title": "Circles in Squares"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "cirinsqu@23",
+ "credit": "Erich Friedman Packing Center",
+ "date": "",
+ "family_updated": "10/9/10",
+ "metric_expression": "2 + 2\u221a2 + 2\u221a6 = 9.727+",
+ "metric_symbol": "s",
+ "metric_value": 9.727,
+ "reference_text": "s = 2 + 2\u221a2 + 2\u221a6 = 9.727+",
+ "source_image": "cs23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "title": "Circles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 4.732293847791179,
+ "x": -5.467457365604396,
+ "y": -8.456804019123251e-05
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.8744196329020264,
+ "x": 3.01804627580388,
+ "y": 9.101404635540794e-05
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.020845309350018,
+ "x": 2.121309728265478,
+ "y": 3.3462280458695117
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.841643204829906,
+ "x": 0.7070538745423501,
+ "y": 4.760490285867206
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.364225302351122,
+ "x": -2.6390395694050186,
+ "y": -6.6772324571935e-06
+ },
+ {
+ "id": 6,
+ "rotation_radians": 5.719211135105661,
+ "x": 3.535753150730717,
+ "y": -1.9317933179223825
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.64528814309086,
+ "x": 1.60369561612869,
+ "y": 1.4142542137812595
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.2994422130741476,
+ "x": -4.053296041000119,
+ "y": 1.4142380920429436
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.7733139680966463,
+ "x": -2.6390497941434337,
+ "y": 2.8284895217547046
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.36327502991977,
+ "x": -1.2248181463907781,
+ "y": 4.2427434148555765
+ },
+ {
+ "id": 11,
+ "rotation_radians": 5.521831286574688,
+ "x": 0.18945301349987137,
+ "y": -2.4035115915032237e-06
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.195595303051845,
+ "x": -1.2247908929762605,
+ "y": -1.4142482986093572
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.110279934015505,
+ "x": 0.18955015506943387,
+ "y": -2.828414527884231
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.6147656873000034,
+ "x": -4.0532057608788525,
+ "y": -1.4143409923341383
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.4777208930330352,
+ "x": 5.291573002643741,
+ "y": -0.17575366882142815
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.8361991735927523,
+ "x": -1.2246962186366335,
+ "y": -4.2428370243061835
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7298305392626335,
+ "x": 1.6037967090877872,
+ "y": -1.4141505713794587
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.591329696463422,
+ "x": 3.535560968305211,
+ "y": 1.9320027275307594
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.9777802366695587,
+ "x": -2.638949421454309,
+ "y": -2.8285854308164087
+ },
+ {
+ "id": 20,
+ "rotation_radians": 4.35197073011435,
+ "x": -1.2248022174868705,
+ "y": 1.4142375351836145
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.0314454901507744,
+ "x": 0.18943795525473975,
+ "y": 2.828494295268786
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.030460614117156,
+ "x": 2.1214946715631573,
+ "y": -3.346042759481892
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.6642104761378178,
+ "x": 0.7072500482914589,
+ "y": -4.760294826880028
+ }
+ ],
+ "problem": "23 equal items for Circles in Squares",
+ "setup": "cirinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/cirinsqu/cs23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/"
+}
diff --git a/data/solutions/generated/cirinsqu_024_e2eca298edbdb88c.json b/data/solutions/generated/cirinsqu_024_e2eca298edbdb88c.json
new file mode 100644
index 0000000000000000000000000000000000000000..6795e7391a86ac22c4ea2bde3f37f03f5f879d53
--- /dev/null
+++ b/data/solutions/generated/cirinsqu_024_e2eca298edbdb88c.json
@@ -0,0 +1,204 @@
+{
+ "case": "cirinsqu@24",
+ "container": {
+ "circumradius": 6.9748433868661355,
+ "orientation_radians": 0.0,
+ "side_length": 9.86391811313438,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "cirinsqu@24",
+ "credit": "Erich Friedman Packing Center",
+ "date": "",
+ "family_updated": "10/9/10",
+ "metric_expression": "6 + \u221a2 + \u221a6 = 9.863+",
+ "metric_symbol": "s",
+ "metric_value": 9.863,
+ "reference_text": "s = 6 + \u221a2 + \u221a6 = 9.863+",
+ "source_image": "cs24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "title": "Circles in Squares"
+ },
+ "item": {
+ "radius": 1.0,
+ "type": "circle"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "cirinsqu@24",
+ "credit": "Erich Friedman Packing Center",
+ "date": "",
+ "family_updated": "10/9/10",
+ "metric_expression": "6 + \u221a2 + \u221a6 = 9.863+",
+ "metric_symbol": "s",
+ "metric_value": 9.863,
+ "reference_text": "s = 6 + \u221a2 + \u221a6 = 9.863+",
+ "source_image": "cs24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/cirinsqu/cs24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "title": "Circles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/cirinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 6.458980337601513,
+ "x": -2.9863185775333847e-06,
+ "y": 5.5606043215398016
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.539326968392553,
+ "x": -1.4142561146874473,
+ "y": 1.3178599805853388
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.5130134179537995,
+ "x": -2.8285007272505247,
+ "y": 2.7321100478437055
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.473950844772073,
+ "x": -1.4142511683281873,
+ "y": 4.146355160579824
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.2241100035260666,
+ "x": 2.414270048873462,
+ "y": -0.41422512122389377
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.12088786414699924,
+ "x": 2.732121133674591,
+ "y": -2.8284932858396528
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.10649433885218118,
+ "x": -4.14636813445765,
+ "y": -1.4142340632116945
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.1765684953137256,
+ "x": -7.696597805914026e-06,
+ "y": -0.09638821010026156
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.8309819648578625,
+ "x": 2.828490756134568,
+ "y": 2.732113463235737
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.1846078137336367,
+ "x": -2.4142507719019624,
+ "y": -0.4142493890021864
+ },
+ {
+ "id": 11,
+ "rotation_radians": 4.375191248951667,
+ "x": -3.8285005882428615,
+ "y": 1.0000033867078308
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.279032094866606,
+ "x": 8.822483508541562e-07,
+ "y": -5.560614904068849
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.767761915146618,
+ "x": -5.055459888683431e-06,
+ "y": 2.732108269658693
+ },
+ {
+ "id": 14,
+ "rotation_radians": 4.267002918269961,
+ "x": 1.0000303675170052,
+ "y": -1.828478318891239
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.7178646767568786,
+ "x": 5.560610261844937,
+ "y": 2.8976611308494123e-06
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.11773832011134933,
+ "x": 1.000033167388488,
+ "y": -3.828530664900395
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.405580354212452,
+ "x": -1.000060620317526,
+ "y": -3.8285511639757286
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.540869972304411,
+ "x": -2.7321267667729785,
+ "y": -2.8284822136546923
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.8693068505285926,
+ "x": -5.560609607487422,
+ "y": 8.18750016831956e-06
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.7480243356156557,
+ "x": 3.828520872558982,
+ "y": 1.0000270904595943
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.876678510948428,
+ "x": -1.0000115111194912,
+ "y": -1.8284999714046837
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.5948153464262655,
+ "x": 1.4142432614436635,
+ "y": 4.1463580698486515
+ },
+ {
+ "id": 23,
+ "rotation_radians": 5.1727923315725945,
+ "x": 4.1463644077221105,
+ "y": -1.4142422052425538
+ },
+ {
+ "id": 24,
+ "rotation_radians": 6.838132625171063,
+ "x": 1.4142424180996134,
+ "y": 1.3178632422959804
+ }
+ ],
+ "problem": "24 equal items for Circles in Squares",
+ "setup": "cirinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/cirinsqu/cs24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/cirinsqu/"
+}
diff --git a/data/solutions/generated/domintri_021_de2eca0c1c28a96d.json b/data/solutions/generated/domintri_021_de2eca0c1c28a96d.json
new file mode 100644
index 0000000000000000000000000000000000000000..55eebb8a4eadca9ebc2d66b0f5993ce5ceea4633
--- /dev/null
+++ b/data/solutions/generated/domintri_021_de2eca0c1c28a96d.json
@@ -0,0 +1,187 @@
+{
+ "case": "domintri@21",
+ "container": {
+ "circumradius": 6.477816768931373,
+ "orientation_radians": 0.0,
+ "side_length": 11.219907765910799,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "domintri@21",
+ "credit": "Maurizio Morandi",
+ "date": "April 2026",
+ "family_updated": "4/23/26",
+ "metric_expression": "2+5\u221a3 = 10.66025+",
+ "metric_symbol": "s",
+ "metric_value": 10.66025,
+ "reference_text": "s = 2+5\u221a3 = 10.66025+ | Found by Maurizio Morandi | in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/domintri/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/",
+ "title": "Dominoes in Triangles"
+ },
+ "item": {
+ "height": 1.0,
+ "type": "rectangle",
+ "width": 2.0
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "domintri@21",
+ "credit": "Maurizio Morandi",
+ "date": "April 2026",
+ "family_updated": "4/23/26",
+ "metric_expression": "2+5\u221a3 = 10.66025+",
+ "metric_symbol": "s",
+ "metric_value": 10.66025,
+ "reference_text": "s = 2+5\u221a3 = 10.66025+ | Found by Maurizio Morandi | in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/domintri/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/",
+ "title": "Dominoes in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/domintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 4.680915221690283,
+ "x": -0.7075708495529313,
+ "y": -1.7081167148744332
+ },
+ {
+ "id": 2,
+ "rotation_radians": 6.238339019829254,
+ "x": -2.194674183369906,
+ "y": -3.896914052700835
+ },
+ {
+ "id": 3,
+ "rotation_radians": 3.011290125988504,
+ "x": 1.9468214269513855,
+ "y": -1.4546978270408746
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.174120386651336,
+ "x": -0.08613714039341266,
+ "y": 2.619443481842126
+ },
+ {
+ "id": 5,
+ "rotation_radians": 6.260467059028002,
+ "x": -2.2230917875306453,
+ "y": -1.8115247843570756
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.9542785812523259,
+ "x": -1.0970558160588972,
+ "y": 3.054779092436537
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.800946384430289,
+ "x": 4.470193687166305,
+ "y": 0.5215681741801655
+ },
+ {
+ "id": 8,
+ "rotation_radians": 4.575977796278439,
+ "x": 0.4179596267836648,
+ "y": -1.2805843435529938
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.712379920407741,
+ "x": -2.7388959324849744,
+ "y": 2.877484250164085
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.5858935127490126,
+ "x": 1.3952799367842732,
+ "y": 0.016320113360215
+ },
+ {
+ "id": 11,
+ "rotation_radians": 4.1860873273969315,
+ "x": -2.041118834908269,
+ "y": 1.2224078934666474
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.186093972059615,
+ "x": -1.0840075511797593,
+ "y": 0.8790733356683307
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.6180485255392667,
+ "x": -2.1129962711763177,
+ "y": 4.382312648961315
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.045560172490332,
+ "x": 0.8199292738156931,
+ "y": 2.110927527547445
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.1415989187948656,
+ "x": -2.238859521988467,
+ "y": -2.839650950642868
+ },
+ {
+ "id": 16,
+ "rotation_radians": 4.186111122483624,
+ "x": -0.20877780855667732,
+ "y": 0.3948111307698921
+ },
+ {
+ "id": 17,
+ "rotation_radians": 5.74448393920612,
+ "x": 2.710482927138211,
+ "y": 1.5801042416978601
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.322673546762745,
+ "x": 3.48798451301135,
+ "y": -0.5247600960112315
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.5830563374604467,
+ "x": 1.8800164142248137,
+ "y": 0.8965117265562664
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.6651879974413157,
+ "x": -0.12268458589224218,
+ "y": -3.233442397766182
+ },
+ {
+ "id": 21,
+ "rotation_radians": 6.121360172546453,
+ "x": -2.1707778589109537,
+ "y": -0.5800805112518915
+ }
+ ],
+ "problem": "21 equal items for Dominoes in Triangles",
+ "setup": "domintri",
+ "source_image": "https://erich-friedman.github.io/packing/domintri/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/"
+}
diff --git a/data/solutions/generated/domintri_022_6301aae692a9ac9b.json b/data/solutions/generated/domintri_022_6301aae692a9ac9b.json
new file mode 100644
index 0000000000000000000000000000000000000000..54730ad2cca2a99e1c9713262d5728559ac7ef3e
--- /dev/null
+++ b/data/solutions/generated/domintri_022_6301aae692a9ac9b.json
@@ -0,0 +1,193 @@
+{
+ "case": "domintri@22",
+ "container": {
+ "circumradius": 6.424775861213207,
+ "orientation_radians": 0.0,
+ "side_length": 11.128038218863363,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "domintri@22",
+ "credit": "Maurizio Morandi",
+ "date": "April 2026",
+ "family_updated": "4/23/26",
+ "metric_expression": "4(1+\u221a3) = 10.92820+",
+ "metric_symbol": "s",
+ "metric_value": 10.9282,
+ "reference_text": "s = 4(1+\u221a3) = 10.92820+ | Found by Maurizio Morandi | in April 2026.",
+ "source_image": "22.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/domintri/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/",
+ "title": "Dominoes in Triangles"
+ },
+ "item": {
+ "height": 1.0,
+ "type": "rectangle",
+ "width": 2.0
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "domintri@22",
+ "credit": "Maurizio Morandi",
+ "date": "April 2026",
+ "family_updated": "4/23/26",
+ "metric_expression": "4(1+\u221a3) = 10.92820+",
+ "metric_symbol": "s",
+ "metric_value": 10.9282,
+ "reference_text": "s = 4(1+\u221a3) = 10.92820+ | Found by Maurizio Morandi | in April 2026.",
+ "source_image": "22.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/domintri/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/",
+ "title": "Dominoes in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "steepest",
+ "source_url": "https://erich-friedman.github.io/packing/domintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.665193420477834,
+ "x": 3.0372374447717925,
+ "y": -1.3784343971717528
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.5673697300057214,
+ "x": -2.699042968482274,
+ "y": -3.5900245882170942
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.708990118401937,
+ "x": -0.6906720907958471,
+ "y": -1.6649218560625652
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.63110583586046,
+ "x": -2.6328234681647547,
+ "y": 2.7282598477772964
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.094398967095128,
+ "x": 2.1834789003849986,
+ "y": -0.13924821068382875
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.5111448273541762,
+ "x": 2.6170980433100186,
+ "y": 1.6066483914718495
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.620115913671843,
+ "x": -1.0234408146196117,
+ "y": 2.5592118258758925
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.616770188134574,
+ "x": 4.765404776060249,
+ "y": -0.3254438845559509
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.5894139046778504,
+ "x": 0.358138285433022,
+ "y": -1.2322945651447959
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.8376123126688184,
+ "x": -1.0982499951584226,
+ "y": 0.11019828267086891
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.005957588341620149,
+ "x": -2.200834432194795,
+ "y": -0.8992045031364964
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.718346065921992,
+ "x": -1.6907669706066129,
+ "y": -3.3963349850826146
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.5876760300774526,
+ "x": 3.7098398593218485,
+ "y": 0.28859698377449977
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.005956313778215679,
+ "x": -2.1961787392692256,
+ "y": -1.8992448549743952
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7829858100425973,
+ "x": 0.6935188359199477,
+ "y": 2.0435257460572
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7717182259200654,
+ "x": 0.8947079480316786,
+ "y": 0.8283228573649937
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.798983898743175,
+ "x": 1.4318079639678114,
+ "y": -1.5900520756822254
+ },
+ {
+ "id": 18,
+ "rotation_radians": 6.806782417722895,
+ "x": -0.0515307405427594,
+ "y": -3.161732721748257
+ },
+ {
+ "id": 19,
+ "rotation_radians": 5.75958627712358,
+ "x": -0.3007711658070146,
+ "y": 3.305617334392546
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.5361381663888575,
+ "x": -1.096253299042819,
+ "y": 1.3847297698833205
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.718436967501354,
+ "x": -2.7063411930411845,
+ "y": 0.6255067060916327
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.806682862434497,
+ "x": -2.0943905832043486,
+ "y": 4.287445421080233
+ }
+ ],
+ "problem": "22 equal items for Dominoes in Triangles",
+ "setup": "domintri",
+ "source_image": "https://erich-friedman.github.io/packing/domintri/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/"
+}
diff --git a/data/solutions/generated/domintri_023_7b6e8b12db0049b9.json b/data/solutions/generated/domintri_023_7b6e8b12db0049b9.json
new file mode 100644
index 0000000000000000000000000000000000000000..8db3532504b78ad9a0276ff0edda8da3b5051a8a
--- /dev/null
+++ b/data/solutions/generated/domintri_023_7b6e8b12db0049b9.json
@@ -0,0 +1,199 @@
+{
+ "case": "domintri@23",
+ "container": {
+ "circumradius": 6.556092417440949,
+ "orientation_radians": 0.0,
+ "side_length": 11.355485166124788,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "domintri@23",
+ "credit": "Maurizio Morandi",
+ "date": "April 2026",
+ "family_updated": "4/23/26",
+ "metric_expression": "10+2/\u221a3 = 11.15470+",
+ "metric_symbol": "s",
+ "metric_value": 11.1547,
+ "reference_text": "s = 10+2/\u221a3 = 11.15470+ | Found by Maurizio Morandi | in April 2026.",
+ "source_image": "23.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/domintri/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/",
+ "title": "Dominoes in Triangles"
+ },
+ "item": {
+ "height": 1.0,
+ "type": "rectangle",
+ "width": 2.0
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "domintri@23",
+ "credit": "Maurizio Morandi",
+ "date": "April 2026",
+ "family_updated": "4/23/26",
+ "metric_expression": "10+2/\u221a3 = 11.15470+",
+ "metric_symbol": "s",
+ "metric_value": 11.1547,
+ "reference_text": "s = 10+2/\u221a3 = 11.15470+ | Found by Maurizio Morandi | in April 2026.",
+ "source_image": "23.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/domintri/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/",
+ "title": "Dominoes in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/domintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.235988682925896,
+ "x": 2.854715852572897,
+ "y": -0.9822256266578756
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.250746448950501,
+ "x": 4.620273185487819,
+ "y": 0.0455196718465068
+ },
+ {
+ "id": 3,
+ "rotation_radians": 6.177296039564979,
+ "x": -1.222550664122483,
+ "y": 2.514647184343075
+ },
+ {
+ "id": 4,
+ "rotation_radians": 6.357760743870008,
+ "x": -1.2146990455573436,
+ "y": -1.781871441628237
+ },
+ {
+ "id": 5,
+ "rotation_radians": 5.240693219556397,
+ "x": 3.7439203777120755,
+ "y": -0.4661353994741867
+ },
+ {
+ "id": 6,
+ "rotation_radians": 4.69517496406959,
+ "x": 0.3218541794315702,
+ "y": 2.2022361286129195
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.759593224132546,
+ "x": -1.1619076975689029,
+ "y": 3.878619953675184
+ },
+ {
+ "id": 8,
+ "rotation_radians": 6.23649212473227,
+ "x": -2.2515298006268814,
+ "y": 0.5540223668909977
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.687083228337869,
+ "x": 1.2894496694214788,
+ "y": 0.5878442647348312
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.2010428475556294,
+ "x": -1.228597390826323,
+ "y": -0.7519915104185423
+ },
+ {
+ "id": 11,
+ "rotation_radians": 4.712342072194746,
+ "x": -2.777995614234273,
+ "y": -2.9455916244172813
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.712329942904276,
+ "x": -2.7740019107101346,
+ "y": -0.9454965390192629
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.759586474317671,
+ "x": 1.9372456438189367,
+ "y": 2.089315739810874
+ },
+ {
+ "id": 14,
+ "rotation_radians": 4.768023334773085,
+ "x": 0.30095859897588645,
+ "y": -1.1383151074622373
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.6681641523055846,
+ "x": 2.92055815733062,
+ "y": 0.7913663406495277
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.10587347636396144,
+ "x": -1.230718921808486,
+ "y": 1.5098164615980858
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.6651882116609684,
+ "x": -2.142285090089191,
+ "y": -4.444647686400859
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.241701089429151,
+ "x": 1.9590439798814532,
+ "y": -1.4924356940194763
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.1845284625117616,
+ "x": -1.2521489440944509,
+ "y": -2.8820127656683727
+ },
+ {
+ "id": 20,
+ "rotation_radians": 4.712382700736236,
+ "x": -2.778022803867627,
+ "y": 2.100227584566125
+ },
+ {
+ "id": 21,
+ "rotation_radians": 3.668304838661541,
+ "x": 0.8638588474189568,
+ "y": -2.69008528574402
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.5707898451457138,
+ "x": -2.778022693309244,
+ "y": 4.100331558231138
+ },
+ {
+ "id": 23,
+ "rotation_radians": 6.284768266410077,
+ "x": -0.23014401076610144,
+ "y": 0.4007713931615883
+ }
+ ],
+ "problem": "23 equal items for Dominoes in Triangles",
+ "setup": "domintri",
+ "source_image": "https://erich-friedman.github.io/packing/domintri/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/"
+}
diff --git a/data/solutions/generated/domintri_024_af99e7edd2e30109.json b/data/solutions/generated/domintri_024_af99e7edd2e30109.json
new file mode 100644
index 0000000000000000000000000000000000000000..ba1c329225227361aeeed4a57c47ad3791baa9c2
--- /dev/null
+++ b/data/solutions/generated/domintri_024_af99e7edd2e30109.json
@@ -0,0 +1,205 @@
+{
+ "case": "domintri@24",
+ "container": {
+ "circumradius": 6.7984944649245795,
+ "orientation_radians": 0.0,
+ "side_length": 11.77533782822516,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "domintri@24",
+ "credit": "Maurizio Morandi",
+ "date": "April 2026",
+ "family_updated": "4/23/26",
+ "metric_expression": "9+4/\u221a3 = 11.30940+",
+ "metric_symbol": "s",
+ "metric_value": 11.3094,
+ "reference_text": "s = 9+4/\u221a3 = 11.30940+ | Found by Maurizio Morandi | in April 2026.",
+ "source_image": "24.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/domintri/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/",
+ "title": "Dominoes in Triangles"
+ },
+ "item": {
+ "height": 1.0,
+ "type": "rectangle",
+ "width": 2.0
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "domintri@24",
+ "credit": "Maurizio Morandi",
+ "date": "April 2026",
+ "family_updated": "4/23/26",
+ "metric_expression": "9+4/\u221a3 = 11.30940+",
+ "metric_symbol": "s",
+ "metric_value": 11.3094,
+ "reference_text": "s = 9+4/\u221a3 = 11.30940+ | Found by Maurizio Morandi | in April 2026.",
+ "source_image": "24.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/domintri/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/",
+ "title": "Dominoes in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/domintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 4.712389934733722,
+ "x": -2.899227610821278,
+ "y": -4.304995106041819
+ },
+ {
+ "id": 2,
+ "rotation_radians": 4.712347494609814,
+ "x": -2.8991490453192825,
+ "y": 4.036052709473393
+ },
+ {
+ "id": 3,
+ "rotation_radians": 3.665181654395581,
+ "x": 2.181154466036242,
+ "y": -2.0884284305844116
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.834212591725907,
+ "x": 0.7758234944666274,
+ "y": -0.31397258895352265
+ },
+ {
+ "id": 5,
+ "rotation_radians": 5.759581237067471,
+ "x": 2.424373812294675,
+ "y": 1.8881658877706722
+ },
+ {
+ "id": 6,
+ "rotation_radians": 4.571924312771855,
+ "x": -0.740086150879544,
+ "y": -0.24489528704326938
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.6179958014129356,
+ "x": 0.7181844582923431,
+ "y": 2.9331053256535022
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.11363539771062,
+ "x": -2.3667335256946544,
+ "y": -0.7904455903558403
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.186360033001716,
+ "x": 3.337916521201941,
+ "y": -0.3129221926537729
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.571675991365645,
+ "x": -0.8980094121819339,
+ "y": 3.1415099463730156
+ },
+ {
+ "id": 11,
+ "rotation_radians": 6.257078339815741,
+ "x": -2.3850856722422,
+ "y": -1.7974402727667562
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.103885178040934,
+ "x": -2.318578871200283,
+ "y": 0.2182874353625639
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.665189651104246,
+ "x": 4.860624371439264,
+ "y": -0.5414702129689867
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.9861362932504463,
+ "x": 1.6084588874034904,
+ "y": -0.9028494543790576
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.4356863540739853,
+ "x": 1.9772253011575238,
+ "y": 0.7865368650314114
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.617988372759859,
+ "x": 4.182414770372991,
+ "y": 0.9330346291831157
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.5734715250141864,
+ "x": -1.8960407627282814,
+ "y": 1.7237744541041897
+ },
+ {
+ "id": 18,
+ "rotation_radians": 4.712628503474931,
+ "x": -1.8988276756100098,
+ "y": 3.726647680227827
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.0842302979076375,
+ "x": -0.3651794901134868,
+ "y": -1.8444643617824752
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.42564284015502,
+ "x": 0.08166926790043864,
+ "y": 1.2249337456813842
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.5730507204742608,
+ "x": -2.8969857616560777,
+ "y": 1.9424938042922415
+ },
+ {
+ "id": 22,
+ "rotation_radians": 6.80678335111062,
+ "x": 0.4459092571505868,
+ "y": -3.0831103549057177
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.121535076109764,
+ "x": -2.1734400788181745,
+ "y": -2.8086106625644245
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.6651905248435552,
+ "x": -1.2831305959292039,
+ "y": -4.088549984427801
+ }
+ ],
+ "problem": "24 equal items for Dominoes in Triangles",
+ "setup": "domintri",
+ "source_image": "https://erich-friedman.github.io/packing/domintri/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/domintri/"
+}
diff --git a/data/solutions/generated/hexincir_021_49a047c29bb184c3.json b/data/solutions/generated/hexincir_021_49a047c29bb184c3.json
new file mode 100644
index 0000000000000000000000000000000000000000..1ca2073d34ac4e9bc62c76e1ead1559d20741653
--- /dev/null
+++ b/data/solutions/generated/hexincir_021_49a047c29bb184c3.json
@@ -0,0 +1,185 @@
+{
+ "case": "hexincir@21",
+ "container": {
+ "radius": 4.68340545778963,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexincir@21",
+ "credit": "Enea Victor",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "4.68339+",
+ "metric_symbol": "r",
+ "metric_value": 4.68339,
+ "reference_text": "r = 4.68339+ | Found by Enea Victor | in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexincir/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexincir/",
+ "title": "Hexagons in Circles"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexincir@21",
+ "credit": "Enea Victor",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "4.68339+",
+ "metric_symbol": "r",
+ "metric_value": 4.68339,
+ "reference_text": "r = 4.68339+ | Found by Enea Victor | in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexincir/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexincir/",
+ "title": "Hexagons in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -1.4462898931470023,
+ "x": -2.900670356116669,
+ "y": -2.2408488499670156
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.424193841209033,
+ "x": -1.5903858435706528,
+ "y": -3.436742261694003
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.4241884032614554,
+ "x": 0.1746101921887048,
+ "y": -3.680299526393964
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.4448867001763237,
+ "x": 1.8831879385912498,
+ "y": -3.255767116324947
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.008183886874054244,
+ "x": 3.2675468242014656,
+ "y": -1.9211803470272206
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.3469359708255322,
+ "x": -3.731597059653315,
+ "y": -0.6661585515623543
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.42417926946038914,
+ "x": -1.2093278695800034,
+ "y": -1.7082857609996405
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.4241889694755637,
+ "x": 0.5556611614088861,
+ "y": -1.9518462839134303
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.010747437176374445,
+ "x": 1.980821866846759,
+ "y": -0.6919369179124335
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.010827305204105435,
+ "x": 3.679610537074053,
+ "y": -0.17859839116112855
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.31904806144756886,
+ "x": -3.379876329161349,
+ "y": 1.0561532958196433
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.3469332273044722,
+ "x": -2.064987149902747,
+ "y": -0.14591191573769463
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.19681041088271883,
+ "x": 0.09031840644489558,
+ "y": 0.20788746786882886
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.08964970814351197,
+ "x": 1.768560528614802,
+ "y": 1.0792693139403637
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.08986908629931366,
+ "x": 3.439612373013305,
+ "y": 1.5929917750864595
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.2611887273324643,
+ "x": -2.6819918197411994,
+ "y": 2.6787118204579956
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.2611838332789637,
+ "x": -1.4099506327026519,
+ "y": 1.5012428613974844
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.17541457942417882,
+ "x": 0.2789445346158778,
+ "y": 2.0411233869851984
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.17541427989402222,
+ "x": 0.6614533852778779,
+ "y": 3.7324291832889203
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.1680190681011985,
+ "x": 2.2393293533348455,
+ "y": 2.916365539251016
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.2573933622971594,
+ "x": -1.065558943452475,
+ "y": 3.3883282230022225
+ }
+ ],
+ "problem": "21 equal items for Hexagons in Circles",
+ "setup": "hexincir",
+ "source_image": "https://erich-friedman.github.io/packing/hexincir/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexincir/"
+}
diff --git a/data/solutions/generated/hexinhex_021_4a431b677be571c9.json b/data/solutions/generated/hexinhex_021_4a431b677be571c9.json
new file mode 100644
index 0000000000000000000000000000000000000000..1fe1ae6d582faf702631eab5f21a90ac9d965de3
--- /dev/null
+++ b/data/solutions/generated/hexinhex_021_4a431b677be571c9.json
@@ -0,0 +1,188 @@
+{
+ "case": "hexinhex@21",
+ "container": {
+ "circumradius": 5.000067508172298,
+ "orientation_radians": 0.0,
+ "side_length": 5.000067508172297,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@21",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/15/26",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "20-21. | | s = 5 | Trivial. | |",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000200001000001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@21",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/15/26",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "20-21. | | s = 5 | Trivial. | |",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 7.901581286981117e-07,
+ "x": -0.5000174463538043,
+ "y": 0.8660408791733488
+ },
+ {
+ "id": 2,
+ "rotation_radians": -8.371924427954672e-07,
+ "x": -0.49998926754271145,
+ "y": -0.8660342103698403
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.660678494033981e-07,
+ "x": 1.0000192810757436,
+ "y": 1.7876577640023134e-05
+ },
+ {
+ "id": 4,
+ "rotation_radians": -7.438935821621196e-08,
+ "x": -2.000028448902631,
+ "y": -1.3886483582868472e-05
+ },
+ {
+ "id": 5,
+ "rotation_radians": -3.2787528884077454e-07,
+ "x": 1.0000286771626443,
+ "y": -1.7320685106263434
+ },
+ {
+ "id": 6,
+ "rotation_radians": -5.648917492132542e-07,
+ "x": 1.0000042693678135,
+ "y": 1.732087424964717
+ },
+ {
+ "id": 7,
+ "rotation_radians": 7.623293417932666e-07,
+ "x": -1.9999814394233528,
+ "y": -1.7320956192726793
+ },
+ {
+ "id": 8,
+ "rotation_radians": 5.726382936736113e-07,
+ "x": -2.0001063176145357,
+ "y": 1.7320682172424777
+ },
+ {
+ "id": 9,
+ "rotation_radians": -6.540268107444737e-07,
+ "x": -0.49996917052936474,
+ "y": -2.598161234269701
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.893385085121173e-07,
+ "x": -0.5000298003785586,
+ "y": 2.5981094128802877
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.9986158879680022e-07,
+ "x": 2.500045944099602,
+ "y": 0.8660744448134621
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.977223461539629e-08,
+ "x": 2.500039054190333,
+ "y": -0.8660052621280638
+ },
+ {
+ "id": 13,
+ "rotation_radians": -1.3478963937982246e-08,
+ "x": -3.500092072845965,
+ "y": 0.8659632371807578
+ },
+ {
+ "id": 14,
+ "rotation_radians": 4.1132012924842904e-07,
+ "x": -3.50001719472001,
+ "y": -0.8661073175269502
+ },
+ {
+ "id": 15,
+ "rotation_radians": 5.546656121720664e-07,
+ "x": 0.9999791170267553,
+ "y": 3.464158149492293
+ },
+ {
+ "id": 16,
+ "rotation_radians": -4.0502975026486896e-07,
+ "x": 1.0000797359239124,
+ "y": -3.464151263809527
+ },
+ {
+ "id": 17,
+ "rotation_radians": -4.772253186330887e-08,
+ "x": -2.000035262364772,
+ "y": 3.464146559555753
+ },
+ {
+ "id": 18,
+ "rotation_radians": 9.1237704507367e-07,
+ "x": -2.000020084800537,
+ "y": -3.4641558808448685
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.3453726621205355e-07,
+ "x": 2.500069476967483,
+ "y": -2.5980694889362432
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.69584433962456e-07,
+ "x": 2.500015099600881,
+ "y": 2.598150980951056
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.727435234594155e-08,
+ "x": 4.0000566862377624,
+ "y": 1.0128607699719307e-05
+ }
+ ],
+ "problem": "21 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinhex_022_003a713177cb171c.json b/data/solutions/generated/hexinhex_022_003a713177cb171c.json
new file mode 100644
index 0000000000000000000000000000000000000000..a784fc1f0fe301f70dd0311fc60a7314f9ade977
--- /dev/null
+++ b/data/solutions/generated/hexinhex_022_003a713177cb171c.json
@@ -0,0 +1,194 @@
+{
+ "case": "hexinhex@22",
+ "container": {
+ "circumradius": 5.285900869804883,
+ "orientation_radians": 0.0,
+ "side_length": 5.285900869804882,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@22",
+ "credit": "Maurizio Morandi",
+ "date": "April 2015",
+ "family_updated": "4/15/26",
+ "metric_expression": "(39+8\u221a3)/10 = 5.285+",
+ "metric_symbol": "s",
+ "metric_value": 5.285,
+ "reference_text": "22. | | s = (39+8\u221a3)/10 = 5.285+ | Found by Maurizio Morandi | in April 2015.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@22",
+ "credit": "Maurizio Morandi",
+ "date": "April 2015",
+ "family_updated": "4/15/26",
+ "metric_expression": "(39+8\u221a3)/10 = 5.285+",
+ "metric_symbol": "s",
+ "metric_value": 5.285,
+ "reference_text": "22. | | s = (39+8\u221a3)/10 = 5.285+ | Found by Maurizio Morandi | in April 2015.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.0471964243690233,
+ "x": -0.8465356906115851,
+ "y": -1.008001384697747
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.0471925015639367,
+ "x": 0.4286947354500659,
+ "y": 0.24745906523627786
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.0471921178895922,
+ "x": -0.999963622630636,
+ "y": 1.2371515521504806
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.0473711363341365,
+ "x": 0.7758044556209438,
+ "y": -1.838585427866387
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.0471723762321445,
+ "x": -2.2781650026899674,
+ "y": -0.01318902810934708
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.047185677727647,
+ "x": 0.8921159321085792,
+ "y": 1.9795671934369528
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.0471934642756702,
+ "x": 2.0001087823245354,
+ "y": -0.4949536465220614
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0473701591968814,
+ "x": -0.701296886063352,
+ "y": -2.744353655814245
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.0469715937771917,
+ "x": 2.5169734501572147,
+ "y": 1.2371406434857135
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.0471963786561402,
+ "x": -2.2856875527979277,
+ "y": -1.9795445376748466
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.0471875095671135,
+ "x": -0.5714934761306859,
+ "y": 2.969259004112351
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.04719219489969,
+ "x": -2.5714067598523314,
+ "y": 1.9795563389686834
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.8332652268188954,
+ "x": 2.4531047160616755,
+ "y": -3.001523655027058
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.9991355688565592,
+ "x": 0.7793511360680909,
+ "y": -3.6878671720994323
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.0470094102348377,
+ "x": 2.571467616004173,
+ "y": 2.9692528044040043
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.0471960240490028,
+ "x": -3.7143688437562132,
+ "y": -0.9898645330004745
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.047210784800021,
+ "x": -2.142943973523644,
+ "y": -3.7116633490312636
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.9956310829320324,
+ "x": 4.0460012205776,
+ "y": 0.36589452870687333
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0473861046353776,
+ "x": -3.857179015040217,
+ "y": 0.7423189733842023
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.04718488413327,
+ "x": 0.9999371354762571,
+ "y": 3.711676177264519
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0471929177769443,
+ "x": -2.142935018978356,
+ "y": 3.7116676593171736
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.0471911790030466,
+ "x": 3.49712043043339,
+ "y": -1.366192273764231
+ }
+ ],
+ "problem": "22 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinhex_023_4a3a3fd07554d52b.json b/data/solutions/generated/hexinhex_023_4a3a3fd07554d52b.json
new file mode 100644
index 0000000000000000000000000000000000000000..1891ff153c193b644abd8f19f254182396bfa7fb
--- /dev/null
+++ b/data/solutions/generated/hexinhex_023_4a3a3fd07554d52b.json
@@ -0,0 +1,200 @@
+{
+ "case": "hexinhex@23",
+ "container": {
+ "circumradius": 5.444854911759239,
+ "orientation_radians": 0.0,
+ "side_length": 5.444854911759238,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinhex@23",
+ "credit": "Alex Kravatsky et al",
+ "date": "February 2026",
+ "family_updated": "4/15/26",
+ "metric_expression": "5.400+",
+ "metric_symbol": "s",
+ "metric_value": 5.4,
+ "reference_text": "23. | | s = 5.400+ | Found by Alex Kravatsky et al | in February 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinhex@23",
+ "credit": "Alex Kravatsky et al",
+ "date": "February 2026",
+ "family_updated": "4/15/26",
+ "metric_expression": "5.400+",
+ "metric_symbol": "s",
+ "metric_value": 5.4,
+ "reference_text": "23. | | s = 5.400+ | Found by Alex Kravatsky et al | in February 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.006824620830609338,
+ "x": -0.8215524173648067,
+ "y": 0.3833682180057374
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.006887590796000111,
+ "x": 0.6936706663775765,
+ "y": 1.2832588465885684
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.006870225593018362,
+ "x": 0.6977844597861459,
+ "y": -0.44889990182527684
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.006814396948659165,
+ "x": -0.8257158232369509,
+ "y": 2.115490971936615
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.34651449238529747,
+ "x": -0.4351448621892691,
+ "y": -2.1674658732709595
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.005731451096614905,
+ "x": -2.345562932213716,
+ "y": 1.2819965805747553
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.31554696974886914,
+ "x": -1.9848001392956673,
+ "y": -1.0491983368579847
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.008912950088087655,
+ "x": 2.3613595035259056,
+ "y": 0.14049169280427942
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.3483902208172997,
+ "x": 1.3208908710031535,
+ "y": -2.19037366814471
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.01945067079844383,
+ "x": 0.6128106277181141,
+ "y": 3.0963682810886533
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.00690087172167663,
+ "x": 2.214650037528482,
+ "y": 2.1137766462463046
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5368440542013492e-05,
+ "x": -1.5038578437444563,
+ "y": -3.8492620204221404
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.43716582828517564,
+ "x": 3.113096006781232,
+ "y": -2.0460795269340837
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.013428134888334211,
+ "x": -2.6876590619184264,
+ "y": 3.0225154291664778
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.0536825029093306,
+ "x": -1.070373462630855,
+ "y": 3.846130696762821
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.0027837382088517154,
+ "x": -3.8608575221997232,
+ "y": -1.0086596087949697
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.388601801481054,
+ "x": 0.3871562789463161,
+ "y": -3.7244345293755545
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.00278120197750176,
+ "x": -4.025784510757465,
+ "y": 0.7230191420718266
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.5656612716338478e-07,
+ "x": -2.8632020300174506,
+ "y": -2.7394469751405985
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.08382659687829615,
+ "x": 4.11761140979695,
+ "y": -0.4890504818445506
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.6987942242473001,
+ "x": 2.153912426730604,
+ "y": -3.7306479484386914
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.0011007242860997333,
+ "x": 2.2029396625089883,
+ "y": 3.848763430220942
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.008913551807697194,
+ "x": 3.71762600310186,
+ "y": 1.250704344392519
+ }
+ ],
+ "problem": "23 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinhex_024_c96649ff013a9455.json b/data/solutions/generated/hexinhex_024_c96649ff013a9455.json
new file mode 100644
index 0000000000000000000000000000000000000000..8520479a576a6bfa4d38b0780ad11382caed0967
--- /dev/null
+++ b/data/solutions/generated/hexinhex_024_c96649ff013a9455.json
@@ -0,0 +1,206 @@
+{
+ "case": "hexinhex@24",
+ "container": {
+ "circumradius": 5.4849837999062,
+ "orientation_radians": 0.0,
+ "side_length": 5.484983799906199,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@24",
+ "credit": "Maurizio Morandi",
+ "date": "April 2015",
+ "family_updated": "4/15/26",
+ "metric_expression": "19\u221a3/6 = 5.484+",
+ "metric_symbol": "s",
+ "metric_value": 5.484,
+ "reference_text": "24. | | s = 19\u221a3/6 = 5.484+ | Found by Maurizio Morandi | in April 2015.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@24",
+ "credit": "Maurizio Morandi",
+ "date": "April 2015",
+ "family_updated": "4/15/26",
+ "metric_expression": "19\u221a3/6 = 5.484+",
+ "metric_symbol": "s",
+ "metric_value": 5.484,
+ "reference_text": "24. | | s = 19\u221a3/6 = 5.484+ | Found by Maurizio Morandi | in April 2015.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.05770485484610239,
+ "x": -4.057623446735772,
+ "y": -0.6852165437808199
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.5219383906438466,
+ "x": -1.7839236617020782,
+ "y": 1.031042760699711
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.5219389230113706,
+ "x": -3.0312291824916215,
+ "y": -2.250011245153297
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.5218365132267586,
+ "x": -0.4476103067022221,
+ "y": -0.7415609461474315
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.5218365331876277,
+ "x": 1.2990758104304285,
+ "y": 2.2500661359032113
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.5218365542948107,
+ "x": 0.43641481446158853,
+ "y": 0.7480604969662029
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.3013690437770573,
+ "x": 1.4398691636475018,
+ "y": -3.786176657836199
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.5218360708863679,
+ "x": 1.475346144585559,
+ "y": -0.8522038341235827
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.9386272368052709,
+ "x": 4.038648429428672,
+ "y": 0.6746618235339499
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.5218360712586747,
+ "x": 0.43305161567370953,
+ "y": -2.250078827625604
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.4454952035909719,
+ "x": -1.3900697076117499,
+ "y": 3.7526566453179586
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.5218364314140617,
+ "x": 2.177309667774508,
+ "y": 0.7429621970099977
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.521836271286997,
+ "x": 0.4330151943784053,
+ "y": 3.7501227592340087
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.5218364705901408,
+ "x": -1.2990678998632341,
+ "y": -2.250061840005074
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.041433875740246665,
+ "x": -3.845620204372425,
+ "y": 1.0658486646904968
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.5218365242717001,
+ "x": 2.1651296347539293,
+ "y": 3.7501116724967285
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.23402653645081095,
+ "x": -2.8401030962256724,
+ "y": 2.640004306523297
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.5219394669835438,
+ "x": -2.187682384801012,
+ "y": -0.7369266279736237
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.5218362908220159,
+ "x": -0.43908767298646906,
+ "y": 2.253590019154598
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.9371598173271674,
+ "x": 3.822866311663475,
+ "y": -1.045090705459388
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.3332844683040039,
+ "x": 2.567390333813402,
+ "y": -2.422256981900285
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.5218360782631368,
+ "x": -0.4330124900538102,
+ "y": -3.7501189488205253
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.5218364186693767,
+ "x": 3.031193540896481,
+ "y": 2.250059478350546
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.5218364436698072,
+ "x": -2.1651298754333568,
+ "y": -3.75010602161616
+ }
+ ],
+ "problem": "24 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinhex_025_4ac680367830872b.json b/data/solutions/generated/hexinhex_025_4ac680367830872b.json
new file mode 100644
index 0000000000000000000000000000000000000000..a3ea79040194d68b84aabeafc0fde6dbe9d1993f
--- /dev/null
+++ b/data/solutions/generated/hexinhex_025_4ac680367830872b.json
@@ -0,0 +1,212 @@
+{
+ "case": "hexinhex@25",
+ "container": {
+ "circumradius": 5.626071223468267,
+ "orientation_radians": 0.0,
+ "side_length": 5.626071223468266,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinhex@25",
+ "credit": "Alex Kravatsky et al",
+ "date": "February 2026",
+ "family_updated": "4/15/26",
+ "metric_expression": "5.62390+",
+ "metric_symbol": "s",
+ "metric_value": 5.6239,
+ "reference_text": "25. | | s = 5.62390+ | Found by Alex Kravatsky et al | in February 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinhex@25",
+ "credit": "Alex Kravatsky et al",
+ "date": "February 2026",
+ "family_updated": "4/15/26",
+ "metric_expression": "5.62390+",
+ "metric_symbol": "s",
+ "metric_value": 5.6239,
+ "reference_text": "25. | | s = 5.62390+ | Found by Alex Kravatsky et al | in February 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.4404121765384839,
+ "x": 1.019021234597671,
+ "y": 2.3905736879836557
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.3999075408620485,
+ "x": -1.1425408951861156,
+ "y": -0.3336362510333009
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.565189770830876e-06,
+ "x": -3.9709882598434536,
+ "y": 1.1346010666673292
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.4113703210325995,
+ "x": -2.096108328296395,
+ "y": 1.1463031474509824
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.40108219042967813,
+ "x": 2.12292447271252,
+ "y": 0.9750186069695558
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.3999538634453954,
+ "x": 1.3675403137082716,
+ "y": -2.3678080581856578
+ },
+ {
+ "id": 7,
+ "rotation_radians": 3.815218827437013e-06,
+ "x": 4.162746024611598,
+ "y": -0.8024734756085733
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.3995460824606092,
+ "x": 2.240178937779094,
+ "y": -3.879860409648887
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.0471923633428646,
+ "x": -4.2811023181540095,
+ "y": -0.5974797865459995
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.39990325948956207,
+ "x": -0.7953764009297908,
+ "y": 2.3593740371946623
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.3999078201716624,
+ "x": 0.5403043391673978,
+ "y": -0.836988419266176
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.44040471255817926,
+ "x": 0.10741346745285342,
+ "y": 3.87575942048007
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.3998925646745878,
+ "x": 3.112956109712789,
+ "y": -2.3680932259951986
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.4578517522342325,
+ "x": 1.9313961504752526,
+ "y": 3.8744663969461857
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.4027292721148159,
+ "x": 0.4937891835046935,
+ "y": -3.8795956582700364
+ },
+ {
+ "id": 16,
+ "rotation_radians": 3.327305808765827e-06,
+ "x": 4.089326673326304,
+ "y": 0.929620669005078
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.39388723426160094,
+ "x": -2.9337233305545376,
+ "y": 2.6800337975116557
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.0472038713901486,
+ "x": -2.853548471922297,
+ "y": -3.0700700282088156
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0472035797397783,
+ "x": -2.7085885142217805,
+ "y": -1.3379869225596897
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.39990898203483444,
+ "x": 0.1347966582898977,
+ "y": 0.872079381249544
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.10670324081108794,
+ "x": -0.9975100260872356,
+ "y": -2.2351322519601666
+ },
+ {
+ "id": 22,
+ "rotation_radians": 9.404165937614054e-08,
+ "x": -1.3940294427334645,
+ "y": -4.006272413805417
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.3938885226186919,
+ "x": -1.6526728502152843,
+ "y": 3.8807210014942926
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.4681883289884034,
+ "x": 3.0372325709650285,
+ "y": 2.486971402026309
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.3999090114205805,
+ "x": 2.2856884807216695,
+ "y": -0.8372893887163753
+ }
+ ],
+ "problem": "25 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinhex_026_0a420d645748969b.json b/data/solutions/generated/hexinhex_026_0a420d645748969b.json
new file mode 100644
index 0000000000000000000000000000000000000000..2b0c108a311dc6fe404e5e5e9638931551593103
--- /dev/null
+++ b/data/solutions/generated/hexinhex_026_0a420d645748969b.json
@@ -0,0 +1,218 @@
+{
+ "case": "hexinhex@26",
+ "container": {
+ "circumradius": 5.719543411865986,
+ "orientation_radians": 0.0,
+ "side_length": 5.719543411865985,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinhex@26",
+ "credit": "Alex Kravatsky et al",
+ "date": "February 2026",
+ "family_updated": "4/15/26",
+ "metric_expression": "5.70972+",
+ "metric_symbol": "s",
+ "metric_value": 5.70972,
+ "reference_text": "26. | | s = 5.70972+ | Found by Alex Kravatsky et al | in February 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinhex@26",
+ "credit": "Alex Kravatsky et al",
+ "date": "February 2026",
+ "family_updated": "4/15/26",
+ "metric_expression": "5.70972+",
+ "metric_symbol": "s",
+ "metric_value": 5.70972,
+ "reference_text": "26. | | s = 5.70972+ | Found by Alex Kravatsky et al | in February 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.3541024515660062,
+ "x": 0.526694788807339,
+ "y": -0.9291844886285529
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.353574260238975,
+ "x": -1.0147859725998067,
+ "y": 0.042099623659466394
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.3597236915995284,
+ "x": 0.7294631402338068,
+ "y": 0.8456713400964821
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.3541309585775437,
+ "x": -1.9155281148310246,
+ "y": -1.4961370545819486
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.35411831150756623,
+ "x": 2.2827565532422867,
+ "y": -0.9219194804718274
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.35417585024586384,
+ "x": -0.31631061862816373,
+ "y": 2.2826634418769554
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.354128008362101,
+ "x": -2.8239619977128974,
+ "y": 0.0009709427420007558
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.35411134847320597,
+ "x": 1.4110178861110547,
+ "y": -2.4463204158422114
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.35417646476141423,
+ "x": 1.4137376063428249,
+ "y": 2.441844023168373
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.35411350344710935,
+ "x": -0.35355112700732755,
+ "y": -2.450476653529668
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.3535740721381933,
+ "x": -1.9435639101153799,
+ "y": 1.5224740964282764
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.3541115832783557,
+ "x": 2.6972337417166123,
+ "y": 0.771535491816866
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.07960365292203393,
+ "x": -2.8326112306914015,
+ "y": -3.1941538004507035
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.4098614943793958,
+ "x": 4.474046084910885,
+ "y": -0.015820937541490936
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.3450978479114158,
+ "x": -1.2208481091934769,
+ "y": 3.928767509518961
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.3749104752333129,
+ "x": -3.6949771038664365,
+ "y": -1.5286399283579921
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.3628619607090081,
+ "x": 3.1726860763864795,
+ "y": -2.4369685646753583
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.3549396112927512,
+ "x": 0.534766653890469,
+ "y": 3.966127331042614
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.354113575917858,
+ "x": 0.5307976534187556,
+ "y": -3.967583838405066
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.35413189398597195,
+ "x": -3.701743348667028,
+ "y": 1.5235243241048018
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.35445266291016725,
+ "x": -4.5812409781094034,
+ "y": -1.4503157448658867e-05
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.3541118739299409,
+ "x": 3.170819327409159,
+ "y": 2.443134067781432
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.3535153244459023,
+ "x": 2.290739581708319,
+ "y": -3.9676650806506344
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.35494504532542276,
+ "x": 2.291982730404979,
+ "y": 3.9650464610423617
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.07958110726521547,
+ "x": -1.3189864559174005,
+ "y": -4.050201163797114
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.3450867771124415,
+ "x": -2.822335713849042,
+ "y": 3.0498909615868617
+ }
+ ],
+ "problem": "26 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinhex_027_4e9628a9f49def85.json b/data/solutions/generated/hexinhex_027_4e9628a9f49def85.json
new file mode 100644
index 0000000000000000000000000000000000000000..49cec5b49bc8cb214b00dbeb0d952213a7ead14a
--- /dev/null
+++ b/data/solutions/generated/hexinhex_027_4e9628a9f49def85.json
@@ -0,0 +1,224 @@
+{
+ "case": "hexinhex@27",
+ "container": {
+ "circumradius": 5.716567746994859,
+ "orientation_radians": 0.0,
+ "side_length": 5.716567746994858,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinhex@27",
+ "credit": "Alex Kravatsky et al",
+ "date": "February 2026",
+ "family_updated": "4/15/26",
+ "metric_expression": "5.71415+",
+ "metric_symbol": "s",
+ "metric_value": 5.71415,
+ "reference_text": "27. | | s = 5.71415+ | Found by Alex Kravatsky et al | in February 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinhex@27",
+ "credit": "Alex Kravatsky et al",
+ "date": "February 2026",
+ "family_updated": "4/15/26",
+ "metric_expression": "5.71415+",
+ "metric_symbol": "s",
+ "metric_value": 5.71415,
+ "reference_text": "27. | | s = 5.71415+ | Found by Alex Kravatsky et al | in February 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.824060113450139,
+ "x": 0.3476103325076376,
+ "y": -2.429582104061147
+ },
+ {
+ "id": 2,
+ "rotation_radians": 4.86676174384588,
+ "x": 2.8116816078495375,
+ "y": -2.1320758541336838e-05
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.7296688037616177,
+ "x": -3.1558594094922774,
+ "y": -2.4604552346699706
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.87045184370137,
+ "x": -0.5041959176500256,
+ "y": -3.9629867282810785
+ },
+ {
+ "id": 5,
+ "rotation_radians": 5.234656996097622,
+ "x": 2.87950836722448,
+ "y": -3.1804338900332496
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.0453802231629092,
+ "x": -4.223766569975458,
+ "y": 0.8240180095255282
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.234149066224134,
+ "x": -4.191108951655736,
+ "y": -0.908197918259244
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.6824814339337278,
+ "x": 0.3449148392058114,
+ "y": 2.463658347600896
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.9292099848515125,
+ "x": -0.5524742502924744,
+ "y": -0.9007546865374491
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.6779736936726078,
+ "x": 1.9608013045007948,
+ "y": -1.5352836623216297
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.136661436438432,
+ "x": 1.301015713535152,
+ "y": 4.082170582975325
+ },
+ {
+ "id": 12,
+ "rotation_radians": 7.325451530437888,
+ "x": 2.8228125832546125,
+ "y": 3.2532639144392346
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.824058511955816,
+ "x": -1.4057678745425017,
+ "y": -2.434757444656067
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.824069591452841,
+ "x": -2.305698315305127,
+ "y": 3.9328902843122946
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.6824745634118679,
+ "x": -2.31024262523726,
+ "y": -0.9292517993049171
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.7337766145846158,
+ "x": -3.184450814494896,
+ "y": 2.41200452431685
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.8348152058496305,
+ "x": 1.055747663198931,
+ "y": -0.02999068469952672
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.7296729878214439,
+ "x": -1.4046635594093142,
+ "y": 2.433120846767069
+ },
+ {
+ "id": 19,
+ "rotation_radians": 4.871653222893496,
+ "x": -0.5034700730656557,
+ "y": 0.9332319665455696
+ },
+ {
+ "id": 20,
+ "rotation_radians": 2.796910023758765,
+ "x": 3.681275501940237,
+ "y": 1.5570589989988135
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.871266421198897,
+ "x": -0.5562939625649187,
+ "y": 3.963273911961122
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.819564039911621,
+ "x": 4.560640783960255,
+ "y": 0.025828091039544213
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.137508582944148,
+ "x": 1.3894721423719638,
+ "y": -4.0713867986372545
+ },
+ {
+ "id": 24,
+ "rotation_radians": 4.877739156562641,
+ "x": 1.9250859484807448,
+ "y": 1.5169388154210195
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.3692255417094895,
+ "x": 3.7085452217057817,
+ "y": -1.5017319587341917
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.729665506304759,
+ "x": -2.258560158123236,
+ "y": -3.9632477628505542
+ },
+ {
+ "id": 27,
+ "rotation_radians": 3.8240674183610937,
+ "x": -2.2708500456821903,
+ "y": 0.9097712566785343
+ }
+ ],
+ "problem": "27 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinhex_028_59dc7d7850663cbb.json b/data/solutions/generated/hexinhex_028_59dc7d7850663cbb.json
new file mode 100644
index 0000000000000000000000000000000000000000..82c2664ef9fdb991ff9c3a8119496e2eefe16523
--- /dev/null
+++ b/data/solutions/generated/hexinhex_028_59dc7d7850663cbb.json
@@ -0,0 +1,230 @@
+{
+ "case": "hexinhex@28",
+ "container": {
+ "circumradius": 5.9618534230590905,
+ "orientation_radians": 0.0,
+ "side_length": 5.96185342305909,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinhex@28",
+ "credit": "Alex Kravatsky et al",
+ "date": "February 2026",
+ "family_updated": "4/15/26",
+ "metric_expression": "5.90893+",
+ "metric_symbol": "s",
+ "metric_value": 5.90893,
+ "reference_text": "28. | | s = 5.90893+ | Found by Alex Kravatsky et al | in February 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinhex@28",
+ "credit": "Alex Kravatsky et al",
+ "date": "February 2026",
+ "family_updated": "4/15/26",
+ "metric_expression": "5.90893+",
+ "metric_symbol": "s",
+ "metric_value": 5.90893,
+ "reference_text": "28. | | s = 5.90893+ | Found by Alex Kravatsky et al | in February 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.15126342348636831,
+ "x": -0.8914888487537967,
+ "y": -0.12739671511641137
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.10890959119943425,
+ "x": 0.6168828906758234,
+ "y": 0.7791944812914786
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.21412976395165392,
+ "x": 1.5071415592020259,
+ "y": -0.8486616741106179
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.06485151858693809,
+ "x": -0.9272033365710187,
+ "y": 1.648296066175677
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.21411362767735692,
+ "x": -0.022174196480069866,
+ "y": -1.7413716945997826
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.08059389875945881,
+ "x": -2.4250968534887725,
+ "y": 0.7584266445893665
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.1749648295573365,
+ "x": -1.8474723139340152,
+ "y": -1.7004759906096134
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.18686341930623218,
+ "x": 2.4615525076741003,
+ "y": 0.6963555788199075
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.2141083464229419,
+ "x": 1.5155603538831837,
+ "y": -2.6195057942467685
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.06484246451724923,
+ "x": 0.564924864158322,
+ "y": 2.5328232172132674
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.08656725508158856,
+ "x": 2.4643515742892337,
+ "y": 2.4811231457056575
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.16544798443053157,
+ "x": -0.9694826897818356,
+ "y": -3.3090475501282732
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.18696724057457387,
+ "x": 3.3219561220647975,
+ "y": -0.9037757619105173
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.07198051257523758,
+ "x": -2.440814004381843,
+ "y": 2.517664566371024
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.0274267746136424,
+ "x": -0.9500907919967709,
+ "y": 3.441072704276657
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.08058207809547493,
+ "x": -3.4133189042095053,
+ "y": -0.8590137363841174
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.16546333737798724,
+ "x": 0.5514005796498148,
+ "y": -4.186984359217049
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.07690732291097965,
+ "x": -3.935388833932618,
+ "y": 1.63113047236408
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.08071081372452572,
+ "x": -3.4091776449524978,
+ "y": -2.596507208196542
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.18695568907794818,
+ "x": 4.854851730095892,
+ "y": -0.029565444603184415
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.18699466792960237,
+ "x": 2.3864243862381844,
+ "y": -4.219203151888164
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.08655911807226012,
+ "x": 2.4786452780093273,
+ "y": 4.221005909948852
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.05674953241794722,
+ "x": 3.9905280937005148,
+ "y": 1.6283941770837358
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.0058696367720585535,
+ "x": -2.479224259913543,
+ "y": -4.294143814986175
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.1869600281171308,
+ "x": 3.3336511273634404,
+ "y": -2.6644017757835616
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.006006660566126943,
+ "x": -2.4748107523891107,
+ "y": 4.285085651355501
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.027382846218310383,
+ "x": 0.5651509322929736,
+ "y": 4.283717881716352
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.021598128692634486,
+ "x": -4.949589228504777,
+ "y": 1.5822131732876393e-05
+ }
+ ],
+ "problem": "28 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinhex_029_dba25a591b8992bc.json b/data/solutions/generated/hexinhex_029_dba25a591b8992bc.json
new file mode 100644
index 0000000000000000000000000000000000000000..a56fe65b1fcf10df77bb80a01afc1dc71b6801dd
--- /dev/null
+++ b/data/solutions/generated/hexinhex_029_dba25a591b8992bc.json
@@ -0,0 +1,236 @@
+{
+ "case": "hexinhex@29",
+ "container": {
+ "circumradius": 6.000134351852798,
+ "orientation_radians": 0.0,
+ "side_length": 6.000134351852797,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@29",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/15/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "29-31. | | s = 6 | Trivial. |",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@29",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/15/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "29-31. | | s = 6 | Trivial. |",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.2266925225243033e-05,
+ "x": -3.0191915811949296e-05,
+ "y": 2.0122029814226678e-05
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.469406969465726e-05,
+ "x": -0.02234156786983029,
+ "y": 1.7706889344765344
+ },
+ {
+ "id": 3,
+ "rotation_radians": 7.46706414268341e-06,
+ "x": 1.500027327052519,
+ "y": -0.8660274112611017
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.2744140809119732e-05,
+ "x": -1.1729121399930445e-05,
+ "y": -1.7320804388416937
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.4129929566471411e-05,
+ "x": 1.500007809165934,
+ "y": 0.8660707945968823
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.3808649162334368e-05,
+ "x": -1.5000921000099785,
+ "y": 0.8660473054506028
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.4007437334042954e-05,
+ "x": -1.5000627356798137,
+ "y": -0.8660445993388864
+ },
+ {
+ "id": 8,
+ "rotation_radians": 8.187259710978805e-06,
+ "x": 1.5000354458791934,
+ "y": -2.5981236666146827
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.564956906501928e-05,
+ "x": 1.4999771412201266,
+ "y": 2.598157924263895
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.230216195749886e-06,
+ "x": -1.5000475346412259,
+ "y": -2.598137296739696
+ },
+ {
+ "id": 11,
+ "rotation_radians": 5.369955590216415e-06,
+ "x": 3.0000607409304507,
+ "y": 3.189608543084569e-05
+ },
+ {
+ "id": 12,
+ "rotation_radians": 6.785265932963477e-05,
+ "x": -1.6144221095343834,
+ "y": 2.5981439505745008
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.4736832396281009e-05,
+ "x": -3.000110379615136,
+ "y": -1.8042724339772035e-05
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.003652697809227027,
+ "x": -0.22650347590498823,
+ "y": 3.7034724846640468
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.0472053275952096,
+ "x": 3.000078345649967,
+ "y": -1.7320674550507549
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.23705410537071625,
+ "x": -3.351589787388511,
+ "y": 1.9509056039722206
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.8511563253447625e-05,
+ "x": 3.029369357449979,
+ "y": 1.7829380746946009
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.0366138717924829e-05,
+ "x": -3.3270901204769334,
+ "y": -1.7321063032055857
+ },
+ {
+ "id": 19,
+ "rotation_radians": 8.549189670345785e-06,
+ "x": 3.89280285131611e-06,
+ "y": -3.4641860317598527
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.0472030895963276,
+ "x": 3.000078647261406,
+ "y": -3.4641633933580773
+ },
+ {
+ "id": 21,
+ "rotation_radians": 9.5701259471499e-06,
+ "x": -1.5000327466286165,
+ "y": -4.33023151991034
+ },
+ {
+ "id": 22,
+ "rotation_radians": 7.149457988042092e-05,
+ "x": -1.9910835037323698,
+ "y": 4.330201448555072
+ },
+ {
+ "id": 23,
+ "rotation_radians": 6.249277649801763e-06,
+ "x": 1.5000489225065274,
+ "y": -4.330223031684511
+ },
+ {
+ "id": 24,
+ "rotation_radians": 8.661909799844375e-06,
+ "x": 1.4172317733590434,
+ "y": 4.330231415081273
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.5552143883042622e-05,
+ "x": -4.712138816324989,
+ "y": 0.49879688467644107
+ },
+ {
+ "id": 26,
+ "rotation_radians": 9.768184612102666e-06,
+ "x": 2.965086884159296,
+ "y": 3.524738282890009
+ },
+ {
+ "id": 27,
+ "rotation_radians": 4.007154219288995e-06,
+ "x": 4.500089037230717,
+ "y": 0.8660833513408284
+ },
+ {
+ "id": 28,
+ "rotation_radians": 5.257664941264914e-06,
+ "x": -3.000072437095844,
+ "y": -3.4641901525369287
+ },
+ {
+ "id": 29,
+ "rotation_radians": 7.244206319604436e-06,
+ "x": 4.500115894327682,
+ "y": -0.8660116567024647
+ }
+ ],
+ "problem": "29 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinhex_030_100db5f9f28894cc.json b/data/solutions/generated/hexinhex_030_100db5f9f28894cc.json
new file mode 100644
index 0000000000000000000000000000000000000000..6599925fd3c050b01845d502834893b1412d71f6
--- /dev/null
+++ b/data/solutions/generated/hexinhex_030_100db5f9f28894cc.json
@@ -0,0 +1,242 @@
+{
+ "case": "hexinhex@30",
+ "container": {
+ "circumradius": 6.000078501746011,
+ "orientation_radians": 0.0,
+ "side_length": 6.00007850174601,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@30",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/15/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "29-31. | | s = 6 | Trivial. |",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000200001000001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@30",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/15/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "29-31. | | s = 6 | Trivial. |",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -2.1568093060581115e-06,
+ "x": -0.5000046790830123,
+ "y": -0.8660375027573861
+ },
+ {
+ "id": 2,
+ "rotation_radians": -6.91313726895934e-07,
+ "x": 1.0000168855896254,
+ "y": 6.305863012131126e-06
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.1690134983637883e-06,
+ "x": -0.5000111090123347,
+ "y": 0.866041046146985
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.03984897083855e-06,
+ "x": 1.000021627215863,
+ "y": -1.7320689564041776
+ },
+ {
+ "id": 5,
+ "rotation_radians": 5.036742420048412e-07,
+ "x": -2.0000339708769572,
+ "y": -3.5888041917672923e-06
+ },
+ {
+ "id": 6,
+ "rotation_radians": -3.9242487946010595e-08,
+ "x": 1.0000119528931868,
+ "y": 1.7320820616600257
+ },
+ {
+ "id": 7,
+ "rotation_radians": -7.731437857827133e-07,
+ "x": 2.500046305729863,
+ "y": -0.866025947935205
+ },
+ {
+ "id": 8,
+ "rotation_radians": 7.118841366061075e-07,
+ "x": -0.5000034477954115,
+ "y": -2.5981145828228938
+ },
+ {
+ "id": 9,
+ "rotation_radians": -6.557394370968648e-07,
+ "x": 2.500040354576674,
+ "y": 0.8660455403083884
+ },
+ {
+ "id": 10,
+ "rotation_radians": -8.937067677108101e-07,
+ "x": -2.0000249253110614,
+ "y": -1.7320826993141683
+ },
+ {
+ "id": 11,
+ "rotation_radians": 9.617047027369317e-07,
+ "x": -0.5000209913039744,
+ "y": 2.5981171021478753
+ },
+ {
+ "id": 12,
+ "rotation_radians": -6.135699199836213e-07,
+ "x": -2.000038202692628,
+ "y": 1.7320772232779593
+ },
+ {
+ "id": 13,
+ "rotation_radians": -3.0192509895929896e-06,
+ "x": 2.5000519141268778,
+ "y": -2.598106502265172
+ },
+ {
+ "id": 14,
+ "rotation_radians": 8.230734905360213e-07,
+ "x": 1.0000250008872191,
+ "y": -3.4641459157665806
+ },
+ {
+ "id": 15,
+ "rotation_radians": -5.641908620269044e-07,
+ "x": 2.500040276822104,
+ "y": 2.598124337403475
+ },
+ {
+ "id": 16,
+ "rotation_radians": 9.33195056784635e-07,
+ "x": -3.5000545893861923,
+ "y": -0.8660531733262709
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.3485190583690915e-07,
+ "x": -2.0417406996311205,
+ "y": -3.536433704532172
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.039211914012478e-06,
+ "x": 4.426615534526794,
+ "y": 1.2621780750165221e-05
+ },
+ {
+ "id": 19,
+ "rotation_radians": 8.2150842097607e-07,
+ "x": -3.500057564580012,
+ "y": 0.8660297122558687
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.516113667608833e-06,
+ "x": 1.0000039125737086,
+ "y": 3.464156280640706
+ },
+ {
+ "id": 21,
+ "rotation_radians": 7.193380867555484e-07,
+ "x": -2.0922316903038887,
+ "y": 3.6238201728422337
+ },
+ {
+ "id": 22,
+ "rotation_radians": -6.142997880200996e-06,
+ "x": 4.000068701785937,
+ "y": -1.7320608931762065
+ },
+ {
+ "id": 23,
+ "rotation_radians": 6.036575488920136e-07,
+ "x": -0.4999895478283576,
+ "y": -4.330189492797411
+ },
+ {
+ "id": 24,
+ "rotation_radians": -3.2789721611959128e-06,
+ "x": 2.500037478603552,
+ "y": -4.330182414425288
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.4954656685310197e-06,
+ "x": -3.5000399678531604,
+ "y": -2.5981301368837437
+ },
+ {
+ "id": 26,
+ "rotation_radians": -4.0079259744672843e-07,
+ "x": 4.000058321751524,
+ "y": 1.7320813891907003
+ },
+ {
+ "id": 27,
+ "rotation_radians": 4.366037913227048e-07,
+ "x": -3.5000607330501903,
+ "y": 2.5981032880488897
+ },
+ {
+ "id": 28,
+ "rotation_radians": 9.76757375278175e-07,
+ "x": -0.5000231083448415,
+ "y": 4.3301883463523865
+ },
+ {
+ "id": 29,
+ "rotation_radians": 9.842621830853817e-07,
+ "x": -5.000068695617427,
+ "y": -7.1268798689748576e-06
+ },
+ {
+ "id": 30,
+ "rotation_radians": 2.593704181283053e-06,
+ "x": 2.5000258495081056,
+ "y": 4.330190994430722
+ }
+ ],
+ "problem": "30 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinhex_031_d503e2b08764a35e.json b/data/solutions/generated/hexinhex_031_d503e2b08764a35e.json
new file mode 100644
index 0000000000000000000000000000000000000000..270900d9b341086d8dec873e6e2eb0a8e47315ff
--- /dev/null
+++ b/data/solutions/generated/hexinhex_031_d503e2b08764a35e.json
@@ -0,0 +1,248 @@
+{
+ "case": "hexinhex@31",
+ "container": {
+ "circumradius": 6.000103172861179,
+ "orientation_radians": 0.0,
+ "side_length": 6.000103172861178,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@31",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/15/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "29-31. | | s = 6 | Trivial. |",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000200001000001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinhex@31",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/15/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "29-31. | | s = 6 | Trivial. |",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/",
+ "title": "Hexagons in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/hexinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.0424208175774232e-07,
+ "x": -4.758617149819045e-06,
+ "y": -3.0380601089986932e-06
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.3962206985056456e-07,
+ "x": 4.3802403063552815e-05,
+ "y": 1.7320762226693935
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.683744280835305e-07,
+ "x": 1.4999963367136782,
+ "y": -0.8660840119838368
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.550657106256193e-07,
+ "x": -5.013535142258281e-05,
+ "y": -1.7320820953604814
+ },
+ {
+ "id": 5,
+ "rotation_radians": 9.649800783360379e-08,
+ "x": 1.5000446703284853,
+ "y": 0.8659939078618845
+ },
+ {
+ "id": 6,
+ "rotation_radians": 5.922500865088752e-08,
+ "x": -1.5000063127509895,
+ "y": 0.8660765485136467
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.9148073306446924e-07,
+ "x": -1.5000516123261072,
+ "y": -0.8660041371676196
+ },
+ {
+ "id": 8,
+ "rotation_radians": -6.871076779674426e-08,
+ "x": 1.499947686126322,
+ "y": -2.598155502270612
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3595771450417744e-07,
+ "x": 1.5000918831983017,
+ "y": 2.598066904048856
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.1820390231707096e-07,
+ "x": -1.5000891216165178,
+ "y": -2.59807895330997
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.4369701202223092e-07,
+ "x": 3.0000384162665847,
+ "y": -8.807136082934793e-05
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.11065304298298e-07,
+ "x": -1.499955300537077,
+ "y": 2.5981504200856738
+ },
+ {
+ "id": 13,
+ "rotation_radians": -1.171804558852428e-07,
+ "x": -3.0000466778845327,
+ "y": 7.118039536196239e-05
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.52275136444735e-07,
+ "x": 0.0001152128440970345,
+ "y": 3.4641813737750144
+ },
+ {
+ "id": 15,
+ "rotation_radians": -8.138711322073669e-08,
+ "x": 2.9999998686678118,
+ "y": -1.7321730747853827
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.873557556746292e-07,
+ "x": -3.0000198148936583,
+ "y": 1.7321857981773359
+ },
+ {
+ "id": 17,
+ "rotation_radians": 5.0180499183737064e-08,
+ "x": 3.0001210417566018,
+ "y": 1.731986703891681
+ },
+ {
+ "id": 18,
+ "rotation_radians": 4.483782094384345e-07,
+ "x": -3.000117277181924,
+ "y": -1.7320058514154326
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.7033231775487548e-07,
+ "x": -9.746397840182894e-05,
+ "y": -3.4641706513359964
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.4669612877472878e-07,
+ "x": 2.9999955374802845,
+ "y": -3.464256652713817
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.207755958622689e-07,
+ "x": -1.5001315345465358,
+ "y": -4.3302009850286876
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.1594462056923785e-07,
+ "x": -1.4999098507566224,
+ "y": 4.330213781482313
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.8933346495570021e-07,
+ "x": 1.4999225281883937,
+ "y": -4.330215243321034
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.5725238027214725e-07,
+ "x": 1.5001556447630628,
+ "y": 4.330201192159377
+ },
+ {
+ "id": 25,
+ "rotation_radians": 5.851190839552243e-07,
+ "x": -4.500036533545838,
+ "y": 0.8661367545616072
+ },
+ {
+ "id": 26,
+ "rotation_radians": -8.255802123894274e-08,
+ "x": 3.0001231222089593,
+ "y": 3.46406262319174
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.5163257735508872e-07,
+ "x": 4.500140538833788,
+ "y": 0.8659301673795337
+ },
+ {
+ "id": 28,
+ "rotation_radians": 2.9204572663096774e-07,
+ "x": -3.000112142726159,
+ "y": -3.464083435330626
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.7873633058504198e-07,
+ "x": 4.500029983242889,
+ "y": -0.8661492840486752
+ },
+ {
+ "id": 30,
+ "rotation_radians": 2.597768331234049e-07,
+ "x": -2.9999891519986814,
+ "y": 3.4642686962984572
+ },
+ {
+ "id": 31,
+ "rotation_radians": 4.009630559569833e-07,
+ "x": -4.5001329150531655,
+ "y": -0.8659432469098659
+ }
+ ],
+ "problem": "31 equal items for Hexagons in Hexagons",
+ "setup": "hexinhex",
+ "source_image": "https://erich-friedman.github.io/packing/hexinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexinhex/"
+}
diff --git a/data/solutions/generated/hexinsqu_021_5d369a2740fde606.json b/data/solutions/generated/hexinsqu_021_5d369a2740fde606.json
new file mode 100644
index 0000000000000000000000000000000000000000..a471fd9873bb3743220cca9dbe8af7544b82539f
--- /dev/null
+++ b/data/solutions/generated/hexinsqu_021_5d369a2740fde606.json
@@ -0,0 +1,188 @@
+{
+ "case": "hexinsqu@21",
+ "container": {
+ "circumradius": 5.928045365096002,
+ "orientation_radians": 0.0,
+ "side_length": 8.383522153681731,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinsqu@21",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "8.381+",
+ "metric_symbol": "s",
+ "metric_value": 8.381,
+ "reference_text": "s = 8.381+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "title": "Hexagons in Squares"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinsqu@21",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "8.381+",
+ "metric_symbol": "s",
+ "metric_value": 8.381,
+ "reference_text": "s = 8.381+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "title": "Hexagons in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.3751101279227043,
+ "x": -0.16970643692594198,
+ "y": 2.22447398681181
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.375095668288798,
+ "x": 1.5398107008920296,
+ "y": 1.921573588348337
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.3279190677744106,
+ "x": -0.6152771770127541,
+ "y": 3.8987113542722494
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.516422105218625,
+ "x": 0.28194249393639303,
+ "y": 0.5518704983668915
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.3782796717684316,
+ "x": 0.8713037008886259,
+ "y": -1.0823236922604575
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.3276837993039377,
+ "x": 1.9914183093669462,
+ "y": 0.2489653186679852
+ },
+ {
+ "id": 7,
+ "rotation_radians": 3.4426452665568976,
+ "x": -4.542825664827087,
+ "y": -0.03636405381888811
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.927596585612022,
+ "x": -1.2502601833098461,
+ "y": -3.263563754526016
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.832958105760932,
+ "x": 0.09822484141338368,
+ "y": -4.601222530546293
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.444613179025525,
+ "x": -2.7979917665753042,
+ "y": -0.2818358353803969
+ },
+ {
+ "id": 11,
+ "rotation_radians": 4.444608402128186,
+ "x": -2.662321375619116,
+ "y": -2.036723311865229
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.3247573938320223,
+ "x": -1.8458574452791054,
+ "y": 2.6679839302818418
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.8803961108739036,
+ "x": 2.1467066863296718,
+ "y": -2.5561414256674446
+ },
+ {
+ "id": 14,
+ "rotation_radians": 5.540264090352187,
+ "x": 3.3689129620674496,
+ "y": -1.1461679219909906
+ },
+ {
+ "id": 15,
+ "rotation_radians": 6.02199172479513,
+ "x": 0.4458108231377275,
+ "y": -2.9008721133886057
+ },
+ {
+ "id": 16,
+ "rotation_radians": 5.673346101648995,
+ "x": -1.0495448702268826,
+ "y": -0.97020104704018
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.3974328745239606,
+ "x": -3.078745425119485,
+ "y": 1.435104626002461
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.2804748333750988,
+ "x": 3.214072686170339,
+ "y": 1.4762201070637124
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.3279380902688882,
+ "x": 1.0942253991854534,
+ "y": 3.59584923187469
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.4443460849655927,
+ "x": 4.594158462176817,
+ "y": 0.08118657857232116
+ },
+ {
+ "id": 21,
+ "rotation_radians": 5.507999003647057,
+ "x": -1.4152072713969777,
+ "y": 0.9217617872751641
+ }
+ ],
+ "problem": "21 equal items for Hexagons in Squares",
+ "setup": "hexinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/hexinsqu/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/"
+}
diff --git a/data/solutions/generated/hexinsqu_022_2f0b0033f0c66708.json b/data/solutions/generated/hexinsqu_022_2f0b0033f0c66708.json
new file mode 100644
index 0000000000000000000000000000000000000000..c19116f5812589e5fa7be968b1434d47c059aa71
--- /dev/null
+++ b/data/solutions/generated/hexinsqu_022_2f0b0033f0c66708.json
@@ -0,0 +1,194 @@
+{
+ "case": "hexinsqu@22",
+ "container": {
+ "circumradius": 6.064415893285481,
+ "orientation_radians": 0.0,
+ "side_length": 8.576379204155273,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinsqu@22",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "8.568+",
+ "metric_symbol": "s",
+ "metric_value": 8.568,
+ "reference_text": "s = 8.568+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "22.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "title": "Hexagons in Squares"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinsqu@22",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "8.568+",
+ "metric_symbol": "s",
+ "metric_value": 8.568,
+ "reference_text": "s = 8.568+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "22.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "title": "Hexagons in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7977010015728918,
+ "x": -2.760500702697093,
+ "y": -1.8897809696803076
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.8019114174642531,
+ "x": -1.5341594848070275,
+ "y": -3.11615456575505
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.308983373129213,
+ "x": -0.2065246914401924,
+ "y": -4.633125847806705
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.8325837113524788,
+ "x": 1.3195003643956449,
+ "y": -3.5201512107782444
+ },
+ {
+ "id": 5,
+ "rotation_radians": 4.96381383790364,
+ "x": 3.405104303084936,
+ "y": -1.4272608509577445
+ },
+ {
+ "id": 6,
+ "rotation_radians": 6.033690002439361,
+ "x": -3.985371399736603,
+ "y": -0.6649128869000597
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7877069528675847,
+ "x": -1.1743758480028128,
+ "y": -1.1134821303094966
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.8349039811285752,
+ "x": 0.05186917788639797,
+ "y": -2.336786034085349
+ },
+ {
+ "id": 9,
+ "rotation_radians": 3.915930434147693,
+ "x": 1.7192722238064366,
+ "y": -1.8284262763074883
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.6315458078148712,
+ "x": 4.706038888687644,
+ "y": -0.03971830478073898
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7977014689051477,
+ "x": -3.764737144860528,
+ "y": 1.0663007939846807
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.356132346051416,
+ "x": -1.9541707615023542,
+ "y": 0.6094880901440287
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.785789454404328,
+ "x": 0.4825043632790665,
+ "y": -0.515227772819107
+ },
+ {
+ "id": 14,
+ "rotation_radians": 4.927379468106776,
+ "x": 2.173230331426509,
+ "y": -0.13886264373359675
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.66219544476157,
+ "x": 3.455043903611295,
+ "y": 1.2285030759467375
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.356136348267536,
+ "x": -2.3548537079657006,
+ "y": 2.2953179477700094
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.3501761576648503,
+ "x": -0.6815180880430817,
+ "y": 1.7948354285893688
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.23767755862958886,
+ "x": 0.9999535717812034,
+ "y": 1.3324183856038594
+ },
+ {
+ "id": 19,
+ "rotation_radians": 5.49772929906356,
+ "x": 0.5353872833247472,
+ "y": 3.043558517056281
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.26174382834459464,
+ "x": 2.216036909919325,
+ "y": 2.6235846136622643
+ },
+ {
+ "id": 21,
+ "rotation_radians": 6.5449207377591465,
+ "x": -1.1300958607014044,
+ "y": 3.520100304752904
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.403309537170139,
+ "x": 0.10527038026378016,
+ "y": 4.734307604755597
+ }
+ ],
+ "problem": "22 equal items for Hexagons in Squares",
+ "setup": "hexinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/hexinsqu/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/"
+}
diff --git a/data/solutions/generated/hexinsqu_023_31cc17034bd25d7b.json b/data/solutions/generated/hexinsqu_023_31cc17034bd25d7b.json
new file mode 100644
index 0000000000000000000000000000000000000000..1f8db7015008b6923af50277ee4358737aad3bf8
--- /dev/null
+++ b/data/solutions/generated/hexinsqu_023_31cc17034bd25d7b.json
@@ -0,0 +1,200 @@
+{
+ "case": "hexinsqu@23",
+ "container": {
+ "circumradius": 6.1238264137435126,
+ "orientation_radians": 0.0,
+ "side_length": 8.660398367934667,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinsqu@23",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "5\u221a3 = 8.660+",
+ "metric_symbol": "s",
+ "metric_value": 8.66,
+ "reference_text": "s = 5\u221a3 = 8.660+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "23.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "title": "Hexagons in Squares"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinsqu@23",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "5\u221a3 = 8.660+",
+ "metric_symbol": "s",
+ "metric_value": 8.66,
+ "reference_text": "s = 5\u221a3 = 8.660+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "23.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "title": "Hexagons in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.3089958892197966,
+ "x": 2.3324225660155875,
+ "y": -2.3324292470230468
+ },
+ {
+ "id": 2,
+ "rotation_radians": 4.450573503999844,
+ "x": -1.3541111854930894,
+ "y": -1.0954122458343778
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.26179615568823783,
+ "x": 4.804317121722751,
+ "y": 0.0947465349690251
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.3197591545926493,
+ "x": -1.9034694153889438,
+ "y": 0.5800446690076764
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.28638043078872377,
+ "x": 0.8158392910723246,
+ "y": 2.8972131900422435
+ },
+ {
+ "id": 6,
+ "rotation_radians": 5.497764719461516,
+ "x": 2.529563165937119,
+ "y": 2.3694938332808433
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.4872349138883506,
+ "x": 0.36596446786474357,
+ "y": -1.7829076664879528
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.266003237764056,
+ "x": 1.822300636954561,
+ "y": -0.6329234922837796
+ },
+ {
+ "id": 9,
+ "rotation_radians": 6.7778649134379485,
+ "x": -0.8074794578366769,
+ "y": -3.1089360714105276
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.261801877959388,
+ "x": 3.5794741034677684,
+ "y": -1.1299416227913983
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.3158234798411947,
+ "x": -3.1430134649087047,
+ "y": -0.6756237879599019
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.3089938067122178,
+ "x": 1.0577808341541846,
+ "y": -3.507310534549994
+ },
+ {
+ "id": 13,
+ "rotation_radians": 4.480216295352059,
+ "x": -0.6057166627395408,
+ "y": 1.846571775714521
+ },
+ {
+ "id": 14,
+ "rotation_radians": 5.4977667774325045,
+ "x": -2.3340066002845132,
+ "y": 2.3340121843712116
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.450562802683287,
+ "x": -3.5717846015052914,
+ "y": 1.1222560113083253
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.3406725194813578,
+ "x": 3.078327637555984,
+ "y": 0.6437498853677918
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.308987939532052,
+ "x": -2.514979745057465,
+ "y": -2.3840801021032765
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.26177518746955575,
+ "x": 1.299915124430481,
+ "y": 1.1496209110169906
+ },
+ {
+ "id": 19,
+ "rotation_radians": 4.450561474019668,
+ "x": -0.05279515627685617,
+ "y": 0.05280395901232762
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.49776525809453,
+ "x": -1.1247940160755785,
+ "y": 3.574334667928198
+ },
+ {
+ "id": 21,
+ "rotation_radians": 3.403380916286967,
+ "x": 0.24192493888512073,
+ "y": 4.657141176573033
+ },
+ {
+ "id": 22,
+ "rotation_radians": 4.4505878021011505,
+ "x": -0.09663726729610306,
+ "y": -4.80242259844813
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.26177728667265426,
+ "x": -4.800373047868109,
+ "y": -0.09867472114638581
+ }
+ ],
+ "problem": "23 equal items for Hexagons in Squares",
+ "setup": "hexinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/hexinsqu/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/"
+}
diff --git a/data/solutions/generated/hexinsqu_024_941fbce4f50492c6.json b/data/solutions/generated/hexinsqu_024_941fbce4f50492c6.json
new file mode 100644
index 0000000000000000000000000000000000000000..571d4518611d7090fe8370f6e2a3845460ed31f6
--- /dev/null
+++ b/data/solutions/generated/hexinsqu_024_941fbce4f50492c6.json
@@ -0,0 +1,206 @@
+{
+ "case": "hexinsqu@24",
+ "container": {
+ "circumradius": 6.219918586523657,
+ "orientation_radians": 0.0,
+ "side_length": 8.796293221918246,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinsqu@24",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "8.795+",
+ "metric_symbol": "s",
+ "metric_value": 8.795,
+ "reference_text": "s = 8.795+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "24.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "title": "Hexagons in Squares"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "hexinsqu@24",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "8.795+",
+ "metric_symbol": "s",
+ "metric_value": 8.795,
+ "reference_text": "s = 8.795+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "24.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "title": "Hexagons in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.93257010359674,
+ "x": -0.0629985429975633,
+ "y": 4.8742560475230885
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.7734857616067785,
+ "x": -3.5308022267417494,
+ "y": 1.396251009472839
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.868940163160825,
+ "x": 0.2678827411833474,
+ "y": 0.27457309471435026
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.6961635602740237,
+ "x": -2.1917356596280153,
+ "y": 2.7452657254883746
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.36146735669127283,
+ "x": 2.403338994053616,
+ "y": 2.40934099311739
+ },
+ {
+ "id": 6,
+ "rotation_radians": 4.883451328404109,
+ "x": 1.1690656629713196,
+ "y": 3.642451408081969
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.921948788903831,
+ "x": 3.634270998861003,
+ "y": 1.1783822129953256
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.826047517962225,
+ "x": 2.741468685031521,
+ "y": -2.188314483145284
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.7745464172650336,
+ "x": 1.5002987690660428,
+ "y": -0.9563545849974936
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.950443624822582,
+ "x": 4.878662139050818,
+ "y": -0.06943697349790708
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.725637943672936,
+ "x": -2.406591827506523,
+ "y": -2.407177870822691
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.918862579381371,
+ "x": 0.05807186948085872,
+ "y": -4.871164706561672
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.3612369292941675,
+ "x": 3.184181509755131,
+ "y": -0.5031718089130688
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.726283172687747,
+ "x": 1.3976820302852142,
+ "y": -3.5293578717958716
+ },
+ {
+ "id": 15,
+ "rotation_radians": 5.921422955630515,
+ "x": 1.9522352413371584,
+ "y": 0.7274180542022084
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.7753459259304236,
+ "x": -1.174005167136654,
+ "y": -3.6393794921190588
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.867226430655346,
+ "x": -4.870113971564976,
+ "y": 0.05653988916895529
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.7256380602218475,
+ "x": -3.63839726044839,
+ "y": -1.1753692758016556
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.6790767844405831,
+ "x": -1.0675767818665798,
+ "y": -1.0673738272997746
+ },
+ {
+ "id": 20,
+ "rotation_radians": 2.790529385980945,
+ "x": -0.5116965598563241,
+ "y": 3.193823933294465
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.7845301281991337,
+ "x": -0.9626439021367643,
+ "y": 1.5112055865123362
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.7262685779144946,
+ "x": -2.2992445356584263,
+ "y": 0.16440599347790744
+ },
+ {
+ "id": 23,
+ "rotation_radians": 5.927284841374064,
+ "x": 0.7196082120177724,
+ "y": 1.960431030200583
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.8206564458439596,
+ "x": 0.16503554494200573,
+ "y": -2.2983778910790282
+ }
+ ],
+ "problem": "24 equal items for Hexagons in Squares",
+ "setup": "hexinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/hexinsqu/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/"
+}
diff --git a/data/solutions/generated/hexinsqu_025_d89d09725d796421.json b/data/solutions/generated/hexinsqu_025_d89d09725d796421.json
new file mode 100644
index 0000000000000000000000000000000000000000..bcfb12a791676935c98a1915a05f2e7e518cb8db
--- /dev/null
+++ b/data/solutions/generated/hexinsqu_025_d89d09725d796421.json
@@ -0,0 +1,212 @@
+{
+ "case": "hexinsqu@25",
+ "container": {
+ "circumradius": 6.437509629050764,
+ "orientation_radians": 0.0,
+ "side_length": 9.104013425310981,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinsqu@25",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "30(4\u221a3\u20133)/13 = 9.065+",
+ "metric_symbol": "s",
+ "metric_value": 9.065,
+ "reference_text": "s = 30(4\u221a3\u20133)/13 = 9.065+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "25.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/25.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "title": "Hexagons in Squares"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexinsqu@25",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "30(4\u221a3\u20133)/13 = 9.065+",
+ "metric_symbol": "s",
+ "metric_value": 9.065,
+ "reference_text": "s = 30(4\u221a3\u20133)/13 = 9.065+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "25.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexinsqu/25.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "title": "Hexagons in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/hexinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 4.449497435763409,
+ "x": -2.6530181578098566,
+ "y": -0.10938276812361925
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.356195747317991,
+ "x": 0.09474308243049272,
+ "y": 5.1179851715760405
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.449496847463716,
+ "x": -0.20936437440957217,
+ "y": 2.346122755522066
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.6695322522608338,
+ "x": -3.727579475899307,
+ "y": 1.4116075138742592
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.5866632803438079,
+ "x": 3.7779094468578007,
+ "y": 1.2385247094279157
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.291585808941434,
+ "x": 3.730076034909709,
+ "y": -1.3020085106116608
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.356178998269235,
+ "x": 2.562170310339731,
+ "y": 2.650571523375503
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.7853966367687021,
+ "x": -2.354519090660921,
+ "y": 2.6681118862085915
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.356177854833813,
+ "x": -3.8742303889724163,
+ "y": -1.3385032538619157
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.450573479518846,
+ "x": 0.11572873646049141,
+ "y": 0.1979206358387157
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.2607071230754677,
+ "x": -1.4309396185424443,
+ "y": 1.1181177443412673
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.3089804016181483,
+ "x": -2.327427965186894,
+ "y": -2.2580297279169677
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.3089977697492767,
+ "x": -1.1300430100973524,
+ "y": 3.8932067070204317
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.26178370637788245,
+ "x": -1.1030341751415824,
+ "y": -1.0328698985981448
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.402200373941947,
+ "x": 1.0155388843583855,
+ "y": 3.5708749996276556
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.350758245764546,
+ "x": -0.17789509616946556,
+ "y": -2.5814533134396087
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.204679592964309,
+ "x": 1.2395338176412294,
+ "y": -3.811360266472643
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.854037047684209,
+ "x": -5.095735377399876,
+ "y": 0.06872011991407326
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0953057348520077,
+ "x": -0.013360919726782314,
+ "y": -5.068793523909988
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.461157007395922,
+ "x": 2.2913639071748957,
+ "y": -0.13000806385609504
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.72820445636781,
+ "x": 5.071608730417592,
+ "y": -0.005786589201378384
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.487854705500991,
+ "x": 1.0448972845602236,
+ "y": -1.3514292782458313
+ },
+ {
+ "id": 23,
+ "rotation_radians": 4.353065408072961,
+ "x": 2.4934455495676695,
+ "y": -2.5364649288629395
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.3561782330096954,
+ "x": 1.337285461650252,
+ "y": 1.4259169021236733
+ },
+ {
+ "id": 25,
+ "rotation_radians": 6.544968154660768,
+ "x": -1.4078896442279345,
+ "y": -3.8048464160637527
+ }
+ ],
+ "problem": "25 equal items for Hexagons in Squares",
+ "setup": "hexinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/hexinsqu/25.png",
+ "source_page": "https://erich-friedman.github.io/packing/hexinsqu/"
+}
diff --git a/data/solutions/generated/hexintri_021_6cf726ac83ba7d7f.json b/data/solutions/generated/hexintri_021_6cf726ac83ba7d7f.json
new file mode 100644
index 0000000000000000000000000000000000000000..9188a7bf2b7115f7f69c190c8bc1d1f913d986f4
--- /dev/null
+++ b/data/solutions/generated/hexintri_021_6cf726ac83ba7d7f.json
@@ -0,0 +1,188 @@
+{
+ "case": "hexintri@21",
+ "container": {
+ "circumradius": 7.00016054016223,
+ "orientation_radians": 0.0,
+ "side_length": 12.124633716699778,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexintri@21",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/5/26",
+ "metric_expression": "7\u221a3 = 12.1243+",
+ "metric_symbol": "s",
+ "metric_value": 12.1243,
+ "reference_text": "s = 7\u221a3 = 12.1243+ | Trivial. |",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexintri/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexintri/",
+ "title": "Hexagons in Triangles"
+ },
+ "item": {
+ "circumradius": 1.0000000000000002,
+ "side_length": 1.0,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "hexintri@21",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/5/26",
+ "metric_expression": "7\u221a3 = 12.1243+",
+ "metric_symbol": "s",
+ "metric_value": 12.1243,
+ "reference_text": "s = 7\u221a3 = 12.1243+ | Trivial. |",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/hexintri/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexintri/",
+ "title": "Hexagons in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/hexintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.0030398564401798852,
+ "x": 2.0000686853718537,
+ "y": -1.7320926736998798
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.45447806536461716,
+ "x": -2.5910366057857788,
+ "y": 4.493984313802931
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.0030379526735467618,
+ "x": 3.500111971942715,
+ "y": 0.8660520485918902
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.003039601584529748,
+ "x": -1.000037573754735,
+ "y": 3.464212895350693
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.0030432321501530075,
+ "x": -2.5000745443676746,
+ "y": 2.5981683067385433
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.044160158511412,
+ "x": 0.5000189505388358,
+ "y": 0.8660561268185518
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.0030347515430323036,
+ "x": 2.0000666470666335,
+ "y": 4.5288522566376654e-06
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0441573551498704,
+ "x": -1.0000337623713567,
+ "y": 1.7321126822706914
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.003038910832044619,
+ "x": 0.5000127124022922,
+ "y": 2.5981572146011387
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.003042746037449452,
+ "x": -2.5000715290209556,
+ "y": 0.8660617288700451
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.003037702976976884,
+ "x": 3.5001180895989514,
+ "y": -0.8660421820232557
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.5540459578338309,
+ "x": 5.2124463838495645,
+ "y": 0.0010464474809183256
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.0030381044045535745,
+ "x": 2.0000601667961146,
+ "y": 1.732103684088033
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.0030050547230579855,
+ "x": -2.5000759672800106,
+ "y": -0.8660636228747471
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.002983422102268534,
+ "x": -1.0000451122151435,
+ "y": -3.4642211448773725
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.002982491409430324,
+ "x": -2.5000807070817803,
+ "y": -2.5981814587208234
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.044157583753369,
+ "x": 0.5000214093550591,
+ "y": -0.8660433592915127
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.003008313591953828,
+ "x": 0.5000098322870491,
+ "y": -2.5981571048412975
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0441922001401638,
+ "x": -1.0000322845635021,
+ "y": -1.7321109112350768
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.49051181746238914,
+ "x": -2.6173928570438845,
+ "y": -4.531947867109468
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0441598911509304,
+ "x": -1.0000254706526575,
+ "y": 7.949627308408943e-06
+ }
+ ],
+ "problem": "21 equal items for Hexagons in Triangles",
+ "setup": "hexintri",
+ "source_image": "https://erich-friedman.github.io/packing/hexintri/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/hexintri/"
+}
diff --git a/data/solutions/generated/octinoct_021_92c4bcf9428983c2.json b/data/solutions/generated/octinoct_021_92c4bcf9428983c2.json
new file mode 100644
index 0000000000000000000000000000000000000000..46873d2434d3e1f55b52f1ba93327d15da8acd82
--- /dev/null
+++ b/data/solutions/generated/octinoct_021_92c4bcf9428983c2.json
@@ -0,0 +1,188 @@
+{
+ "case": "octinoct@21",
+ "container": {
+ "circumradius": 6.790383586607595,
+ "orientation_radians": 0.0,
+ "side_length": 5.1971345959971265,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@21",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.19715+",
+ "metric_symbol": "s",
+ "metric_value": 5.19715,
+ "reference_text": "s = 5.19715+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "item": {
+ "circumradius": 1.3065629648763766,
+ "side_length": 1.0,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@21",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.19715+",
+ "metric_symbol": "s",
+ "metric_value": 5.19715,
+ "reference_text": "s = 5.19715+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/octinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 9.518523270295335e-06,
+ "x": 0.0026959501419075702,
+ "y": 5.482681170215482
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.13091535883703911,
+ "x": 0.30444013696249855,
+ "y": -2.685053976126771
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.42095316325061694,
+ "x": 0.0036127034572600164,
+ "y": -0.032916439190611026
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.13091418365602034,
+ "x": -2.0428042242612845,
+ "y": -2.117152874517605
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.6997541675883147e-05,
+ "x": -1.3821576866752419,
+ "y": 2.2980790314960995
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7854166332477723,
+ "x": -1.635022855881214,
+ "y": -4.772902100385014
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7852509895457906,
+ "x": 3.0559023842959743,
+ "y": -4.217883889903211
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.2673781744400633e-05,
+ "x": 0.8491265209582148,
+ "y": 3.2201023598846246
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7853914807874623,
+ "x": 0.8253367549567066,
+ "y": -5.141930603490421
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.912218403381361e-05,
+ "x": 4.56089742601168,
+ "y": -2.2280694879490524
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7854067818506797,
+ "x": 3.047551356487613,
+ "y": 4.221445755244208
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.1309373494942105,
+ "x": 2.2809607267414407,
+ "y": -1.2799809177252603
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7854115348429682,
+ "x": -3.8775342620948545,
+ "y": -3.877678344939351
+ },
+ {
+ "id": 14,
+ "rotation_radians": 9.957668855930878e-06,
+ "x": -4.218221619133975,
+ "y": 3.0553526962616804
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.1556489878507075e-05,
+ "x": 5.482269193630867,
+ "y": 0.003549847547907922
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7854048275013688,
+ "x": -4.781133333650034,
+ "y": -1.6387940990684917
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.0014952882036121426,
+ "x": -2.7641750739082784,
+ "y": 0.2565345411089217
+ },
+ {
+ "id": 18,
+ "rotation_radians": 7.992742901443847e-06,
+ "x": -5.142131249244154,
+ "y": 0.8248616467825739
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.9157130758664028e-05,
+ "x": 4.558404614219804,
+ "y": 2.2340753608649204
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.13097144841992128,
+ "x": 2.3091562449076544,
+ "y": 1.2118594744507065
+ },
+ {
+ "id": 21,
+ "rotation_radians": 6.978409263442952e-06,
+ "x": -2.228580382872541,
+ "y": 4.560682323177018
+ }
+ ],
+ "problem": "21 equal items for Octagons in Octagons",
+ "setup": "octinoct",
+ "source_image": "https://erich-friedman.github.io/packing/octinoct/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/"
+}
diff --git a/data/solutions/generated/octinoct_022_b8f2befaa2d4a75e.json b/data/solutions/generated/octinoct_022_b8f2befaa2d4a75e.json
new file mode 100644
index 0000000000000000000000000000000000000000..42fa71379cdc2a78982598463bca522c3ef155f4
--- /dev/null
+++ b/data/solutions/generated/octinoct_022_b8f2befaa2d4a75e.json
@@ -0,0 +1,194 @@
+{
+ "case": "octinoct@22",
+ "container": {
+ "circumradius": 7.000589663177571,
+ "orientation_radians": 0.0,
+ "side_length": 5.358019361768721,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@22",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.35750+",
+ "metric_symbol": "s",
+ "metric_value": 5.3575,
+ "reference_text": "s = 5.35750+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "item": {
+ "circumradius": 1.3065629648763766,
+ "side_length": 1.0,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@22",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.35750+",
+ "metric_symbol": "s",
+ "metric_value": 5.3575,
+ "reference_text": "s = 5.35750+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/octinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.4977943867584225,
+ "x": 5.200854348883957,
+ "y": 1.1905293703273452
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.3482264379559217,
+ "x": 2.152117723823794,
+ "y": -2.241819258770687
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.3561872186825528,
+ "x": 4.194905174048309,
+ "y": -3.619154859601694
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.497786984731784,
+ "x": 2.22373016224731,
+ "y": 4.772906065157386
+ },
+ {
+ "id": 5,
+ "rotation_radians": 4.7124026909128265,
+ "x": -4.496155607010538,
+ "y": -2.8918471815847
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.3915331420026082,
+ "x": -5.410221986131439,
+ "y": -0.6381483986001512
+ },
+ {
+ "id": 7,
+ "rotation_radians": 6.283191915227585,
+ "x": 4.276953730693632,
+ "y": 3.421043191696978
+ },
+ {
+ "id": 8,
+ "rotation_radians": 5.4977782833730595,
+ "x": 2.0836458959697155,
+ "y": -4.830918483047158
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.4977948733294,
+ "x": -4.028643327804291,
+ "y": 4.020516689732176
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.9209736911559276,
+ "x": 3.076427596250851,
+ "y": -0.010395834460669063
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.5596043861191696,
+ "x": -2.4012505660395362,
+ "y": -1.4281623844355025
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5696561055723146,
+ "x": -2.595683677261443,
+ "y": -4.613829405044768
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7853940669025994,
+ "x": 5.118794087778671,
+ "y": -1.3886633723226485
+ },
+ {
+ "id": 14,
+ "rotation_radians": 6.250952552824854,
+ "x": 0.13347837127295858,
+ "y": -0.818133838139317
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.3504146666070516,
+ "x": -0.26113347446748075,
+ "y": 1.6268837888037138
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7828557918264474,
+ "x": -2.6396252338058512,
+ "y": 1.0618517376610774
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.712394285123516,
+ "x": -1.5432080427103378,
+ "y": 3.712108134778865
+ },
+ {
+ "id": 18,
+ "rotation_radians": 4.71237614251748,
+ "x": -4.95310980551691,
+ "y": 1.7886686419043951
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.9269952573764697,
+ "x": -0.009564622931623431,
+ "y": 5.6900394842816
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.492020247759835,
+ "x": 2.1109738309129438,
+ "y": 2.203343066983049
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.03230783452179647,
+ "x": -0.5721805183486408,
+ "y": -3.148800203105373
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.2890708267210215e-05,
+ "x": -0.20765600112515012,
+ "y": -5.608000386692329
+ }
+ ],
+ "problem": "22 equal items for Octagons in Octagons",
+ "setup": "octinoct",
+ "source_image": "https://erich-friedman.github.io/packing/octinoct/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/"
+}
diff --git a/data/solutions/generated/octinoct_023_d6528e8801e36ce0.json b/data/solutions/generated/octinoct_023_d6528e8801e36ce0.json
new file mode 100644
index 0000000000000000000000000000000000000000..c9faec6287ac5c307687f5180edc2d2905fcce52
--- /dev/null
+++ b/data/solutions/generated/octinoct_023_d6528e8801e36ce0.json
@@ -0,0 +1,200 @@
+{
+ "case": "octinoct@23",
+ "container": {
+ "circumradius": 7.074156474460484,
+ "orientation_radians": 0.0,
+ "side_length": 5.414324961468521,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@23",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.41440+",
+ "metric_symbol": "s",
+ "metric_value": 5.4144,
+ "reference_text": "s = 5.41440+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "item": {
+ "circumradius": 1.3065629648763766,
+ "side_length": 1.0,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@23",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.41440+",
+ "metric_symbol": "s",
+ "metric_value": 5.4144,
+ "reference_text": "s = 5.41440+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/octinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.9270181483970337,
+ "x": -4.079363476429201,
+ "y": -4.075703341115646
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.5708233945626737,
+ "x": -1.8493724329491528,
+ "y": -5.0008110780239
+ },
+ {
+ "id": 3,
+ "rotation_radians": 5.497810876348508,
+ "x": 0.5386056659366816,
+ "y": -5.54447594382163
+ },
+ {
+ "id": 4,
+ "rotation_radians": 6.283208926532913,
+ "x": 2.7690937103494764,
+ "y": -4.620559636475766
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.927004896840179,
+ "x": 4.617962481758996,
+ "y": -2.775382371714679
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.927016514460933,
+ "x": -5.003246132610022,
+ "y": -1.8451993599578802
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.8715693307407136e-05,
+ "x": -2.230507036799692,
+ "y": -2.230531948328337
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.356222667150596,
+ "x": -3.237493850411713e-07,
+ "y": -3.1543784320741963
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.712416840614229,
+ "x": 2.2304825897507077,
+ "y": -2.230458495821536
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.497802216296138,
+ "x": 5.5418649036329235,
+ "y": -0.5448840647848686
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.570809889102413,
+ "x": -5.541856979384667,
+ "y": 0.5449027236083288
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7854266352014155,
+ "x": -3.154381310102962,
+ "y": -3.0205444067671072e-05
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.9240290002119494,
+ "x": -0.15557066419461857,
+ "y": -0.08891480817603585
+ },
+ {
+ "id": 14,
+ "rotation_radians": 6.283212421378476,
+ "x": 3.1543823750346,
+ "y": 3.0183439187935574e-05
+ },
+ {
+ "id": 15,
+ "rotation_radians": 6.283200916980124,
+ "x": 5.003250408602744,
+ "y": 1.845206472583629
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.5708127661940807,
+ "x": -4.617954068233842,
+ "y": 2.775402739669103
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.356221120654699,
+ "x": -2.2304840143912905,
+ "y": 2.230459702247452
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.141620146916032,
+ "x": -1.04862406877325e-06,
+ "y": 3.1543811501501597
+ },
+ {
+ "id": 19,
+ "rotation_radians": 6.283212880436895,
+ "x": 2.230501863537211,
+ "y": 2.2305286958587858
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7854140838461334,
+ "x": 4.079363682989642,
+ "y": 4.075703701883958
+ },
+ {
+ "id": 21,
+ "rotation_radians": 5.4978041507125495,
+ "x": -2.7690798952780855,
+ "y": 4.620568850100944
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.497804084143195,
+ "x": -0.5385925394245675,
+ "y": 5.544482957697946
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.1416106806734767,
+ "x": 1.8493028780205083,
+ "y": 5.000626067025402
+ }
+ ],
+ "problem": "23 equal items for Octagons in Octagons",
+ "setup": "octinoct",
+ "source_image": "https://erich-friedman.github.io/packing/octinoct/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/"
+}
diff --git a/data/solutions/generated/octinoct_024_a34ac6a3c52f70df.json b/data/solutions/generated/octinoct_024_a34ac6a3c52f70df.json
new file mode 100644
index 0000000000000000000000000000000000000000..4c6de10229ec975e194454ef08861ea13e14f56c
--- /dev/null
+++ b/data/solutions/generated/octinoct_024_a34ac6a3c52f70df.json
@@ -0,0 +1,206 @@
+{
+ "case": "octinoct@24",
+ "container": {
+ "circumradius": 7.257471709325863,
+ "orientation_radians": 0.0,
+ "side_length": 5.554628368034713,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@24",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.55464+",
+ "metric_symbol": "s",
+ "metric_value": 5.55464,
+ "reference_text": "s = 5.55464+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "item": {
+ "circumradius": 1.3065629648763766,
+ "side_length": 1.0,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@24",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.55464+",
+ "metric_symbol": "s",
+ "metric_value": 5.55464,
+ "reference_text": "s = 5.55464+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/octinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.3104973535340642,
+ "x": -2.692828616350791,
+ "y": -4.732151705275996
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7853896277081767,
+ "x": -4.64452141227958,
+ "y": -3.1538143467263073
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.78539022606204,
+ "x": 1.6784639489824013e-06,
+ "y": -5.950882323643123
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7854030409445484,
+ "x": 2.2305020164982596,
+ "y": -5.026970219030209
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7826985426326541,
+ "x": 4.356185724720133,
+ "y": -3.846465162360966
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7386123279528356,
+ "x": -3.2527453192445432,
+ "y": 0.19704974350364488
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7853709241103185,
+ "x": -2.8029726211541398e-05,
+ "y": 5.9508740348472005
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7478501774499006,
+ "x": 5.273511457203417,
+ "y": -1.5885042587574743
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.738614905361602,
+ "x": 2.3306568734644704,
+ "y": -2.4313937667213943
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.05943722053647388,
+ "x": 5.458690929043055,
+ "y": 1.1008444275920677
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.025355678156066437,
+ "x": -5.546250892264074,
+ "y": -0.8993220333093255
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7386068274310623,
+ "x": -2.330937377376838,
+ "y": 2.4314592215119997
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7385960569946735,
+ "x": 0.24438453666791643,
+ "y": -1.1945167362045035
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7386197182065007,
+ "x": -2.451985522548868,
+ "y": -2.080643158816821
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7386117107814585,
+ "x": 3.2544571962522757,
+ "y": -0.19793116499373525
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7854020999771066,
+ "x": -2.2305435693738995,
+ "y": 5.026950805714105
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7386229012401239,
+ "x": -0.46503652578509813,
+ "y": -3.5287730738155703
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7386092022124358,
+ "x": 2.4525339484841227,
+ "y": 2.079322127640416
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.03513468544990879,
+ "x": 2.54747427313219,
+ "y": 4.877224782895519
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7386073781152671,
+ "x": -0.24417194756527394,
+ "y": 1.1956544456687483
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7881058458627486,
+ "x": -5.286857681182137,
+ "y": 1.5995536133065837
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7853668954293739,
+ "x": -4.356214070655967,
+ "y": 3.849869327132821
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7386088444183039,
+ "x": 0.46648386380864454,
+ "y": 3.5293196358389443
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7853957059929876,
+ "x": 4.555075737923532,
+ "y": 3.3697662269535447
+ }
+ ],
+ "problem": "24 equal items for Octagons in Octagons",
+ "setup": "octinoct",
+ "source_image": "https://erich-friedman.github.io/packing/octinoct/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/"
+}
diff --git a/data/solutions/generated/octinoct_025_113492960b7e7dce.json b/data/solutions/generated/octinoct_025_113492960b7e7dce.json
new file mode 100644
index 0000000000000000000000000000000000000000..1b158039788b38bb0ccece5584285e35a40fd68a
--- /dev/null
+++ b/data/solutions/generated/octinoct_025_113492960b7e7dce.json
@@ -0,0 +1,212 @@
+{
+ "case": "octinoct@25",
+ "container": {
+ "circumradius": 7.394267573806387,
+ "orientation_radians": 0.0,
+ "side_length": 5.659327389940226,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@25",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.65593+",
+ "metric_symbol": "s",
+ "metric_value": 5.65593,
+ "reference_text": "s = 5.65593+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "item": {
+ "circumradius": 1.3065629648763766,
+ "side_length": 1.0,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@25",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.65593+",
+ "metric_symbol": "s",
+ "metric_value": 5.65593,
+ "reference_text": "s = 5.65593+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/octinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.5693215399299264,
+ "x": -2.0570783014243563,
+ "y": 0.07051977382764134
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.06224157593431032,
+ "x": -4.10812375248985,
+ "y": -1.5209464517194367
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.3715719771674282e-05,
+ "x": 2.5875678433008873,
+ "y": -2.141099014193161
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.7581351655317794e-05,
+ "x": 4.5256557001938065,
+ "y": 3.771007931142321
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.4721695143166491e-05,
+ "x": 2.4981672208876224,
+ "y": 2.3569705432497767
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.004366406192732975,
+ "x": -1.7881888984833292,
+ "y": 2.6643137550034988
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.20978101110321437,
+ "x": 0.06771874131465401,
+ "y": -1.275898539939052
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.21607043096668146,
+ "x": -4.007220020558106,
+ "y": 1.49484336603282
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.20977379927381537,
+ "x": 0.2883467083781305,
+ "y": 1.1385250724570537
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.003807430786470125,
+ "x": -6.085532857661545,
+ "y": 0.00018361516892787157
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.0063044580291853865,
+ "x": -2.2407155875127542,
+ "y": -5.156144943767577
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.00047559137326154004,
+ "x": 2.4493918780901582,
+ "y": 5.0726095320486895
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.023583527879612647,
+ "x": 2.7763231544589058,
+ "y": -4.897820906021629
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.8526357757946055e-05,
+ "x": 3.422073649224173,
+ "y": 0.12644611518572274
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.896856839869422e-05,
+ "x": -0.008381495154578613,
+ "y": -6.0842049925837385
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.0014567238837104467,
+ "x": -4.4115857695793,
+ "y": -4.043460118512249
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.6686546265676944,
+ "x": 5.629752042885831,
+ "y": -0.9747380362871849
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7853323216964855,
+ "x": -0.009496795473022629,
+ "y": 6.083718094033468
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.638954685861762e-05,
+ "x": 4.731047832584925,
+ "y": -3.2751755928211477
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.08172653490960273,
+ "x": -4.402638274050974,
+ "y": 3.9717840870423635
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.839424057805183e-05,
+ "x": 0.4198849394069394,
+ "y": 3.6484184544221208
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.2096433545864106,
+ "x": -1.8912666776527096,
+ "y": -2.688119502905674
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.0688242073084812,
+ "x": -2.268020663642456,
+ "y": 5.114073750277366
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.3329973843458612e-05,
+ "x": 5.449687591278974,
+ "y": 1.5401658308235053
+ },
+ {
+ "id": 25,
+ "rotation_radians": 7.06140528078519e-05,
+ "x": 0.6358013773742742,
+ "y": -3.737851068078261
+ }
+ ],
+ "problem": "25 equal items for Octagons in Octagons",
+ "setup": "octinoct",
+ "source_image": "https://erich-friedman.github.io/packing/octinoct/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/"
+}
diff --git a/data/solutions/generated/octinoct_026_581188c4895e4037.json b/data/solutions/generated/octinoct_026_581188c4895e4037.json
new file mode 100644
index 0000000000000000000000000000000000000000..cdca4dedf67a3e0e0d6a812e1fdbd634b2fedbf4
--- /dev/null
+++ b/data/solutions/generated/octinoct_026_581188c4895e4037.json
@@ -0,0 +1,218 @@
+{
+ "case": "octinoct@26",
+ "container": {
+ "circumradius": 7.504266445326936,
+ "orientation_radians": 0.0,
+ "side_length": 5.743516881359766,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@26",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.73940+",
+ "metric_symbol": "s",
+ "metric_value": 5.7394,
+ "reference_text": "s = 5.73940+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "item": {
+ "circumradius": 1.3065629648763766,
+ "side_length": 1.0,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@26",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.73940+",
+ "metric_symbol": "s",
+ "metric_value": 5.7394,
+ "reference_text": "s = 5.73940+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/octinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.9523739006684414,
+ "x": -2.5086975055511016,
+ "y": -2.682912117926112
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7660935189633062,
+ "x": 0.604433288966701,
+ "y": -1.413559022247024
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7853892559433551,
+ "x": -5.313794804993755,
+ "y": -2.0929003835282898
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7986932115583967,
+ "x": 3.399171461648714,
+ "y": 0.2183930657162704
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.785383683187249,
+ "x": 1.4807045615934724,
+ "y": 5.584348214247414
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7853952835144798,
+ "x": -3.3316502785704354,
+ "y": 4.8176565869248416
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7853966892615891,
+ "x": 0.05800224489590957,
+ "y": -6.173660405597693
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.6898665173778029,
+ "x": 0.472013851219055,
+ "y": 1.1069856890886334
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7853918485840538,
+ "x": 5.387630850596179,
+ "y": -1.9556128180256527
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7660984915784623,
+ "x": 2.887484220522465,
+ "y": -2.2182867342736423
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.6898651546706734,
+ "x": 0.12178980530695259,
+ "y": 3.524673352284675
+ },
+ {
+ "id": 12,
+ "rotation_radians": -1.4501233189043965e-06,
+ "x": 4.462411781818704,
+ "y": -4.189313718615357
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7853840489196464,
+ "x": -6.120613964151758,
+ "y": 0.18607529379225543
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7853974950138513,
+ "x": 2.0244061895940764,
+ "y": -4.612214682510489
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7853948423297549,
+ "x": 5.1127383030677205,
+ "y": 2.6192526707202735
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.773360077342425,
+ "x": -0.23528854718660808,
+ "y": -3.684225332290076
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.019122129628962863,
+ "x": 2.5570418986446124,
+ "y": 2.4981596512176947
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.8682390019158405,
+ "x": -1.0521840559237174,
+ "y": 5.721075124168665
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.6898216267055335,
+ "x": -2.136491593241936,
+ "y": 2.6538323806372492
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7629015058678197,
+ "x": -3.729797568757605,
+ "y": 0.7287471525373916
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7853935269680613,
+ "x": -4.404394018446974,
+ "y": -4.329385806002333
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7629058314679107,
+ "x": -1.5780902786558744,
+ "y": -0.375386867720952
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7967839662086619,
+ "x": 3.714253577446122,
+ "y": 4.653096669103849
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7853947842715419,
+ "x": 6.036643696814545,
+ "y": 0.3887502047479285
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.785395382263092,
+ "x": -2.189454752619741,
+ "y": -5.290765587537986
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7541278022609171,
+ "x": -4.919882721782195,
+ "y": 2.8634103681353813
+ }
+ ],
+ "problem": "26 equal items for Octagons in Octagons",
+ "setup": "octinoct",
+ "source_image": "https://erich-friedman.github.io/packing/octinoct/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/"
+}
diff --git a/data/solutions/generated/octinoct_027_25c7f85bc0b15209.json b/data/solutions/generated/octinoct_027_25c7f85bc0b15209.json
new file mode 100644
index 0000000000000000000000000000000000000000..3d46d67663fab4bc15614558076f1977d0f6eccd
--- /dev/null
+++ b/data/solutions/generated/octinoct_027_25c7f85bc0b15209.json
@@ -0,0 +1,224 @@
+{
+ "case": "octinoct@27",
+ "container": {
+ "circumradius": 7.59533034725261,
+ "orientation_radians": 0.0,
+ "side_length": 5.813214174466716,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@27",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.81238+",
+ "metric_symbol": "s",
+ "metric_value": 5.81238,
+ "reference_text": "s = 5.81238+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "item": {
+ "circumradius": 1.3065629648763766,
+ "side_length": 1.0,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@27",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "5.81238+",
+ "metric_symbol": "s",
+ "metric_value": 5.81238,
+ "reference_text": "s = 5.81238+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/octinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.497788183226797,
+ "x": 0.09492511989680884,
+ "y": -6.249407967499408
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.3561705536274764,
+ "x": -4.418216670674793,
+ "y": -4.45865800212841
+ },
+ {
+ "id": 3,
+ "rotation_radians": 6.283182339089631,
+ "x": 5.43281173888933,
+ "y": 2.065941485512853
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.646873846363499,
+ "x": -2.421475251643423,
+ "y": 2.8041182404580582
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.1415916680131475,
+ "x": -6.2862339995520005,
+ "y": -0.006036096994846737
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.926965387506575,
+ "x": -4.8442794499134285,
+ "y": 2.0098629423485934
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7957708872745689,
+ "x": 1.2759546821346963,
+ "y": -0.5124877795802836
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.8781922019464363,
+ "x": -3.726383366633069,
+ "y": -0.2635518103154847
+ },
+ {
+ "id": 9,
+ "rotation_radians": 3.1415914710392707,
+ "x": 4.51073179589875,
+ "y": -4.292491122962037
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.731224758375477,
+ "x": 2.041673255941676,
+ "y": -2.8166587023847107
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.93553467311479,
+ "x": -0.29923382915731195,
+ "y": 1.4415807134881167
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.497798732682845,
+ "x": 0.03994630731521127,
+ "y": 6.2722106400139825
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.1501403599129567,
+ "x": 0.3503579306844943,
+ "y": 3.7830247085952653
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.926989510778845,
+ "x": 4.509054320336427,
+ "y": 4.296497829351077
+ },
+ {
+ "id": 15,
+ "rotation_radians": 5.506343265603295,
+ "x": -1.2531175958255032,
+ "y": -0.776878026654066
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.5707935789543368,
+ "x": -2.163382112402952,
+ "y": -5.392634214861737
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.5760967466755464,
+ "x": 2.5378258433761354,
+ "y": 2.7488513132569423
+ },
+ {
+ "id": 18,
+ "rotation_radians": 4.720929148512929,
+ "x": -2.4542659081461036,
+ "y": -2.8953857484067966
+ },
+ {
+ "id": 19,
+ "rotation_radians": 6.283187276116029,
+ "x": -5.3532674174145845,
+ "y": -2.232770245518803
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.9270037003705576,
+ "x": -2.196608111460055,
+ "y": 5.362955613503642
+ },
+ {
+ "id": 21,
+ "rotation_radians": 6.283178614369351,
+ "x": 6.192385520359506,
+ "y": -0.23262710822111485
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.497792128774849,
+ "x": 2.325063945798523,
+ "y": -5.324637033943778
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.9269939286257602,
+ "x": -4.432722917950031,
+ "y": 4.452606399166264
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.141608505242548,
+ "x": 2.32257746105828,
+ "y": 5.326702428525041
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.16034211742628,
+ "x": 4.22656985891618,
+ "y": -1.7870832729783153
+ },
+ {
+ "id": 26,
+ "rotation_radians": 4.721043752453188,
+ "x": 3.462604221088771,
+ "y": 0.516813984622734
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.8042443034222917,
+ "x": -0.1880545325093968,
+ "y": -3.7434322050456705
+ }
+ ],
+ "problem": "27 equal items for Octagons in Octagons",
+ "setup": "octinoct",
+ "source_image": "https://erich-friedman.github.io/packing/octinoct/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/"
+}
diff --git a/data/solutions/generated/octinoct_028_f8d9c8a9f9a38d45.json b/data/solutions/generated/octinoct_028_f8d9c8a9f9a38d45.json
new file mode 100644
index 0000000000000000000000000000000000000000..721ae7a399b4f521f43878beb319adf3097f615c
--- /dev/null
+++ b/data/solutions/generated/octinoct_028_f8d9c8a9f9a38d45.json
@@ -0,0 +1,230 @@
+{
+ "case": "octinoct@28",
+ "container": {
+ "circumradius": 7.615311619146363,
+ "orientation_radians": 0.0,
+ "side_length": 5.828507177889359,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "octinoct@28",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "3+2\u221a2 = 5.82842+",
+ "metric_symbol": "s",
+ "metric_value": 5.82842,
+ "reference_text": "s = 3+2\u221a2 = 5.82842+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "item": {
+ "circumradius": 1.3065629648763766,
+ "side_length": 1.0,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000200001000001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "octinoct@28",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "3+2\u221a2 = 5.82842+",
+ "metric_symbol": "s",
+ "metric_value": 5.82842,
+ "reference_text": "s = 3+2\u221a2 = 5.82842+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/octinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.785369043977947,
+ "x": 0.6532871737527217,
+ "y": 1.5771780813202667
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.4977806540681415,
+ "x": 5.384834387920679,
+ "y": 2.230482129127525
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.712381491644558,
+ "x": 6.308732181501794,
+ "y": 1.2374339658784899e-05
+ },
+ {
+ "id": 4,
+ "rotation_radians": 3.926986826326625,
+ "x": 4.460941454828339,
+ "y": -4.460953397933932
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7853701175761926,
+ "x": -0.6532885808689756,
+ "y": -1.5771778874233437
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.1415615644791797,
+ "x": -3.807646404672461,
+ "y": -0.27061161630538133
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7853702307362372,
+ "x": -1.5771821126171526,
+ "y": 0.653289171946033
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7853683154976964,
+ "x": -2.5010929117672265,
+ "y": 2.8837494817711926
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.497783232046969,
+ "x": -2.203278018692044,
+ "y": -5.319181696785776
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.712385921982515,
+ "x": -4.460948399532799,
+ "y": 4.460944328101629
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7853693937729909,
+ "x": 1.57718225502301,
+ "y": -0.6532898726890033
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.712359488480964,
+ "x": 2.5010893836281873,
+ "y": -2.8837526205751205
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.570766041489327,
+ "x": 0.27060452721253414,
+ "y": -3.80764574166345
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7853941503048595,
+ "x": 2.079289438789878,
+ "y": 5.019861326376021
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.785369674459845,
+ "x": 2.8837432097171916,
+ "y": 2.5011004294955237
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7853946232903743,
+ "x": -2.2304728503028843,
+ "y": 5.384838405994789
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.141479891936242,
+ "x": 4.881685531540648,
+ "y": -2.022022419682835
+ },
+ {
+ "id": 18,
+ "rotation_radians": 4.712384192443675,
+ "x": 4.460941188033818,
+ "y": 4.460953130974686
+ },
+ {
+ "id": 19,
+ "rotation_radians": -3.254809293490312e-06,
+ "x": -5.745382963308587e-06,
+ "y": -6.30873127748959
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.497782591097332,
+ "x": -4.460944203061364,
+ "y": -4.4609487687370155
+ },
+ {
+ "id": 21,
+ "rotation_radians": 3.141589055556543,
+ "x": -4.9716637680133475,
+ "y": 2.0593297131439425
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.4977833898710875,
+ "x": 1.6203941204540357e-06,
+ "y": 6.308730924893716
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7853959404622493,
+ "x": -5.384837717583938,
+ "y": -2.2304746841709626
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.3561643158397523,
+ "x": -0.27060937925594747,
+ "y": 3.8076446504164068
+ },
+ {
+ "id": 25,
+ "rotation_radians": 5.497757680424624,
+ "x": -2.883747380227653,
+ "y": -2.5010940180691725
+ },
+ {
+ "id": 26,
+ "rotation_radians": -3.778563522929647e-06,
+ "x": 2.2304671777766223,
+ "y": -5.384840952691193
+ },
+ {
+ "id": 27,
+ "rotation_radians": 6.283157952518043,
+ "x": 3.8076445853264786,
+ "y": 0.2706190879860121
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.5707946774360875,
+ "x": -6.308730467243412,
+ "y": 2.569595976860316e-06
+ }
+ ],
+ "problem": "28 equal items for Octagons in Octagons",
+ "setup": "octinoct",
+ "source_image": "https://erich-friedman.github.io/packing/octinoct/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/"
+}
diff --git a/data/solutions/generated/octinoct_029_30789c6bb8fd99b7.json b/data/solutions/generated/octinoct_029_30789c6bb8fd99b7.json
new file mode 100644
index 0000000000000000000000000000000000000000..f671d257c5c4b707e132abed8bbb84c9a8cf51f6
--- /dev/null
+++ b/data/solutions/generated/octinoct_029_30789c6bb8fd99b7.json
@@ -0,0 +1,236 @@
+{
+ "case": "octinoct@29",
+ "container": {
+ "circumradius": 7.915124590620668,
+ "orientation_radians": 0.0,
+ "side_length": 6.0579740918720875,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@29",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "6.05746+",
+ "metric_symbol": "s",
+ "metric_value": 6.05746,
+ "reference_text": "s = 6.05746+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "item": {
+ "circumradius": 1.3065629648763766,
+ "side_length": 1.0,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@29",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "6.05746+",
+ "metric_symbol": "s",
+ "metric_value": 6.05746,
+ "reference_text": "s = 6.05746+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/octinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7839586495971684,
+ "x": -2.5871120064416018,
+ "y": -5.536158591683675
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.001709732577697924,
+ "x": 3.155452268601462,
+ "y": 2.68834614881321
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.0016474603951101175,
+ "x": -2.7040270776523063,
+ "y": 3.1016012493263725
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.24773184031608317,
+ "x": 1.1171678227939492,
+ "y": -3.520567442118366
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7853898234273222,
+ "x": -5.739626081208593,
+ "y": -2.0976982877937935
+ },
+ {
+ "id": 6,
+ "rotation_radians": 7.148849877087693e-06,
+ "x": 5.692462644906289,
+ "y": -2.21156535603614
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.0017037455269571728,
+ "x": -1.385266362263064,
+ "y": 1.0338397126549073
+ },
+ {
+ "id": 8,
+ "rotation_radians": 6.673349538625338e-06,
+ "x": 4.768536736867518,
+ "y": -4.442088396525415
+ },
+ {
+ "id": 9,
+ "rotation_radians": 6.96154970467223e-06,
+ "x": 2.605624941511477,
+ "y": -5.529235729832928
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.0017031268410607455,
+ "x": -0.4541292888423293,
+ "y": -1.1937002517127346
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.24773717880394236,
+ "x": 3.163746247131458,
+ "y": -2.226486011793599
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7836669248411581,
+ "x": 4.124720839255784,
+ "y": 0.36833452227563424
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.5622838223648813,
+ "x": -3.268423423551006,
+ "y": -1.7466366215358107
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7853858462657682,
+ "x": -4.664582064710053,
+ "y": 4.676381793936473
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7853851314102495,
+ "x": -5.594405912567706,
+ "y": 2.4483052827116283
+ },
+ {
+ "id": 16,
+ "rotation_radians": 7.259773801631304e-06,
+ "x": 6.597411195567688,
+ "y": 0.026812147941377738
+ },
+ {
+ "id": 17,
+ "rotation_radians": -8.584782412412758e-06,
+ "x": 5.63228122689041,
+ "y": 2.3568496053714987
+ },
+ {
+ "id": 18,
+ "rotation_radians": 4.807551762723889e-07,
+ "x": 0.03089077330613029,
+ "y": 6.5957191819521706
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.9439213108691074,
+ "x": -0.08086250925463227,
+ "y": -6.021240030378052
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.001703082415839968,
+ "x": 1.7361125717418449,
+ "y": -0.17208461612653775
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7853953675047748,
+ "x": -2.429723941467776,
+ "y": 5.602091921395527
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7639094493245863,
+ "x": -4.758346731116102,
+ "y": -4.430563250811375
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7836901679661165,
+ "x": 4.574209814153218,
+ "y": 4.712903894525254
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7837010482216619,
+ "x": -1.3946143270687228,
+ "y": -3.417311625359392
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.0017033604387581532,
+ "x": 0.8049735329434445,
+ "y": 2.0554563982703047
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.5622816904271657,
+ "x": -3.842677708622351,
+ "y": 0.604458342794656
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7930902521230568,
+ "x": -6.5236555849265985,
+ "y": 0.19490108312809984
+ },
+ {
+ "id": 28,
+ "rotation_radians": -2.983905443773624e-06,
+ "x": -0.4114664340756128,
+ "y": 4.165726686348186
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.8978844187165769,
+ "x": 2.0741034354781682,
+ "y": 4.95850629054105
+ }
+ ],
+ "problem": "29 equal items for Octagons in Octagons",
+ "setup": "octinoct",
+ "source_image": "https://erich-friedman.github.io/packing/octinoct/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/"
+}
diff --git a/data/solutions/generated/octinoct_030_1a16dc8a4d741008.json b/data/solutions/generated/octinoct_030_1a16dc8a4d741008.json
new file mode 100644
index 0000000000000000000000000000000000000000..28abd55e15e234c8ede85c3a9d442cebe14f806e
--- /dev/null
+++ b/data/solutions/generated/octinoct_030_1a16dc8a4d741008.json
@@ -0,0 +1,242 @@
+{
+ "case": "octinoct@30",
+ "container": {
+ "circumradius": 8.04162623825285,
+ "orientation_radians": 0.0,
+ "side_length": 6.154794261303532,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@30",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "6.15432+",
+ "metric_symbol": "s",
+ "metric_value": 6.15432,
+ "reference_text": "s = 6.15432+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "item": {
+ "circumradius": 1.3065629648763766,
+ "side_length": 1.0,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "octinoct@30",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/27/26",
+ "metric_expression": "6.15432+",
+ "metric_symbol": "s",
+ "metric_value": 6.15432,
+ "reference_text": "s = 6.15432+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/octinoct/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/",
+ "title": "Octagons in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/octinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7853985669273894,
+ "x": -4.460853529556884,
+ "y": -4.887285530319528
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.236891252007777e-06,
+ "x": -2.2303387146297773,
+ "y": -5.811148728494539
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.4200801123159494e-06,
+ "x": 0.00020618510854237274,
+ "y": -6.734945110374791
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7853760261826629,
+ "x": 0.8163691869300846,
+ "y": -4.459816648906572
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.2955629596159967e-05,
+ "x": 3.0022237528214784,
+ "y": -5.491469623186467
+ },
+ {
+ "id": 6,
+ "rotation_radians": 7.089557453995235e-06,
+ "x": 5.037903725476704,
+ "y": -4.097222196205068
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7854103416728232,
+ "x": -5.597983105056128,
+ "y": -2.745109070656076
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.7853642582762894,
+ "x": -3.388960890827465,
+ "y": -1.769381117374732
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.8345154445995265,
+ "x": -1.4996555984708788,
+ "y": -3.475572191150964
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.013871397889793736,
+ "x": 0.5187444542226575,
+ "y": -1.9724622772304243
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7740683932306067,
+ "x": 2.8156137476943788,
+ "y": -2.958832667570038
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7853817880747395,
+ "x": 5.961748265107965,
+ "y": -1.8666899360110738
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.659521839184079e-05,
+ "x": -6.521888332162401,
+ "y": -0.5145812510916653
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7255360065794421,
+ "x": -3.810782614606555,
+ "y": 0.6687071775351029
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.7869620549594492,
+ "x": -1.3898170204765354,
+ "y": -0.28495679762075954
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.013827605036687557,
+ "x": 1.3838630790356377,
+ "y": 0.2836089709276332
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7741340224768467,
+ "x": 3.804735143361905,
+ "y": -0.7559987412781047
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.7853920758039332,
+ "x": 6.521926000021451,
+ "y": 0.5144650504667468
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.785390939290023,
+ "x": -5.946833135651572,
+ "y": 1.8604090238128743
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.08365649714303072,
+ "x": -2.8210264976902355,
+ "y": 2.8848880437574733
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.8050529313993353,
+ "x": -0.5144365311461893,
+ "y": 1.975301061663274
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.8794636074514369,
+ "x": 1.5062396406342393,
+ "y": 3.462983921029856
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7854141245152652,
+ "x": 3.4191050294297676,
+ "y": 1.696614781172084
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.7853832283949629,
+ "x": 5.598040121807019,
+ "y": 2.744966519119988
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.330350278091846e-06,
+ "x": -5.037946228772615,
+ "y": 4.097122598291171
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.0526171557492808e-05,
+ "x": -3.0023045122063396,
+ "y": 5.491439084918123
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.7854108039938092,
+ "x": -0.8163657600728035,
+ "y": 4.459996509833742
+ },
+ {
+ "id": 28,
+ "rotation_radians": -1.661503676552794e-05,
+ "x": 1.1794865396797923e-05,
+ "y": 6.7350286820909355
+ },
+ {
+ "id": 29,
+ "rotation_radians": -1.439807534039132e-05,
+ "x": 2.2300198968421148,
+ "y": 5.8099350235240435
+ },
+ {
+ "id": 30,
+ "rotation_radians": -8.538692956654813e-06,
+ "x": 4.461022414535396,
+ "y": 4.887211394230514
+ }
+ ],
+ "problem": "30 equal items for Octagons in Octagons",
+ "setup": "octinoct",
+ "source_image": "https://erich-friedman.github.io/packing/octinoct/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/octinoct/"
+}
diff --git a/data/solutions/generated/penincir_021_b713bb4909b828e8.json b/data/solutions/generated/penincir_021_b713bb4909b828e8.json
new file mode 100644
index 0000000000000000000000000000000000000000..9479ecd0899b3220585fcde1e97fe87ec28d20ac
--- /dev/null
+++ b/data/solutions/generated/penincir_021_b713bb4909b828e8.json
@@ -0,0 +1,185 @@
+{
+ "case": "penincir@21",
+ "container": {
+ "radius": 3.930338682033069,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "penincir@21",
+ "credit": "Cyril Summerfield",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.90735+",
+ "metric_symbol": "r",
+ "metric_value": 3.90735,
+ "reference_text": "r = 3.90735+ | Found by Cyril Summerfield | in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/penincir/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/penincir/",
+ "title": "Pentagons in Circles"
+ },
+ "item": {
+ "circumradius": 0.8506508083520399,
+ "side_length": 1.0,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "penincir@21",
+ "credit": "Cyril Summerfield",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.90735+",
+ "metric_symbol": "r",
+ "metric_value": 3.90735,
+ "reference_text": "r = 3.90735+ | Found by Cyril Summerfield | in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/penincir/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/penincir/",
+ "title": "Pentagons in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/penincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.024134982253120198,
+ "x": -2.5052356478600597,
+ "y": -1.7899875569344428
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.17992688643344107,
+ "x": -1.4054616311501196,
+ "y": -2.869011179991396
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.44832913184720335,
+ "x": -0.010184043443905824,
+ "y": -2.594226098580287
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.1798401010648493,
+ "x": 1.350655422183028,
+ "y": -2.8042623700222182
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.4064321989367834,
+ "x": 2.4558447640150503,
+ "y": -1.8795981370133357
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.27561822051291973,
+ "x": -3.0737291872185684,
+ "y": -0.38062057366407054
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.35851118993390346,
+ "x": -1.03218530078102,
+ "y": -1.4324551565267476
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.1798792836445681,
+ "x": 0.4387255596484396,
+ "y": -1.2725495314445174
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.448227347476807,
+ "x": 1.6246499029168366,
+ "y": -0.5624593586661817
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.18688419285842073,
+ "x": 3.020663468211921,
+ "y": -0.6000063252809855
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.8977529832935082,
+ "x": -2.9115646675167146,
+ "y": 1.0075756617843024
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.35255243080151666,
+ "x": -1.7371970101808605,
+ "y": -0.026610739305269037
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.202521585175819,
+ "x": 0.024224435306528846,
+ "y": 0.22167079812226745
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.638978226542233,
+ "x": 1.4507386090156857,
+ "y": 0.9865358091599962
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.8183032144351778,
+ "x": 2.989299090521316,
+ "y": 0.7848181709730626
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.31179370118076105,
+ "x": -2.1360109417570254,
+ "y": 2.338483170993703
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.93985356624413,
+ "x": -1.0603545804335173,
+ "y": 1.200655237805827
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.31141187137683607,
+ "x": 0.19390276560845454,
+ "y": 1.7964493716208798
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.9395442637438224,
+ "x": 0.901213899751428,
+ "y": 2.9845150914689045
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.08302300598622774,
+ "x": 2.3193714821396276,
+ "y": 2.192876911618853
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.1673746489194439,
+ "x": -0.676949323880265,
+ "y": 3.0707481643152312
+ }
+ ],
+ "problem": "21 equal items for Pentagons in Circles",
+ "setup": "penincir",
+ "source_image": "https://erich-friedman.github.io/packing/penincir/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/penincir/"
+}
diff --git a/data/solutions/generated/peninpen_021_1c71a8b98efbf1a2.json b/data/solutions/generated/peninpen_021_1c71a8b98efbf1a2.json
new file mode 100644
index 0000000000000000000000000000000000000000..037c625a3d1a7ca5f5eded5d6e498135e0d846c9
--- /dev/null
+++ b/data/solutions/generated/peninpen_021_1c71a8b98efbf1a2.json
@@ -0,0 +1,188 @@
+{
+ "case": "peninpen@21",
+ "container": {
+ "circumradius": 4.3933961637073455,
+ "orientation_radians": 0.0,
+ "side_length": 5.164746945011012,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "peninpen@21",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5.15948+",
+ "metric_symbol": "s",
+ "metric_value": 5.15948,
+ "reference_text": "s = 5.15948+ | Found by Ignacio Vallejo in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/peninpen/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/",
+ "title": "Pentagons in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.8506508083520399,
+ "side_length": 1.0,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "peninpen@21",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5.15948+",
+ "metric_symbol": "s",
+ "metric_value": 5.15948,
+ "reference_text": "s = 5.15948+ | Found by Ignacio Vallejo in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/peninpen/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/",
+ "title": "Pentagons in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/peninpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.397028218895107e-05,
+ "x": 3.542716728057001,
+ "y": -1.1956123858689668e-06
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.005978598424278154,
+ "x": -1.2956626185036004,
+ "y": 2.5895085843890553
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.6344237953281536,
+ "x": -0.09232700751772847,
+ "y": 1.9055009363240227
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.6282179685152955,
+ "x": 1.6107286252156785,
+ "y": 2.382744528730965
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.00040323182659254044,
+ "x": 0.48076001003090274,
+ "y": 3.169611312865715
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.256861734975848,
+ "x": -2.831606566372038,
+ "y": 2.093461575643324
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.6346997163461501,
+ "x": -1.9450910509981327,
+ "y": -2.2108147600085637
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.0447245572991173,
+ "x": 2.5454759996586165,
+ "y": 1.2164006909261993
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.899298079246767e-05,
+ "x": 0.8430789768313152,
+ "y": -0.6742162963341523
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.07135892154733492,
+ "x": 2.1545448261860938,
+ "y": -1.8214336294726978
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.0028472129204171,
+ "x": -0.22124108635031559,
+ "y": 0.41069056946442406
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.9345225657605123,
+ "x": -1.6027371158444215,
+ "y": -0.31805643462649963
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.6283742367352263,
+ "x": 0.662051275930451,
+ "y": -2.062641297099786
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.3062111216612485,
+ "x": -0.6562167452620948,
+ "y": -1.333438877633257
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.2638088185675576e-05,
+ "x": 1.0947583408442618,
+ "y": -3.36931972943828
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.0205189876895802e-05,
+ "x": -0.46507522498454335,
+ "y": -2.8613969604951817
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.1835662916716426e-06,
+ "x": -2.8661197357775516,
+ "y": -1.1313795165782778
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.6283328470841323,
+ "x": 2.166325843359591,
+ "y": -0.15375892331332083
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.1761986133661617e-05,
+ "x": -2.8661222132147115,
+ "y": 0.4867050422936623
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.3745288243736087,
+ "x": 1.064695900254714,
+ "y": 0.9017223055855533
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.43824537221645077,
+ "x": -1.5303626140563018,
+ "y": 1.1313475656480074
+ }
+ ],
+ "problem": "21 equal items for Pentagons in Pentagons",
+ "setup": "peninpen",
+ "source_image": "https://erich-friedman.github.io/packing/peninpen/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/"
+}
diff --git a/data/solutions/generated/peninpen_022_07e217f200bb677e.json b/data/solutions/generated/peninpen_022_07e217f200bb677e.json
new file mode 100644
index 0000000000000000000000000000000000000000..52e7e294da26c3a618be826f217961aabeecd376
--- /dev/null
+++ b/data/solutions/generated/peninpen_022_07e217f200bb677e.json
@@ -0,0 +1,194 @@
+{
+ "case": "peninpen@22",
+ "container": {
+ "circumradius": 4.48109149580312,
+ "orientation_radians": 0.0,
+ "side_length": 5.267838990812585,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "peninpen@22",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5.26740+",
+ "metric_symbol": "s",
+ "metric_value": 5.2674,
+ "reference_text": "s = 5.26740+ | Found by Ignacio Vallejo in April 2026.",
+ "source_image": "22.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/peninpen/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/",
+ "title": "Pentagons in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.8506508083520399,
+ "side_length": 1.0,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "peninpen@22",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5.26740+",
+ "metric_symbol": "s",
+ "metric_value": 5.2674,
+ "reference_text": "s = 5.26740+ | Found by Ignacio Vallejo in April 2026.",
+ "source_image": "22.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/peninpen/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/",
+ "title": "Pentagons in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/peninpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.5656610694771376e-06,
+ "x": -2.937064016182957,
+ "y": -2.1264074111022766
+ },
+ {
+ "id": 2,
+ "rotation_radians": 6.661855145488751e-07,
+ "x": -1.4025845200932818,
+ "y": -2.6324856117295585
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.5732000090866805,
+ "x": 0.06814313577472773,
+ "y": -2.940898682985223
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.05511747731335471,
+ "x": 1.4476621900551523,
+ "y": -2.959224943246937
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.0006606796968828536,
+ "x": 2.39976418290298,
+ "y": -1.6933176674239605
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.6564275694170668,
+ "x": -1.79876078029997,
+ "y": -1.2999281298292646
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.06852118024158708,
+ "x": -0.3781551528952375,
+ "y": -1.2385959041774823
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.5598684632609497,
+ "x": 0.9910060899112121,
+ "y": -1.6459004945426479
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.6289771772913488,
+ "x": 1.973952177704273,
+ "y": -0.38441170078998294
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.826856296429339e-07,
+ "x": 3.3508415092577146,
+ "y": -0.38479775143609507
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.028141450132241178,
+ "x": -2.9232701064214877,
+ "y": -0.5041867041543232
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.08953018803460663,
+ "x": -1.3096456636714913,
+ "y": 0.018193822649291008
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.12573762238656258,
+ "x": 0.31702962697481846,
+ "y": 0.11804475408528063
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.6371116856469893,
+ "x": 1.4713149852473846,
+ "y": 1.070122741232727
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.2544664665159269,
+ "x": 2.851033365522404,
+ "y": 1.0708915888273165
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.5626713206987076,
+ "x": -2.7764363311644593,
+ "y": 0.9719633673950818
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.5418635726325061,
+ "x": -1.2603573212771335,
+ "y": 1.4429191807943715
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.00878890887908165,
+ "x": 0.2091903546551387,
+ "y": 1.6709266377415906
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.0003098729450709277,
+ "x": 0.6663867041104553,
+ "y": 3.3045695683922047
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.007645910609472346,
+ "x": 1.8966654662250435,
+ "y": 2.379827018026491
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.06564601873767298,
+ "x": -2.360991862520845,
+ "y": 2.2881640393900806
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.005382343172488092,
+ "x": -0.8683073599246469,
+ "y": 2.803284077967661
+ }
+ ],
+ "problem": "22 equal items for Pentagons in Pentagons",
+ "setup": "peninpen",
+ "source_image": "https://erich-friedman.github.io/packing/peninpen/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/"
+}
diff --git a/data/solutions/generated/peninpen_023_1da2b8cbe37457cd.json b/data/solutions/generated/peninpen_023_1da2b8cbe37457cd.json
new file mode 100644
index 0000000000000000000000000000000000000000..1b48f662928b7825f7de3fcfd76e1b7f20039c8a
--- /dev/null
+++ b/data/solutions/generated/peninpen_023_1da2b8cbe37457cd.json
@@ -0,0 +1,200 @@
+{
+ "case": "peninpen@23",
+ "container": {
+ "circumradius": 4.5717171971773904,
+ "orientation_radians": 0.0,
+ "side_length": 5.374375892305501,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "peninpen@23",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5.34794+",
+ "metric_symbol": "s",
+ "metric_value": 5.34794,
+ "reference_text": "s = 5.34794+ | Found by Ignacio Vallejo in April 2026.",
+ "source_image": "23.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/peninpen/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/",
+ "title": "Pentagons in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.8506508083520399,
+ "side_length": 1.0,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "peninpen@23",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5.34794+",
+ "metric_symbol": "s",
+ "metric_value": 5.34794,
+ "reference_text": "s = 5.34794+ | Found by Ignacio Vallejo in April 2026.",
+ "source_image": "23.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/peninpen/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/",
+ "title": "Pentagons in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/peninpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.6050741474158858,
+ "x": -1.768246508466418,
+ "y": 1.4037773966656382
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.568040081693026e-05,
+ "x": -3.0103775498944687,
+ "y": -0.9291130646383552
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.6287398457224113,
+ "x": 0.696438705719324,
+ "y": -2.1995987596364266
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.25666680561995,
+ "x": 1.089615824424435,
+ "y": -3.519339950284296
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.2630706569468177,
+ "x": 2.075951184457128,
+ "y": -2.2588066574199717
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.2566875480247401,
+ "x": 3.447614420418823,
+ "y": 0.37627130233454237
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.3367837102909996,
+ "x": -2.9725612486391375,
+ "y": 0.6410689547466103
+ },
+ {
+ "id": 8,
+ "rotation_radians": -1.0558702568020267e-05,
+ "x": -2.8850703622635567,
+ "y": 2.2278663317871215
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3919536537779504,
+ "x": -0.7278613527452744,
+ "y": -2.8527152114425136
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.226225244817876,
+ "x": -1.3373837910549915,
+ "y": 2.7150991941472085
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.2368552323787623,
+ "x": 1.4948824722361305,
+ "y": 3.0472016338780366
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.2510669503710734,
+ "x": -1.257526698530509,
+ "y": 0.08829990355533612
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.8620362257097788,
+ "x": 2.839949292755376,
+ "y": -0.9756509764246234
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.4110213565331724,
+ "x": 1.3427250560249013,
+ "y": -0.8901579856302211
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7736365844869931,
+ "x": 0.5496579103435701,
+ "y": 0.2567401498750461
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.8584377270154175,
+ "x": 1.0591639117186842,
+ "y": 1.737547852578575
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.6306282197395175,
+ "x": -1.5543380896186356,
+ "y": -1.266400366613812
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.6283383185519722,
+ "x": 2.0711018482552412,
+ "y": 0.42674680822471883
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.2333149105012227,
+ "x": -0.39114758859004256,
+ "y": 1.4151840862478318
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.2566403322878883,
+ "x": 2.4486131598359777,
+ "y": 1.7513404490963358
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.2588480532935649,
+ "x": -0.17834193158644307,
+ "y": -1.0600192740406174
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.5978360104869263,
+ "x": 0.11251949970597934,
+ "y": 3.031445120956196
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.2566691189502817,
+ "x": -2.456356599256893,
+ "y": -2.367185343167629
+ }
+ ],
+ "problem": "23 equal items for Pentagons in Pentagons",
+ "setup": "peninpen",
+ "source_image": "https://erich-friedman.github.io/packing/peninpen/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/"
+}
diff --git a/data/solutions/generated/peninpen_024_a420bfbc7a7f6c1e.json b/data/solutions/generated/peninpen_024_a420bfbc7a7f6c1e.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c71a94a5ab5c27b1756e10630e64a6f76faa2eb
--- /dev/null
+++ b/data/solutions/generated/peninpen_024_a420bfbc7a7f6c1e.json
@@ -0,0 +1,206 @@
+{
+ "case": "peninpen@24",
+ "container": {
+ "circumradius": 4.70892309078544,
+ "orientation_radians": 0.0,
+ "side_length": 5.535671093886345,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "peninpen@24",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5.49241+",
+ "metric_symbol": "s",
+ "metric_value": 5.49241,
+ "reference_text": "s = 5.49241+ | Found by Ignacio Vallejo in April 2026.",
+ "source_image": "24.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/peninpen/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/",
+ "title": "Pentagons in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.8506508083520399,
+ "side_length": 1.0,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "peninpen@24",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5.49241+",
+ "metric_symbol": "s",
+ "metric_value": 5.49241,
+ "reference_text": "s = 5.49241+ | Found by Ignacio Vallejo in April 2026.",
+ "source_image": "24.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/peninpen/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/",
+ "title": "Pentagons in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/peninpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 4.356591666173748,
+ "x": 1.891684404214394,
+ "y": -2.431629465365306
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.1942209332913394,
+ "x": 1.921090074438924,
+ "y": 2.3918937279293058
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.2330573855474616,
+ "x": 2.7861757587467064,
+ "y": -1.2860620057410506
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.079283394559978,
+ "x": 0.9589990405221211,
+ "y": 1.3928400801704983
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.2566763439151416,
+ "x": -2.9075337608794403,
+ "y": -2.3372959769915695
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.8490607337639084,
+ "x": 0.06158977448588036,
+ "y": -2.4624118572961935
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.937588043922985,
+ "x": 0.6747570286493002,
+ "y": 0.04399260819300963
+ },
+ {
+ "id": 8,
+ "rotation_radians": 5.02650338986574,
+ "x": 1.0931695885498316,
+ "y": 3.6371662651161545
+ },
+ {
+ "id": 9,
+ "rotation_radians": 6.275213869993359,
+ "x": -1.363408431841968,
+ "y": -2.834852832036906
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.7903551182448774,
+ "x": 3.7216318201650105,
+ "y": 7.254688238148213e-06
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.4389608991600196,
+ "x": 2.872513276637967,
+ "y": 1.2209680964941958
+ },
+ {
+ "id": 12,
+ "rotation_radians": 7.363853680329552,
+ "x": -0.5036107915210942,
+ "y": 0.9319917712682565
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.5133017514282074,
+ "x": 1.0250783632065519,
+ "y": -3.61504043526393
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.7280700134969607,
+ "x": 1.000521684810539,
+ "y": -1.3398640944619424
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.81211683242972,
+ "x": 2.21126116900064,
+ "y": 0.00354831019002566
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.258668097150394,
+ "x": -2.944135997419651,
+ "y": 2.3243592941202915
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.6228620622164045,
+ "x": -3.055551286828431,
+ "y": -0.776959307956299
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.632744082850765,
+ "x": -1.7451646903682925,
+ "y": -0.026611521089879055
+ },
+ {
+ "id": 19,
+ "rotation_radians": 4.45117292242423,
+ "x": 0.027297571277765078,
+ "y": 2.5093773119077687
+ },
+ {
+ "id": 20,
+ "rotation_radians": 6.913529495429238,
+ "x": -1.8918616826516623,
+ "y": 1.4303768205058625
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.2685600809535555,
+ "x": -3.1154887732280603,
+ "y": 0.7626891768793539
+ },
+ {
+ "id": 22,
+ "rotation_radians": 2.701465210007258,
+ "x": -0.4473353968238972,
+ "y": -0.8548545760318886
+ },
+ {
+ "id": 23,
+ "rotation_radians": 5.6549214352932,
+ "x": -1.8063193864587443,
+ "y": -1.511259656261703
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.3390704977412737,
+ "x": -1.4398486989181365,
+ "y": 2.7732964512474996
+ }
+ ],
+ "problem": "24 equal items for Pentagons in Pentagons",
+ "setup": "peninpen",
+ "source_image": "https://erich-friedman.github.io/packing/peninpen/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/"
+}
diff --git a/data/solutions/generated/peninpen_025_4e4dc42ba0fc7882.json b/data/solutions/generated/peninpen_025_4e4dc42ba0fc7882.json
new file mode 100644
index 0000000000000000000000000000000000000000..239b4041abf5870f06fcea8bde5cfede2efb9da9
--- /dev/null
+++ b/data/solutions/generated/peninpen_025_4e4dc42ba0fc7882.json
@@ -0,0 +1,212 @@
+{
+ "case": "peninpen@25",
+ "container": {
+ "circumradius": 4.770744705661928,
+ "orientation_radians": 0.0,
+ "side_length": 5.608346760880953,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "peninpen@25",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5.58370+",
+ "metric_symbol": "s",
+ "metric_value": 5.5837,
+ "reference_text": "s = 5.58370+ | Found by Ignacio Vallejo in April 2026.",
+ "source_image": "25.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/peninpen/25.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/",
+ "title": "Pentagons in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.8506508083520399,
+ "side_length": 1.0,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "peninpen@25",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5.58370+",
+ "metric_symbol": "s",
+ "metric_value": 5.5837,
+ "reference_text": "s = 5.58370+ | Found by Ignacio Vallejo in April 2026.",
+ "source_image": "25.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/peninpen/25.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/",
+ "title": "Pentagons in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/peninpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.769903689670823,
+ "x": 2.3221638417154975,
+ "y": -2.1993250799228177
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.812085215953143,
+ "x": 1.0631739367002893,
+ "y": 1.9360396133020412
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.25663756063932,
+ "x": 3.273478094068038,
+ "y": -0.8899535995749163
+ },
+ {
+ "id": 4,
+ "rotation_radians": 3.697027828006428,
+ "x": -0.33787161113685527,
+ "y": 1.5832652918035197
+ },
+ {
+ "id": 5,
+ "rotation_radians": 6.33642570037977,
+ "x": -0.5573305087638676,
+ "y": -1.3177589960076024
+ },
+ {
+ "id": 6,
+ "rotation_radians": 6.283180345415156,
+ "x": 3.4273759451190275,
+ "y": 0.6781317563558839
+ },
+ {
+ "id": 7,
+ "rotation_radians": 3.769912024059506,
+ "x": -2.8508717401780688,
+ "y": 2.4083050315685233
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.2539699879211348,
+ "x": 2.473121066127644,
+ "y": 1.989296097135557
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.6268020977450363,
+ "x": -1.9502406481652623,
+ "y": -1.513705132063095
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.2550168356444609,
+ "x": 1.3693233160332623,
+ "y": -3.5074299993362454
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.628316565751241,
+ "x": 1.897045950658772,
+ "y": -0.8901894752202083
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.5827903974045725,
+ "x": -1.7195788120590005,
+ "y": 1.565441272525172
+ },
+ {
+ "id": 13,
+ "rotation_radians": 6.283190518130932,
+ "x": -3.1714084961059723,
+ "y": 0.8943655715274582
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.0437941109420112,
+ "x": 0.12357034209847603,
+ "y": 3.208202092545383
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.1389015981146997,
+ "x": 2.0496114861930335,
+ "y": 0.6796214014395858
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.5132627710609716,
+ "x": -3.0494015186561927,
+ "y": -2.34379993639658
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.7699023199721893,
+ "x": -3.1714117460334172,
+ "y": -0.765363561844659
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.7672323423070253,
+ "x": 0.8418516429340493,
+ "y": 0.0009858357827563617
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.7621690076326697,
+ "x": -1.5141976591404773,
+ "y": -2.824120238372827
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.652163218862014,
+ "x": -0.5341310367937605,
+ "y": 0.1639577394644999
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.8731337403924972,
+ "x": -0.04152209510640528,
+ "y": -3.1503440605870554
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.654868056830739,
+ "x": -2.0729933161930223,
+ "y": 0.06450192527248179
+ },
+ {
+ "id": 23,
+ "rotation_radians": 2.232826860277828,
+ "x": 0.8164950005604785,
+ "y": -1.938548093274357
+ },
+ {
+ "id": 24,
+ "rotation_radians": 4.953753200132949,
+ "x": -1.2928743565097058,
+ "y": 2.8782055631807255
+ },
+ {
+ "id": 25,
+ "rotation_radians": 2.4332483820818145,
+ "x": 1.5190461513316118,
+ "y": 3.2404537294344387
+ }
+ ],
+ "problem": "25 equal items for Pentagons in Pentagons",
+ "setup": "peninpen",
+ "source_image": "https://erich-friedman.github.io/packing/peninpen/25.png",
+ "source_page": "https://erich-friedman.github.io/packing/peninpen/"
+}
diff --git a/data/solutions/generated/squincir_021_545b9a64270c81e8.json b/data/solutions/generated/squincir_021_545b9a64270c81e8.json
new file mode 100644
index 0000000000000000000000000000000000000000..31c6ad226b03d2b2c681cb0d2c855db7e55e12dc
--- /dev/null
+++ b/data/solutions/generated/squincir_021_545b9a64270c81e8.json
@@ -0,0 +1,185 @@
+{
+ "case": "squincir@21",
+ "container": {
+ "radius": 3.0167540626859655,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@21",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/13/26",
+ "metric_expression": "\u221a34 / 2 = 2.915+",
+ "metric_symbol": "r",
+ "metric_value": 2.915,
+ "reference_text": "r = \u221a34 / 2 = 2.915+ | Found by Erich Friedman | in 1997.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@21",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/13/26",
+ "metric_expression": "\u221a34 / 2 = 2.915+",
+ "metric_symbol": "r",
+ "metric_value": 2.915,
+ "reference_text": "r = \u221a34 / 2 = 2.915+ | Found by Erich Friedman | in 1997.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.8098533539475898,
+ "x": -2.0841858325129454,
+ "y": -0.9731531925199317
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.8190271079877968,
+ "x": -1.1972275425660042,
+ "y": -1.9997641643979935
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.8030811772348383,
+ "x": -0.20223793431201062,
+ "y": -2.402186190653557
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.11168862319707111,
+ "x": 1.0061323720038464,
+ "y": -2.167962743166988
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.09527755595034847,
+ "x": 1.8249298488510715,
+ "y": -1.5776595571990566
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.8176552516507977,
+ "x": -2.4702830822392623,
+ "y": 0.055036460983501255
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.8197204902699364,
+ "x": -1.0580432846146248,
+ "y": -1.0035510645286545
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.6880041432124124,
+ "x": 0.066742562426096,
+ "y": -1.299898042251571
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.095276912997106,
+ "x": 1.2524465394875735,
+ "y": -0.753498580597801
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.6243698539040371,
+ "x": 2.4328614218963143,
+ "y": -0.24859829761007507
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.8176595885866969,
+ "x": -1.4711337746931077,
+ "y": 0.011531582676763394
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.8176631093601552,
+ "x": -0.4716625186587129,
+ "y": -0.022019067547546425
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7527397232138685,
+ "x": 0.536876738358777,
+ "y": 0.21931051378026603
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.323152247247442,
+ "x": 1.1347735498687987,
+ "y": 1.2003169322404181
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.6032726634436402,
+ "x": 2.1720285159303114,
+ "y": 0.8262192127913559
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.8437709059308561,
+ "x": -2.0067214669024698,
+ "y": 1.042607691563238
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.764505170787404,
+ "x": -0.9203532254482958,
+ "y": 0.9999946963692459
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7523599893066457,
+ "x": 0.09589586302880185,
+ "y": 1.2346339854599613
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.8149332846154491,
+ "x": -0.15687324248853524,
+ "y": 2.321909397023957
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7523590281564239,
+ "x": 0.841786210943834,
+ "y": 2.210576847567841
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.814007681572148,
+ "x": -1.1667170828517455,
+ "y": 2.009955098764813
+ }
+ ],
+ "problem": "21 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_022_280731f79ac45512.json b/data/solutions/generated/squincir_022_280731f79ac45512.json
new file mode 100644
index 0000000000000000000000000000000000000000..269d75df47d6d8820f9b7cf43727925c66048992
--- /dev/null
+++ b/data/solutions/generated/squincir_022_280731f79ac45512.json
@@ -0,0 +1,191 @@
+{
+ "case": "squincir@22",
+ "container": {
+ "radius": 3.0420195589589527,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@22",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.033+",
+ "metric_symbol": "r",
+ "metric_value": 3.033,
+ "reference_text": "r = 3.033+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@22",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.033+",
+ "metric_symbol": "r",
+ "metric_value": 3.033,
+ "reference_text": "r = 3.033+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.4856002153100189,
+ "x": -1.7591619646661534,
+ "y": -1.579225201587981
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.5316535812702686,
+ "x": -0.7685291875221802,
+ "y": -1.2926286135610308
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.5429010009298745,
+ "x": -0.538008155969238,
+ "y": -2.284505581208729
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.5735030554532036,
+ "x": 0.5680930935635564,
+ "y": -2.3723557953562984
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.5680222730442208,
+ "x": 1.478180778100718,
+ "y": -1.8432268572338724
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.5391961537267673,
+ "x": -2.4252198803484513,
+ "y": -0.6094946223001452
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.5760027480443455,
+ "x": 0.28244016082745715,
+ "y": -1.3044194363627117
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.5393133110725413,
+ "x": 0.5068224679445064,
+ "y": 0.03273927454061578
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.5868326908049453,
+ "x": 1.253093802449451,
+ "y": -0.8506971506192319
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.6434888370498986,
+ "x": 2.371542312542484,
+ "y": -0.6283187274085273
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.5391832624652941,
+ "x": -1.4396801961114516,
+ "y": -0.4280322351123956
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.5391835749046724,
+ "x": -0.47370077548857586,
+ "y": -0.16880057543773347
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.3681721065397217,
+ "x": -0.26210941531700765,
+ "y": 1.0325210018384279
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.5393585278728694,
+ "x": 1.4629400404606552,
+ "y": 0.3313260906334071
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.031386876376094,
+ "x": 2.4258495637557487,
+ "y": 0.6027996497639448
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.5094424552218941,
+ "x": -2.3054535190324152,
+ "y": 0.4890472803853358
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.5172554834747166,
+ "x": -1.2764594155745597,
+ "y": 0.6630230339551688
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.46734789883344974,
+ "x": 0.4702464607232865,
+ "y": 2.4044826181133327
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.3616603008936041,
+ "x": 0.7733284275140432,
+ "y": 1.2176143741046277
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.06929084180407032,
+ "x": 1.8227627994297764,
+ "y": 1.6871079933752304
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.2785327426979096,
+ "x": -1.7046414775989136,
+ "y": 1.6912016824210552
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.5060419526812601,
+ "x": -0.6382976251623611,
+ "y": 2.2589116839888157
+ }
+ ],
+ "problem": "22 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_023_1db15c5f1a5b8485.json b/data/solutions/generated/squincir_023_1db15c5f1a5b8485.json
new file mode 100644
index 0000000000000000000000000000000000000000..5b9350b2b0cd25feb0e654fe125042fcf2db4f97
--- /dev/null
+++ b/data/solutions/generated/squincir_023_1db15c5f1a5b8485.json
@@ -0,0 +1,197 @@
+{
+ "case": "squincir@23",
+ "container": {
+ "radius": 3.0788807100496327,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@23",
+ "credit": "David W",
+ "date": "June 2002",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.073+",
+ "metric_symbol": "r",
+ "metric_value": 3.073,
+ "reference_text": "r = 3.073+ | Found by David W. Cantrell | in June 2002.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@23",
+ "credit": "David W",
+ "date": "June 2002",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.073+",
+ "metric_symbol": "r",
+ "metric_value": 3.073,
+ "reference_text": "r = 3.073+ | Found by David W. Cantrell | in June 2002.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.954539788042857,
+ "x": 0.07406850378618582,
+ "y": 2.420401716721138
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.5754844815525654,
+ "x": -2.430592529783034,
+ "y": -0.6529091231823944
+ },
+ {
+ "id": 3,
+ "rotation_radians": 6.047667943796173,
+ "x": -1.8009190855940687,
+ "y": -1.6819238943916823
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.9478192153988739,
+ "x": 1.146500490290821,
+ "y": 2.0806748991986472
+ },
+ {
+ "id": 5,
+ "rotation_radians": 5.644576240696128,
+ "x": 0.9781511816714126,
+ "y": 1.0370264469907113
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.9333668903319217,
+ "x": 0.5312591169308362,
+ "y": -0.04055644551905177
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.706724447580706,
+ "x": 2.0475231822003326,
+ "y": 1.2262428211736496
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.78267033209814,
+ "x": -0.18876472022063848,
+ "y": 1.234967853344331
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.5918342518814224,
+ "x": -0.5992687258202519,
+ "y": -2.3195587427722395
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.7117509706605345,
+ "x": -1.2597962648665133,
+ "y": 0.823167398720539
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.503956499892411,
+ "x": 1.5205639426732342,
+ "y": 0.10621495508224714
+ },
+ {
+ "id": 12,
+ "rotation_radians": 6.325358863880783,
+ "x": -1.9437723704204095,
+ "y": 1.5951859416321827
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.5253351919926557,
+ "x": -0.9170389100372671,
+ "y": 2.2833549800923145
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.5754992510714746,
+ "x": -1.452633918116048,
+ "y": -0.44402898225378895
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.9645568980492325,
+ "x": 1.2695919280756718,
+ "y": -0.958131564537793
+ },
+ {
+ "id": 16,
+ "rotation_radians": 5.645539608188337,
+ "x": 2.507061574804799,
+ "y": 0.2711245992534689
+ },
+ {
+ "id": 17,
+ "rotation_radians": 5.676675705064346,
+ "x": -0.48275331597003424,
+ "y": -0.12393409384524108
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.676922374400414,
+ "x": 2.256007462921527,
+ "y": -0.7929313694400374
+ },
+ {
+ "id": 19,
+ "rotation_radians": 5.742973006344311,
+ "x": 0.4228582610936691,
+ "y": -2.27201761987809
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.029330904572255,
+ "x": 1.3828868873512146,
+ "y": -1.985831542793041
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.9960109735388312,
+ "x": -2.3892983959254708,
+ "y": 0.37873409678875897
+ },
+ {
+ "id": 22,
+ "rotation_radians": 2.586198229307896,
+ "x": -0.7235367137455647,
+ "y": -1.318331328689908
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.0052567276578925,
+ "x": 0.263730760153233,
+ "y": -1.1276606724727292
+ }
+ ],
+ "problem": "23 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_024_35e22c7b35c718bd.json b/data/solutions/generated/squincir_024_35e22c7b35c718bd.json
new file mode 100644
index 0000000000000000000000000000000000000000..cae7501566bded65d1a12a9c17fd092997c31cb0
--- /dev/null
+++ b/data/solutions/generated/squincir_024_35e22c7b35c718bd.json
@@ -0,0 +1,203 @@
+{
+ "case": "squincir@24",
+ "container": {
+ "radius": 3.1121065491772923,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@24",
+ "credit": "Maurizio Morandi",
+ "date": "October 2010",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.110+",
+ "metric_symbol": "r",
+ "metric_value": 3.11,
+ "reference_text": "r = 3.110+ | Found by Maurizio Morandi | in October 2010.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@24",
+ "credit": "Maurizio Morandi",
+ "date": "October 2010",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.110+",
+ "metric_symbol": "r",
+ "metric_value": 3.11,
+ "reference_text": "r = 3.110+ | Found by Maurizio Morandi | in October 2010.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.7413639432520747,
+ "x": 1.0778007971219459,
+ "y": -0.9544307258935
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.281505970671977,
+ "x": -2.4084514703877438,
+ "y": 0.24450882020959946
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.8088680257053769,
+ "x": -2.1946245210822877,
+ "y": 1.3398926137209841
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.657217249731917,
+ "x": -0.28647219245711697,
+ "y": 2.3961991229491795
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.7021705639958526,
+ "x": -0.3769427176768114,
+ "y": -0.42384294694703456
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.7396574844591426,
+ "x": 0.6038498067636943,
+ "y": 0.10780872358184818
+ },
+ {
+ "id": 7,
+ "rotation_radians": 4.850546269290069,
+ "x": -0.5642698689987283,
+ "y": -2.3238059005557394
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.7396678667927659,
+ "x": 1.0300743953315032,
+ "y": 2.278651601421435
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.13125839890074195,
+ "x": -0.9823483583585747,
+ "y": -1.2198784392942765
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.84364738364955,
+ "x": -1.5887838975085629,
+ "y": -2.0150467905444085
+ },
+ {
+ "id": 11,
+ "rotation_radians": 6.418510803423365,
+ "x": -2.1646328757606095,
+ "y": -1.119194813818563
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.7357858289193278,
+ "x": 1.838889087820006,
+ "y": 1.687115570118316
+ },
+ {
+ "id": 13,
+ "rotation_radians": 4.879595968216129,
+ "x": 1.6620437720748753,
+ "y": -0.13001066271958284
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.7093797789609937,
+ "x": 2.321385422904463,
+ "y": 0.6449856213317976
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.3098229473563325,
+ "x": 2.2986570795883656,
+ "y": -0.9612484265460891
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.6565012036505686,
+ "x": 1.7359767028653466,
+ "y": -1.836668223211022
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.844093056491419,
+ "x": 0.07566842933231278,
+ "y": -1.4896363902657845
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.3818353904668528,
+ "x": -1.3603205044147944,
+ "y": 0.785130562534579
+ },
+ {
+ "id": 19,
+ "rotation_radians": 4.8336676549994095,
+ "x": 0.7133513923355347,
+ "y": -2.3058746175675835
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.308804346380394,
+ "x": 1.1845893101817457,
+ "y": 0.9241532741167106
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.14888313326384148,
+ "x": -1.559424279651389,
+ "y": -0.31461202966879864
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.515620957304112,
+ "x": -1.3667147253906144,
+ "y": 2.1035097076311264
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.3104582657177546,
+ "x": -0.20193729160908838,
+ "y": 0.700363656655629
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.739661009882332,
+ "x": 0.37711631760409975,
+ "y": 1.5156959579364715
+ }
+ ],
+ "problem": "24 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_025_3b37ffd86fe6327a.json b/data/solutions/generated/squincir_025_3b37ffd86fe6327a.json
new file mode 100644
index 0000000000000000000000000000000000000000..3d8857db6a6061a679e1c217bfcb9f92111478bb
--- /dev/null
+++ b/data/solutions/generated/squincir_025_3b37ffd86fe6327a.json
@@ -0,0 +1,209 @@
+{
+ "case": "squincir@25",
+ "container": {
+ "radius": 3.2034032376772124,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@25",
+ "credit": "David W",
+ "date": "April 2002",
+ "family_updated": "4/13/26",
+ "metric_expression": "\u221a5809 / 24 = 3.175+",
+ "metric_symbol": "r",
+ "metric_value": 3.175,
+ "reference_text": "r = \u221a5809 / 24 = 3.175+ | Found by David W. Cantrell | in April 2002.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@25",
+ "credit": "David W",
+ "date": "April 2002",
+ "family_updated": "4/13/26",
+ "metric_expression": "\u221a5809 / 24 = 3.175+",
+ "metric_symbol": "r",
+ "metric_value": 3.175,
+ "reference_text": "r = \u221a5809 / 24 = 3.175+ | Found by David W. Cantrell | in April 2002.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.6166463939851194,
+ "x": 0.8598780426718231,
+ "y": 2.51303348133941
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.616650983607281,
+ "x": -0.18351899529840604,
+ "y": 2.5342217110676892
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.2901680967814317,
+ "x": -1.479242535566793,
+ "y": -0.5539006219756044
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.986501012998124,
+ "x": 0.12859402102289344,
+ "y": 0.7436054324024953
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.2767476934634474,
+ "x": 2.4460211503417804,
+ "y": 0.9190324525676765
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.3119225864647865,
+ "x": -0.6584514173388165,
+ "y": -1.457097314349724
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.2769931088823172,
+ "x": 1.8835163513257114,
+ "y": 1.752337493289726
+ },
+ {
+ "id": 8,
+ "rotation_radians": 4.938256590987524,
+ "x": 2.505859454043376,
+ "y": -0.38996320749975816
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.4183414462635575,
+ "x": 1.5895669436791922,
+ "y": 0.3999704525212407
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.22660254645457478,
+ "x": 1.443335179557995,
+ "y": -2.0848939441452523
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.3119198782428216,
+ "x": 0.3360505740653278,
+ "y": -1.604187591074553
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.311918653317843,
+ "x": 0.23795848010584886,
+ "y": -2.6008554297922117
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.8827140158223585,
+ "x": -0.756801164382623,
+ "y": -2.4598465459555428
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.22435396852819106,
+ "x": 1.405341148926802,
+ "y": -0.8803783933608468
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.461080345400606,
+ "x": -0.6216313218173916,
+ "y": -0.011113657388322819
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.2996960564047926,
+ "x": 1.0186616659866172,
+ "y": 1.231877848774689
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.629123671130316,
+ "x": -0.739308536292065,
+ "y": 1.4462924276153943
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.4760351196382593,
+ "x": -2.1228542122766494,
+ "y": 1.440044219104886
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.4658040273113249,
+ "x": -1.4416657206891916,
+ "y": 2.1935814846484423
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.2585043143152078,
+ "x": -2.4964870051044263,
+ "y": 0.2048858427793573
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.7973958484219004,
+ "x": 2.255914281952782,
+ "y": -1.4135432332344569
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.2585028469710633,
+ "x": -2.4342823273287615,
+ "y": -0.9158620072921978
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.09475015692239813,
+ "x": -1.4435479210167126,
+ "y": 0.7040851762621848
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.374810682432845,
+ "x": 0.5277325686451007,
+ "y": -0.3877544486603007
+ },
+ {
+ "id": 25,
+ "rotation_radians": 4.71280742787829,
+ "x": -1.8849068261687614,
+ "y": -1.8820272241467741
+ }
+ ],
+ "problem": "25 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_026_b818374b7af77c7b.json b/data/solutions/generated/squincir_026_b818374b7af77c7b.json
new file mode 100644
index 0000000000000000000000000000000000000000..6aa1ba2e31c04ec3847d8650d182bd4016cc5fc8
--- /dev/null
+++ b/data/solutions/generated/squincir_026_b818374b7af77c7b.json
@@ -0,0 +1,215 @@
+{
+ "case": "squincir@26",
+ "container": {
+ "radius": 3.237978591312333,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@26",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/13/26",
+ "metric_expression": "\u221a41 / 2 = 3.201+",
+ "metric_symbol": "r",
+ "metric_value": 3.201,
+ "reference_text": "r = \u221a41 / 2 = 3.201+ | Found by Erich Friedman | in 1997.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@26",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/13/26",
+ "metric_expression": "\u221a41 / 2 = 3.201+",
+ "metric_symbol": "r",
+ "metric_value": 3.201,
+ "reference_text": "r = \u221a41 / 2 = 3.201+ | Found by Erich Friedman | in 1997.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.2084149710494256,
+ "x": -2.2217092444989044,
+ "y": -1.3368960275565245
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.34572912350036,
+ "x": -1.5536701869270935,
+ "y": -2.188917608839749
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.189779099260357,
+ "x": -0.4719472401452276,
+ "y": -2.6534528446736925
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.6189847276239366,
+ "x": 0.5659432881249971,
+ "y": -2.511396270184522
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.8013248190265845,
+ "x": 1.7759873598364888,
+ "y": -1.9058823757277725
+ },
+ {
+ "id": 6,
+ "rotation_radians": 5.009791798286992,
+ "x": 2.4362242369150677,
+ "y": -1.1005661814856416
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.573175697559953,
+ "x": -2.637027746984943,
+ "y": -0.20047232327519188
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.06682535181278193,
+ "x": -1.4556041423619008,
+ "y": -0.678391264563874
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.8132412741452875,
+ "x": -0.7438885980965443,
+ "y": -1.409172118856179
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.979478257105097,
+ "x": 0.8881649704193052,
+ "y": -1.4078028352642986
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.8681996155836147,
+ "x": 1.558295145333208,
+ "y": -0.6215829882972498
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.810278528172828,
+ "x": 2.605261389817276,
+ "y": 0.17813456998612492
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.061380266253227,
+ "x": -2.470160389385848,
+ "y": 1.053286247986866
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.9197703720813593,
+ "x": -1.5727243782659297,
+ "y": 0.6115758711669071
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.813293346433685,
+ "x": 0.03384957750568061,
+ "y": -0.7530678178824354
+ },
+ {
+ "id": 16,
+ "rotation_radians": 4.813286538489896,
+ "x": 0.673824817897437,
+ "y": 0.015468559690438716
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.202096550107757,
+ "x": 1.464673780451137,
+ "y": 0.6773293497744893
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.6312626372164298,
+ "x": 2.2201411394392334,
+ "y": 1.34408159786266
+ },
+ {
+ "id": 19,
+ "rotation_radians": 5.0517963913164445,
+ "x": -1.8037803127344123,
+ "y": 1.848410967630869
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.051770365749857,
+ "x": -0.906478216298031,
+ "y": 1.4067642256687356
+ },
+ {
+ "id": 21,
+ "rotation_radians": 3.2424951076778052,
+ "x": -0.6608711085940007,
+ "y": -0.022696553431958866
+ },
+ {
+ "id": 22,
+ "rotation_radians": 6.384079100693917,
+ "x": -0.020925683011836747,
+ "y": 0.7458036726573972
+ },
+ {
+ "id": 23,
+ "rotation_radians": 4.813266785297811,
+ "x": 0.749439623743733,
+ "y": 1.407883772551976
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.6312817513276503,
+ "x": 1.5764802910200466,
+ "y": 2.125614705045973
+ },
+ {
+ "id": 25,
+ "rotation_radians": 2.2796707051005547,
+ "x": -0.5893579106248277,
+ "y": 2.5263442222762613
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7088796207108242,
+ "x": 0.4217447035283305,
+ "y": 2.632542042275213
+ }
+ ],
+ "problem": "26 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_027_f9fe04884031db8c.json b/data/solutions/generated/squincir_027_f9fe04884031db8c.json
new file mode 100644
index 0000000000000000000000000000000000000000..dbb1ca1f8f98dcc68c7c47617dbc6e18ab58c311
--- /dev/null
+++ b/data/solutions/generated/squincir_027_f9fe04884031db8c.json
@@ -0,0 +1,221 @@
+{
+ "case": "squincir@27",
+ "container": {
+ "radius": 3.2651761724206643,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@27",
+ "credit": "Maurizio Morandi",
+ "date": "September 2010",
+ "family_updated": "4/13/26",
+ "metric_expression": "13\u221a145/48 = 3.261+",
+ "metric_symbol": "r",
+ "metric_value": 3.261,
+ "reference_text": "r = 13\u221a145/48 = 3.261+ | Found by Maurizio Morandi | in September 2010.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@27",
+ "credit": "Maurizio Morandi",
+ "date": "September 2010",
+ "family_updated": "4/13/26",
+ "metric_expression": "13\u221a145/48 = 3.261+",
+ "metric_symbol": "r",
+ "metric_value": 3.261,
+ "reference_text": "r = 13\u221a145/48 = 3.261+ | Found by Maurizio Morandi | in September 2010.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.01936432007455879,
+ "x": -1.9488517394840565,
+ "y": -1.8574562074732663
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.019941866511369404,
+ "x": -1.0493019946950601,
+ "y": -2.3801670157936403
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.0199451790864511,
+ "x": -0.3276210679586481,
+ "y": -1.687873214180706
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.2605339886100553,
+ "x": 0.34443387893934235,
+ "y": -2.577550056601028
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.12244388479167659,
+ "x": 1.3993656081689216,
+ "y": -2.2754443210259616
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.23195590289361043,
+ "x": 2.265954599336973,
+ "y": -1.4851029494799126
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.019343889959598994,
+ "x": -2.4270425775744733,
+ "y": -0.9297938372236815
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.0193418831640269,
+ "x": -1.7269410443753361,
+ "y": -0.21507916760525947
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.012951010729723449,
+ "x": -1.0753806834256558,
+ "y": -1.0134772466139896
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.020724447771293703,
+ "x": 0.7867816624874769,
+ "y": -1.404357680506575
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.02072756661747109,
+ "x": 1.4896383092431633,
+ "y": -0.6924303112768215
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.017981372336985206,
+ "x": 2.539072247422692,
+ "y": -0.33977274590110235
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.051050570017940985,
+ "x": -2.5215624036654387,
+ "y": 0.4772463398326374
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.020415007389452063,
+ "x": -0.6377321579448564,
+ "y": 0.09515289901765592
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.005421939077380943,
+ "x": 0.0693664840337404,
+ "y": -0.656908901733235
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.004960487188241739,
+ "x": 0.7854601418913006,
+ "y": 0.04163393506356207
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.017980102216825226,
+ "x": 1.8559193532008336,
+ "y": 0.3907419775736156
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.0180703415772888,
+ "x": 2.225995632805354,
+ "y": 1.4476068295421995
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.018156615931520226,
+ "x": -1.3874901189665023,
+ "y": 0.8744219100119939
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.01815983765863338,
+ "x": -0.6357613313938533,
+ "y": 1.535551579401629
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.02040925872103045,
+ "x": 0.06184790558676831,
+ "y": 0.8104884417335092
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.018154046017453688,
+ "x": 0.46830391587619513,
+ "y": 1.8313318530666298
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.01812508274562243,
+ "x": 1.1616190254513559,
+ "y": 1.1106026553096686
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.015352865245046775,
+ "x": 1.532708329464464,
+ "y": 2.170237573115579
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.020086673680154987,
+ "x": -2.1465021988667847,
+ "y": 1.5533352196893142
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.23521175418301327,
+ "x": -1.3844114489149912,
+ "y": 2.3410755757795405
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.018148647822524927,
+ "x": -0.22588571903445998,
+ "y": 2.551195322042906
+ }
+ ],
+ "problem": "27 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_028_011f385483141804.json b/data/solutions/generated/squincir_028_011f385483141804.json
new file mode 100644
index 0000000000000000000000000000000000000000..01a904f3282542044017096648e1db0bb0062b21
--- /dev/null
+++ b/data/solutions/generated/squincir_028_011f385483141804.json
@@ -0,0 +1,227 @@
+{
+ "case": "squincir@28",
+ "container": {
+ "radius": 3.3444835031186235,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@28",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.333+",
+ "metric_symbol": "r",
+ "metric_value": 3.333,
+ "reference_text": "r = 3.333+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@28",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.333+",
+ "metric_symbol": "r",
+ "metric_value": 3.333,
+ "reference_text": "r = 3.333+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.120778676803313,
+ "x": 0.9858194326273789,
+ "y": 2.5796726759771293
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.295175196936636,
+ "x": -2.688910069830643,
+ "y": 0.5830549649828938
+ },
+ {
+ "id": 3,
+ "rotation_radians": 6.66302939858666,
+ "x": -0.7472653892097041,
+ "y": -0.3021426596786382
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.077741934366776,
+ "x": 0.2246124186789115,
+ "y": -0.5915644089918408
+ },
+ {
+ "id": 5,
+ "rotation_radians": 5.541835851979183,
+ "x": 1.373047697925636,
+ "y": -1.1178350605238077
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.935113549415938,
+ "x": 1.8344212154353583,
+ "y": 1.9751264187014324
+ },
+ {
+ "id": 7,
+ "rotation_radians": 3.521437204649056,
+ "x": -0.4397941211125682,
+ "y": 0.65415244405574
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.3798668594752425,
+ "x": -1.7693687584193618,
+ "y": -2.039917400960662
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.54140194819607,
+ "x": 2.5856778342588935,
+ "y": 0.8206965686853341
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.076706509256747,
+ "x": 1.413261013715524,
+ "y": 1.0680092768534006
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.5214374104252695,
+ "x": -0.06857477036212302,
+ "y": 2.671376742101659
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.5214363937600974,
+ "x": -1.363584924958202,
+ "y": 1.0507819770684517
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.5214366411169955,
+ "x": -0.4734559989022057,
+ "y": 1.756913115358669
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.7612131966405308,
+ "x": 0.2916397928689533,
+ "y": -2.7587352636574014
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.989808944775369,
+ "x": 1.6161061870037505,
+ "y": -0.09680895351959805
+ },
+ {
+ "id": 16,
+ "rotation_radians": 5.076708996864259,
+ "x": 0.5337200139778299,
+ "y": 0.36618275513473686
+ },
+ {
+ "id": 17,
+ "rotation_radians": 6.6456042496039345,
+ "x": -2.2313963676313735,
+ "y": 1.5803902317556235
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.8294318002264448,
+ "x": 2.377259953657058,
+ "y": -1.1905807402345547
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.37161743922695,
+ "x": -0.7151548013505568,
+ "y": -2.611266821567055
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.0767063771185725,
+ "x": 0.5579767279836076,
+ "y": 1.6049070743403013
+ },
+ {
+ "id": 21,
+ "rotation_radians": 5.092233340381,
+ "x": -1.6661843161845775,
+ "y": 0.09239206868256097
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.515773535429109,
+ "x": 0.3872044019752911,
+ "y": -1.7537360405995306
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.2499977663290188,
+ "x": 1.5788924173141068,
+ "y": -2.2867035402623075
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.970605688739685,
+ "x": 2.7294867990940612,
+ "y": -0.17401327951164694
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.8033834361366563,
+ "x": -0.6155966296001908,
+ "y": -1.60829750539577
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.9332152391729391,
+ "x": -1.3450134679850634,
+ "y": 2.2780691243959614
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.9506635681068258,
+ "x": -1.6242651739113054,
+ "y": -1.0139204346605426
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.9966795155903851,
+ "x": -2.7444660384962494,
+ "y": -0.5886429514607435
+ }
+ ],
+ "problem": "28 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_029_cf50b73c19c6c40b.json b/data/solutions/generated/squincir_029_cf50b73c19c6c40b.json
new file mode 100644
index 0000000000000000000000000000000000000000..cea8e98bb4eba6c856048118813f3492f0b4879c
--- /dev/null
+++ b/data/solutions/generated/squincir_029_cf50b73c19c6c40b.json
@@ -0,0 +1,233 @@
+{
+ "case": "squincir@29",
+ "container": {
+ "radius": 3.430591604149518,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@29",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.401+",
+ "metric_symbol": "r",
+ "metric_value": 3.401,
+ "reference_text": "r = 3.401+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@29",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.401+",
+ "metric_symbol": "r",
+ "metric_value": 3.401,
+ "reference_text": "r = 3.401+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.592689373051216,
+ "x": -1.9635622098643695,
+ "y": -2.116854120501414
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.592694670302177,
+ "x": -1.0170230212988747,
+ "y": -2.574194044939239
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.43357147474962554,
+ "x": -0.19234451242782458,
+ "y": -1.745348502922832
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.5557414565625831,
+ "x": 0.24688981990456044,
+ "y": -2.7445760527772984
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.5549576900231358,
+ "x": 1.2190917168133624,
+ "y": -2.5084853590750207
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.5374209605921466,
+ "x": 2.0744963803433865,
+ "y": -1.7772019076861871
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.29207917248945503,
+ "x": -2.6109545487015304,
+ "y": -1.1819456006829203
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.4134393622417121,
+ "x": -1.4368790506774005,
+ "y": -1.0062539007367042
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.4400390673051811,
+ "x": -0.44340583519997806,
+ "y": -0.7694612058353901
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.43356641183973704,
+ "x": 0.7934693863826805,
+ "y": -1.5288636002189477
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.9279627919994952,
+ "x": 1.6763677211918404,
+ "y": -0.762269785103513
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.8382411014664422,
+ "x": 2.714382783967371,
+ "y": -0.6543373315063892
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.7305992658671487,
+ "x": -2.8753139799632415,
+ "y": -0.029668973320712274
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.5705874819954344,
+ "x": -1.7113140297416012,
+ "y": 0.031230049863972063
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.49570113354985235,
+ "x": -0.6027210548623344,
+ "y": 0.25479154772751905
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.4554256000271846,
+ "x": 0.545319321268562,
+ "y": -0.536775246067393
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.8313079752542475,
+ "x": 1.629383783480077,
+ "y": 0.28263585430361954
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.8382469048817237,
+ "x": 2.795977970544776,
+ "y": 0.3514070160639032
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.7306544486732136,
+ "x": -2.5777561143905867,
+ "y": 0.9881916133498874
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.730649464975705,
+ "x": -1.583085398837212,
+ "y": 1.1132089644435494
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.7308481349133601,
+ "x": -0.5984991355716703,
+ "y": 1.4240452411802793
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7311929930542522,
+ "x": 0.44846532331139344,
+ "y": 0.5892418473626914
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.730841628558974,
+ "x": 1.412350546003734,
+ "y": 1.2814377148589917
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.730842623705372,
+ "x": 2.411060265673974,
+ "y": 1.332761391313691
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.6672127560890698,
+ "x": -1.713239462793634,
+ "y": 2.135724143837427
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.043995961312285,
+ "x": -0.7355520326258836,
+ "y": 2.604650058480226
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.49995360330339783,
+ "x": 0.27285681494254427,
+ "y": 2.7548211313377764
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.7308569324387444,
+ "x": 0.3914419205757068,
+ "y": 1.6363086562969087
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.8243077744702784,
+ "x": 1.4197791018013404,
+ "y": 2.3499553186863964
+ }
+ ],
+ "problem": "29 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_030_86c752cf32b3c6a2.json b/data/solutions/generated/squincir_030_86c752cf32b3c6a2.json
new file mode 100644
index 0000000000000000000000000000000000000000..f9343f46626fcaf24cc18206fa9b6ae3591399da
--- /dev/null
+++ b/data/solutions/generated/squincir_030_86c752cf32b3c6a2.json
@@ -0,0 +1,239 @@
+{
+ "case": "squincir@30",
+ "container": {
+ "radius": 3.5340051200957388,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@30",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.472+",
+ "metric_symbol": "r",
+ "metric_value": 3.472,
+ "reference_text": "r = 3.472+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@30",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.472+",
+ "metric_symbol": "r",
+ "metric_value": 3.472,
+ "reference_text": "r = 3.472+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.009882471040625467,
+ "x": -2.465424437551226,
+ "y": -1.5500676449354736
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.12878246772577548,
+ "x": -1.8078526876978924,
+ "y": -2.3875638786008926
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.0316131052408986,
+ "x": -0.7379492536668797,
+ "y": -2.8814531773088894
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7974623776796591,
+ "x": 0.3640492212328957,
+ "y": -2.9222585451582965
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.34574554942953195,
+ "x": 1.4804706481333092,
+ "y": -2.551315771680477
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.3457379013199302,
+ "x": 2.2276213993942298,
+ "y": -1.7902004956897941
+ },
+ {
+ "id": 7,
+ "rotation_radians": -1.5609172274917529,
+ "x": -2.0373525660012053,
+ "y": -0.5692930821927134
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.9943207555059257,
+ "x": -1.150431960030695,
+ "y": -1.3652698131515335
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.3486726139887911,
+ "x": -0.010134332857673293,
+ "y": -1.774147590152242
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.3659572740827716,
+ "x": 0.9399355063494158,
+ "y": -1.4059376107785728
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.3569908583844547,
+ "x": 1.8033792886575946,
+ "y": -0.8784306458667841
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.38784585645838937,
+ "x": 2.779709242972218,
+ "y": -0.566015416087075
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.06287131885685876,
+ "x": -2.8280310727593836,
+ "y": 0.08507215410214873
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.3828839701716489,
+ "x": -1.3203935493416457,
+ "y": 0.3429508241722421
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.44556630431437494,
+ "x": -0.18370713224869203,
+ "y": -0.5255297735646451
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.32665805933426795,
+ "x": 0.8688188367594121,
+ "y": -0.20476324303832322
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.37356508180584413,
+ "x": 1.8359956822556385,
+ "y": 0.23606166522378208
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.3814300213675812,
+ "x": 2.86425971159942,
+ "y": 0.557595093383557
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.30820654530850483,
+ "x": -2.4973578186197893,
+ "y": 1.3230548748171183
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.396494230634461,
+ "x": -1.4016605885132596,
+ "y": 1.397710923549736
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.38285238808648786,
+ "x": -0.3381442424610822,
+ "y": 0.5887604061809639
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.3828725217308665,
+ "x": 0.6503490643022961,
+ "y": 0.8198614133083835
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.38289411509033827,
+ "x": 1.5692420629226917,
+ "y": 1.2144506326792033
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.1894057224123902,
+ "x": 2.533711020541661,
+ "y": 1.5039113679958498
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.1743256036669145,
+ "x": -1.7166132751864214,
+ "y": 2.3494292041071385
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.1819800221549508,
+ "x": -0.8101435170342115,
+ "y": 2.78530530900527
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.40487043141653356,
+ "x": -0.4528829962204167,
+ "y": 1.7296820099693875
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.4190383415970961,
+ "x": 0.2534874047066095,
+ "y": 2.846363981415381
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.37890989609152237,
+ "x": 0.5783440134794621,
+ "y": 1.8788186702064933
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.08077974405760081,
+ "x": 1.5631950025511612,
+ "y": 2.43586735908429
+ }
+ ],
+ "problem": "30 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_031_fdf9170d30584f4f.json b/data/solutions/generated/squincir_031_fdf9170d30584f4f.json
new file mode 100644
index 0000000000000000000000000000000000000000..1d390056b5eee05afe0b750acf3b605070d89a5e
--- /dev/null
+++ b/data/solutions/generated/squincir_031_fdf9170d30584f4f.json
@@ -0,0 +1,245 @@
+{
+ "case": "squincir@31",
+ "container": {
+ "radius": 3.536916321287215,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@31",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/13/26",
+ "metric_expression": "5 \u221a2 / 2 = 3.535+",
+ "metric_symbol": "r",
+ "metric_value": 3.535,
+ "reference_text": "r = 5 \u221a2 / 2 = 3.535+ | Found by Erich Friedman | in 1997.",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@31",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/13/26",
+ "metric_expression": "5 \u221a2 / 2 = 3.535+",
+ "metric_symbol": "r",
+ "metric_value": 3.535,
+ "reference_text": "r = 5 \u221a2 / 2 = 3.535+ | Found by Erich Friedman | in 1997.",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.613091503944107,
+ "x": 2.8547369781762493,
+ "y": -0.9266313969435208
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.967189884870522,
+ "x": -0.10129265525521211,
+ "y": 2.1923163719548557
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.39635696990669,
+ "x": -2.673249286326251,
+ "y": -1.3626637092232368
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.2547574380985302,
+ "x": -1.8065969110487408,
+ "y": -0.8606038209070498
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.2547619724883874,
+ "x": -0.8622873855073387,
+ "y": 0.6827409618240884
+ },
+ {
+ "id": 6,
+ "rotation_radians": 4.39635948557581,
+ "x": -0.8917785831174824,
+ "y": -0.4535059806315018
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.8255732902123967,
+ "x": 1.7920088676730535,
+ "y": 0.8874063850623328
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.8045974361916655,
+ "x": 2.2800402295204867,
+ "y": -1.868930577610669
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.2539011292263003,
+ "x": -0.9988177974132463,
+ "y": -1.6289641438611577
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.967152963860952,
+ "x": 0.7859412136074084,
+ "y": -0.7239336975661783
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.3138739153128789,
+ "x": -1.355959096988358,
+ "y": 2.676318742222436
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.377997547036306,
+ "x": -0.8201463071658517,
+ "y": -2.70880836682493
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.3775630680043922,
+ "x": 1.9531593503856222,
+ "y": 2.160161290414651
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.212899201653014,
+ "x": -1.7950342485817266,
+ "y": 0.2683118746521507
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.5317298225336944,
+ "x": -2.815483768208785,
+ "y": 0.9563082552380856
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.8256485607229496,
+ "x": 0.031321491764003465,
+ "y": 1.1359972742758404
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7994887205757041,
+ "x": 2.9706471328297033,
+ "y": 0.20957165779320952
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.967156902733381,
+ "x": 0.0001003930824325047,
+ "y": -0.0011855712481417852
+ },
+ {
+ "id": 19,
+ "rotation_radians": 4.541931564574397,
+ "x": 1.7872267266290311,
+ "y": -0.3263619161519231
+ },
+ {
+ "id": 20,
+ "rotation_radians": 4.396369440281043,
+ "x": 0.9520204502869317,
+ "y": -1.7610058732080773
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.31604613287522415,
+ "x": -0.10639730600478849,
+ "y": -1.1764951659163678
+ },
+ {
+ "id": 22,
+ "rotation_radians": 2.8255665137849557,
+ "x": 2.6697209539891027,
+ "y": 1.3676678038439876
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.531731685936447,
+ "x": -2.2673452593783523,
+ "y": 1.811197434364086
+ },
+ {
+ "id": 24,
+ "rotation_radians": 6.264289021571575,
+ "x": -1.95461202967836,
+ "y": -2.2317844579548654
+ },
+ {
+ "id": 25,
+ "rotation_radians": 5.9672199290929,
+ "x": 0.06023879391227996,
+ "y": -2.213613233471222
+ },
+ {
+ "id": 26,
+ "rotation_radians": 2.046673713379487,
+ "x": 0.9142092441242312,
+ "y": 2.8587566291095388
+ },
+ {
+ "id": 27,
+ "rotation_radians": 5.967157571432839,
+ "x": 0.8919803728229324,
+ "y": 0.451149128794063
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.6701735146486443,
+ "x": -2.932213767424269,
+ "y": -0.15640804990004667
+ },
+ {
+ "id": 29,
+ "rotation_radians": 5.967179114447542,
+ "x": -0.9922416829699654,
+ "y": 1.7381452463324156
+ },
+ {
+ "id": 30,
+ "rotation_radians": 2.8257917288234022,
+ "x": 0.9233235182999385,
+ "y": 1.58847501686805
+ },
+ {
+ "id": 31,
+ "rotation_radians": 2.825832895078422,
+ "x": 1.358120896308774,
+ "y": -2.6764924728223938
+ }
+ ],
+ "problem": "31 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_032_a2628e58e58416df.json b/data/solutions/generated/squincir_032_a2628e58e58416df.json
new file mode 100644
index 0000000000000000000000000000000000000000..600649b78d5f12c10df2714ff7fd078a1fb307b2
--- /dev/null
+++ b/data/solutions/generated/squincir_032_a2628e58e58416df.json
@@ -0,0 +1,251 @@
+{
+ "case": "squincir@32",
+ "container": {
+ "radius": 3.610606982319385,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@32",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.584+",
+ "metric_symbol": "r",
+ "metric_value": 3.584,
+ "reference_text": "r = 3.584+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@32",
+ "credit": "Jonathan Viquerat",
+ "date": "April 2026",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.584+",
+ "metric_symbol": "r",
+ "metric_value": 3.584,
+ "reference_text": "r = 3.584+ | Found by Jonathan Viquerat | in April 2026.",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.2864915439666627,
+ "x": 0.39987079873902476,
+ "y": -1.854826792309375
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.864565210149988,
+ "x": 2.982296644276978,
+ "y": 0.33880672482723834
+ },
+ {
+ "id": 3,
+ "rotation_radians": 5.35260196109845,
+ "x": -2.917709114545765,
+ "y": -0.17857426772123797
+ },
+ {
+ "id": 4,
+ "rotation_radians": 2.1056410189341523,
+ "x": -0.6922705940955584,
+ "y": -1.965086927123493
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.1537331261724137,
+ "x": -1.689010884535341,
+ "y": -0.2924758605934852
+ },
+ {
+ "id": 6,
+ "rotation_radians": 5.490541474963715,
+ "x": 0.34028267066156825,
+ "y": -2.993608705673783
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.295327925178921,
+ "x": -1.6143154622757185,
+ "y": -1.3286857481277314
+ },
+ {
+ "id": 8,
+ "rotation_radians": 4.835773542574226,
+ "x": 0.8057650844075862,
+ "y": 0.7359039351476416
+ },
+ {
+ "id": 9,
+ "rotation_radians": 3.26497652347604,
+ "x": 1.8907979364119254,
+ "y": 2.4259957523494027
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.417336070008886,
+ "x": 1.9753109638635675,
+ "y": 0.4029338246741872
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.211948474998015,
+ "x": -0.8822959489113779,
+ "y": 1.6237413245159749
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.8640786894220454,
+ "x": 2.579794744609559,
+ "y": 1.3662008829703467
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.7036064002580855,
+ "x": -2.9214659745012996,
+ "y": 0.8705795035160152
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.0536895810065787,
+ "x": 0.23688839825813535,
+ "y": 1.8669869475192509
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.2757434588686785,
+ "x": 1.9466982984123276,
+ "y": -0.5980402103255313
+ },
+ {
+ "id": 16,
+ "rotation_radians": 5.417335386469035,
+ "x": 2.9441972655669604,
+ "y": -0.6697507152737583
+ },
+ {
+ "id": 17,
+ "rotation_radians": 5.843740645287157,
+ "x": -1.3699357786182944,
+ "y": 2.698636678859154
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.8212243630705878,
+ "x": 0.9371007436883174,
+ "y": -0.5208818047735742
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.6682027322287101,
+ "x": 0.7712224141310667,
+ "y": 2.920073597215432
+ },
+ {
+ "id": 20,
+ "rotation_radians": 2.1542324818707566,
+ "x": -2.6213859930355823,
+ "y": -1.2604355319129297
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.5829374036344025,
+ "x": -1.8078700452397676,
+ "y": -2.3098347457698885
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.80087870173963,
+ "x": -2.182145198431104,
+ "y": 1.9409943983076434
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7308127383389985,
+ "x": 1.3664391104199785,
+ "y": -2.5809611927211757
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.105644994510628,
+ "x": -0.7654096266974696,
+ "y": -2.9786228572733227
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.655276336651679,
+ "x": -0.05067231153326562,
+ "y": -0.05800344132278317
+ },
+ {
+ "id": 26,
+ "rotation_radians": 3.7049247799193035,
+ "x": -0.9352762649717299,
+ "y": 0.583151334964437
+ },
+ {
+ "id": 27,
+ "rotation_radians": 3.857288931641837,
+ "x": 2.419876556056628,
+ "y": -1.6389041725536102
+ },
+ {
+ "id": 28,
+ "rotation_radians": 5.428091441675418,
+ "x": 1.421874359017712,
+ "y": -1.5749467815282987
+ },
+ {
+ "id": 29,
+ "rotation_radians": 3.7049246734955545,
+ "x": -1.9149728543929385,
+ "y": 0.7846981039746788
+ },
+ {
+ "id": 30,
+ "rotation_radians": 2.285242991487999,
+ "x": -0.24788746590136895,
+ "y": 3.0056623265987197
+ },
+ {
+ "id": 31,
+ "rotation_radians": 6.406568929925422,
+ "x": 1.3689340915179828,
+ "y": 1.5648508397911423
+ },
+ {
+ "id": 32,
+ "rotation_radians": 3.6552840099312105,
+ "x": -0.4866402878942031,
+ "y": -0.9746570759776594
+ }
+ ],
+ "problem": "32 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_033_257aa24f77df5436.json b/data/solutions/generated/squincir_033_257aa24f77df5436.json
new file mode 100644
index 0000000000000000000000000000000000000000..4465a1429059ce9cc4e759c29cc3ccc28956a4ae
--- /dev/null
+++ b/data/solutions/generated/squincir_033_257aa24f77df5436.json
@@ -0,0 +1,257 @@
+{
+ "case": "squincir@33",
+ "container": {
+ "radius": 3.6307676222525584,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@33",
+ "credit": "Maurizio Morandi",
+ "date": "June 2010",
+ "family_updated": "4/13/26",
+ "metric_expression": "\u221a13 = 3.605+",
+ "metric_symbol": "r",
+ "metric_value": 3.605,
+ "reference_text": "r = \u221a13 = 3.605+ | Found by Maurizio Morandi | in June 2010.",
+ "source_image": "33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@33",
+ "credit": "Maurizio Morandi",
+ "date": "June 2010",
+ "family_updated": "4/13/26",
+ "metric_expression": "\u221a13 = 3.605+",
+ "metric_symbol": "r",
+ "metric_value": 3.605,
+ "reference_text": "r = \u221a13 = 3.605+ | Found by Maurizio Morandi | in June 2010.",
+ "source_image": "33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.613535416195538,
+ "x": 1.9756685030186705,
+ "y": -0.7026516602693259
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.35257353073578,
+ "x": 0.8815698715085698,
+ "y": 0.6668174704667639
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.7539892670090993,
+ "x": 0.4870397093674256,
+ "y": 1.9650036026984992
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.689297425466179,
+ "x": 2.6645910768809093,
+ "y": 1.36767296488659
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.9420012959614321,
+ "x": -1.7705794861078157,
+ "y": -1.0206537410372605
+ },
+ {
+ "id": 6,
+ "rotation_radians": 5.28074261877211,
+ "x": 2.305840136123319,
+ "y": -1.8464676967915299
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.374072116572638,
+ "x": 1.1342567384843878,
+ "y": -2.716454250409306
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.8117577529073055,
+ "x": 0.10961932012148033,
+ "y": -2.834238923961636
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.090510055302683,
+ "x": -1.0886162518988296,
+ "y": 0.16507143307622932
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.7537983768439684,
+ "x": 1.909697659072029,
+ "y": 2.4003553007605753
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.60101491266934,
+ "x": -0.8369842611809809,
+ "y": -1.9280047016195263
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.781714300560637,
+ "x": 1.405778406418884,
+ "y": 1.5188069418906958
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.5127928438384752,
+ "x": -2.7553212844004515,
+ "y": -1.196077291448701
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.5842869448585852,
+ "x": 2.965710552728232,
+ "y": 0.1313827237528632
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.6136027706084337,
+ "x": 2.9453948243019448,
+ "y": -0.9543022193599869
+ },
+ {
+ "id": 16,
+ "rotation_radians": 6.46646339677784,
+ "x": 0.9922530268460918,
+ "y": 2.8313086155004434
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.030213688981717,
+ "x": -0.5912782694579658,
+ "y": -0.955430509266384
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.4593936909186083,
+ "x": -1.0021070600072433,
+ "y": -2.927803852800168
+ },
+ {
+ "id": 19,
+ "rotation_radians": 4.405702779947405,
+ "x": -0.28108685502147723,
+ "y": 1.0653406383656676
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.280728543499507,
+ "x": 1.316903463664556,
+ "y": -1.687137914427348
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.042572170466609,
+ "x": 0.9779560663813157,
+ "y": -0.5371596572018984
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.4594123196442732,
+ "x": 0.05718763204087578,
+ "y": -0.11900647154303116
+ },
+ {
+ "id": 23,
+ "rotation_radians": 5.178021891576311,
+ "x": 1.9735512617248088,
+ "y": 0.35262604382584806
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.56834350276256,
+ "x": 0.3332243088745847,
+ "y": -1.5040057978809298
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.942615232084158,
+ "x": -2.0690467599975766,
+ "y": -0.055072998382127966
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.9249365744937819,
+ "x": -2.8829329210990378,
+ "y": 1.024306101932159
+ },
+ {
+ "id": 27,
+ "rotation_radians": 4.487631904258664,
+ "x": -1.5929298707396295,
+ "y": 1.211652238859628
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.4499588288417045,
+ "x": -2.247993318583647,
+ "y": 2.031386918759507
+ },
+ {
+ "id": 29,
+ "rotation_radians": 4.439223258233423,
+ "x": -1.4356418255642507,
+ "y": 2.7297575317178535
+ },
+ {
+ "id": 30,
+ "rotation_radians": 3.5323522935604985,
+ "x": -0.16058544159223193,
+ "y": 2.951361396090916
+ },
+ {
+ "id": 31,
+ "rotation_radians": 4.1900101733139214,
+ "x": -2.016448090020737,
+ "y": -2.1383161802428865
+ },
+ {
+ "id": 32,
+ "rotation_radians": 4.083230190657136,
+ "x": -3.054274192661619,
+ "y": -0.2306425051144722
+ },
+ {
+ "id": 33,
+ "rotation_radians": 6.009976750019901,
+ "x": -0.830586313506223,
+ "y": 1.9226425203211472
+ }
+ ],
+ "problem": "33 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_034_4ba00f951e2b00e9.json b/data/solutions/generated/squincir_034_4ba00f951e2b00e9.json
new file mode 100644
index 0000000000000000000000000000000000000000..6ea45fa92756820dca03d41e22e4a3c9d864ce69
--- /dev/null
+++ b/data/solutions/generated/squincir_034_4ba00f951e2b00e9.json
@@ -0,0 +1,263 @@
+{
+ "case": "squincir@34",
+ "container": {
+ "radius": 3.6407531642590913,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@34",
+ "credit": "Maurizio Morandi",
+ "date": "December 2010",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.629+",
+ "metric_symbol": "r",
+ "metric_value": 3.629,
+ "reference_text": "r = 3.629+ | Found by Maurizio Morandi | in December 2010.",
+ "source_image": "34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squincir@34",
+ "credit": "Maurizio Morandi",
+ "date": "December 2010",
+ "family_updated": "4/13/26",
+ "metric_expression": "3.629+",
+ "metric_symbol": "r",
+ "metric_value": 3.629,
+ "reference_text": "r = 3.629+ | Found by Maurizio Morandi | in December 2010.",
+ "source_image": "34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.816914158474824,
+ "x": 0.8129444329329324,
+ "y": -0.7848741902427581
+ },
+ {
+ "id": 2,
+ "rotation_radians": 4.24524235069929,
+ "x": 0.1569544795774419,
+ "y": -2.0550179112782745
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.0618222232157162,
+ "x": 2.8802686916334506,
+ "y": -0.6656903024369152
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.246730800970384,
+ "x": 1.4169759695881243,
+ "y": -2.692049429426397
+ },
+ {
+ "id": 5,
+ "rotation_radians": 5.816381434652585,
+ "x": -0.1516684045403582,
+ "y": 2.0563494859238904
+ },
+ {
+ "id": 6,
+ "rotation_radians": 4.315716852136602,
+ "x": -1.7765010417145408,
+ "y": -1.1183807930120313
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.873169895763183,
+ "x": 0.9802408544914827,
+ "y": 1.9052700352483858
+ },
+ {
+ "id": 8,
+ "rotation_radians": 4.245584424452637,
+ "x": 0.1857275143404533,
+ "y": 1.1146016006743713
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.144013954334309,
+ "x": -1.9208047506630335,
+ "y": 0.9794363660226802
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.246725192765818,
+ "x": 1.1074508630289135,
+ "y": -1.7411029003282903
+ },
+ {
+ "id": 11,
+ "rotation_radians": 4.315528932008999,
+ "x": -0.9902891703135448,
+ "y": -1.8771561724399877
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.029730272080673,
+ "x": 3.033826468744467,
+ "y": 0.4210815707064593
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.796776437291363,
+ "x": 2.0439390270115307,
+ "y": 0.13518889072426052
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.161071510084628,
+ "x": 1.9186608989859717,
+ "y": 2.2519948557104144
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.6752359971360526,
+ "x": 0.9233551100991574,
+ "y": 0.3048321691378913
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.1514519176974587,
+ "x": -2.1386010190023685,
+ "y": -0.1741743559800069
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.250695848438471,
+ "x": -1.1070402639652739,
+ "y": 1.7429939506540013
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.062626101686129,
+ "x": 1.9212596319005313,
+ "y": -0.9509052065559158
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.1519159139468738,
+ "x": -2.8669992083761167,
+ "y": 0.6431580838157299
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.4008011908699069,
+ "x": 0.6719149252437385,
+ "y": 2.8639285930394207
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.124875991163647,
+ "x": 1.714644787381894,
+ "y": 1.1005257557273256
+ },
+ {
+ "id": 22,
+ "rotation_radians": 4.250695377267367,
+ "x": -0.7862717684101492,
+ "y": 0.795800663792146
+ },
+ {
+ "id": 23,
+ "rotation_radians": 2.6741499931623203,
+ "x": -0.02974258484455731,
+ "y": -0.0094693750208122
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.674785111184572,
+ "x": -0.46401929136439113,
+ "y": 3.0063592978263616
+ },
+ {
+ "id": 25,
+ "rotation_radians": 2.674459344110304,
+ "x": -0.15506974448770042,
+ "y": -1.1049053434341167
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.0541572690263028,
+ "x": 2.23816908309881,
+ "y": -1.911584213775291
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.255621913340777,
+ "x": 2.71701196033184,
+ "y": 1.475088445614714
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.109112664138045,
+ "x": -1.4166928316728782,
+ "y": 2.6939173248105286
+ },
+ {
+ "id": 29,
+ "rotation_radians": 5.76566844907294,
+ "x": -0.648645924911652,
+ "y": -2.886559035477173
+ },
+ {
+ "id": 30,
+ "rotation_radians": 4.377628781186769,
+ "x": -2.803341138502257,
+ "y": -1.3291286534846343
+ },
+ {
+ "id": 31,
+ "rotation_radians": -0.39583881596275705,
+ "x": -1.9161332656116066,
+ "y": -2.2568077026353675
+ },
+ {
+ "id": 32,
+ "rotation_radians": 4.285893779000873,
+ "x": -2.2419927048937836,
+ "y": 1.927193457565686
+ },
+ {
+ "id": 33,
+ "rotation_radians": 5.814195601371649,
+ "x": 0.46608056763920436,
+ "y": -3.0070403283766316
+ },
+ {
+ "id": 34,
+ "rotation_radians": 2.6785926209261772,
+ "x": -0.9853027151624411,
+ "y": -0.32572338100665293
+ }
+ ],
+ "problem": "34 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squincir_035_c87a08826ad4f52f.json b/data/solutions/generated/squincir_035_c87a08826ad4f52f.json
new file mode 100644
index 0000000000000000000000000000000000000000..542eaeb7093bb3262eeb4fda85e85fa7bde30cce
--- /dev/null
+++ b/data/solutions/generated/squincir_035_c87a08826ad4f52f.json
@@ -0,0 +1,269 @@
+{
+ "case": "squincir@35",
+ "container": {
+ "radius": 3.7262529827818556,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@35",
+ "credit": "David Eppstein",
+ "date": "March 2002",
+ "family_updated": "4/13/26",
+ "metric_expression": "\u221a53 / 2 = 3.640+",
+ "metric_symbol": "r",
+ "metric_value": 3.64,
+ "reference_text": "r = \u221a53 / 2 = 3.640+ | Found by David Eppstein | in March 2002.",
+ "source_image": "35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squincir@35",
+ "credit": "David Eppstein",
+ "date": "March 2002",
+ "family_updated": "4/13/26",
+ "metric_expression": "\u221a53 / 2 = 3.640+",
+ "metric_symbol": "r",
+ "metric_value": 3.64,
+ "reference_text": "r = \u221a53 / 2 = 3.640+ | Found by David Eppstein | in March 2002.",
+ "source_image": "35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squincir/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/",
+ "title": "Squares in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.1177190704392395,
+ "x": 0.6458331594907907,
+ "y": -2.0387686924203643
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.5445299082978625,
+ "x": -1.128528783157479,
+ "y": 0.41533367003674176
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.178855476272564,
+ "x": -2.1211490454078556,
+ "y": -0.25291065597058054
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.05177013973617,
+ "x": -3.0086018182244247,
+ "y": 0.6439080585093573
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.759061723009537,
+ "x": 0.3316040972027136,
+ "y": 2.102175077027387
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.5874917105606514,
+ "x": 2.0960060507682368,
+ "y": -0.6337100170824315
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.5733126229331824,
+ "x": -0.6885687662033211,
+ "y": 3.1172665214975948
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.016694357140375458,
+ "x": 0.8783341505963397,
+ "y": -0.45424069696716607
+ },
+ {
+ "id": 9,
+ "rotation_radians": 3.572956362955866,
+ "x": -0.025981858295238226,
+ "y": -3.0281866227432195
+ },
+ {
+ "id": 10,
+ "rotation_radians": 6.29997296065109,
+ "x": 0.659408270870456,
+ "y": 0.757958509578761
+ },
+ {
+ "id": 11,
+ "rotation_radians": 6.27841347781387,
+ "x": -1.5826601128881572,
+ "y": -1.3771590015198356
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.333016921910779,
+ "x": 0.41614306915803706,
+ "y": 3.105894163966718
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.5873762935543132,
+ "x": 1.4007646428716443,
+ "y": -1.3526317376107766
+ },
+ {
+ "id": 14,
+ "rotation_radians": 4.105591039049294,
+ "x": -3.145311771892693,
+ "y": -0.40750569113994856
+ },
+ {
+ "id": 15,
+ "rotation_radians": 6.236610125376206,
+ "x": -1.1224261477441517,
+ "y": 1.8372542555040503
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.2752980200601138,
+ "x": 1.4993175775004393,
+ "y": 1.5222131010956692
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.016813787448056765,
+ "x": 2.225951916828853,
+ "y": -2.2716362415067684
+ },
+ {
+ "id": 18,
+ "rotation_radians": 4.493084091901665,
+ "x": 3.0305984847435643,
+ "y": -0.04769999712655469
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.544533477484642,
+ "x": -2.5105377499257435,
+ "y": 1.8611320462435181
+ },
+ {
+ "id": 20,
+ "rotation_radians": 6.259310062947521,
+ "x": 1.3091085686166395,
+ "y": -2.7880961621619473
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.5539692919682524,
+ "x": 1.6060236781053647,
+ "y": 0.2982594114114923
+ },
+ {
+ "id": 22,
+ "rotation_radians": 6.256919906340121,
+ "x": -1.8546140235328632,
+ "y": 1.1049573271534185
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.564145064133917,
+ "x": -0.6576966712812352,
+ "y": -1.9081268779343117
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.922802087339346,
+ "x": 2.458531878490361,
+ "y": 1.960108698668887
+ },
+ {
+ "id": 25,
+ "rotation_radians": 6.017925794596394,
+ "x": -2.802926384960205,
+ "y": -1.5028886137442279
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.3305111078591523,
+ "x": -1.1144999139798397,
+ "y": -2.9507603417939126
+ },
+ {
+ "id": 27,
+ "rotation_radians": 3.133347476702202,
+ "x": -0.40052123445432236,
+ "y": 1.1182353560828044
+ },
+ {
+ "id": 28,
+ "rotation_radians": 3.1147133986128024,
+ "x": -0.08018916334365038,
+ "y": 0.031032190618514314
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.587612406501192,
+ "x": 2.7544075634332796,
+ "y": -1.3915270391222887
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.5449274189209048,
+ "x": 0.08694984872072202,
+ "y": -1.1890222899069394
+ },
+ {
+ "id": 31,
+ "rotation_radians": 4.665798352456974,
+ "x": -1.7961081855833767,
+ "y": 2.5763438459455648
+ },
+ {
+ "id": 32,
+ "rotation_radians": 3.356435939651828,
+ "x": -2.0185735072708964,
+ "y": -2.407254875585765
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7621853443721511,
+ "x": 1.4071917362487067,
+ "y": 2.70602733662259
+ },
+ {
+ "id": 34,
+ "rotation_radians": 4.490465086599031,
+ "x": 2.7140179174890715,
+ "y": 0.9367532724770482
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.543839029613572,
+ "x": -0.8305155469735691,
+ "y": -0.6803922587656265
+ }
+ ],
+ "problem": "35 equal items for Squares in Circles",
+ "setup": "squincir",
+ "source_image": "https://erich-friedman.github.io/packing/squincir/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squincir/"
+}
diff --git a/data/solutions/generated/squindom_021_f91a28177536f6d3.json b/data/solutions/generated/squindom_021_f91a28177536f6d3.json
new file mode 100644
index 0000000000000000000000000000000000000000..25ee5cbb2eb4d04f1a724359c0c1a0fc3c78df50
--- /dev/null
+++ b/data/solutions/generated/squindom_021_f91a28177536f6d3.json
@@ -0,0 +1,186 @@
+{
+ "case": "squindom@21",
+ "container": {
+ "height": 3.5000589957051536,
+ "type": "rectangle",
+ "width": 7.000117991410307
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@21",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "7/2 = 3.5",
+ "metric_symbol": "s",
+ "metric_value": 3.5,
+ "reference_text": "20-21. | | s = 7/2 = 3.5 | Trivial. |",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@21",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "7/2 = 3.5",
+ "metric_symbol": "s",
+ "metric_value": 3.5,
+ "reference_text": "20-21. | | s = 7/2 = 3.5 | Trivial. |",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7853918991504293,
+ "x": -2.0000369800888413,
+ "y": -1.2150856666054841
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.7854083777908036,
+ "x": -1.0000168820872473,
+ "y": -1.209670973904345
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.7854046525638491,
+ "x": 1.0000190128377635,
+ "y": -1.1958518406299787
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7854073651036669,
+ "x": 2.0000356387959184,
+ "y": -1.217696389379652
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.7854048581848055,
+ "x": 3.0000529167856564,
+ "y": -1.0991376873167218
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.785389320835276,
+ "x": -2.0000272039722216,
+ "y": -0.16657054068541133
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7854089440847648,
+ "x": -1.0000138509427983,
+ "y": -0.19025492335287947
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.7854050755247408,
+ "x": 5.868539675178144e-06,
+ "y": -0.9770643408977603
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.7854132829457822,
+ "x": 2.0000325871604536,
+ "y": -0.1876386920289742
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.7854072523450751,
+ "x": 3.0000506899716304,
+ "y": 0.014216294333314344
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7853932142923192,
+ "x": -3.0000546677530266,
+ "y": -0.8970349796311728
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7854288438618008,
+ "x": -1.0000182702208522,
+ "y": 0.8415230918348111
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.7854082274196935,
+ "x": 6.682319462997664e-06,
+ "y": 0.19345716680101502
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7853843402204125,
+ "x": 1.0000215307008247,
+ "y": 0.031542024391078886
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7853871256194819,
+ "x": 2.000037178458823,
+ "y": 1.0455599960690019
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7853946499871368,
+ "x": -3.000049407378919,
+ "y": 0.13809847655684865
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.7854291924791497,
+ "x": -2.0000253172242695,
+ "y": 1.140806689880004
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.7854209313565669,
+ "x": 6.871927491170315e-06,
+ "y": 1.2298166696079393
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.7854237099085849,
+ "x": 1.0000224034270964,
+ "y": 1.193470322187966
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7854072341189983,
+ "x": 3.000051082221715,
+ "y": 1.220058384602865
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7853872526941186,
+ "x": -3.0000515381196577,
+ "y": 1.1988428423784532
+ }
+ ],
+ "problem": "21 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_022_989a2d320ac47881.json b/data/solutions/generated/squindom_022_989a2d320ac47881.json
new file mode 100644
index 0000000000000000000000000000000000000000..3472332b3e5c2de930cdb0acf7d582fe1ce1efb5
--- /dev/null
+++ b/data/solutions/generated/squindom_022_989a2d320ac47881.json
@@ -0,0 +1,192 @@
+{
+ "case": "squindom@22",
+ "container": {
+ "height": 3.796372301867231,
+ "type": "rectangle",
+ "width": 7.592744603734462
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@22",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "3.745+",
+ "metric_symbol": "s",
+ "metric_value": 3.745,
+ "reference_text": "22. | | s = 3.745+ | Found by David W. Cantrell | in July 2012 (after Maurizio | Morandi in June 2010.)",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@22",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "3.745+",
+ "metric_symbol": "s",
+ "metric_value": 3.745,
+ "reference_text": "22. | | s = 3.745+ | Found by David W. Cantrell | in July 2012 (after Maurizio | Morandi in June 2010.)",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 4.484895155362694,
+ "x": 1.7369021228473196,
+ "y": 1.2092835806327404
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.4471228715978666,
+ "x": -2.968340824870107,
+ "y": -1.3424614970798974
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.3337810569650816,
+ "x": -0.9467289027479149,
+ "y": -0.3410037544669949
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.476735227969949,
+ "x": 0.4493301317210575,
+ "y": 1.210621954692468
+ },
+ {
+ "id": 5,
+ "rotation_radians": 5.49779451698924,
+ "x": -0.3996179463159909,
+ "y": -1.3981742092212888
+ },
+ {
+ "id": 6,
+ "rotation_radians": 6.046170637786746,
+ "x": -2.1089877881136085,
+ "y": -0.3576898726226808
+ },
+ {
+ "id": 7,
+ "rotation_radians": 4.484894223790074,
+ "x": 2.410757506679995,
+ "y": 0.45102042392887887
+ },
+ {
+ "id": 8,
+ "rotation_radians": 6.05840502540985,
+ "x": 0.40790332384785083,
+ "y": -0.4475701546181052
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7848073413399353,
+ "x": -3.2960585053609632,
+ "y": 0.7571390444174052
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.3337818487509243,
+ "x": -0.2016777397567697,
+ "y": 0.35769109223856405
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7854023416830376,
+ "x": -2.2957272100669828,
+ "y": 1.3981711188020212
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.333778256830814,
+ "x": -1.4684835618702903,
+ "y": 0.5121249700235148
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.9172791378707443,
+ "x": 1.0765525597759817,
+ "y": -1.2087569770404514
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.23701212867745797,
+ "x": -1.587236203512357,
+ "y": -1.2108245781507316
+ },
+ {
+ "id": 15,
+ "rotation_radians": 5.5550210356009195,
+ "x": 3.2646358065694376,
+ "y": 1.3101635231340722
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.3561967551776752,
+ "x": 2.2963316253515633,
+ "y": -1.3981762278749263
+ },
+ {
+ "id": 17,
+ "rotation_radians": 6.051429499945408,
+ "x": 1.7261176786731152,
+ "y": -0.35373506767928525
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.3561966478004246,
+ "x": 3.2963602190658787,
+ "y": -1.3981682055988185
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7854009419066176,
+ "x": -3.296358967005251,
+ "y": -0.30297979071244163
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.927583142411791,
+ "x": 3.2960588644219446,
+ "y": -0.3978391675536038
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.9098321427610436,
+ "x": 1.0558855468057922,
+ "y": 0.40762249300239495
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.3337806174679037,
+ "x": -0.7234478052880953,
+ "y": 1.2108232585309033
+ }
+ ],
+ "problem": "22 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_023_be71e0d7682bb396.json b/data/solutions/generated/squindom_023_be71e0d7682bb396.json
new file mode 100644
index 0000000000000000000000000000000000000000..27aabb646b4f630776180b0c065dfc8c14f0810c
--- /dev/null
+++ b/data/solutions/generated/squindom_023_be71e0d7682bb396.json
@@ -0,0 +1,198 @@
+{
+ "case": "squindom@23",
+ "container": {
+ "height": 3.962587769024162,
+ "type": "rectangle",
+ "width": 7.925175538048324
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@23",
+ "credit": "Maurizio Morandi",
+ "date": "June 2010",
+ "family_updated": "8/11/12",
+ "metric_expression": "3.849+",
+ "metric_symbol": "s",
+ "metric_value": 3.849,
+ "reference_text": "23. | | s = 3.849+ | Found by Maurizio Morandi | in June 2010. |",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@23",
+ "credit": "Maurizio Morandi",
+ "date": "June 2010",
+ "family_updated": "8/11/12",
+ "metric_expression": "3.849+",
+ "metric_symbol": "s",
+ "metric_value": 3.849,
+ "reference_text": "23. | | s = 3.849+ | Found by Maurizio Morandi | in June 2010. |",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.25957226962716895,
+ "x": -1.1313259245090852,
+ "y": -1.2977970649444168
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.26078548696650156,
+ "x": 0.10111121914089496,
+ "y": -1.2980565273918605
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.779565695990261,
+ "x": 1.3540265338635076,
+ "y": -1.4750621448282046
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.8761760689617407,
+ "x": 2.405554347959782,
+ "y": -1.3102494310415433
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.7853781009017783,
+ "x": 3.446453672358584,
+ "y": -1.4812760954963458
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.2595806375097669,
+ "x": -1.741297831329759,
+ "y": -0.4954987343854681
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.26067470068185583,
+ "x": -0.45730467129998636,
+ "y": -0.46571040576925804
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.2719883546342532,
+ "x": 0.7713268777549466,
+ "y": -0.4483898088263553
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.2861027262154353,
+ "x": 1.7169397826334216,
+ "y": -0.07869096361908778
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.3440744141663214,
+ "x": 3.2968909382352996,
+ "y": -0.3155860244467636
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.33874206166732646,
+ "x": -3.0219622133863395,
+ "y": -0.8561519852556345
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.29421115806223574,
+ "x": -1.0423914292853367,
+ "y": 0.37021858207094716
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.26067787401736797,
+ "x": 0.20497919933108502,
+ "y": 0.3863657586503646
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.3440776457400964,
+ "x": 2.5950548503801336,
+ "y": 0.45887080125203794
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.34337798214496523,
+ "x": 3.296524282386571,
+ "y": 1.3153362473920533
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.7840369558147454,
+ "x": -3.4495490634491075,
+ "y": 0.43782082673682654
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.812932590320239,
+ "x": -2.431904739175613,
+ "y": 0.46606157118825686
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.2775033649756536,
+ "x": -0.2744728477705638,
+ "y": 1.274131894162974
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.30274421572058025,
+ "x": 0.8517801547857949,
+ "y": 1.3063097234066465
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7476912771659449,
+ "x": 2.013271407697623,
+ "y": 1.4627975395879402
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.7860971988060388,
+ "x": -3.4612744703756086,
+ "y": 1.4761595220080532
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7860812464374592,
+ "x": -2.4607866443418502,
+ "y": 1.4796941436942053
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7853860060330564,
+ "x": -1.4603664637997624,
+ "y": 1.4812243986499432
+ }
+ ],
+ "problem": "23 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_024_8434a88a5e3ff85b.json b/data/solutions/generated/squindom_024_8434a88a5e3ff85b.json
new file mode 100644
index 0000000000000000000000000000000000000000..e1d62c12c9946e2ce846e14559294e66f47b95c5
--- /dev/null
+++ b/data/solutions/generated/squindom_024_8434a88a5e3ff85b.json
@@ -0,0 +1,204 @@
+{
+ "case": "squindom@24",
+ "container": {
+ "height": 4.000128131859056,
+ "type": "rectangle",
+ "width": 8.000256263718112
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@24",
+ "credit": "DC after MM",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "3.882+",
+ "metric_symbol": "s",
+ "metric_value": 3.882,
+ "reference_text": "24. | | s = 3.882+ | Found by DC after MM | in August 2012. |",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@24",
+ "credit": "DC after MM",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "3.882+",
+ "metric_symbol": "s",
+ "metric_value": 3.882,
+ "reference_text": "24. | | s = 3.882+ | Found by DC after MM | in August 2012. |",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.497773245434293,
+ "x": 1.386450075740939,
+ "y": 1.5000533989842615
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7853944205342598,
+ "x": 0.8374323561087443,
+ "y": 0.5000215454309479
+ },
+ {
+ "id": 3,
+ "rotation_radians": 5.325937306960105,
+ "x": 3.421705357490767,
+ "y": -1.3930990933570007
+ },
+ {
+ "id": 4,
+ "rotation_radians": 3.926998877762796,
+ "x": -0.720718913418049,
+ "y": 1.5000598663327946
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.3562027485185038,
+ "x": -0.3825195692753249,
+ "y": -1.5000503405319197
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.3546283065336304,
+ "x": -3.4992840986299942,
+ "y": -1.4992425098780577
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.15209348483344912,
+ "x": -2.4262413708564368,
+ "y": 1.301052591898861
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.926980687287558,
+ "x": 0.8506418784965332,
+ "y": -1.5000503069860245
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7853506039548388,
+ "x": 1.3531802271051012,
+ "y": -0.5000494698276422
+ },
+ {
+ "id": 10,
+ "rotation_radians": 6.719994725174244,
+ "x": -2.3330476992779094,
+ "y": -0.34718346939583394
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.9986316587738715,
+ "x": 3.4637965499626313,
+ "y": 0.8434582052161129
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.356251561275129,
+ "x": 2.4230445136471777,
+ "y": 1.5000146441094866
+ },
+ {
+ "id": 13,
+ "rotation_radians": 7.0685969661916666,
+ "x": -0.027810057388743148,
+ "y": -0.5000235906107428
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7553173687940397,
+ "x": -3.4696816719805126,
+ "y": -0.48555438857142946
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.933837223314598,
+ "x": 2.2648470824960043,
+ "y": -1.2848377153686414
+ },
+ {
+ "id": 16,
+ "rotation_radians": 3.9148757310951647,
+ "x": -2.4375151510016724,
+ "y": -1.483099026143694
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.0848982717510123,
+ "x": -3.2941151693516275,
+ "y": 0.7166148300372415
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.4976790551948955,
+ "x": 1.8441006083291107,
+ "y": 0.4999528337466489
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.964178091540639,
+ "x": -1.1452780437006198,
+ "y": -0.48163495460885797
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.926950481865273,
+ "x": -1.4249185867674907,
+ "y": -1.4999274793689572
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.3561769470135214,
+ "x": -0.16275598002589192,
+ "y": 0.5000102845091525
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.084906887365437,
+ "x": 2.7805324597379775,
+ "y": -0.30856561920230485
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.4193641223379092,
+ "x": -1.6095679377469063,
+ "y": 0.6597667555295477
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.927000377994096,
+ "x": 0.35858000575185933,
+ "y": 1.500058935989261
+ }
+ ],
+ "problem": "24 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_025_a12363b635eb64f9.json b/data/solutions/generated/squindom_025_a12363b635eb64f9.json
new file mode 100644
index 0000000000000000000000000000000000000000..f921b30af6e15eb1f26a2ba7fe11b9cb10425a71
--- /dev/null
+++ b/data/solutions/generated/squindom_025_a12363b635eb64f9.json
@@ -0,0 +1,210 @@
+{
+ "case": "squindom@25",
+ "container": {
+ "height": 4.0001489417876295,
+ "type": "rectangle",
+ "width": 8.000297883575259
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@25",
+ "credit": "DC after MM",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "3.939+",
+ "metric_symbol": "s",
+ "metric_value": 3.939,
+ "reference_text": "25. | | s = 3.939+ | Found by DC after MM | in August 2012. |",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@25",
+ "credit": "DC after MM",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "3.939+",
+ "metric_symbol": "s",
+ "metric_value": 3.939,
+ "reference_text": "25. | | s = 3.939+ | Found by DC after MM | in August 2012. |",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.60694306953363,
+ "x": 1.2523535342922927,
+ "y": 0.23105170305070202
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.785393647472817,
+ "x": -3.498442805294281,
+ "y": -0.5000196097098211
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.961177476208503,
+ "x": -0.15228930935432,
+ "y": 0.305143758187281
+ },
+ {
+ "id": 4,
+ "rotation_radians": 2.3607597484957634,
+ "x": -0.5629163684409494,
+ "y": 1.494066341155649
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.862740400366279,
+ "x": 0.5913259774192314,
+ "y": 1.1524962697967736
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.3913843408451316,
+ "x": -1.420316941107633,
+ "y": 0.470696962299937
+ },
+ {
+ "id": 7,
+ "rotation_radians": 3.1773545712448557,
+ "x": -0.045787988995703424,
+ "y": -1.2933689749879906
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.08480123091022308,
+ "x": 1.294914961515053,
+ "y": -1.2934474553428656
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.7854031797294821,
+ "x": 3.358759207672858,
+ "y": 1.5000611612254628
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7853933389692088,
+ "x": 3.486690782170424,
+ "y": 0.500017375105382
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.356187034097716,
+ "x": -2.439808449260385,
+ "y": 0.5000111864911503
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.9269912071678617,
+ "x": -2.996177450807579,
+ "y": -1.5000642662153014
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.6066349336282182,
+ "x": 0.5959031727873331,
+ "y": -0.5243580387106146
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.3561905900386493,
+ "x": -1.9185947130499224,
+ "y": 1.5000507222149515
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.745040276851822,
+ "x": -1.580276442849925,
+ "y": -1.292797607973901
+ },
+ {
+ "id": 16,
+ "rotation_radians": 5.497824686139616,
+ "x": 2.27901216192746,
+ "y": -0.5000315043682974
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.9271292707051573,
+ "x": 1.8246969393954127,
+ "y": 1.4999945404884318
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.3561840209917637,
+ "x": -2.4920086602214853,
+ "y": -0.5000305758757946
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7854455702558003,
+ "x": 2.4598555863592027,
+ "y": 0.5000050237127858
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.9269927251950536,
+ "x": 3.500115855559918,
+ "y": -1.5000586117924222
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.356203011951496,
+ "x": 2.499941547877505,
+ "y": -1.5000657106376272
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.9269877290045607,
+ "x": 3.3615234258486133,
+ "y": -0.5000204790715963
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.9269850798021384,
+ "x": -3.019035842675703,
+ "y": 1.500060453026724
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.6010220968418662,
+ "x": -0.8098282858924383,
+ "y": -0.6421307359031732
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7853823787662533,
+ "x": -3.45494248133919,
+ "y": 0.5000270551974373
+ }
+ ],
+ "problem": "25 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_026_e7ee6dac796acc73.json b/data/solutions/generated/squindom_026_e7ee6dac796acc73.json
new file mode 100644
index 0000000000000000000000000000000000000000..7aee1ae818429e100ec13dd17eaa84f00d91cded
--- /dev/null
+++ b/data/solutions/generated/squindom_026_e7ee6dac796acc73.json
@@ -0,0 +1,216 @@
+{
+ "case": "squindom@26",
+ "container": {
+ "height": 4.000118786323,
+ "type": "rectangle",
+ "width": 8.000237572646
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@26",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "3.981+",
+ "metric_symbol": "s",
+ "metric_value": 3.981,
+ "reference_text": "26. | | s = 3.981+ | Found by David W. Cantrell | in July 2012 (after Maurizio | Morandi in July 2012.)",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@26",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "3.981+",
+ "metric_symbol": "s",
+ "metric_value": 3.981,
+ "reference_text": "26. | | s = 3.981+ | Found by David W. Cantrell | in July 2012 (after Maurizio | Morandi in July 2012.)",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.8602866585359649,
+ "x": -2.3881065148178333,
+ "y": -1.4153459824748704
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.7853997787070004,
+ "x": -1.3140930350383273,
+ "y": -1.5000458948671083
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.7854021206668852,
+ "x": -0.2895871123635227,
+ "y": -1.5000452703311198
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7853987830629668,
+ "x": 0.7403103828921126,
+ "y": -1.5000455464759688
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.7853979351398429,
+ "x": 1.8608241853393588,
+ "y": -1.5000453326409866
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7853940268256053,
+ "x": 3.4675484374572902,
+ "y": -1.5000547618159192
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7338697134353773,
+ "x": -3.4689566086981105,
+ "y": -1.4633074605199285
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.7853968211051313,
+ "x": -1.3121506194884964,
+ "y": -0.5000152612548833
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.7853975933577352,
+ "x": -0.30807398239976724,
+ "y": -0.5000198465098875
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.785395292672174,
+ "x": 0.7517982521752917,
+ "y": -0.5000183075468421
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7854028782309986,
+ "x": 1.7811168643106081,
+ "y": -0.5000202285806036
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7854053008569498,
+ "x": 2.8971327339646904,
+ "y": -0.500034167132136
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.2577368812244451,
+ "x": -2.9457700775807787,
+ "y": -0.296463047132847
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7854000280827312,
+ "x": -0.8882628549130461,
+ "y": 0.5000139262899082
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.7854038449473629,
+ "x": 0.20728100682061212,
+ "y": 0.5000147222652995
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.7853993748730899,
+ "x": 1.3315559739953704,
+ "y": 0.5000139161480905
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.7854018583980479,
+ "x": 2.4378291755576997,
+ "y": 0.5000114463748974
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.7855219345562063,
+ "x": 3.4662439856909675,
+ "y": 0.49997158391897706
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.3499280606869427,
+ "x": -3.335837359682104,
+ "y": 0.6734753626979135
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.29418021115049464,
+ "x": -2.0727435727573047,
+ "y": 0.42768067968262213
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.7854007227185859,
+ "x": -0.16762955164609875,
+ "y": 1.5000465122141513
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7853986844664012,
+ "x": 0.8886938327730891,
+ "y": 1.500047483324396
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.7854026320681771,
+ "x": 2.230355958175134,
+ "y": 1.5000461140453596
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.7855207643702397,
+ "x": 3.4161246115874038,
+ "y": 1.499996696669811
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.2941814237167478,
+ "x": -2.5186097080432135,
+ "y": 1.3233049755135076
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7853979302789923,
+ "x": -1.3116552877251701,
+ "y": 1.5000446388620206
+ }
+ ],
+ "problem": "26 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_027_c68e03cc8f5005db.json b/data/solutions/generated/squindom_027_c68e03cc8f5005db.json
new file mode 100644
index 0000000000000000000000000000000000000000..fa1316b8c518014550d52cf87ccca826176acea6
--- /dev/null
+++ b/data/solutions/generated/squindom_027_c68e03cc8f5005db.json
@@ -0,0 +1,222 @@
+{
+ "case": "squindom@27",
+ "container": {
+ "height": 4.000119714480737,
+ "type": "rectangle",
+ "width": 8.000239428961475
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@27",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@27",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.497789484492829,
+ "x": -1.7375380915720864,
+ "y": -1.500047039360443
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.497786995849172,
+ "x": 2.457366797922679,
+ "y": -1.5000448733617917
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7854041319555455,
+ "x": -2.4436570104790762,
+ "y": 0.500019853773926
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.497787259849654,
+ "x": -0.7540505401474406,
+ "y": 1.5000476590259284
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.9269939926086868,
+ "x": 1.3995149189943246,
+ "y": 1.5000479709320094
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7853994614747973,
+ "x": -0.6080797633978215,
+ "y": -1.5000461849482287
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.3561949309351538,
+ "x": -0.3132040405633211,
+ "y": 0.5000123566789756
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.9269913638334444,
+ "x": 0.7123997939465676,
+ "y": -0.5000130544516522
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.3561935085531207,
+ "x": 1.2003299662076372,
+ "y": 0.5000124583483833
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7853941582689914,
+ "x": 2.397330190478514,
+ "y": -0.5000107605706788
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7854011839732586,
+ "x": -0.44659359631145584,
+ "y": -0.5000170428977165
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7978425347534531,
+ "x": 3.4805980398472576,
+ "y": -1.248315570792807
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.9269999637854993,
+ "x": -2.3117785826960136,
+ "y": 1.500049529043947
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.356204704760147,
+ "x": -2.4771021593590357,
+ "y": -0.5000140611478118
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.9269948965552843,
+ "x": 2.276405505335525,
+ "y": 0.5000124885969667
+ },
+ {
+ "id": 16,
+ "rotation_radians": 3.92713055791492,
+ "x": -3.4778974706762074,
+ "y": 0.4999627574300841
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.3561934519727443,
+ "x": 1.4490892105110433,
+ "y": -1.5000475660579056
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.9269918755500903,
+ "x": 2.4239126357213894,
+ "y": 1.500045663354847
+ },
+ {
+ "id": 19,
+ "rotation_radians": 5.497971980789949,
+ "x": -3.4891283173139436,
+ "y": -0.5000828039586411
+ },
+ {
+ "id": 20,
+ "rotation_radians": 2.346393984266338,
+ "x": 3.489152315450361,
+ "y": 1.4808383814889372
+ },
+ {
+ "id": 21,
+ "rotation_radians": 5.4977883354887,
+ "x": 0.4460537406675425,
+ "y": -1.5000466112275757
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.497802298924527,
+ "x": -3.3773192336905398,
+ "y": 1.5000493748443384
+ },
+ {
+ "id": 23,
+ "rotation_radians": 2.395356347394027,
+ "x": 3.4539237672993033,
+ "y": 0.444291247115255
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7854121134980947,
+ "x": -2.7631381000040354,
+ "y": -1.5000523646755581
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.9269941658977725,
+ "x": -1.4599714101245986,
+ "y": -0.5000131164676574
+ },
+ {
+ "id": 26,
+ "rotation_radians": 5.497788891784701,
+ "x": 0.3556778456255573,
+ "y": 1.5000472036759553
+ },
+ {
+ "id": 27,
+ "rotation_radians": 5.497791546339028,
+ "x": -1.3992107654592207,
+ "y": 0.5000188939439782
+ }
+ ],
+ "problem": "27 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_028_2c8c79126d60cdac.json b/data/solutions/generated/squindom_028_2c8c79126d60cdac.json
new file mode 100644
index 0000000000000000000000000000000000000000..4971f5825d7cc16e2a15df5b9118d1fbb47a3e66
--- /dev/null
+++ b/data/solutions/generated/squindom_028_2c8c79126d60cdac.json
@@ -0,0 +1,228 @@
+{
+ "case": "squindom@28",
+ "container": {
+ "height": 4.000212901766555,
+ "type": "rectangle",
+ "width": 8.00042580353311
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@28",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@28",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7853991847432782,
+ "x": -1.500072862957121,
+ "y": 0.5000252150113209
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.497785157214064,
+ "x": 1.9637382572373672,
+ "y": 1.5000819451309106
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.356196690307944,
+ "x": -3.500185653780057,
+ "y": -0.500025553943136
+ },
+ {
+ "id": 4,
+ "rotation_radians": 3.926992800283124,
+ "x": -2.5001284899652236,
+ "y": 0.5000277886088731
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7854003388590158,
+ "x": -3.4688904643936915,
+ "y": 1.5000821283692005
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.356195497942459,
+ "x": -0.5000180366325592,
+ "y": 0.13038707044544245
+ },
+ {
+ "id": 7,
+ "rotation_radians": 3.9269886198734354,
+ "x": 1.500085401327982,
+ "y": 0.5000285675148392
+ },
+ {
+ "id": 8,
+ "rotation_radians": 5.497785459088182,
+ "x": 0.9133487954669723,
+ "y": -1.5000795363120876
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.497782798334962,
+ "x": 0.5000342018549824,
+ "y": 0.500040515418943
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.497787193637445,
+ "x": -2.3780815083920195,
+ "y": -1.5000816562427077
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.3561953213483195,
+ "x": -1.4472111416045048,
+ "y": 1.5000794974444813
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.497788746337868,
+ "x": -1.500073534720689,
+ "y": -0.5000264280032723
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.49778746011273,
+ "x": -3.426863066619642,
+ "y": -1.500081322405401
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.3557553077193827,
+ "x": -0.2662115459495143,
+ "y": -1.4998826641278629
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.9269919221771117,
+ "x": -1.2959357457687437,
+ "y": -1.5000797639320649
+ },
+ {
+ "id": 16,
+ "rotation_radians": 3.926989998213769,
+ "x": 3.202815554869772,
+ "y": -1.5000811635338789
+ },
+ {
+ "id": 17,
+ "rotation_radians": 5.497789683113225,
+ "x": -3.5001847619743685,
+ "y": 0.5000298436779473
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.49778480354703,
+ "x": 0.8889156510525151,
+ "y": 1.5000858136770645
+ },
+ {
+ "id": 19,
+ "rotation_radians": 5.497785660404182,
+ "x": 3.0533582668393113,
+ "y": 1.5000808152207368
+ },
+ {
+ "id": 20,
+ "rotation_radians": 2.356193173350293,
+ "x": 3.0380421647754163,
+ "y": -0.5000303121417158
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.356158246212341,
+ "x": 0.5495759675688373,
+ "y": -0.5000077107040474
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7854004264193215,
+ "x": -2.5001302354526334,
+ "y": -0.5000256308161501
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7854003297551422,
+ "x": -2.4615026261461117,
+ "y": 1.5000810272600302
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.785396539732104,
+ "x": 2.0325552674153995,
+ "y": -1.5000805337048102
+ },
+ {
+ "id": 25,
+ "rotation_radians": 5.497785864460503,
+ "x": 1.9136983397339051,
+ "y": -0.5000284867284338
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7853962306073705,
+ "x": 2.500136368023909,
+ "y": 0.500025946424578
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.7853881000841508,
+ "x": -0.33851019978687463,
+ "y": 1.5000838693324352
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7853968588709167,
+ "x": 3.5001874445440904,
+ "y": 0.5000245153989117
+ }
+ ],
+ "problem": "28 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_029_d2548471aff7d9f5.json b/data/solutions/generated/squindom_029_d2548471aff7d9f5.json
new file mode 100644
index 0000000000000000000000000000000000000000..b46e4775fdac2f9deb88bf649db99ed88350160f
--- /dev/null
+++ b/data/solutions/generated/squindom_029_d2548471aff7d9f5.json
@@ -0,0 +1,234 @@
+{
+ "case": "squindom@29",
+ "container": {
+ "height": 4.00008908848335,
+ "type": "rectangle",
+ "width": 8.0001781769667
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@29",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@29",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.497791608285295,
+ "x": 3.50007938508777,
+ "y": 1.4999590307374677
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.497793960245572,
+ "x": 2.500025133175621,
+ "y": -0.5000093708256313
+ },
+ {
+ "id": 3,
+ "rotation_radians": 5.497787249023331,
+ "x": -3.500086220248744,
+ "y": 0.03549265372214367
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7853967095614705,
+ "x": 1.4999613484326126,
+ "y": -1.500035664933761
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.9269950538324325,
+ "x": -0.5000150660853827,
+ "y": 0.5000120821275233
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.927036968147104,
+ "x": 3.500048481026271,
+ "y": -1.5000106004387277
+ },
+ {
+ "id": 7,
+ "rotation_radians": 3.9269939171203916,
+ "x": -1.5000379388048033,
+ "y": 0.5000144023964388
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.3562005378766053,
+ "x": -0.5000082786337497,
+ "y": 1.5000351060612953
+ },
+ {
+ "id": 9,
+ "rotation_radians": 3.9269936335153472,
+ "x": -2.500057434756976,
+ "y": 1.5000368730188138
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.3561960735832366,
+ "x": -3.500079100987063,
+ "y": 1.5000331574945136
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.9270293301086006,
+ "x": 3.500063485759073,
+ "y": -0.49998135572299046
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.926994132369872,
+ "x": 1.5000320787650494,
+ "y": 0.5000131943176496
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.356197228948989,
+ "x": 0.4999304620814698,
+ "y": -1.5000358149114508
+ },
+ {
+ "id": 14,
+ "rotation_radians": 5.497789135698998,
+ "x": -1.5001390518059212,
+ "y": -1.5000346975348007
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7853998633760505,
+ "x": -0.5000403326274017,
+ "y": -0.5000125898371988
+ },
+ {
+ "id": 16,
+ "rotation_radians": 3.9269918720674113,
+ "x": 1.50003058506538,
+ "y": 1.5000349833578281
+ },
+ {
+ "id": 17,
+ "rotation_radians": 5.497788603851935,
+ "x": -0.5001042502536918,
+ "y": -1.500036392030625
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7853958574481364,
+ "x": -2.500191607098183,
+ "y": -1.500033014674917
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.9269948818232105,
+ "x": 2.5000564142070076,
+ "y": 1.5000364859916813
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.9269902637117178,
+ "x": -1.5000596033972666,
+ "y": -0.5000098802787951
+ },
+ {
+ "id": 21,
+ "rotation_radians": 5.497793037307409,
+ "x": 1.5000021506240535,
+ "y": -0.5000113026213069
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.926994513837465,
+ "x": 0.5000085773859712,
+ "y": 0.5000101990150061
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7853996211999368,
+ "x": -1.5000320031731835,
+ "y": 1.500035816310136
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.7853969822098436,
+ "x": -2.500073707006968,
+ "y": -0.5000078734547311
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.7853949482640706,
+ "x": 0.5000084231061473,
+ "y": 1.5000359386793942
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7853995820313898,
+ "x": -2.500062832861546,
+ "y": 0.5000127551707403
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.7853925757105854,
+ "x": 2.499997763300364,
+ "y": -1.500033741854053
+ },
+ {
+ "id": 28,
+ "rotation_radians": 5.497795280409578,
+ "x": 2.500060565741167,
+ "y": 0.5000184865891941
+ },
+ {
+ "id": 29,
+ "rotation_radians": 3.9269939966189953,
+ "x": 0.49998199487430717,
+ "y": -0.5000114211246478
+ }
+ ],
+ "problem": "29 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_030_d67a491f7b4498c0.json b/data/solutions/generated/squindom_030_d67a491f7b4498c0.json
new file mode 100644
index 0000000000000000000000000000000000000000..93e91a216958ba0ce96bd4f1c1a244a28f48717c
--- /dev/null
+++ b/data/solutions/generated/squindom_030_d67a491f7b4498c0.json
@@ -0,0 +1,240 @@
+{
+ "case": "squindom@30",
+ "container": {
+ "height": 4.000085944901932,
+ "type": "rectangle",
+ "width": 8.000171889803864
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@30",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@30",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.3561961016208004,
+ "x": -1.9822408140795815,
+ "y": 0.5000134768541116
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.356201382390881,
+ "x": 2.500030308172772,
+ "y": 1.5000325696046126
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7854041235107561,
+ "x": -0.5000280889185312,
+ "y": -1.5000328376634398
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.497794966237842,
+ "x": 1.5000008518065449,
+ "y": 1.50003265283488
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.3562008599275286,
+ "x": 2.500037882461318,
+ "y": 0.5000115119397576
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7854018210548749,
+ "x": 3.5000730052377063,
+ "y": -1.5000328950232653
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.785401704610563,
+ "x": -1.500049058395764,
+ "y": -1.500032069319939
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7854081376533409,
+ "x": 0.49999189647658926,
+ "y": -0.5000091932031829
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.785388671601008,
+ "x": -0.5000400235622484,
+ "y": 0.500008497852475
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.92699874104883,
+ "x": 1.500016940789355,
+ "y": -0.5000100390880021
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.3561918780108106,
+ "x": -1.0428698287957145,
+ "y": 1.5000345843800258
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.9269923805092253,
+ "x": -3.058586555490213,
+ "y": 1.500034043470722
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.497790755348963,
+ "x": -1.5000552161840734,
+ "y": -0.5000060312704226
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.9269978427762777,
+ "x": -0.041170048648292296,
+ "y": 1.5000352709635225
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7854022056774125,
+ "x": 3.500060778945679,
+ "y": 1.5000323683946464
+ },
+ {
+ "id": 16,
+ "rotation_radians": 5.4977883285055915,
+ "x": -2.5000646365361963,
+ "y": -1.5000338873389745
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.356197499951395,
+ "x": 3.500068177045705,
+ "y": 0.5000105996313816
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.3561983408401064,
+ "x": 3.50007207851151,
+ "y": -0.5000111564235541
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7854084971887175,
+ "x": 0.499984145880433,
+ "y": 0.5000154514222462
+ },
+ {
+ "id": 20,
+ "rotation_radians": 2.3562003767019055,
+ "x": 2.5000459264701713,
+ "y": -1.5000323980049972
+ },
+ {
+ "id": 21,
+ "rotation_radians": 3.926997689047879,
+ "x": 2.5000433522792136,
+ "y": -0.5000100217929819
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.497788263277774,
+ "x": -3.5000803431353895,
+ "y": -0.5000079784003879
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7853986310199205,
+ "x": -2.042902780203069,
+ "y": 1.500033228713049
+ },
+ {
+ "id": 24,
+ "rotation_radians": 5.497788680821773,
+ "x": -3.042932012012757,
+ "y": 0.5000158384660213
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7854052003733767,
+ "x": 1.5000201253272012,
+ "y": -1.500032364035046
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7853953804749274,
+ "x": -2.500068431288716,
+ "y": -0.5000083542989101
+ },
+ {
+ "id": 27,
+ "rotation_radians": 2.356202222673038,
+ "x": 1.5000103972314645,
+ "y": 0.5000115822196248
+ },
+ {
+ "id": 28,
+ "rotation_radians": 2.3562015379046652,
+ "x": 0.4999951212872155,
+ "y": -1.500032380338159
+ },
+ {
+ "id": 29,
+ "rotation_radians": 3.9270004213853156,
+ "x": -0.5000309823879371,
+ "y": -0.5000115118065548
+ },
+ {
+ "id": 30,
+ "rotation_radians": 3.9269921070194154,
+ "x": -3.500078922454429,
+ "y": -1.5000335563516753
+ }
+ ],
+ "problem": "30 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_031_0cd7148786dfe563.json b/data/solutions/generated/squindom_031_0cd7148786dfe563.json
new file mode 100644
index 0000000000000000000000000000000000000000..971f5e0bc3b7eaf53b062c40893bb7fd2a7988cf
--- /dev/null
+++ b/data/solutions/generated/squindom_031_0cd7148786dfe563.json
@@ -0,0 +1,246 @@
+{
+ "case": "squindom@31",
+ "container": {
+ "height": 4.475092096951764,
+ "type": "rectangle",
+ "width": 8.950184193903528
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@31",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@31",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7456400263694208,
+ "x": -2.9554845026574723,
+ "y": -1.7180225604167998
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.7853938504019068,
+ "x": -1.6167632377638752,
+ "y": -1.7375427998969677
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.01573732353854595,
+ "x": -0.22324160928324904,
+ "y": -1.5304889956451702
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.41759033874777657,
+ "x": 1.0092762773106096,
+ "y": -1.5911770359613169
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.7854684377335784,
+ "x": 2.404972224055755,
+ "y": -1.7374765924927265
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7628155446052132,
+ "x": 3.4666298736986674,
+ "y": -1.6922375085233574
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7854285925104044,
+ "x": -3.9750403699658667,
+ "y": -1.7375029260136463
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.07336290877548271,
+ "x": -2.248227563666697,
+ "y": -0.6904972913766838
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.07476474033503623,
+ "x": -0.8838274213646913,
+ "y": -0.7416831009269904
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.07850980799257694,
+ "x": 0.3283508730034715,
+ "y": -0.6182511162898873
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7864788907282108,
+ "x": 1.9744592250996644,
+ "y": -0.7348811331019456
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7853237737893901,
+ "x": 3.9750315020708973,
+ "y": -0.6373534832175738
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.05148649319710408,
+ "x": -3.7688950543015816,
+ "y": -0.5312943731593854
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.08210866764353174,
+ "x": -1.5359578457218543,
+ "y": 0.021456487264825852
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.07839798013887163,
+ "x": -0.4580675175812236,
+ "y": 0.2994193832660453
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.07848803894109135,
+ "x": 1.058062806748239,
+ "y": 0.06717390182222376
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7840260485690388,
+ "x": 2.9743906955358703,
+ "y": 0.3568355214702945
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7852173436194987,
+ "x": 2.974947223638912,
+ "y": -0.6714796319269924
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.05322999546811806,
+ "x": -2.9409640007757516,
+ "y": 0.044855675216703604
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.05266605177658162,
+ "x": -2.238665793375272,
+ "y": 0.7598354508840656
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.7853927965070009,
+ "x": -0.3814830921512274,
+ "y": 1.737528271701496
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.07846963204329538,
+ "x": 0.407058376349656,
+ "y": 0.8263631154695901
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.6492676142374114,
+ "x": 1.769934389471572,
+ "y": 0.7734825262348003
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.7854376555757315,
+ "x": 3.97507200963325,
+ "y": 0.5671751647894049
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7855863463270423,
+ "x": -3.974981646191246,
+ "y": 0.7371882906761323
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7865525100593385,
+ "x": -2.961024965177572,
+ "y": 1.7340798079190112
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.052657129625728924,
+ "x": -1.5876438427603423,
+ "y": 1.5313931227361717
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.07846215057666173,
+ "x": 1.1189596351808173,
+ "y": 1.5326100502428366
+ },
+ {
+ "id": 29,
+ "rotation_radians": -1.0837642704299835,
+ "x": 2.774087776473821,
+ "y": 1.6051577980252962
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.7869348470071272,
+ "x": 3.9155637022815046,
+ "y": 1.6923609991004178
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.7852081379169132,
+ "x": -3.9672694970377913,
+ "y": 1.7374093196774574
+ }
+ ],
+ "problem": "31 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_032_bdb0d7e9df92fbf4.json b/data/solutions/generated/squindom_032_bdb0d7e9df92fbf4.json
new file mode 100644
index 0000000000000000000000000000000000000000..f3382186cc1b269ec16d31d7c339829db9e49fab
--- /dev/null
+++ b/data/solutions/generated/squindom_032_bdb0d7e9df92fbf4.json
@@ -0,0 +1,252 @@
+{
+ "case": "squindom@32",
+ "container": {
+ "height": 4.594705441483036,
+ "type": "rectangle",
+ "width": 9.189410882966072
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@32",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@32",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "4",
+ "metric_symbol": "s",
+ "metric_value": 4.0,
+ "reference_text": "27-32. | | s = 4 | Trivial. | |",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.041753355380678564,
+ "x": -2.6601909904879815,
+ "y": -1.590831103564199
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.042000711413558746,
+ "x": -1.3007500281945394,
+ "y": -1.5908607421276455
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.08741993815553868,
+ "x": 0.03522195065377736,
+ "y": -1.5929228864364597
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.0874208398259546,
+ "x": 1.34041876731425,
+ "y": -1.5928213409695848
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.08921308887109135,
+ "x": 2.571272705958796,
+ "y": -1.4864079070979195
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.09186924681215221,
+ "x": 3.890333027875087,
+ "y": -1.592854843204253
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.041628471982024885,
+ "x": -3.55816365410429,
+ "y": -1.0578615221946255
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.041496972760926225,
+ "x": -1.9765451664162994,
+ "y": -0.853399904971533
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.04559378645538457,
+ "x": -0.6408188889596073,
+ "y": -0.8282950683320969
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.08741419216543792,
+ "x": 0.6941875071034013,
+ "y": -0.8224355978567476
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.08742840705168164,
+ "x": 1.9183917364944643,
+ "y": -0.7257708191375798
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.09199485339602548,
+ "x": 3.239343125365576,
+ "y": -0.7221031243887397
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.02628162625057775,
+ "x": -2.7826239846604937,
+ "y": -0.20254225175676238
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.03260406810386783,
+ "x": -1.319180290007818,
+ "y": -0.0847609010717631
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.053699024705897574,
+ "x": 0.026201710497663358,
+ "y": -0.05593456106227082
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.08741272065470392,
+ "x": 1.269249257201155,
+ "y": 0.04806021402191765
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.08762298784177294,
+ "x": 2.5776326673224887,
+ "y": 0.04454446226049647
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.09115409849518587,
+ "x": 3.8904068241598724,
+ "y": 0.06028927233096451
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.09015874946031383,
+ "x": -3.890463909828029,
+ "y": 0.07878646445680679
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.08929200694567398,
+ "x": -2.0199551800578095,
+ "y": 0.7072785455867573
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.011834885134956591,
+ "x": -0.6631145130902146,
+ "y": 0.6966682048767706
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.08014363117924467,
+ "x": 0.6185422076046551,
+ "y": 0.814609584825775
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.09252723577132181,
+ "x": 1.9307829804113983,
+ "y": 0.8194616648490621
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.08820346478110364,
+ "x": 3.234003879579424,
+ "y": 0.8186419560446758
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.09016443238987784,
+ "x": -3.2266828809553516,
+ "y": 0.8273451030684739
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.5157651549058311,
+ "x": -1.353836461443158,
+ "y": 1.6779693495308958
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.0013923871120249196,
+ "x": -0.12148075668781007,
+ "y": 1.589733398205229
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.10172159246976563,
+ "x": 1.287152668208149,
+ "y": 1.5935276385280321
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.09269247036578694,
+ "x": 2.5917251736858575,
+ "y": 1.5890627160486868
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.08898329182300357,
+ "x": 3.890385985456141,
+ "y": 1.593030407278116
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.09057343727811841,
+ "x": -3.890469775041153,
+ "y": 1.5931169188986456
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.09014807598369487,
+ "x": -2.583491953122733,
+ "y": 1.5931132656398357
+ }
+ ],
+ "problem": "32 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_033_a19cffb18f99454d.json b/data/solutions/generated/squindom_033_a19cffb18f99454d.json
new file mode 100644
index 0000000000000000000000000000000000000000..8f999117aa6cd75fbd1ded0f8f3f6c637a4da41d
--- /dev/null
+++ b/data/solutions/generated/squindom_033_a19cffb18f99454d.json
@@ -0,0 +1,258 @@
+{
+ "case": "squindom@33",
+ "container": {
+ "height": 4.562950534068095,
+ "type": "rectangle",
+ "width": 9.12590106813619
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@33",
+ "credit": "Maurizio Morandi",
+ "date": "July 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "3 + \u221a2 = 4.414+",
+ "metric_symbol": "s",
+ "metric_value": 4.414,
+ "reference_text": "33. | | s = 3 + \u221a2 = 4.414+ | Found by Maurizio Morandi | in July 2012.",
+ "source_image": "33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@33",
+ "credit": "Maurizio Morandi",
+ "date": "July 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "3 + \u221a2 = 4.414+",
+ "metric_symbol": "s",
+ "metric_value": 4.414,
+ "reference_text": "33. | | s = 3 + \u221a2 = 4.414+ | Found by Maurizio Morandi | in July 2012.",
+ "source_image": "33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7287852012578488,
+ "x": -3.0269671656228003,
+ "y": -1.7537547236281361
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7837734076507422,
+ "x": -1.9988593967797779,
+ "y": -1.7779256088704123
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.08034648811213121,
+ "x": -0.5208566343273889,
+ "y": -1.5766494271397207
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.08643739199892062,
+ "x": 0.8326643572331149,
+ "y": -1.574438887902046
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.10484150900613225,
+ "x": 2.2886047587525553,
+ "y": -1.5779581349699032
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.10489504566644046,
+ "x": 3.859710119979289,
+ "y": -1.5782368263298698
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7508779621673455,
+ "x": -4.04419541870053,
+ "y": -1.7552638137680507
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.3124669410651585,
+ "x": -2.804077932462489,
+ "y": -0.6041787084802926
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.08035801351251426,
+ "x": -1.2025216354379762,
+ "y": -0.8436337754322774
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.07676748273964087,
+ "x": 0.15374537812301084,
+ "y": -0.8242968541578497
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.09847874855464712,
+ "x": 1.5605920077463544,
+ "y": -0.8768527241582281
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.10489782458148163,
+ "x": 3.0600659523439857,
+ "y": -0.9389281796938912
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.5288405692705856,
+ "x": -3.9508094881469216,
+ "y": -0.6515199261144833
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.08037302203148768,
+ "x": -1.7827815826344113,
+ "y": -0.024317326391101235
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.16967741006711065,
+ "x": -0.5114804762756646,
+ "y": -0.012504980592907384
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.07671963387436166,
+ "x": 0.8742078423030444,
+ "y": -0.1281817005484267
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.10489969579987123,
+ "x": 2.3359578708867224,
+ "y": -0.23847931115360785
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.7875607992845237,
+ "x": 4.060550795857525,
+ "y": -0.261429625056655
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.09752039210269729,
+ "x": -3.480004546189776,
+ "y": 0.4751328165970015
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.1676865697104837,
+ "x": -1.1101585156623959,
+ "y": 0.7931524612756176
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.1421113961546854,
+ "x": 0.24694302988110284,
+ "y": 0.6959964635341146
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7868464402904133,
+ "x": 1.6824180876822687,
+ "y": 0.7807091107926749
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.7834444481362997,
+ "x": 3.060369528699765,
+ "y": 0.780033972955821
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.785694837573915,
+ "x": 4.061927280449205,
+ "y": 0.7476337901897232
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.785404455144381,
+ "x": -4.062937679675912,
+ "y": 1.5694279941549016
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.08038048038862919,
+ "x": -2.4020897246654025,
+ "y": 0.7617668892842435
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.3770238657604943,
+ "x": -0.3554819275602311,
+ "y": 1.6231048895548097
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.7874193484463539,
+ "x": 1.9693004182111327,
+ "y": 1.7804485288731648
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.7845438797278707,
+ "x": 2.992424615192605,
+ "y": 1.7807068315977364
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.7833238673294896,
+ "x": 4.010253268805426,
+ "y": 1.7802689819846491
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.7854015261537193,
+ "x": -3.062911943566802,
+ "y": 1.7814642740457913
+ },
+ {
+ "id": 32,
+ "rotation_radians": -0.1691429311632393,
+ "x": -1.7299630744303238,
+ "y": 1.580854399152367
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7854035608025345,
+ "x": 0.9403633643191432,
+ "y": 1.781457173180023
+ }
+ ],
+ "problem": "33 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_034_754eaf0840f066aa.json b/data/solutions/generated/squindom_034_754eaf0840f066aa.json
new file mode 100644
index 0000000000000000000000000000000000000000..2faadb3ca580083d08447d15476c8c9b3560d304
--- /dev/null
+++ b/data/solutions/generated/squindom_034_754eaf0840f066aa.json
@@ -0,0 +1,264 @@
+{
+ "case": "squindom@34",
+ "container": {
+ "height": 4.647313273689505,
+ "type": "rectangle",
+ "width": 9.29462654737901
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@34",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "4 + \u221a2/3 = 4.471+",
+ "metric_symbol": "s",
+ "metric_value": 4.471,
+ "reference_text": "34. | | s = 4 + \u221a2/3 = 4.471+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@34",
+ "credit": "David W",
+ "date": "July 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "4 + \u221a2/3 = 4.471+",
+ "metric_symbol": "s",
+ "metric_value": 4.471,
+ "reference_text": "34. | | s = 4 + \u221a2/3 = 4.471+ | Found by David W. Cantrell | in July 2012.",
+ "source_image": "34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.497297721026898,
+ "x": -4.14698106189298,
+ "y": -0.6172447649450313
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7751767182005155,
+ "x": 1.1419086065248998,
+ "y": -1.8183510718704528
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.04689466687155099,
+ "x": 0.9353838502898494,
+ "y": 0.6172799940408491
+ },
+ {
+ "id": 4,
+ "rotation_radians": 3.9269887312470315,
+ "x": -2.147194827143468,
+ "y": -1.8226111448438065
+ },
+ {
+ "id": 5,
+ "rotation_radians": 5.497778149722523,
+ "x": -1.1471514190883159,
+ "y": -1.8236378525168784
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.1877448785759355,
+ "x": 0.2589317926366157,
+ "y": -0.11976047296686446
+ },
+ {
+ "id": 7,
+ "rotation_radians": 4.736693324940969,
+ "x": -0.43760296729319553,
+ "y": 0.6166566015252258
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.92560072387828,
+ "x": -3.1452119336499926,
+ "y": -0.6171743433561261
+ },
+ {
+ "id": 9,
+ "rotation_radians": 3.1893340278605966,
+ "x": 2.517461256942663,
+ "y": -0.6163604941365372
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.497774259700485,
+ "x": -3.147245528285723,
+ "y": 0.46393140888715184
+ },
+ {
+ "id": 11,
+ "rotation_radians": 5.487518648799888,
+ "x": 3.1421811747916206,
+ "y": -1.8131258713450444
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.6109636831519658,
+ "x": 3.182048572938878,
+ "y": 1.6170920218723868
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.187719776462834,
+ "x": -0.5242364412039597,
+ "y": -0.7590134780056429
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.6186139562197401,
+ "x": 1.168798094434418,
+ "y": -0.6125833449343414
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7109447939282832,
+ "x": -3.742151479181572,
+ "y": 1.6120199559790178
+ },
+ {
+ "id": 16,
+ "rotation_radians": 3.1863923326839148,
+ "x": -1.9407936604103297,
+ "y": 0.6567075910948151
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.356191067673371,
+ "x": -4.1472907250471085,
+ "y": 0.5761128466828043
+ },
+ {
+ "id": 18,
+ "rotation_radians": 4.75720250292157,
+ "x": -1.2181669619447408,
+ "y": -0.034983265048724024
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0761596798648971,
+ "x": -2.586658958672432,
+ "y": 1.7012743148897858
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.927040650398648,
+ "x": -1.4285202866130995,
+ "y": 1.8234371386550703
+ },
+ {
+ "id": 21,
+ "rotation_radians": 3.9250491995877876,
+ "x": 4.1463243110923775,
+ "y": -1.8226620804652145
+ },
+ {
+ "id": 22,
+ "rotation_radians": 6.323388567489319,
+ "x": 2.5146897043171994,
+ "y": 0.8720977200860628
+ },
+ {
+ "id": 23,
+ "rotation_radians": 5.4968503429834525,
+ "x": -2.1452185416109955,
+ "y": -0.8220663125654846
+ },
+ {
+ "id": 24,
+ "rotation_radians": 5.497808615422619,
+ "x": -0.42844282950678525,
+ "y": 1.8236224077149088
+ },
+ {
+ "id": 25,
+ "rotation_radians": 2.3562012449931107,
+ "x": -4.147292754304297,
+ "y": -1.7339799124874715
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.5742382615088912,
+ "x": 1.7787907424119387,
+ "y": 1.5758841007596116
+ },
+ {
+ "id": 27,
+ "rotation_radians": 3.926989061997307,
+ "x": 4.147296472401776,
+ "y": 0.8839113350552618
+ },
+ {
+ "id": 28,
+ "rotation_radians": 3.3513481480127996,
+ "x": 3.955670412423959,
+ "y": -0.6309092327624211
+ },
+ {
+ "id": 29,
+ "rotation_radians": 6.3309232013628005,
+ "x": 1.8418500264171596,
+ "y": 0.12716089056966362
+ },
+ {
+ "id": 30,
+ "rotation_radians": 3.9269852655624056,
+ "x": -3.147246663827052,
+ "y": -1.7516211253776361
+ },
+ {
+ "id": 31,
+ "rotation_radians": 3.916752162388921,
+ "x": 2.142010553727651,
+ "y": -1.8185512455104063
+ },
+ {
+ "id": 32,
+ "rotation_radians": 3.927007775792703,
+ "x": 0.5716187191683285,
+ "y": 1.8236439968297593
+ },
+ {
+ "id": 33,
+ "rotation_radians": 4.760176332742305,
+ "x": 3.1900507063087806,
+ "y": 0.12374398642502124
+ },
+ {
+ "id": 34,
+ "rotation_radians": 2.345958085870376,
+ "x": 0.14180224382309733,
+ "y": -1.8185419735066652
+ }
+ ],
+ "problem": "34 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_035_ad3aed979d0e55b8.json b/data/solutions/generated/squindom_035_ad3aed979d0e55b8.json
new file mode 100644
index 0000000000000000000000000000000000000000..a2004223decfbd5c7bf5c044fe0fc2eac2403e0c
--- /dev/null
+++ b/data/solutions/generated/squindom_035_ad3aed979d0e55b8.json
@@ -0,0 +1,270 @@
+{
+ "case": "squindom@35",
+ "container": {
+ "height": 4.650755048395167,
+ "type": "rectangle",
+ "width": 9.301510096790334
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@35",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "9/2 = 4.5",
+ "metric_symbol": "s",
+ "metric_value": 4.5,
+ "reference_text": "35-36. | | s = 9/2 = 4.5 | Trivial. |",
+ "source_image": "36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@35",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "9/2 = 4.5",
+ "metric_symbol": "s",
+ "metric_value": 4.5,
+ "reference_text": "35-36. | | s = 9/2 = 4.5 | Trivial. |",
+ "source_image": "36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.720758287342919,
+ "x": -4.119297352745927,
+ "y": -1.7939474821803942
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.21138479544060065,
+ "x": -1.3716213629933236,
+ "y": -1.633997788278379
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.26707967951584183,
+ "x": -0.10985911695180389,
+ "y": -1.6431827126733614
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7851264893423023,
+ "x": 1.1502935393966678,
+ "y": -1.8252166689613347
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.7857391477634006,
+ "x": 2.150444462722123,
+ "y": -1.8241253041197476
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7854180522194634,
+ "x": 3.1506435155623587,
+ "y": -1.825359128593868
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.20524894832198765,
+ "x": -2.5703425214397444,
+ "y": -1.633112197536568
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.21138681461677963,
+ "x": -0.8062709957891782,
+ "y": -0.8086766900438526
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.18574115140117914,
+ "x": 0.4341714274477892,
+ "y": -0.7553794397937748
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.3742452088911296,
+ "x": 1.9769379104638263,
+ "y": -0.6654484304597633
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7854134359886021,
+ "x": 3.150697463001124,
+ "y": -0.8252937440961347
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7854517593714769,
+ "x": 4.150707688450214,
+ "y": -1.7951502641501509
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.20526608349621742,
+ "x": -3.297925107329026,
+ "y": -0.9188851258771757
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.20525316439540237,
+ "x": -2.022193540237427,
+ "y": -0.7967046838047567
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.2115720655382476,
+ "x": -0.25763365632068735,
+ "y": 0.027565496241303597
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.228133527169305,
+ "x": 1.1354536962798851,
+ "y": 0.0030690417800569567
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.15847606109774023,
+ "x": 2.490504216068013,
+ "y": 0.30590437867996856
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.7854081032409872,
+ "x": 4.150730374339303,
+ "y": -0.7881747606757485
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.20533702205727045,
+ "x": -3.9584995167089656,
+ "y": -0.10238300846632532
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.20531120569794387,
+ "x": -2.749691122794424,
+ "y": -0.08229385300225009
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.20525704549794413,
+ "x": -1.456935480377434,
+ "y": 0.02850067578053945
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.79006329973757,
+ "x": 0.40003589287763036,
+ "y": 0.7977805008667693
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.15944862447201144,
+ "x": 1.6757195130056621,
+ "y": 0.8865677848469554
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.16704889422121225,
+ "x": 3.9528977534964715,
+ "y": 0.40928587629778224
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.776118634866683,
+ "x": -3.4104153446947456,
+ "y": 0.734082617610938
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.366446689397655,
+ "x": -2.178523162549774,
+ "y": 0.7523358893431088
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.2052268326623458,
+ "x": -0.9085154562564607,
+ "y": 0.86476247153576
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.21952472895287733,
+ "x": 0.9470234749411243,
+ "y": 1.6352214504014944
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.16671249662403906,
+ "x": 3.1788691861576783,
+ "y": 1.0473247567678432
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.785382388953757,
+ "x": 4.1507190560319165,
+ "y": 1.8253048216468095
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.7367218064870886,
+ "x": -4.126992985379976,
+ "y": 1.8016162337600505
+ },
+ {
+ "id": 32,
+ "rotation_radians": -0.7853968139670533,
+ "x": -2.900435222802731,
+ "y": 1.825371863466335
+ },
+ {
+ "id": 33,
+ "rotation_radians": -1.3179899298504496,
+ "x": -1.643862531944044,
+ "y": 1.6391998599527482
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.20527794494619475,
+ "x": -0.2564725390559223,
+ "y": 1.6331119638562785
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.16763396223676647,
+ "x": 2.3641178590889966,
+ "y": 1.6281489268743436
+ }
+ ],
+ "problem": "35 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_036_24e6d7b793012d54.json b/data/solutions/generated/squindom_036_24e6d7b793012d54.json
new file mode 100644
index 0000000000000000000000000000000000000000..abe1ad56d2b816a1ffec6d7d2fbf1caa722b894a
--- /dev/null
+++ b/data/solutions/generated/squindom_036_24e6d7b793012d54.json
@@ -0,0 +1,276 @@
+{
+ "case": "squindom@36",
+ "container": {
+ "height": 4.839154491863543,
+ "type": "rectangle",
+ "width": 9.678308983727087
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@36",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "9/2 = 4.5",
+ "metric_symbol": "s",
+ "metric_value": 4.5,
+ "reference_text": "35-36. | | s = 9/2 = 4.5 | Trivial. |",
+ "source_image": "36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@36",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "9/2 = 4.5",
+ "metric_symbol": "s",
+ "metric_value": 4.5,
+ "reference_text": "35-36. | | s = 9/2 = 4.5 | Trivial. |",
+ "source_image": "36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.2553093815446627,
+ "x": -4.1549417804751645,
+ "y": -1.7353647086713597
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.2051881470361413,
+ "x": -2.694660873906224,
+ "y": -1.7272872981366683
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.200507283055608,
+ "x": -1.229404545682813,
+ "y": -1.7266099808225577
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.23365904365746373,
+ "x": 1.429915747190541,
+ "y": -1.7316808973827842
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.24501940817760062,
+ "x": 2.693923745027746,
+ "y": -1.7334925939101087
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.5153497871092235,
+ "x": 4.217464815548111,
+ "y": -1.7766454282053448
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.2887718593130458,
+ "x": -4.161304012468101,
+ "y": -0.24335459409924357
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.20536391161134543,
+ "x": -3.412076611886848,
+ "y": -0.9974195705382903
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.20051247341198913,
+ "x": -1.9567552214311685,
+ "y": -1.0137110744599693
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.2175029739435261,
+ "x": 0.18161076594694717,
+ "y": -1.7291165685668717
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.2336581436042339,
+ "x": 2.0149140838726374,
+ "y": -0.9174855476749798
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.2482155154403855,
+ "x": 3.392664347746372,
+ "y": -0.9837472552358738
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.34762723667501455,
+ "x": -3.8670851439605523,
+ "y": 0.754612760137725
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.2091349500907643,
+ "x": -2.6765076793918823,
+ "y": -0.28154250100413475
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.20051517206011707,
+ "x": -0.5360371737200574,
+ "y": -0.9863215588662207
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.21751116455990221,
+ "x": 0.7580170076656194,
+ "y": -0.9106362895677192
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.23367271853537933,
+ "x": 2.71008873287338,
+ "y": -0.17108959515951178
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.26958280908802545,
+ "x": 4.157450840893026,
+ "y": -0.2629357650658567
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.7851870544092551,
+ "x": -4.175662788220629,
+ "y": 1.9194533608411062
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.2005158299498064,
+ "x": -1.263390341749173,
+ "y": -0.2734368331193602
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.200474646024156,
+ "x": 0.04003173196700264,
+ "y": -0.1683446956636127
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.21777639437284813,
+ "x": 1.3425512229090695,
+ "y": -0.09718262848277966
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.23368512557626972,
+ "x": 3.1512195350814274,
+ "y": 0.7316557355953053
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7853987577757993,
+ "x": 4.339142184239286,
+ "y": 0.9191439608453993
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.745322289255878,
+ "x": -2.6981894254597765,
+ "y": 0.9156237365536858
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7853976200114985,
+ "x": -1.6785168840231315,
+ "y": 0.9195356696969365
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7730261966467874,
+ "x": -0.6723307541071152,
+ "y": 0.9133777222588726
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.8214143144734803,
+ "x": 0.5747137876691735,
+ "y": 0.9018328686923577
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.4895385042763678,
+ "x": 2.006004081715214,
+ "y": 0.8032248932070849
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.7853840964384083,
+ "x": 3.299083944667212,
+ "y": 1.919568401685624
+ },
+ {
+ "id": 31,
+ "rotation_radians": -0.746172230329346,
+ "x": -3.1113770305702593,
+ "y": 1.9003259128429497
+ },
+ {
+ "id": 32,
+ "rotation_radians": -0.7854028423084287,
+ "x": -1.3152021352699683,
+ "y": 1.9195654659586503
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7853993791196389,
+ "x": -0.2966450885082907,
+ "y": 1.9195540628298826
+ },
+ {
+ "id": 34,
+ "rotation_radians": -0.8249319041181162,
+ "x": 0.7928974401131395,
+ "y": 1.9000380831505845
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.5308743213379764,
+ "x": 2.189259260285684,
+ "y": 1.80977743676358
+ },
+ {
+ "id": 36,
+ "rotation_radians": -0.7852955696826162,
+ "x": 4.299180902746536,
+ "y": 1.9194403770621855
+ }
+ ],
+ "problem": "36 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_037_4eb7698c43b9de17.json b/data/solutions/generated/squindom_037_4eb7698c43b9de17.json
new file mode 100644
index 0000000000000000000000000000000000000000..8997d838269e99b05d6f020c57c2b1517e9766c2
--- /dev/null
+++ b/data/solutions/generated/squindom_037_4eb7698c43b9de17.json
@@ -0,0 +1,282 @@
+{
+ "case": "squindom@37",
+ "container": {
+ "height": 4.807021640634438,
+ "type": "rectangle",
+ "width": 9.614043281268875
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@37",
+ "credit": "Maurizio Morandi",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "10 / 3 + \u221a2 = 4.747+",
+ "metric_symbol": "s",
+ "metric_value": 4.747,
+ "reference_text": "37. | | s = 10 / 3 + \u221a2 = 4.747+ | Found by Maurizio Morandi | in August 2012.",
+ "source_image": "37.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@37",
+ "credit": "Maurizio Morandi",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "10 / 3 + \u221a2 = 4.747+",
+ "metric_symbol": "s",
+ "metric_value": 4.747,
+ "reference_text": "37. | | s = 10 / 3 + \u221a2 = 4.747+ | Found by Maurizio Morandi | in August 2012.",
+ "source_image": "37.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.926991840140103,
+ "x": -0.3445308203262956,
+ "y": 1.9034964584782705
+ },
+ {
+ "id": 2,
+ "rotation_radians": 6.037060198942777,
+ "x": 2.6094313134356995,
+ "y": 0.7598798958649418
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.2777335835391521,
+ "x": 0.5563493711878994,
+ "y": -1.7265348352505794
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7859841638190848,
+ "x": -2.948785043337674,
+ "y": -1.9032020994751853
+ },
+ {
+ "id": 5,
+ "rotation_radians": 4.166890147550261,
+ "x": 4.118555061132385,
+ "y": 0.684712323730297
+ },
+ {
+ "id": 6,
+ "rotation_radians": 4.462091931581544,
+ "x": 2.4593114803667446,
+ "y": -0.944737690330984
+ },
+ {
+ "id": 7,
+ "rotation_radians": 7.070448054479263,
+ "x": -4.306074246004507,
+ "y": 0.5729236776822785
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7853787465297345,
+ "x": -2.306961852729078,
+ "y": -0.9028762051440964
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.08556231172324179,
+ "x": -1.0957228827145893,
+ "y": 0.9613059269290013
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.926985227572338,
+ "x": 4.307011079400729,
+ "y": 1.854586200367282
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.3204861821522615,
+ "x": 3.1218929955892736,
+ "y": -0.10132423709530311
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.873707627539337,
+ "x": 2.15255718641745,
+ "y": 1.7349513967478774
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.4977663908188115,
+ "x": -3.305100943642813,
+ "y": 0.09945642909632217
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7853753040898457,
+ "x": -4.307005960789238,
+ "y": -0.5818699971866558
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.2891360188922567,
+ "x": 1.74092826837511,
+ "y": -1.7242580588527472
+ },
+ {
+ "id": 16,
+ "rotation_radians": 6.001519714185094,
+ "x": 1.229456354087855,
+ "y": -0.864291049914072
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.809114335284232,
+ "x": -1.7630037308763016,
+ "y": 0.20858581733103343
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.850936293267705,
+ "x": -4.269970249250012,
+ "y": 1.7826009844349218
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7853962452606776,
+ "x": 3.3069870746574037,
+ "y": 1.9034974926083008
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.9269944246355224,
+ "x": -0.7313267692437677,
+ "y": -1.9034941273150094
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.417160992413011,
+ "x": 1.4281262976489646,
+ "y": 0.7986259921742308
+ },
+ {
+ "id": 22,
+ "rotation_radians": 2.8463475396607616,
+ "x": 0.24795072062921256,
+ "y": 0.8860684698467295
+ },
+ {
+ "id": 23,
+ "rotation_radians": 4.797965168961725,
+ "x": -2.450533168899617,
+ "y": 0.9546036119874935
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.1618336137583196,
+ "x": 0.9819063412552581,
+ "y": 1.7546876667172506
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.3226512484088297,
+ "x": 1.947234159062701,
+ "y": -0.08298782641164214
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7854297846489927,
+ "x": -3.306988575002381,
+ "y": -0.9005784835140364
+ },
+ {
+ "id": 27,
+ "rotation_radians": 3.9269915224928904,
+ "x": 4.307005541604998,
+ "y": -0.412615282860431
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7315201750362337,
+ "x": -4.252694156392785,
+ "y": -1.8772941021934684
+ },
+ {
+ "id": 29,
+ "rotation_radians": 5.982165205270644,
+ "x": -1.1316047675664,
+ "y": -0.785983428251923
+ },
+ {
+ "id": 30,
+ "rotation_radians": 2.8463516089664167,
+ "x": 0.718753430693835,
+ "y": 0.003798572080814117
+ },
+ {
+ "id": 31,
+ "rotation_radians": 3.936350262337826,
+ "x": 3.181908956231887,
+ "y": -1.894318117436874
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.2777356844748542,
+ "x": -0.42333462677725403,
+ "y": 0.01760639492932676
+ },
+ {
+ "id": 33,
+ "rotation_radians": 4.797959087847485,
+ "x": -1.781934555548164,
+ "y": 1.6989665488100727
+ },
+ {
+ "id": 34,
+ "rotation_radians": 2.848524594246549,
+ "x": 0.047190733157289104,
+ "y": -0.8648274712942297
+ },
+ {
+ "id": 35,
+ "rotation_radians": -0.7844488520768174,
+ "x": -1.9049688295401774,
+ "y": -1.9030218090620261
+ },
+ {
+ "id": 36,
+ "rotation_radians": 3.9280151453242764,
+ "x": 4.21763826747666,
+ "y": -1.4604926671264302
+ },
+ {
+ "id": 37,
+ "rotation_radians": 0.7917175688394452,
+ "x": -3.2306931526872704,
+ "y": 1.9000175008766431
+ }
+ ],
+ "problem": "37 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_038_605d8eeb30140800.json b/data/solutions/generated/squindom_038_605d8eeb30140800.json
new file mode 100644
index 0000000000000000000000000000000000000000..4d4e1c35c5bfbcde3ec17b15b0a37a69eeafb767
--- /dev/null
+++ b/data/solutions/generated/squindom_038_605d8eeb30140800.json
@@ -0,0 +1,288 @@
+{
+ "case": "squindom@38",
+ "container": {
+ "height": 5.000085214452988,
+ "type": "rectangle",
+ "width": 10.000170428905976
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@38",
+ "credit": "Maurizio Morandi",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "(13 + \u221a2) / 3 = 4.804+",
+ "metric_symbol": "s",
+ "metric_value": 4.804,
+ "reference_text": "38. | | s = (13 + \u221a2) / 3 = 4.804+ | Found by Maurizio Morandi | in August 2012.",
+ "source_image": "38.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@38",
+ "credit": "Maurizio Morandi",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "(13 + \u221a2) / 3 = 4.804+",
+ "metric_symbol": "s",
+ "metric_value": 4.804,
+ "reference_text": "38. | | s = (13 + \u221a2) / 3 = 4.804+ | Found by Maurizio Morandi | in August 2012.",
+ "source_image": "38.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "steepest",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7853892112500334,
+ "x": -3.5000690042080542,
+ "y": -2.000035812203449
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.0872582082748237,
+ "x": -1.8064575744974187,
+ "y": -1.8739852913452224
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7853918848552416,
+ "x": -0.6803885952312172,
+ "y": -2.0000323079545392
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7854023660408799,
+ "x": 0.3196392626917124,
+ "y": -2.0000366118083943
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.7854007634352359,
+ "x": 1.3196677789405724,
+ "y": -2.0000354646283918
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7853991221568083,
+ "x": 2.319697335505064,
+ "y": -2.0000321456050614
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.13279460353096564,
+ "x": 4.299188585793721,
+ "y": -1.7991448373523
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.7854077347345695,
+ "x": -4.500079660161411,
+ "y": -1.5726855552002394
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.6691384745036875,
+ "x": -2.6761860382330656,
+ "y": -1.1189963202289115
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.2817945617168135,
+ "x": -1.3325526973472643,
+ "y": -0.8206824660914582
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7854048928838652,
+ "x": -0.1525843309358792,
+ "y": -1.0000146306955355
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7854024011409735,
+ "x": 0.9405086150235157,
+ "y": -1.0000156819588415
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.7853990768573323,
+ "x": 2.1143372166814665,
+ "y": -1.0000105518499567
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.11668611799384421,
+ "x": 3.3166701222238104,
+ "y": -1.2554241374093986
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.015233714460084272,
+ "x": -3.6812734771222053,
+ "y": -0.6831788272776107
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.11963927288666712,
+ "x": -2.2106780134313224,
+ "y": -0.1996341248061563
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.785404500764824,
+ "x": -0.2754555496858689,
+ "y": 4.999206082607823e-06
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7853942568607775,
+ "x": 0.7310868740953416,
+ "y": 2.0001176618482113e-06
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7853959199916775,
+ "x": 1.7588476802494863,
+ "y": 7.5039956234892415e-06
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.17194330061781837,
+ "x": 3.012774181192343,
+ "y": -0.0975955480632102
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.7215073290194637,
+ "x": 4.439278959252205,
+ "y": -0.5697958323784366
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.8165304931877964,
+ "x": -4.4652282115441055,
+ "y": 0.2370680131930991
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.10858401759338249,
+ "x": -3.2342217824292265,
+ "y": 0.35605034905915867
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.451154911206243,
+ "x": -1.451954524691082,
+ "y": 0.47605307304569017
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.7854055769363734,
+ "x": 0.35944439723455296,
+ "y": 1.000020576124357
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7854021834517282,
+ "x": 1.4265115084689952,
+ "y": 1.000021013528101
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.17194342332481544,
+ "x": 2.6232271012597246,
+ "y": 0.8511630435331696
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.3230983025193245,
+ "x": 3.947635597755264,
+ "y": 0.4755032355088585
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.0006326599351733739,
+ "x": -4.236798156214657,
+ "y": 1.4515798012107162
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.10858489929003842,
+ "x": -2.4708724643161384,
+ "y": 1.0025978733570986
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.11964098591629627,
+ "x": -0.8426394328594171,
+ "y": 1.2690849650540093
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.7853949684112583,
+ "x": 1.176226834570711,
+ "y": 2.0000386617690147
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7853940507503329,
+ "x": 2.1762557176466597,
+ "y": 2.000035947486556
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.0123067953329479,
+ "x": 3.3242139310068204,
+ "y": 1.8559765888818727
+ },
+ {
+ "id": 35,
+ "rotation_radians": -0.5188505965673154,
+ "x": 4.38038778196857,
+ "y": 1.856600858612425
+ },
+ {
+ "id": 36,
+ "rotation_radians": -1.8258422114537145,
+ "x": -3.163339767070165,
+ "y": 1.8157929021894212
+ },
+ {
+ "id": 37,
+ "rotation_radians": -1.586144124245357,
+ "x": -1.78252211084705,
+ "y": 1.793002558441866
+ },
+ {
+ "id": 38,
+ "rotation_radians": 0.785395044266692,
+ "x": 0.17334319739840529,
+ "y": 2.0000356129153927
+ }
+ ],
+ "problem": "38 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_039_1909884844694062.json b/data/solutions/generated/squindom_039_1909884844694062.json
new file mode 100644
index 0000000000000000000000000000000000000000..181441833b5a5d62cc03d7a269af071116472cd2
--- /dev/null
+++ b/data/solutions/generated/squindom_039_1909884844694062.json
@@ -0,0 +1,294 @@
+{
+ "case": "squindom@39",
+ "container": {
+ "height": 4.907449287986047,
+ "type": "rectangle",
+ "width": 9.814898575972094
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@39",
+ "credit": "David W",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "4.839+",
+ "metric_symbol": "s",
+ "metric_value": 4.839,
+ "reference_text": "39. | | s = 4.839+ | Found by David W. Cantrell | in August 2012.",
+ "source_image": "39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@39",
+ "credit": "David W",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "4.839+",
+ "metric_symbol": "s",
+ "metric_value": 4.839,
+ "reference_text": "39. | | s = 4.839+ | Found by David W. Cantrell | in August 2012.",
+ "source_image": "39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7790834516668691,
+ "x": -4.335694624551057,
+ "y": -1.949939396740969
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.33524513298516545,
+ "x": -2.8183339807825707,
+ "y": -1.7859808078300787
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.33700091192531534,
+ "x": -1.706034123829848,
+ "y": -1.7863781560827185
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.3541568944433443,
+ "x": 0.5440305342096693,
+ "y": -1.7904740305812628
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.33971711096196566,
+ "x": 1.7602453867495536,
+ "y": -1.7870092110359468
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7783957811449005,
+ "x": 3.2875654930877074,
+ "y": -1.9502161338094868
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.81180189303332,
+ "x": 4.362485900763266,
+ "y": -1.94067818087038
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.3340797047235472,
+ "x": -3.5629453423340163,
+ "y": -1.02809211438845
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.33524029493249513,
+ "x": -2.3825473089463545,
+ "y": -0.8859111227621709
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.34475255669720456,
+ "x": -0.5200594367729033,
+ "y": -1.6994424775571173
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.33972371622367675,
+ "x": 1.0647193940182986,
+ "y": -0.9229848222395962
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.3397150499649376,
+ "x": 2.234637710955513,
+ "y": -0.9053492096683011
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7802419432944989,
+ "x": 3.4046995011580163,
+ "y": -0.950050512858485
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7839334673489479,
+ "x": 4.406700122864978,
+ "y": -0.8679344612879317
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.3439711332067024,
+ "x": -4.241749120895668,
+ "y": -0.1244811347843782
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.34687198164672844,
+ "x": -3.1282866391213475,
+ "y": -0.11742584482719985
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.3370014410210727,
+ "x": -1.2480406795610155,
+ "y": -0.8969760176401738
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.2570781879662862,
+ "x": 0.1404387324891505,
+ "y": -0.4459262510026935
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.33449380109332727,
+ "x": 1.4548626272710847,
+ "y": 0.0019947727862489437
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.3396985270405801,
+ "x": 2.5840942359196073,
+ "y": 0.036005346411451575
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.6613444305844274,
+ "x": 4.349403642467617,
+ "y": 0.24205000530096138
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.3440005712295105,
+ "x": -3.821333106631249,
+ "y": 0.7829367194935328
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.235554749799741,
+ "x": -1.925096994206922,
+ "y": 0.0036910938944321376
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.33699865925183325,
+ "x": -0.7990642158517688,
+ "y": -0.003236650993144253
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.33553298799397474,
+ "x": 0.6963892019834196,
+ "y": 0.7314685097415703
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.3352335934552991,
+ "x": 1.8898601247801268,
+ "y": 0.9028860262020122
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7518816654730917,
+ "x": 3.384825245589292,
+ "y": 0.9373404076882041
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7828997268888209,
+ "x": 4.406181831428341,
+ "y": 1.5467645970322668
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.8118763634506808,
+ "x": -4.368965141130828,
+ "y": 1.9406461993472715
+ },
+ {
+ "id": 30,
+ "rotation_radians": -2.7816118719897784,
+ "x": -2.671373432698939,
+ "y": 0.7870140685707837
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.3352456978127717,
+ "x": -1.492369454634108,
+ "y": 0.9052391335015707
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.9077969199579257,
+ "x": -0.3399926811215495,
+ "y": 0.8856450474189883
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.3336541784887466,
+ "x": 1.1973259125362625,
+ "y": 1.768250929530082
+ },
+ {
+ "id": 34,
+ "rotation_radians": -0.7913305114260292,
+ "x": 2.404524853316268,
+ "y": 1.9499841549453913
+ },
+ {
+ "id": 35,
+ "rotation_radians": -0.7878902150292628,
+ "x": 3.4071493206233954,
+ "y": 1.9524661097639475
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.8179831786840591,
+ "x": -3.3426788358275643,
+ "y": 1.9358625229029676
+ },
+ {
+ "id": 37,
+ "rotation_radians": -0.7496520248376032,
+ "x": -2.315201142957877,
+ "y": 1.9321826612686341
+ },
+ {
+ "id": 38,
+ "rotation_radians": -1.2355526402784112,
+ "x": -1.0165644347300842,
+ "y": 1.7859763345404165
+ },
+ {
+ "id": 39,
+ "rotation_radians": -1.2337943989977842,
+ "x": 0.09444947405946705,
+ "y": 1.7863791655329755
+ }
+ ],
+ "problem": "39 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_040_c766413f09b40b68.json b/data/solutions/generated/squindom_040_c766413f09b40b68.json
new file mode 100644
index 0000000000000000000000000000000000000000..4f60823d3df6a5474496102879fd26dfbdfdb944
--- /dev/null
+++ b/data/solutions/generated/squindom_040_c766413f09b40b68.json
@@ -0,0 +1,300 @@
+{
+ "case": "squindom@40",
+ "container": {
+ "height": 4.9619569680700515,
+ "type": "rectangle",
+ "width": 9.923913936140103
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@40",
+ "credit": "Sigvart Brendberg",
+ "date": "June 2023",
+ "family_updated": "8/11/12",
+ "metric_expression": "4.895+",
+ "metric_symbol": "s",
+ "metric_value": 4.895,
+ "reference_text": "40. | | s = 4.895+ | Found by Sigvart Brendberg | in June 2023.",
+ "source_image": "40.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@40",
+ "credit": "Sigvart Brendberg",
+ "date": "June 2023",
+ "family_updated": "8/11/12",
+ "metric_expression": "4.895+",
+ "metric_symbol": "s",
+ "metric_value": 4.895,
+ "reference_text": "40. | | s = 4.895+ | Found by Sigvart Brendberg | in June 2023.",
+ "source_image": "40.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7854067032119443,
+ "x": 4.461947907384659,
+ "y": -1.5061948858419427
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7853990191685027,
+ "x": -2.355025936909014,
+ "y": 1.980965090823909
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.944215315906492,
+ "x": -3.6632951227919297,
+ "y": -0.010798218711296811
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.4392087377019593,
+ "x": 1.336524087278157,
+ "y": 0.5018930785577287
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.9269958175766675,
+ "x": 1.5576846892115372,
+ "y": 1.9809702526642288
+ },
+ {
+ "id": 6,
+ "rotation_radians": 6.084545388284645,
+ "x": -1.8243049028314473,
+ "y": -0.7871158316734811
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.944215845293677,
+ "x": -4.268563451972108,
+ "y": 0.7875635948893529
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.359291178596177,
+ "x": 3.0635196875210746,
+ "y": 1.979419503909061
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.9429502788590396,
+ "x": -1.6709320917107229,
+ "y": 0.7876256512544539
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.9271851158279762,
+ "x": 1.6522003970620973,
+ "y": -1.9762999722605887
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.3721484626650131,
+ "x": -1.1168956411434663,
+ "y": -0.044903902436714764
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.592412816468631,
+ "x": 0.6251632360422383,
+ "y": 1.2221651648345508
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.8570391600553573,
+ "x": 4.424354613549433,
+ "y": -0.05439126758236972
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.8932448653611447,
+ "x": 2.6226284117596954,
+ "y": 0.07153765612565258
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.3470898459943408,
+ "x": 1.7631125835284878,
+ "y": -0.4630518269516919
+ },
+ {
+ "id": 16,
+ "rotation_radians": 5.499653810977577,
+ "x": 3.460990637259569,
+ "y": 0.9800030234131876
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.3470884772962857,
+ "x": 2.540879972364697,
+ "y": -1.1551615532878456
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.8479333859716901,
+ "x": -1.3817224541376363,
+ "y": -1.9217580032659165
+ },
+ {
+ "id": 19,
+ "rotation_radians": 4.5151471538611405,
+ "x": -3.0168778975651325,
+ "y": 0.8224272626253458
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.483587009014294,
+ "x": -2.4204487206758194,
+ "y": -1.9739176695924314
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7853975981689696,
+ "x": 4.139057043179968,
+ "y": 1.98096409364321
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.499652731457651,
+ "x": 4.461016375717969,
+ "y": 0.9793524705306851
+ },
+ {
+ "id": 23,
+ "rotation_radians": 2.34846482889947,
+ "x": -4.4538619331976035,
+ "y": -1.968141488987666
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.3561952416967458,
+ "x": 0.6518937643416675,
+ "y": -1.9809720698054538
+ },
+ {
+ "id": 25,
+ "rotation_radians": 2.3561881336566257,
+ "x": -3.4407761271070525,
+ "y": -1.9809689093541327
+ },
+ {
+ "id": 26,
+ "rotation_radians": 2.3561959167790687,
+ "x": -0.35139532420437414,
+ "y": -1.9809649517234809
+ },
+ {
+ "id": 27,
+ "rotation_radians": 4.5071720708470595,
+ "x": 0.22507591470198765,
+ "y": 0.04617075628754372
+ },
+ {
+ "id": 28,
+ "rotation_radians": 6.034843284472524,
+ "x": 2.257079555782505,
+ "y": 1.0177479558416995
+ },
+ {
+ "id": 29,
+ "rotation_radians": 2.9287775171779478,
+ "x": 0.7807774842005091,
+ "y": -0.7897995267502046
+ },
+ {
+ "id": 30,
+ "rotation_radians": 3.926991086100775,
+ "x": -4.461944102040703,
+ "y": -0.9642626040231679
+ },
+ {
+ "id": 31,
+ "rotation_radians": -0.7853887533643991,
+ "x": 3.461933494875919,
+ "y": -1.9809728806010491
+ },
+ {
+ "id": 32,
+ "rotation_radians": 2.93638015878812,
+ "x": -0.466314413427905,
+ "y": 0.7886882063214907
+ },
+ {
+ "id": 33,
+ "rotation_radians": 3.926992098347639,
+ "x": -1.3550009357414872,
+ "y": 1.9808624111137385
+ },
+ {
+ "id": 34,
+ "rotation_radians": 3.9234934337796314,
+ "x": -3.44535280718886,
+ "y": 1.971732199504646
+ },
+ {
+ "id": 35,
+ "rotation_radians": 2.9432132311705796,
+ "x": -2.3784783723663008,
+ "y": 0.04547663145493779
+ },
+ {
+ "id": 36,
+ "rotation_radians": 2.9363774677913947,
+ "x": -0.423435426691801,
+ "y": -0.7886633012585123
+ },
+ {
+ "id": 37,
+ "rotation_radians": 2.3561997286136136,
+ "x": -4.452475070082869,
+ "y": 1.980967307723659
+ },
+ {
+ "id": 38,
+ "rotation_radians": 5.497790713589981,
+ "x": -0.3549746649971901,
+ "y": 1.9809762148670649
+ },
+ {
+ "id": 39,
+ "rotation_radians": 2.90894568999357,
+ "x": 3.4497212983108865,
+ "y": -0.7137861509295649
+ },
+ {
+ "id": 40,
+ "rotation_radians": 1.3734158969262789,
+ "x": -3.025642807771795,
+ "y": -0.7875698081746138
+ }
+ ],
+ "problem": "40 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_041_0c31d560a372d60c.json b/data/solutions/generated/squindom_041_0c31d560a372d60c.json
new file mode 100644
index 0000000000000000000000000000000000000000..a85c4cb8b65a4a9ab496c51d1de3710625ea4094
--- /dev/null
+++ b/data/solutions/generated/squindom_041_0c31d560a372d60c.json
@@ -0,0 +1,306 @@
+{
+ "case": "squindom@41",
+ "container": {
+ "height": 5.00016360709587,
+ "type": "rectangle",
+ "width": 10.00032721419174
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@41",
+ "credit": "Sigvart Brendberg",
+ "date": "June 2023",
+ "family_updated": "8/11/12",
+ "metric_expression": "4.927+",
+ "metric_symbol": "s",
+ "metric_value": 4.927,
+ "reference_text": "41. | | s = 4.927+ | Found by Sigvart Brendberg | in June 2023.",
+ "source_image": "41.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/41.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@41",
+ "credit": "Sigvart Brendberg",
+ "date": "June 2023",
+ "family_updated": "8/11/12",
+ "metric_expression": "4.927+",
+ "metric_symbol": "s",
+ "metric_value": 4.927,
+ "reference_text": "41. | | s = 4.927+ | Found by Sigvart Brendberg | in June 2023.",
+ "source_image": "41.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/41.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.6637654658395697,
+ "x": -1.205199640493516,
+ "y": -0.13191038221324233
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.785391654762874,
+ "x": -4.500140622315674,
+ "y": 0.001172574522443608
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.891159494207878,
+ "x": -1.8725504284170267,
+ "y": 1.8150071515270951
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7853966025635765,
+ "x": 4.0706396051662495,
+ "y": -1.000037525637778
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.913240145426276,
+ "x": -3.2141009178085627,
+ "y": -0.5468886030007807
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.6827938606071937,
+ "x": -1.037783072766776,
+ "y": -1.6970458087212645
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.497780044312675,
+ "x": 0.9874615426969696,
+ "y": -1.0000378954783677
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.5572906914545563,
+ "x": -0.30027632946385946,
+ "y": -0.7222642866464297
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.3562010850139576,
+ "x": 2.3323098743316044,
+ "y": 1.000034622941168
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.497772929741867,
+ "x": 3.466856269942832,
+ "y": 2.0000624433871685
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.2504194474378279,
+ "x": -2.6342833573686213,
+ "y": 1.1388061499020226
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.3203821946036072,
+ "x": -2.4097586826130875,
+ "y": 0.10940681825784325
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.320367083791028,
+ "x": -4.315084021466648,
+ "y": 1.305164710211202
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.3561711120582935,
+ "x": 3.33238540577171,
+ "y": 1.5160699419371209e-05
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.926988811213288,
+ "x": -4.35744726278091,
+ "y": -0.9988703149808408
+ },
+ {
+ "id": 16,
+ "rotation_radians": 5.25968559051206,
+ "x": -3.3962637610091435,
+ "y": -1.7567284800229823
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.13258214783867,
+ "x": -1.0759343698955632,
+ "y": 0.8841726465611542
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.497771370891488,
+ "x": 4.47320910012696,
+ "y": 1.0000350094136268
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7853936333527831,
+ "x": 2.049289311505032,
+ "y": -2.0000659408613384
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.8995341573748163,
+ "x": -0.6777825168472253,
+ "y": 1.9849956239515554
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.461978358420604,
+ "x": -3.4945942007097726,
+ "y": 0.6289497656238967
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7854107523378224,
+ "x": 1.4132514548194077,
+ "y": 2.000052875827911
+ },
+ {
+ "id": 23,
+ "rotation_radians": 2.3760151066809585,
+ "x": -0.02479594379338477,
+ "y": 0.5194617130244504
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.9269992960888644,
+ "x": -4.500135793660352,
+ "y": -1.9989186875426002
+ },
+ {
+ "id": 25,
+ "rotation_radians": 2.8911631870693553,
+ "x": -3.454784049018873,
+ "y": 1.815012348682005
+ },
+ {
+ "id": 26,
+ "rotation_radians": 3.9269960537764907,
+ "x": 1.0129021137183378,
+ "y": 1.8645642947206202e-06
+ },
+ {
+ "id": 27,
+ "rotation_radians": 5.330277688962151,
+ "x": 0.33684529739704927,
+ "y": 1.598040803993301
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7854063802534349,
+ "x": 4.4084584363588775,
+ "y": -2.0000690992875954
+ },
+ {
+ "id": 29,
+ "rotation_radians": 2.3561966671745993,
+ "x": 2.413300637361112,
+ "y": 2.00006345110471
+ },
+ {
+ "id": 30,
+ "rotation_radians": 5.357288125057188,
+ "x": -0.01588799351523945,
+ "y": -1.9349666946474373
+ },
+ {
+ "id": 31,
+ "rotation_radians": 5.242521104313076,
+ "x": -2.390783965111998,
+ "y": -1.8900107641856478
+ },
+ {
+ "id": 32,
+ "rotation_radians": 3.926997912425132,
+ "x": 2.033995119964218,
+ "y": 8.097811445282175e-06
+ },
+ {
+ "id": 33,
+ "rotation_radians": 3.92699925130802,
+ "x": 1.3274376875763527,
+ "y": 1.000032173770683
+ },
+ {
+ "id": 34,
+ "rotation_radians": 3.9269931588396116,
+ "x": 3.0570715032668256,
+ "y": -2.0000672308537584
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.7853766697756313,
+ "x": 3.047805530393743,
+ "y": -1.0000198619006662
+ },
+ {
+ "id": 36,
+ "rotation_radians": -0.7853932450192875,
+ "x": 1.0492475356231437,
+ "y": -2.000075995615793
+ },
+ {
+ "id": 37,
+ "rotation_radians": 3.671691648630351,
+ "x": -1.89163741122065,
+ "y": -0.986735577408707
+ },
+ {
+ "id": 38,
+ "rotation_radians": 5.497786083548481,
+ "x": 2.0166989812609346,
+ "y": -1.0000255056922411
+ },
+ {
+ "id": 39,
+ "rotation_radians": 2.356191377259906,
+ "x": 4.413412978308397,
+ "y": -2.047731729231225e-06
+ },
+ {
+ "id": 40,
+ "rotation_radians": 2.356186117057879,
+ "x": 3.41334325967501,
+ "y": 1.0000372179228276
+ },
+ {
+ "id": 41,
+ "rotation_radians": 3.9269950180564317,
+ "x": 4.4868401998928835,
+ "y": 2.0000695974319647
+ }
+ ],
+ "problem": "41 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/41.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_042_487471a1c6b8324e.json b/data/solutions/generated/squindom_042_487471a1c6b8324e.json
new file mode 100644
index 0000000000000000000000000000000000000000..1d17e9b00fc4208e33f0e9968dbdb6be10e6bf29
--- /dev/null
+++ b/data/solutions/generated/squindom_042_487471a1c6b8324e.json
@@ -0,0 +1,312 @@
+{
+ "case": "squindom@42",
+ "container": {
+ "height": 5.000184535387125,
+ "type": "rectangle",
+ "width": 10.00036907077425
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@42",
+ "credit": "David W",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "4.989+",
+ "metric_symbol": "s",
+ "metric_value": 4.989,
+ "reference_text": "42. | | s = 4.989+ | Found by David W. Cantrell | in August 2012.",
+ "source_image": "42.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/42.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squindom@42",
+ "credit": "David W",
+ "date": "August 2012",
+ "family_updated": "8/11/12",
+ "metric_expression": "4.989+",
+ "metric_symbol": "s",
+ "metric_value": 4.989,
+ "reference_text": "42. | | s = 4.989+ | Found by David W. Cantrell | in August 2012.",
+ "source_image": "42.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/42.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 4.090613854797927,
+ "x": 0.7177610992819738,
+ "y": 1.829203555869652
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7854375135938274,
+ "x": -0.8120585146270267,
+ "y": 1.4664810838740083e-05
+ },
+ {
+ "id": 3,
+ "rotation_radians": 5.497786330639604,
+ "x": -1.1042550446078303,
+ "y": -2.0000784378174443
+ },
+ {
+ "id": 4,
+ "rotation_radians": 3.926988547100353,
+ "x": -3.47046664420211,
+ "y": -1.0000422738011825
+ },
+ {
+ "id": 5,
+ "rotation_radians": 4.1019908640272265,
+ "x": 0.26562838124020427,
+ "y": 0.1737272435537618
+ },
+ {
+ "id": 6,
+ "rotation_radians": 5.851016917121807,
+ "x": 2.2375719938983125,
+ "y": 0.9395215867365172
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.49778739174336,
+ "x": 4.417964035299678,
+ "y": 2.0000754050559837
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7854358679550666,
+ "x": -0.9114092872366493,
+ "y": 1.0000407298355758
+ },
+ {
+ "id": 9,
+ "rotation_radians": 3.9269895972009996,
+ "x": -1.3925985489473978,
+ "y": -1.0000384297159464
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7854007211547013,
+ "x": -3.4243012672294917,
+ "y": -2.0000758324123997
+ },
+ {
+ "id": 11,
+ "rotation_radians": 5.497787086005655,
+ "x": -1.377340062934708,
+ "y": 2.000070968029554
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.376211979200943,
+ "x": 1.8030583406505194,
+ "y": 1.9901606382351795
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.1861937926816988,
+ "x": 0.7756025925255895,
+ "y": -0.885463613122982
+ },
+ {
+ "id": 14,
+ "rotation_radians": 4.326571679997024,
+ "x": 1.9564133217624193,
+ "y": -1.1093806047476733
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.356189889531147,
+ "x": -2.2578227278002467,
+ "y": -2.000075968087636
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7855196044502373,
+ "x": -0.07699350837604707,
+ "y": -2.0000164184470037
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7854007577438151,
+ "x": -4.476741530303665,
+ "y": -1.0000337529846195
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.9269902407254658,
+ "x": -3.400171022799764,
+ "y": 2.0000722375566786
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.356203335506764,
+ "x": 4.492502092320665,
+ "y": 1.0000459855104626
+ },
+ {
+ "id": 20,
+ "rotation_radians": 4.1847180384742,
+ "x": 3.0145471800578303,
+ "y": 1.8891626822261975
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7854020472207709,
+ "x": -4.0211313027301605,
+ "y": -3.812961459318652e-07
+ },
+ {
+ "id": 22,
+ "rotation_radians": 2.745642003211257,
+ "x": 1.2007756789364712,
+ "y": 0.7922004889916163
+ },
+ {
+ "id": 23,
+ "rotation_radians": 2.356204816704652,
+ "x": -4.400203358603193,
+ "y": 1.0000354167394465
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.3561961281986177,
+ "x": -2.391962765201333,
+ "y": 2.0000733596452966
+ },
+ {
+ "id": 25,
+ "rotation_radians": 2.3561886333435376,
+ "x": -2.4224824764017527,
+ "y": -1.0000386531709982
+ },
+ {
+ "id": 26,
+ "rotation_radians": 4.184707395798168,
+ "x": 3.364635123920148,
+ "y": 0.9472514121447485
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.7852922850120921,
+ "x": 4.129329768118598,
+ "y": -4.1227621199436397e-05
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7854039907332667,
+ "x": -1.9119870520207747,
+ "y": 2.40565104947001e-06
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.7854876628884581,
+ "x": -0.3798617401126123,
+ "y": -1.000003396603327
+ },
+ {
+ "id": 30,
+ "rotation_radians": 5.7591644198907765,
+ "x": 3.189614938938757,
+ "y": -0.8878010645035945
+ },
+ {
+ "id": 31,
+ "rotation_radians": 2.3561987415169203,
+ "x": -3.3781476854180705,
+ "y": 1.0000397479077807
+ },
+ {
+ "id": 32,
+ "rotation_radians": 5.497785003369656,
+ "x": 2.8192675043689412,
+ "y": -2.0000693220733026
+ },
+ {
+ "id": 33,
+ "rotation_radians": -0.7853978489831579,
+ "x": -2.243517790598852,
+ "y": 1.000039222503012
+ },
+ {
+ "id": 34,
+ "rotation_radians": 5.497859716918615,
+ "x": 4.489172873382741,
+ "y": -1.0000335815256363
+ },
+ {
+ "id": 35,
+ "rotation_radians": 4.312716780968921,
+ "x": 1.1252482083055713,
+ "y": -1.8422469022772796
+ },
+ {
+ "id": 36,
+ "rotation_radians": 2.3561882875394526,
+ "x": 3.8703230282928045,
+ "y": -2.000085517028064
+ },
+ {
+ "id": 37,
+ "rotation_radians": 2.3561944956569483,
+ "x": -2.9970938450546223,
+ "y": 4.58716615342562e-08
+ },
+ {
+ "id": 38,
+ "rotation_radians": 2.356190782766396,
+ "x": -4.478683918445485,
+ "y": -2.0000763392944165
+ },
+ {
+ "id": 39,
+ "rotation_radians": 5.49779689803094,
+ "x": -4.479528598299682,
+ "y": 2.0000729447514516
+ },
+ {
+ "id": 40,
+ "rotation_radians": 2.7094128561984756,
+ "x": 2.596594300367285,
+ "y": 0.006038219038113043
+ },
+ {
+ "id": 41,
+ "rotation_radians": 5.886731769121606,
+ "x": 1.5642211487046487,
+ "y": -0.15955044182132952
+ },
+ {
+ "id": 42,
+ "rotation_radians": 2.356193117144956,
+ "x": -0.3596913124945863,
+ "y": 2.0000777937211227
+ }
+ ],
+ "problem": "42 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/42.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_043_7f9527ccddc9d648.json b/data/solutions/generated/squindom_043_7f9527ccddc9d648.json
new file mode 100644
index 0000000000000000000000000000000000000000..9f84e01248c745a79ceaecba39e34c030210a8e1
--- /dev/null
+++ b/data/solutions/generated/squindom_043_7f9527ccddc9d648.json
@@ -0,0 +1,318 @@
+{
+ "case": "squindom@43",
+ "container": {
+ "height": 5.000325272095715,
+ "type": "rectangle",
+ "width": 10.00065054419143
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@43",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@43",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.7853983303117624,
+ "x": -4.015490030678351,
+ "y": -2.0001435096416005
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7848938940028344,
+ "x": -1.5000786858634945,
+ "y": -1.9997239700824736
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.7854091125088836,
+ "x": -0.4998078800679348,
+ "y": -2.000149564766158
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7854002269573223,
+ "x": 0.5002188462745424,
+ "y": -2.000144095062951
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.7854000081797187,
+ "x": 1.500244448116662,
+ "y": -2.000142836119634
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7854013458040111,
+ "x": 2.5002698933477383,
+ "y": -2.000140686235507
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7854019402275798,
+ "x": 4.500315298605683,
+ "y": -1.9721097945825798
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7848745610102184,
+ "x": -2.5001170769512537,
+ "y": -1.999881542016173
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.6724993712728095,
+ "x": -2.195940404421823,
+ "y": -0.9167782067082412
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.7859066238175867,
+ "x": -1.1456444629566023,
+ "y": -0.999860622404626
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.785402973300913,
+ "x": -0.07141126038926926,
+ "y": -1.0001029203511698
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7853987986763591,
+ "x": 0.9410522832990522,
+ "y": -1.0001017253295803
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.7853907718067401,
+ "x": 3.4672659378015984,
+ "y": -1.0000746802429543
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7854001673874009,
+ "x": 3.5002910859549368,
+ "y": -2.000133892462243
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.4641958668848922,
+ "x": -3.367979619123425,
+ "y": -1.0221982062399808
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.4712790014815745,
+ "x": -3.271492198115403,
+ "y": 0.0016530381036955139
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7851862755142934,
+ "x": -0.6054229824857931,
+ "y": 3.853083649119055e-05
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7854088985081856,
+ "x": 1.4876888194398088,
+ "y": -5.213947475908949e-05
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.7853903356190397,
+ "x": 1.9977170327345133,
+ "y": -1.0000899340286868
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7853047837211949,
+ "x": 2.4884600115947295,
+ "y": 9.671075357059983e-07
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.8052994128764831,
+ "x": 4.490445140244148,
+ "y": -0.8938141058685601
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7852004647047509,
+ "x": -4.500224714715411,
+ "y": -1.000007679779135
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7852073198588735,
+ "x": -4.207695843062187,
+ "y": 1.0000133693540891
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.258535453250262,
+ "x": -1.820740556264417,
+ "y": 0.2059658544462905
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7852920723577341,
+ "x": 0.4335872507893011,
+ "y": -1.13071287284478e-05
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7852997108261405,
+ "x": 2.4595628997405012,
+ "y": 1.0000432635373302
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.7853854761336921,
+ "x": 3.4961998333124207,
+ "y": -2.5373567832114946e-05
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7945520728878418,
+ "x": 4.495722831571451,
+ "y": 0.7015951254686288
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.785200527150718,
+ "x": -4.401510128302102,
+ "y": 1.0784614811234572e-05
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.48001082132363626,
+ "x": -2.7026504538859384,
+ "y": 0.87290792527854
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.7853503173378996,
+ "x": -1.5001863758206824,
+ "y": 1.407690659042758
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.7853487207093762,
+ "x": -0.4999198937611478,
+ "y": 1.0001180636557805
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7854703113338752,
+ "x": 1.4202688749358157,
+ "y": 1.0000252650663954
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.785424930008296,
+ "x": 3.4887509273693005,
+ "y": 1.0000303715425187
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.7854136917624956,
+ "x": 4.500298292173507,
+ "y": 1.9464090768271547
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.7853972053407664,
+ "x": -4.500305267393261,
+ "y": 2.000144729771278
+ },
+ {
+ "id": 37,
+ "rotation_radians": 0.7853924904332522,
+ "x": -2.500218438214473,
+ "y": 1.991569634912618
+ },
+ {
+ "id": 38,
+ "rotation_radians": 0.7853573151540892,
+ "x": -0.5001181635019217,
+ "y": 2.0001421608817873
+ },
+ {
+ "id": 39,
+ "rotation_radians": 0.7855924745801266,
+ "x": 0.5000489342106376,
+ "y": 1.9999552799930966
+ },
+ {
+ "id": 40,
+ "rotation_radians": -0.7853071762405196,
+ "x": 1.5001432052063133,
+ "y": 2.000092165122568
+ },
+ {
+ "id": 41,
+ "rotation_radians": -0.7853072369274298,
+ "x": 2.5001843145305345,
+ "y": 2.000094734613039
+ },
+ {
+ "id": 42,
+ "rotation_radians": -0.7853766437146549,
+ "x": 3.5002551826338935,
+ "y": 2.000074579742761
+ },
+ {
+ "id": 43,
+ "rotation_radians": 0.7854009291651651,
+ "x": -3.5002628335776014,
+ "y": 2.000144072206251
+ }
+ ],
+ "problem": "43 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_044_1ffd758f1f058de5.json b/data/solutions/generated/squindom_044_1ffd758f1f058de5.json
new file mode 100644
index 0000000000000000000000000000000000000000..15890e1d5931f1ef73abaa1f3a359849c6cd7a97
--- /dev/null
+++ b/data/solutions/generated/squindom_044_1ffd758f1f058de5.json
@@ -0,0 +1,324 @@
+{
+ "case": "squindom@44",
+ "container": {
+ "height": 5.000104558237924,
+ "type": "rectangle",
+ "width": 10.000209116475848
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@44",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@44",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.786313660112547,
+ "x": -3.493017421732663,
+ "y": -1.93751260110282
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.785402651212948,
+ "x": -2.4925905181744925,
+ "y": -2.000040377602145
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7853983306999176,
+ "x": 0.4573649230201256,
+ "y": -2.0000462836069826
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7853999789743455,
+ "x": 1.4372637708259417,
+ "y": -1.0000237786198614
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.7853982051574029,
+ "x": 1.4575982428000276,
+ "y": -2.000045583636851
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7854002016817696,
+ "x": 2.4615108865818836,
+ "y": -2.000044808119806
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7853983878297609,
+ "x": 4.493991131605304,
+ "y": -2.000042043032203
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7853964679479631,
+ "x": -4.493788643858653,
+ "y": -2.000040264655825
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.33867054923701323,
+ "x": -1.480195802177817,
+ "y": -1.1910535904320743
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.8162033690823511,
+ "x": -0.5578421595412608,
+ "y": -1.9828176414289287
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7854013209570357,
+ "x": 0.43673708419746354,
+ "y": -1.0000278827935345
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7854000324302248,
+ "x": 2.448827707972753,
+ "y": -1.000022541207697
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.7853980344701461,
+ "x": 3.4866272115631705,
+ "y": -2.0000445068513995
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7853991558980636,
+ "x": 4.481410074717949,
+ "y": -1.0000209692850277
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.785398318286078,
+ "x": -4.492645805117328,
+ "y": -1.0000165187664543
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.2427622652863165,
+ "x": -2.5121849061559653,
+ "y": -0.8134997705607726
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7051202382477083,
+ "x": -0.5479385255868315,
+ "y": -0.2794499269234712
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7854035233493911,
+ "x": 0.49057019866598084,
+ "y": -6.375831252292048e-06
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7854038750282367,
+ "x": 1.4905926212175709,
+ "y": 2.677408505647073e-07
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7853965393396695,
+ "x": 3.4589435012923704,
+ "y": -1.0000219840786078
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7854000870968797,
+ "x": 4.490920898589119,
+ "y": 1.2426720639348836e-06
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7853994873795589,
+ "x": -4.5000932051274445,
+ "y": 5.895578819370921e-06
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.6887471181729996,
+ "x": -3.4421683487392865,
+ "y": -0.09609593923140203
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7030379029673614,
+ "x": -1.5324296065978038,
+ "y": -0.03746514817791116
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7856203991174817,
+ "x": -0.3939480390370111,
+ "y": 0.9999206038956999
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7854006428227813,
+ "x": 2.490617852311323,
+ "y": 1.014205684876989e-06
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7853988624848659,
+ "x": 3.4906446654694294,
+ "y": 7.058414141505996e-07
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7853979938757909,
+ "x": 4.188697490684873,
+ "y": 1.0000226270063457
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.7439627849906361,
+ "x": -3.4797870323422444,
+ "y": 0.933507864809102
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.7426303541549876,
+ "x": -2.4814329223963045,
+ "y": 0.8575876876832781
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.7793211723057338,
+ "x": -1.397117957036686,
+ "y": 0.9915667870282684
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.7854034925932701,
+ "x": 0.720648186996193,
+ "y": 1.0000210838064643
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7854026004565217,
+ "x": 1.7575244826710787,
+ "y": 1.0000221991600493
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.7854023131904001,
+ "x": 3.0290045673433514,
+ "y": 1.0000234250416813
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.7853983221317378,
+ "x": 4.399185888546436,
+ "y": 2.0000428255233684
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.7853973043236053,
+ "x": -4.499471543263536,
+ "y": 1.0000256415785043
+ },
+ {
+ "id": 37,
+ "rotation_radians": 0.7886181972567549,
+ "x": -3.408344429539616,
+ "y": 1.9534327218586782
+ },
+ {
+ "id": 38,
+ "rotation_radians": 0.7855485837421118,
+ "x": -1.2586503737610009,
+ "y": 1.9999049113444647
+ },
+ {
+ "id": 39,
+ "rotation_radians": 0.7854067929537842,
+ "x": -0.1767708540262957,
+ "y": 2.000043718892057
+ },
+ {
+ "id": 40,
+ "rotation_radians": -0.7853916153161213,
+ "x": 0.8902460150791234,
+ "y": 2.0000438644582412
+ },
+ {
+ "id": 41,
+ "rotation_radians": -0.7853941208149606,
+ "x": 2.0556508302212384,
+ "y": 2.0000450209385097
+ },
+ {
+ "id": 42,
+ "rotation_radians": -0.7853954880645181,
+ "x": 3.305537632855176,
+ "y": 2.0000449768658157
+ },
+ {
+ "id": 43,
+ "rotation_radians": 0.7853963124227934,
+ "x": -4.495430375483835,
+ "y": 2.0000439029501367
+ },
+ {
+ "id": 44,
+ "rotation_radians": 0.8802409465809221,
+ "x": -2.3349263329009378,
+ "y": 1.9549396589882926
+ }
+ ],
+ "problem": "44 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_045_d085ed9682ca2968.json b/data/solutions/generated/squindom_045_d085ed9682ca2968.json
new file mode 100644
index 0000000000000000000000000000000000000000..f3ceac8bc9a8090bc1c578fe100c04e4a93c1193
--- /dev/null
+++ b/data/solutions/generated/squindom_045_d085ed9682ca2968.json
@@ -0,0 +1,330 @@
+{
+ "case": "squindom@45",
+ "container": {
+ "height": 5.000138556559188,
+ "type": "rectangle",
+ "width": 10.000277113118376
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@45",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@45",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.785401368475474,
+ "x": -4.500129071053012,
+ "y": -2.0000545712913436
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7854043492480323,
+ "x": -2.500084574513941,
+ "y": -2.000053936796132
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.7853909292001444,
+ "x": -1.5000574273729372,
+ "y": -2.0000535137842474
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7854121222557793,
+ "x": -0.4845980405984155,
+ "y": -2.000051583022908
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7853964772197477,
+ "x": 1.5183090713433887,
+ "y": -2.000050431726991
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.6756219342363601,
+ "x": 3.447201221345933,
+ "y": -1.9054015393123078
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7929421604867306,
+ "x": 4.496360109113884,
+ "y": -1.994911373947286
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7854038949715612,
+ "x": -3.5001077405621506,
+ "y": -2.0000546463263866
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7854048864812937,
+ "x": -2.500084239579143,
+ "y": -1.0000267322434147
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.785389833040875,
+ "x": -1.5000646521113046,
+ "y": -1.0000260239130596
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7853811403302241,
+ "x": -0.500044146865326,
+ "y": -1.0000243906078234
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7847685854666668,
+ "x": 0.517465279041487,
+ "y": -1.9997409765842409
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.2825008668513039,
+ "x": 2.4789815785003073,
+ "y": -1.1827545629653435
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7853877464777431,
+ "x": 4.500132299532907,
+ "y": -0.9853917186966916
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.7853941304216078,
+ "x": -4.500127181926444,
+ "y": -1.0000271085169907
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7854036115330765,
+ "x": -3.500105954690252,
+ "y": -1.0000268943218102
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7854024182249975,
+ "x": -1.5000536300296987,
+ "y": 2.3712450398501507e-06
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.7847929454308883,
+ "x": 0.5002622858169157,
+ "y": -0.9997123622309235
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.7852507374421217,
+ "x": 1.500091351260239,
+ "y": -0.3219232982088714
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.785412112513457,
+ "x": 3.5001163551411016,
+ "y": -0.1770094773561621
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7854046837116729,
+ "x": 4.500130593303323,
+ "y": 0.21492836080175617
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7854018683527836,
+ "x": -4.50012623870812,
+ "y": -5.958585756565142e-07
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7854034354023692,
+ "x": -2.5000780929066058,
+ "y": 4.45289587118186e-07
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7854032351733459,
+ "x": -1.5000498414213352,
+ "y": 1.000031112460171
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.7853895668764272,
+ "x": -0.5000286096304686,
+ "y": 8.195914837860731e-06
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7854128518394667,
+ "x": 0.5000031429749978,
+ "y": 0.5416230663524658
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.7853449064121094,
+ "x": 2.5000928792410115,
+ "y": -0.0036178573620970008
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7853975796850085,
+ "x": 3.5000966512297103,
+ "y": 0.9963103015308251
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.7854022524822233,
+ "x": -3.5001027304882433,
+ "y": 3.9559806989158424e-07
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.7854012530474997,
+ "x": -2.5000744836224675,
+ "y": 1.0000286678240524
+ },
+ {
+ "id": 31,
+ "rotation_radians": -0.7853935791054428,
+ "x": -0.5000249718652866,
+ "y": 1.0000319162334885
+ },
+ {
+ "id": 32,
+ "rotation_radians": -0.7853956999640629,
+ "x": 0.500010864843577,
+ "y": 1.7045916628409366
+ },
+ {
+ "id": 33,
+ "rotation_radians": -0.7854029230802642,
+ "x": 1.5000384894624723,
+ "y": 0.8605063908568
+ },
+ {
+ "id": 34,
+ "rotation_radians": -0.7853996418265354,
+ "x": 2.500068515171896,
+ "y": 0.9987642589614646
+ },
+ {
+ "id": 35,
+ "rotation_radians": -0.7853983389498661,
+ "x": 4.5001252190351515,
+ "y": 1.7570393720163402
+ },
+ {
+ "id": 36,
+ "rotation_radians": -0.7853953531539432,
+ "x": -4.500126125182703,
+ "y": 1.0000286081987109
+ },
+ {
+ "id": 37,
+ "rotation_radians": 0.7854003277006842,
+ "x": -3.5001003547653458,
+ "y": 1.0000278917085998
+ },
+ {
+ "id": 38,
+ "rotation_radians": 0.7854016460712606,
+ "x": -1.5000441651903895,
+ "y": 2.0000566416476455
+ },
+ {
+ "id": 39,
+ "rotation_radians": -0.7853948719377489,
+ "x": -0.5000174332717301,
+ "y": 2.0000570162598112
+ },
+ {
+ "id": 40,
+ "rotation_radians": -0.7853974225843876,
+ "x": 1.5000384241573903,
+ "y": 1.9508590427559307
+ },
+ {
+ "id": 41,
+ "rotation_radians": -0.7853973313972351,
+ "x": 2.5000679022403487,
+ "y": 1.9995055578488774
+ },
+ {
+ "id": 42,
+ "rotation_radians": -0.78539805806705,
+ "x": 3.5000965415033365,
+ "y": 1.998814833917445
+ },
+ {
+ "id": 43,
+ "rotation_radians": 0.7854005951699257,
+ "x": -4.500125592771263,
+ "y": 2.000056855318694
+ },
+ {
+ "id": 44,
+ "rotation_radians": -0.7853970074750587,
+ "x": -3.5000976704383393,
+ "y": 2.00005566519738
+ },
+ {
+ "id": 45,
+ "rotation_radians": 0.7854005635297799,
+ "x": -2.5000711344639592,
+ "y": 2.0000556080375453
+ }
+ ],
+ "problem": "45 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_046_3b408e84cd206068.json b/data/solutions/generated/squindom_046_3b408e84cd206068.json
new file mode 100644
index 0000000000000000000000000000000000000000..fdb7844b9375794857db26831e591ee8748644f7
--- /dev/null
+++ b/data/solutions/generated/squindom_046_3b408e84cd206068.json
@@ -0,0 +1,336 @@
+{
+ "case": "squindom@46",
+ "container": {
+ "height": 5.000284354260023,
+ "type": "rectangle",
+ "width": 10.000568708520046
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@46",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@46",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7854118907538962,
+ "x": -1.500228669776329,
+ "y": 1.0000625397221754
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.497786278466461,
+ "x": -4.500264610380482,
+ "y": 2.0000542625559126
+ },
+ {
+ "id": 3,
+ "rotation_radians": 5.497013808912137,
+ "x": 2.500244170514048,
+ "y": 0.9997080989789221
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7853971013624735,
+ "x": -0.5001013023729353,
+ "y": 2.0001213868005108
+ },
+ {
+ "id": 5,
+ "rotation_radians": 5.497804525470137,
+ "x": -4.500272322279758,
+ "y": 0.05899995244407242
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7854154732760736,
+ "x": -0.4997100525809665,
+ "y": 1.3266969662211156e-05
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.497836264530399,
+ "x": -2.5001546639821277,
+ "y": -1.3941848115879661e-05
+ },
+ {
+ "id": 8,
+ "rotation_radians": 7.068601593169736,
+ "x": 4.500274117259236,
+ "y": 1.0000205673198876
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.3561883760176365,
+ "x": 1.499838266529532,
+ "y": 1.000080576662815
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.6230941538495164,
+ "x": 2.630323298250017,
+ "y": -0.9151814583029434
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.9218071701897244,
+ "x": 3.497676177803073,
+ "y": 0.07412075200852802
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.9270001875915206,
+ "x": 0.6781074659828477,
+ "y": 3.6333303708997634e-05
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.497790820797553,
+ "x": 0.49981530276547753,
+ "y": 1.0000812024767656
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.9270505235625475,
+ "x": -1.5000852932327913,
+ "y": -8.443473042063381e-06
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.3561997290365992,
+ "x": -0.5002059452666319,
+ "y": 1.000070003333034
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.3561034546060653,
+ "x": 1.5549520377137398,
+ "y": -1.000048709318702
+ },
+ {
+ "id": 17,
+ "rotation_radians": 7.068582554632312,
+ "x": 3.500220969553734,
+ "y": -2.0001204118486866
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.927042253910391,
+ "x": -1.4999186247802638,
+ "y": -1.000055454863632
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7853983779610717,
+ "x": 0.4999395728690443,
+ "y": 2.000122424095577
+ },
+ {
+ "id": 20,
+ "rotation_radians": 2.356074382085012,
+ "x": 1.6801684032049191,
+ "y": -1.6228617183715817e-05
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.356191256004897,
+ "x": 1.4999821690431248,
+ "y": 2.0001176394323377
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7853477045929366,
+ "x": -2.500073513985254,
+ "y": -1.000054950099541
+ },
+ {
+ "id": 23,
+ "rotation_radians": 5.497790669239362,
+ "x": -1.5001427809145451,
+ "y": 2.000120335860406
+ },
+ {
+ "id": 24,
+ "rotation_radians": 5.497729411963593,
+ "x": 2.500055523782946,
+ "y": 2.000100272933685
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.926996130182703,
+ "x": 2.5001671504450087,
+ "y": -2.0001242077111705
+ },
+ {
+ "id": 26,
+ "rotation_radians": 3.9269957442897794,
+ "x": -2.5001813861077515,
+ "y": -2.0001184052217043
+ },
+ {
+ "id": 27,
+ "rotation_radians": 2.3562118117514603,
+ "x": -3.5002732727126906,
+ "y": 1.0000179654724008
+ },
+ {
+ "id": 28,
+ "rotation_radians": 2.356205433479978,
+ "x": -4.500257672819047,
+ "y": -0.9532575677372823
+ },
+ {
+ "id": 29,
+ "rotation_radians": 5.497813370730063,
+ "x": -0.5000863710512877,
+ "y": -2.000108975548646
+ },
+ {
+ "id": 30,
+ "rotation_radians": 3.9270006243801956,
+ "x": 0.5000238162152929,
+ "y": -2.0001039632959614
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.7854001434001872,
+ "x": -3.5002124393697516,
+ "y": -1.0000775650635316
+ },
+ {
+ "id": 32,
+ "rotation_radians": 5.49779164224023,
+ "x": -3.500224531227491,
+ "y": -3.378735958842638e-05
+ },
+ {
+ "id": 33,
+ "rotation_radians": 2.356160382054522,
+ "x": 1.500095803232613,
+ "y": -2.000107244960785
+ },
+ {
+ "id": 34,
+ "rotation_radians": 5.497825263116789,
+ "x": 4.500217040982844,
+ "y": 2.0000899763875513
+ },
+ {
+ "id": 35,
+ "rotation_radians": 3.9269872289083154,
+ "x": 0.5542847528125473,
+ "y": -1.0000393608183096
+ },
+ {
+ "id": 36,
+ "rotation_radians": 3.9269738404382046,
+ "x": 3.9640214597893375,
+ "y": -1.000073011652516
+ },
+ {
+ "id": 37,
+ "rotation_radians": 3.926993554969502,
+ "x": -2.5001824549399223,
+ "y": 2.000115684177956
+ },
+ {
+ "id": 38,
+ "rotation_radians": 3.9270075918630116,
+ "x": -2.500251360654472,
+ "y": 1.000046051267093
+ },
+ {
+ "id": 39,
+ "rotation_radians": 5.497761532167949,
+ "x": 4.499980801658812,
+ "y": -4.176431879582533e-05
+ },
+ {
+ "id": 40,
+ "rotation_radians": 0.7854059935208224,
+ "x": -1.5001387613610282,
+ "y": -2.0001179162308054
+ },
+ {
+ "id": 41,
+ "rotation_radians": 3.92699282600733,
+ "x": -3.500222985689641,
+ "y": -2.0001199337797866
+ },
+ {
+ "id": 42,
+ "rotation_radians": -0.7854870351959646,
+ "x": 3.5001129839734006,
+ "y": 1.9995644627786089
+ },
+ {
+ "id": 43,
+ "rotation_radians": 2.356196002456353,
+ "x": -4.500263271422314,
+ "y": -1.9781661838537274
+ },
+ {
+ "id": 44,
+ "rotation_radians": -0.7853578990450208,
+ "x": -0.45202820771162816,
+ "y": -1.0000598908531733
+ },
+ {
+ "id": 45,
+ "rotation_radians": 0.7853972658531037,
+ "x": 4.500261661039068,
+ "y": -2.0001216298439006
+ },
+ {
+ "id": 46,
+ "rotation_radians": -0.7853958643816781,
+ "x": -3.5002227183715027,
+ "y": 2.000117354190771
+ }
+ ],
+ "problem": "46 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_047_1d33d4d710718c8f.json b/data/solutions/generated/squindom_047_1d33d4d710718c8f.json
new file mode 100644
index 0000000000000000000000000000000000000000..7af53f06fd71d21b2fa2cf911d2e6944c6a903bc
--- /dev/null
+++ b/data/solutions/generated/squindom_047_1d33d4d710718c8f.json
@@ -0,0 +1,342 @@
+{
+ "case": "squindom@47",
+ "container": {
+ "height": 5.382043334702471,
+ "type": "rectangle",
+ "width": 10.764086669404943
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@47",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@47",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.04315614876151942,
+ "x": 3.2421363643022776,
+ "y": -0.1406589084452355
+ },
+ {
+ "id": 2,
+ "rotation_radians": 5.491939398682043,
+ "x": -2.8597714797259486,
+ "y": 0.8424554326923072
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.66966878222054,
+ "x": 1.3221688589011704,
+ "y": -1.1684620578330944
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.7612272941029548,
+ "x": -1.6973814136100085,
+ "y": -1.010113498332452
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.3564827965056026,
+ "x": -4.876394263524885,
+ "y": 1.1156864383553615
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.927295727462128,
+ "x": -0.8555127023872748,
+ "y": 1.1907341931150974
+ },
+ {
+ "id": 7,
+ "rotation_radians": 7.068461257559594,
+ "x": -2.8301896231567563,
+ "y": -0.2335927648745276
+ },
+ {
+ "id": 8,
+ "rotation_radians": 3.926387417441414,
+ "x": -3.8688296236495843,
+ "y": 0.17318150297809384
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.5290682292182538,
+ "x": 1.1919674410600034,
+ "y": 0.43451817428522
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.0882192923575436,
+ "x": 3.93913917775631,
+ "y": 0.5864583909002075
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.9272262742387145,
+ "x": -1.2701789944897688,
+ "y": 2.1908351495894283
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.9269663960775594,
+ "x": 4.216330885571841,
+ "y": -2.1909980114421232
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.044258057811068716,
+ "x": 2.6665295074932645,
+ "y": -0.9934529401438633
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.0805288900725634,
+ "x": 3.977570210096129,
+ "y": 1.9851770632945764
+ },
+ {
+ "id": 15,
+ "rotation_radians": 7.113113953339833,
+ "x": -4.472743721843649,
+ "y": 2.1692261718819137
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7853848021933979,
+ "x": -0.2239196934588156,
+ "y": 2.190988973476834
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7986047719754289,
+ "x": -2.334901827022645,
+ "y": 2.1843519492737578
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7853484609382475,
+ "x": 3.8819559813849494,
+ "y": -1.1909407896857405
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.053894771206298,
+ "x": 4.675883586561795,
+ "y": 1.2631797050371258
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.496817277868918,
+ "x": 0.674073693416038,
+ "y": -1.9799636085512458
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.737232968790877,
+ "x": -0.7063182512424387,
+ "y": -1.9839428677241762
+ },
+ {
+ "id": 22,
+ "rotation_radians": 2.3557080736940312,
+ "x": -3.8817357008933744,
+ "y": -0.8269729667887442
+ },
+ {
+ "id": 23,
+ "rotation_radians": 2.358019631810371,
+ "x": -1.856428703378279,
+ "y": 1.1845869006529406
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.9269432576700543,
+ "x": -3.868993886993435,
+ "y": -2.1909682392136753
+ },
+ {
+ "id": 25,
+ "rotation_radians": 7.067844199147087,
+ "x": -3.8605074455008124,
+ "y": 1.1733329783598294
+ },
+ {
+ "id": 26,
+ "rotation_radians": 4.69409693266803,
+ "x": -0.030360773894541983,
+ "y": -1.217282288068891
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7827702685412904,
+ "x": 4.880477400979759,
+ "y": -0.1894313046573592
+ },
+ {
+ "id": 28,
+ "rotation_radians": 3.1023012524508933,
+ "x": 1.1183948819254685,
+ "y": 1.9844602844252475
+ },
+ {
+ "id": 29,
+ "rotation_radians": 5.497712595249898,
+ "x": 3.2041072128913237,
+ "y": -2.190940894505589
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.06421236875770804,
+ "x": 1.9387138445419536,
+ "y": -0.2626558024056133
+ },
+ {
+ "id": 31,
+ "rotation_radians": 4.677314988504303,
+ "x": -0.7036267839861621,
+ "y": -0.4641676618761623
+ },
+ {
+ "id": 32,
+ "rotation_radians": 4.669874003655486,
+ "x": 0.636892573807303,
+ "y": -0.4398766937491295
+ },
+ {
+ "id": 33,
+ "rotation_radians": 4.9035595807758785,
+ "x": -2.8523637425461,
+ "y": -1.4365424812704146
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.5281229869692032,
+ "x": 2.543226352115792,
+ "y": 0.5755734214334081
+ },
+ {
+ "id": 35,
+ "rotation_radians": 3.0832504458679897,
+ "x": 3.240686103385236,
+ "y": 1.3066856076952358
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.7853462824962506,
+ "x": 4.881997390887726,
+ "y": -1.1909018247569398
+ },
+ {
+ "id": 37,
+ "rotation_radians": 4.903550703057263,
+ "x": -2.0239856412064734,
+ "y": -1.9967787649902913
+ },
+ {
+ "id": 38,
+ "rotation_radians": 0.7747848977350358,
+ "x": -3.4258019551402583,
+ "y": 2.176106457810193
+ },
+ {
+ "id": 39,
+ "rotation_radians": 4.654182544975656,
+ "x": 2.4983420718188314,
+ "y": 1.985080139133138
+ },
+ {
+ "id": 40,
+ "rotation_radians": 5.499083229003688,
+ "x": -1.8080472124069509,
+ "y": 0.18429210681254354
+ },
+ {
+ "id": 41,
+ "rotation_radians": 5.827678713859518,
+ "x": 2.0688365376766282,
+ "y": -2.055963631409434
+ },
+ {
+ "id": 42,
+ "rotation_radians": 4.676185109939477,
+ "x": 0.5029955873344901,
+ "y": 1.1755021482192944
+ },
+ {
+ "id": 43,
+ "rotation_radians": 1.53547703476071,
+ "x": -0.04527350935513814,
+ "y": 0.2963399116434109
+ },
+ {
+ "id": 44,
+ "rotation_radians": 4.672917170529089,
+ "x": 1.8003714507170014,
+ "y": 1.2529237675540534
+ },
+ {
+ "id": 45,
+ "rotation_radians": 3.9269754307447675,
+ "x": -4.882008219777953,
+ "y": -0.9602533357134743
+ },
+ {
+ "id": 46,
+ "rotation_radians": 5.493129792606738,
+ "x": -4.879679712547842,
+ "y": 0.08733463083835802
+ },
+ {
+ "id": 47,
+ "rotation_radians": 5.497468604177942,
+ "x": -4.869106623970631,
+ "y": -1.9644598730752731
+ }
+ ],
+ "problem": "47 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_048_0433c6294c4f3fe7.json b/data/solutions/generated/squindom_048_0433c6294c4f3fe7.json
new file mode 100644
index 0000000000000000000000000000000000000000..05338d6ea52d907012c6ce98854a88b5858b0c7b
--- /dev/null
+++ b/data/solutions/generated/squindom_048_0433c6294c4f3fe7.json
@@ -0,0 +1,348 @@
+{
+ "case": "squindom@48",
+ "container": {
+ "height": 5.000125376863833,
+ "type": "rectangle",
+ "width": 10.000250753727666
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@48",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@48",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.49778865197177,
+ "x": 2.500044411247932,
+ "y": 6.265029683636151e-07
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7853957018879111,
+ "x": -1.5000437631093986,
+ "y": 2.000049090144057
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7853864479279996,
+ "x": -0.5000266591817684,
+ "y": 1.000024407599186
+ },
+ {
+ "id": 4,
+ "rotation_radians": 7.068585145509061,
+ "x": 3.500071996343519,
+ "y": 2.835389870250431e-07
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7853991123465921,
+ "x": 0.5000092100128682,
+ "y": 2.000051724912533
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.3561960895193446,
+ "x": 0.5000057016365994,
+ "y": 1.000026740382235
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.4977888003854245,
+ "x": 2.500058396487691,
+ "y": 1.0000258168181932
+ },
+ {
+ "id": 8,
+ "rotation_radians": 7.068575972467306,
+ "x": -4.500110991153613,
+ "y": -2.000057883815433
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.497783989637829,
+ "x": -2.500075831267914,
+ "y": 1.0000271442580475
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.926992722224184,
+ "x": 3.50008491178086,
+ "y": 1.0000251415751116
+ },
+ {
+ "id": 11,
+ "rotation_radians": 7.068582914706359,
+ "x": 3.5000595045728913,
+ "y": -1.0000261304258797
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.497784191931894,
+ "x": -4.50011529272515,
+ "y": 1.0000279843073137
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.926987116844993,
+ "x": -1.500218120350173,
+ "y": -1.0000263008844756
+ },
+ {
+ "id": 14,
+ "rotation_radians": 5.497783174420315,
+ "x": -0.500009209560667,
+ "y": -2.000050874032183
+ },
+ {
+ "id": 15,
+ "rotation_radians": 3.926987060960025,
+ "x": -1.5000564305073778,
+ "y": 1.0000211619549166
+ },
+ {
+ "id": 16,
+ "rotation_radians": 3.926992545689876,
+ "x": 1.5000351318991396,
+ "y": 2.000051373127555
+ },
+ {
+ "id": 17,
+ "rotation_radians": 5.4977794037708385,
+ "x": 0.4999758707803798,
+ "y": -1.0000255265331888
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.356194028034956,
+ "x": 4.500113341964395,
+ "y": -2.000050557724614
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.356191255054282,
+ "x": -3.5000901946767136,
+ "y": 2.000057197856007
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7853941193145747,
+ "x": -2.565328936168236,
+ "y": -1.0000231328165403
+ },
+ {
+ "id": 21,
+ "rotation_radians": 5.497785308178123,
+ "x": -0.5000178240868912,
+ "y": 2.0000530434142108
+ },
+ {
+ "id": 22,
+ "rotation_radians": 7.068995035847112,
+ "x": -4.434682140172455,
+ "y": -0.00017465256390371018
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7853967418279957,
+ "x": 1.5000076485332474,
+ "y": -1.000025243223587
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.9269867013923134,
+ "x": -2.5000590170378865,
+ "y": -2.000050285698435
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.926987962907066,
+ "x": -2.50006502690414,
+ "y": 2.0000518498721105
+ },
+ {
+ "id": 26,
+ "rotation_radians": 2.356193497324566,
+ "x": 3.500089009546847,
+ "y": -2.000051764228132
+ },
+ {
+ "id": 27,
+ "rotation_radians": 2.356192283322648,
+ "x": -4.5001156265619615,
+ "y": 2.0000513268619096
+ },
+ {
+ "id": 28,
+ "rotation_radians": 7.068585411809538,
+ "x": 3.5000870213959483,
+ "y": 2.000050629745419
+ },
+ {
+ "id": 29,
+ "rotation_radians": 5.497788680342246,
+ "x": 1.5000178957933186,
+ "y": 1.006701029984346e-06
+ },
+ {
+ "id": 30,
+ "rotation_radians": 5.497786055777375,
+ "x": 2.5000328934616745,
+ "y": -1.0000259562121818
+ },
+ {
+ "id": 31,
+ "rotation_radians": 5.497788283229682,
+ "x": 4.5001011728002505,
+ "y": -1.840570921790319e-06
+ },
+ {
+ "id": 32,
+ "rotation_radians": 2.3561932012844156,
+ "x": 2.5000646095368384,
+ "y": -2.000051655951596
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7853978787204762,
+ "x": 4.500087969305979,
+ "y": -1.000026033678225
+ },
+ {
+ "id": 34,
+ "rotation_radians": 3.9269925460540485,
+ "x": 1.5000321699328647,
+ "y": 1.000026082842426
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.7853863069310951,
+ "x": -0.5000412364141822,
+ "y": 6.122744529551395e-07
+ },
+ {
+ "id": 36,
+ "rotation_radians": 3.926983633777251,
+ "x": -3.500085549873778,
+ "y": -2.0000458629040083
+ },
+ {
+ "id": 37,
+ "rotation_radians": 2.3561905915780685,
+ "x": -1.5001946306392677,
+ "y": -3.749573229395903e-06
+ },
+ {
+ "id": 38,
+ "rotation_radians": 2.3561838854270634,
+ "x": -0.5001718000123752,
+ "y": -1.0000238982610334
+ },
+ {
+ "id": 39,
+ "rotation_radians": 7.068585119049033,
+ "x": 2.500061062129283,
+ "y": 2.000051166636604
+ },
+ {
+ "id": 40,
+ "rotation_radians": 0.785809694384702,
+ "x": -3.620608254649333,
+ "y": -0.9998470457075069
+ },
+ {
+ "id": 41,
+ "rotation_radians": 3.926992516167403,
+ "x": 4.500112795178212,
+ "y": 2.0000496120253466
+ },
+ {
+ "id": 42,
+ "rotation_radians": 0.7853942641531731,
+ "x": -1.5000339181199125,
+ "y": -2.0000506092733663
+ },
+ {
+ "id": 43,
+ "rotation_radians": 2.35619053117011,
+ "x": 0.5000152573942431,
+ "y": -2.0000514298299685
+ },
+ {
+ "id": 44,
+ "rotation_radians": 2.356190492700144,
+ "x": -2.5002442029999425,
+ "y": 1.8020485921463312e-06
+ },
+ {
+ "id": 45,
+ "rotation_radians": 2.3561956552610357,
+ "x": 4.500111956557837,
+ "y": 1.0000232886745384
+ },
+ {
+ "id": 46,
+ "rotation_radians": 7.0685747886566705,
+ "x": 0.49998704699257107,
+ "y": -1.5662331392219251e-06
+ },
+ {
+ "id": 47,
+ "rotation_radians": 0.7853968155570525,
+ "x": 1.5000403568467802,
+ "y": -2.0000513493466126
+ },
+ {
+ "id": 48,
+ "rotation_radians": 3.926987748184168,
+ "x": -3.500094429648073,
+ "y": 1.0000431606602505
+ }
+ ],
+ "problem": "48 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_049_7b7595adf7fbed15.json b/data/solutions/generated/squindom_049_7b7595adf7fbed15.json
new file mode 100644
index 0000000000000000000000000000000000000000..f93249dc4b2d9386ed47006c7b2485592445a52a
--- /dev/null
+++ b/data/solutions/generated/squindom_049_7b7595adf7fbed15.json
@@ -0,0 +1,354 @@
+{
+ "case": "squindom@49",
+ "container": {
+ "height": 5.49421009081703,
+ "type": "rectangle",
+ "width": 10.98842018163406
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@49",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@49",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7876688993482248,
+ "x": -4.990430637941709,
+ "y": -2.2458176886506362
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.16155112187581175,
+ "x": -2.380614216178472,
+ "y": -2.049174213850119
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.21349797269263365,
+ "x": -0.7688221532842119,
+ "y": -2.0559521762853867
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.18417376917862802,
+ "x": 0.7371968909800436,
+ "y": -2.0518454680775173
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.3631091690892084,
+ "x": 1.9377186408206775,
+ "y": -2.0811628816908883
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.19288751474375176,
+ "x": 3.141477412388867,
+ "y": -2.0531026518739446
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7847803993126273,
+ "x": 4.99353680454347,
+ "y": -2.246772234487057
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.16145465959597147,
+ "x": -4.225389743473082,
+ "y": -1.248547599335408
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.16090024542649245,
+ "x": -3.6248778399577404,
+ "y": -2.049103091796301
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.16154985437815708,
+ "x": -1.6148204405184026,
+ "y": -1.4012412106087462
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.1603829359743656,
+ "x": -0.013749069313536299,
+ "y": -1.3450290656715784
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.15381891606954026,
+ "x": 1.3440216966993115,
+ "y": -1.158994299674822
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.1928512631425361,
+ "x": 2.6530954092497736,
+ "y": -1.176337606895798
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.19288700325458927,
+ "x": 3.9715095507758145,
+ "y": -1.4953621686890897
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.16147785181580643,
+ "x": -4.796270565699467,
+ "y": -0.4270937191962178
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.16091491600722377,
+ "x": -2.9727372010263498,
+ "y": -1.2428307177963125
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.4095347527252446,
+ "x": -0.8677103602464201,
+ "y": -0.7262885606368563
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.15382300028222323,
+ "x": 0.6332465149125119,
+ "y": -0.4367923797696174
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.19285015016096557,
+ "x": 2.0596593851951375,
+ "y": -0.37031927310989826
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.19207163672205613,
+ "x": 3.5196409217096716,
+ "y": -0.5925270839258262
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.19289974186958783,
+ "x": 4.800214237056022,
+ "y": -0.9355960427647614
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.16082882449427674,
+ "x": -4.143974826651491,
+ "y": 0.37875805220669084
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.16073941475131295,
+ "x": -3.559138838033639,
+ "y": -0.43255987484007763
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.15557021788174494,
+ "x": -2.212202671179718,
+ "y": -0.5839302739412345
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.16277932204117207,
+ "x": -0.2677723745211996,
+ "y": 0.15318584360643622
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.19264922815930602,
+ "x": 1.3380778845530292,
+ "y": 0.34954447511320774
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.19232355867409462,
+ "x": 2.913183716118037,
+ "y": 0.20481574954424323
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.19159502370754491,
+ "x": 4.439839750672852,
+ "y": 0.028167497718240557
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.13891611915299842,
+ "x": -3.3984678507743142,
+ "y": 1.0709616079077628
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.16120481318756305,
+ "x": -2.8092521334359524,
+ "y": 0.2384872839641123
+ },
+ {
+ "id": 31,
+ "rotation_radians": -0.15143679890264888,
+ "x": -1.4615776560221792,
+ "y": 0.08723575084426703
+ },
+ {
+ "id": 32,
+ "rotation_radians": -0.19089039341211533,
+ "x": 0.38215673988454407,
+ "y": 0.9864822628199282
+ },
+ {
+ "id": 33,
+ "rotation_radians": -0.19230472885727126,
+ "x": 2.192315803271861,
+ "y": 0.9249781197215052
+ },
+ {
+ "id": 34,
+ "rotation_radians": -0.1918219743841995,
+ "x": 3.761841622633932,
+ "y": 0.7771865671440742
+ },
+ {
+ "id": 35,
+ "rotation_radians": -0.7884775415278785,
+ "x": 4.987171391285114,
+ "y": 1.225152871058491
+ },
+ {
+ "id": 36,
+ "rotation_radians": -0.7839966507465415,
+ "x": -4.992348690990093,
+ "y": 1.2442225718161715
+ },
+ {
+ "id": 37,
+ "rotation_radians": -0.773318013188959,
+ "x": -2.778561121799623,
+ "y": 2.2401467283178134
+ },
+ {
+ "id": 38,
+ "rotation_radians": -0.8958099111308729,
+ "x": -2.00478544874209,
+ "y": 1.1861745484489632
+ },
+ {
+ "id": 39,
+ "rotation_radians": -0.7476249134015912,
+ "x": -0.8171799956076947,
+ "y": 1.2274012497909765
+ },
+ {
+ "id": 40,
+ "rotation_radians": -0.19251395792999879,
+ "x": 1.2470438229810306,
+ "y": 1.494045640689184
+ },
+ {
+ "id": 41,
+ "rotation_radians": -0.1918673520628348,
+ "x": 3.0326682351947487,
+ "y": 1.4916063861992739
+ },
+ {
+ "id": 42,
+ "rotation_radians": 0.783858848666876,
+ "x": 4.979644213350504,
+ "y": 2.2383594566137113
+ },
+ {
+ "id": 43,
+ "rotation_radians": -0.7871710808755674,
+ "x": -4.9529542908628885,
+ "y": 2.2458703999438274
+ },
+ {
+ "id": 44,
+ "rotation_radians": -0.7250301806585036,
+ "x": -3.9180323821709164,
+ "y": 2.19233877245744
+ },
+ {
+ "id": 45,
+ "rotation_radians": -0.7765882883180244,
+ "x": -1.7767018404283264,
+ "y": 2.2236991506980357
+ },
+ {
+ "id": 46,
+ "rotation_radians": -0.7841194872651496,
+ "x": -0.773060380069033,
+ "y": 2.2455207849655725
+ },
+ {
+ "id": 47,
+ "rotation_radians": -0.7842333293809628,
+ "x": 0.22704004843589518,
+ "y": 2.246471502385218
+ },
+ {
+ "id": 48,
+ "rotation_radians": -0.19216644472101804,
+ "x": 2.076481240920286,
+ "y": 2.053013108900658
+ },
+ {
+ "id": 49,
+ "rotation_radians": 0.7959113903056062,
+ "x": 3.9701331108559073,
+ "y": 2.2404054267370697
+ }
+ ],
+ "problem": "49 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squindom_050_1dc2963cf23fe9ee.json b/data/solutions/generated/squindom_050_1dc2963cf23fe9ee.json
new file mode 100644
index 0000000000000000000000000000000000000000..609aa108d4f142ef399f96949dd905c526b98d9d
--- /dev/null
+++ b/data/solutions/generated/squindom_050_1dc2963cf23fe9ee.json
@@ -0,0 +1,360 @@
+{
+ "case": "squindom@50",
+ "container": {
+ "height": 5.589659285703639,
+ "type": "rectangle",
+ "width": 11.179318571407277
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@50",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squindom@50",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/11/12",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "43-50. | | s = 5 | Trivial. |",
+ "source_image": "50.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/",
+ "title": "Squares in Dominoes"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squindom/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.7850344331660646,
+ "x": -5.0892577074227905,
+ "y": -2.294592670714862
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7853760686093961,
+ "x": -3.089064160806298,
+ "y": -2.294550448102644
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.785424362498124,
+ "x": -2.0890138688748467,
+ "y": -2.294772044022516
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7854065655458046,
+ "x": -1.088962796610672,
+ "y": -2.2948089260531757
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.10698531359115093,
+ "x": 0.1537301129776488,
+ "y": -2.091559176296165
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.784838579343385,
+ "x": 1.8552800609895708,
+ "y": -2.294505543104188
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7857545332561221,
+ "x": 4.020497492715873,
+ "y": -2.294613309348184
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.8135175680671712,
+ "x": 5.054439912057789,
+ "y": -2.2809533701818814
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.7849446658005403,
+ "x": -4.089343949709385,
+ "y": -1.8610140816983936
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.7577340900697911,
+ "x": -3.091219848828794,
+ "y": -1.2805693258242021
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7853764299630983,
+ "x": -1.8307181767795588,
+ "y": -1.2946814277714946
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.054854425198828424,
+ "x": -0.4410743012305859,
+ "y": -1.2105114851905654
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.0548925292939856,
+ "x": 0.39226222108220077,
+ "y": -0.6419571846273499
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.053765464134980734,
+ "x": 0.9752630869277724,
+ "y": -1.4633610091238112
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.5137773452454145,
+ "x": 2.9712814009919737,
+ "y": -1.8298600029293384
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7854156279708941,
+ "x": 5.089639483376155,
+ "y": -1.2303254837575417
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.7853867996685214,
+ "x": -5.089627841785444,
+ "y": -1.2943626845742502
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.04335149179568185,
+ "x": -4.095317714022148,
+ "y": -0.5691373995549588
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.051397271452887895,
+ "x": -1.072446194153019,
+ "y": -0.33440744644872034
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.05108577159170177,
+ "x": -0.19057081790743305,
+ "y": 0.18125358923543294
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.0549215288873849,
+ "x": 1.4023598545594187,
+ "y": -0.27076010490688907
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.009278751285198311,
+ "x": 2.0362531511220863,
+ "y": -1.08726302737483
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.10375428424754717,
+ "x": 3.0712874825679615,
+ "y": -0.6389509504628791
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7854125220221345,
+ "x": 4.0895954753609765,
+ "y": -1.2937973153479885
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.03785039005148671,
+ "x": -4.881882009782143,
+ "y": 0.05890080414450648
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.045323100443826314,
+ "x": -2.4737767180482177,
+ "y": -0.20977546404797912
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.04587859859078786,
+ "x": -1.7428419913423774,
+ "y": 0.47783606151363706
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.020840198809372597,
+ "x": -0.8266677775065517,
+ "y": 1.0019753487439231
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.05129677842448606,
+ "x": 0.8207201804634707,
+ "y": 0.5534464156413033
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.05385803178954618,
+ "x": 2.358121749549441,
+ "y": 0.1618546815367197
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.42905278737095276,
+ "x": 3.8142362746534584,
+ "y": 0.21986141231029027
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.555336442866316,
+ "x": 4.816289784936528,
+ "y": -0.12938511822479937
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.04534153855500531,
+ "x": -3.4535169600810307,
+ "y": 0.20041610188617867
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.10353241854738802,
+ "x": -2.789594563606736,
+ "y": 0.9859076526741981
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.04785495188859517,
+ "x": -1.5650936168725902,
+ "y": 1.696134494310354
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.009108339847433967,
+ "x": 0.2136194103962832,
+ "y": 1.3921948626579597
+ },
+ {
+ "id": 37,
+ "rotation_radians": -0.04261575629177237,
+ "x": 1.6904411182499015,
+ "y": 1.0888311211170933
+ },
+ {
+ "id": 38,
+ "rotation_radians": -1.088687418362131,
+ "x": 2.969043677098464,
+ "y": 1.212616207352053
+ },
+ {
+ "id": 39,
+ "rotation_radians": -1.075310410101165,
+ "x": 4.026549136430674,
+ "y": 1.2359691984879986
+ },
+ {
+ "id": 40,
+ "rotation_radians": 0.4957177401401328,
+ "x": 4.967644243233825,
+ "y": 0.8919832140475301
+ },
+ {
+ "id": 41,
+ "rotation_radians": -0.7849507352737563,
+ "x": -5.089391065112162,
+ "y": 1.2733738826613188
+ },
+ {
+ "id": 42,
+ "rotation_radians": -0.7849417536569084,
+ "x": -4.089345045360597,
+ "y": 1.2932645041234796
+ },
+ {
+ "id": 43,
+ "rotation_radians": 0.20589817609684757,
+ "x": -2.58113682497057,
+ "y": 2.102610569718333
+ },
+ {
+ "id": 44,
+ "rotation_radians": 0.014579770670699146,
+ "x": -0.5091291378684909,
+ "y": 2.0875313393655013
+ },
+ {
+ "id": 45,
+ "rotation_radians": 0.4270756216382817,
+ "x": 1.0988033135509814,
+ "y": 2.1504228366304305
+ },
+ {
+ "id": 46,
+ "rotation_radians": 0.48287659012619943,
+ "x": 2.203145162734516,
+ "y": 2.1685378991081383
+ },
+ {
+ "id": 47,
+ "rotation_radians": 0.48211960576149443,
+ "x": 3.263489013427494,
+ "y": 2.1683198038718072
+ },
+ {
+ "id": 48,
+ "rotation_radians": -0.9498121598057938,
+ "x": 4.436428142008383,
+ "y": 2.2188115107164332
+ },
+ {
+ "id": 49,
+ "rotation_radians": -0.7779240203353868,
+ "x": -4.861802712841794,
+ "y": 2.2910754408562224
+ },
+ {
+ "id": 50,
+ "rotation_radians": -0.7861988635049835,
+ "x": -3.8074642367586793,
+ "y": 2.2939795020960068
+ }
+ ],
+ "problem": "50 equal items for Squares in Dominoes",
+ "setup": "squindom",
+ "source_image": "https://erich-friedman.github.io/packing/squindom/50.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squindom/"
+}
diff --git a/data/solutions/generated/squinhex_021_3a812c823f86feb7.json b/data/solutions/generated/squinhex_021_3a812c823f86feb7.json
new file mode 100644
index 0000000000000000000000000000000000000000..bf048f8a4a2808adf98ae1db8f5082411d4d7d34
--- /dev/null
+++ b/data/solutions/generated/squinhex_021_3a812c823f86feb7.json
@@ -0,0 +1,188 @@
+{
+ "case": "squinhex@21",
+ "container": {
+ "circumradius": 3.2462224555515258,
+ "orientation_radians": 0.0,
+ "side_length": 3.2462224555515253,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@21",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.23496+",
+ "metric_symbol": "s",
+ "metric_value": 3.23496,
+ "reference_text": "s = 3.23496+ | Found by Ian Watson | in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@21",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.23496+",
+ "metric_symbol": "s",
+ "metric_value": 3.23496,
+ "reference_text": "s = 3.23496+ | Found by Ian Watson | in April 2026.",
+ "source_image": "21.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.6759240989550092,
+ "x": -0.07587297937859891,
+ "y": -0.09343673173896978
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.5891593652297935,
+ "x": -1.5996591519013803,
+ "y": 1.5834891675291758
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7478137023747516,
+ "x": 0.5012495771847544,
+ "y": -2.292869764456269
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.5995031812050329,
+ "x": 0.3198221969547657,
+ "y": 0.9499786544104181
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.6075828944117114,
+ "x": -1.469600179289983,
+ "y": -1.6679448401600017
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.6006393818731804,
+ "x": 1.4712439406236368,
+ "y": 1.6643177549042778
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.6001451516582976,
+ "x": 1.5969299229591476,
+ "y": -1.5814060071303007
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.600782734182987,
+ "x": 0.6444125467493573,
+ "y": -1.233260747464687
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.5994903467687921,
+ "x": -0.6443822951085295,
+ "y": 1.2336467353906713
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7478111373780884,
+ "x": -0.4994089172809379,
+ "y": -2.2905402893367777
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.6006338935465667,
+ "x": 0.9828564501496121,
+ "y": -0.27909313715812467
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.60063109270995,
+ "x": 1.2874331447885277,
+ "y": 0.6813253762248339
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7835821721622352,
+ "x": -0.5095457836365751,
+ "y": 2.3103912763791414
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.6003331651862979,
+ "x": 2.2397984352394027,
+ "y": 0.3330918009649569
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.6007835444255799,
+ "x": -0.34868249283220476,
+ "y": -1.1035697163668023
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.6001469929543544,
+ "x": 2.104896610035874,
+ "y": -0.6591553524003289
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.5919790692758753,
+ "x": -2.1018935734566218,
+ "y": 0.6622933407417531
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.5994880386002699,
+ "x": -1.0596370221563791,
+ "y": 0.294181191798912
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7835644652682807,
+ "x": 0.49050279323765017,
+ "y": 2.3099156472449804
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.5920751269654153,
+ "x": -2.2414008305638244,
+ "y": -0.32946169425028865
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.5994899865278116,
+ "x": -1.2873524371802179,
+ "y": -0.6805551281860684
+ }
+ ],
+ "problem": "21 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/21.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_022_a1e7eaf12003fa2e.json b/data/solutions/generated/squinhex_022_a1e7eaf12003fa2e.json
new file mode 100644
index 0000000000000000000000000000000000000000..2f39d3f0a4982d48b5d93dd3f9ccde448c6b51ce
--- /dev/null
+++ b/data/solutions/generated/squinhex_022_a1e7eaf12003fa2e.json
@@ -0,0 +1,194 @@
+{
+ "case": "squinhex@22",
+ "container": {
+ "circumradius": 3.3150640439651093,
+ "orientation_radians": 0.0,
+ "side_length": 3.315064043965109,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@22",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.31573+",
+ "metric_symbol": "s",
+ "metric_value": 3.31573,
+ "reference_text": "s = 3.31573+ | Found by Ian Watson | in April 2026.",
+ "source_image": "22.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@22",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.31573+",
+ "metric_symbol": "s",
+ "metric_value": 3.31573,
+ "reference_text": "s = 3.31573+ | Found by Ian Watson | in April 2026.",
+ "source_image": "22.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.6601036144467448,
+ "x": 0.6358047708826399,
+ "y": 2.312326692472868
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.3153996756974984,
+ "x": -0.871814238871774,
+ "y": 0.7679756777175926
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.26180483932857385,
+ "x": -2.0609100947899934,
+ "y": 1.1393798506974526
+ },
+ {
+ "id": 4,
+ "rotation_radians": 2.2308994068389545,
+ "x": 1.5590905340224777,
+ "y": 1.640372808385876
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.3087082181074634,
+ "x": 0.5486024362596511,
+ "y": 0.3083498034167136
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.30902201974023,
+ "x": -1.472104826762923,
+ "y": -0.19196634884477187
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.308879155161168,
+ "x": -0.3514814650736398,
+ "y": -0.13283406480692297
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.2617984734480566,
+ "x": 1.8377713077910842,
+ "y": 0.4413284851782815
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3089880980670432,
+ "x": -2.2274416085908,
+ "y": -0.8837864286240164
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.3089884134974796,
+ "x": -0.9455235069716603,
+ "y": -1.1040855985776763
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.2618060821270029,
+ "x": -1.5751214236951503,
+ "y": 2.013648625159145
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.3089893007019697,
+ "x": -1.727429789747354,
+ "y": -1.7498438127648075
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.26180054516253914,
+ "x": 2.1319017712027817,
+ "y": -1.049263159240478
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.2617954461055924,
+ "x": 2.632014276466808,
+ "y": -0.18305197630951642
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.3087068089334721,
+ "x": 0.05121809630031846,
+ "y": 1.175923915049795
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.3050548939074371,
+ "x": 0.18135227030891102,
+ "y": -1.055989733034629
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.26180175497973496,
+ "x": -2.5751504575372675,
+ "y": 0.28153452321818
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7089967574045609,
+ "x": 0.43300547491689234,
+ "y": -2.285994732858188
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.6673664126403278,
+ "x": -0.3744883803876888,
+ "y": 2.3155123642576414
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.26208723095774017,
+ "x": 1.0500425532713564,
+ "y": -0.5568849444206228
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7089953329196208,
+ "x": -0.5734514389418056,
+ "y": -2.3317203103841493
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.2618016969744831,
+ "x": 1.6318833874363712,
+ "y": -1.9153225308004769
+ }
+ ],
+ "problem": "22 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/22.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_023_c418f25bcf52655a.json b/data/solutions/generated/squinhex_023_c418f25bcf52655a.json
new file mode 100644
index 0000000000000000000000000000000000000000..3cf5d36126a13235e97483ea244b53b2a2f6a653
--- /dev/null
+++ b/data/solutions/generated/squinhex_023_c418f25bcf52655a.json
@@ -0,0 +1,200 @@
+{
+ "case": "squinhex@23",
+ "container": {
+ "circumradius": 3.395398866190117,
+ "orientation_radians": 0.0,
+ "side_length": 3.3953988661901167,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@23",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.36437+",
+ "metric_symbol": "s",
+ "metric_value": 3.36437,
+ "reference_text": "s = 3.36437+ | Found by Ian Watson | in April 2026.",
+ "source_image": "23.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@23",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.36437+",
+ "metric_symbol": "s",
+ "metric_value": 3.36437,
+ "reference_text": "s = 3.36437+ | Found by Ian Watson | in April 2026.",
+ "source_image": "23.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.33418685516124375,
+ "x": -1.5964710125183386,
+ "y": -2.0450814473773296
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.33333421800919444,
+ "x": -0.6803470159262169,
+ "y": -1.6397339553140213
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.304335155493154,
+ "x": 0.3614315083368069,
+ "y": -2.226381879009547
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.26178729161104275,
+ "x": 1.5128796138070295,
+ "y": -2.257462312213804
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.26179618055513154,
+ "x": 2.0142524543011824,
+ "y": -1.3921756288835367
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.2768790924236238,
+ "x": -2.1802090927627513,
+ "y": -1.0897989774314611
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.3651277440867768,
+ "x": -1.1900588122309004,
+ "y": -0.7511538380225387
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.2594504932330123,
+ "x": 0.10089230016797528,
+ "y": -0.7035878564830326
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.25944979167790166,
+ "x": 0.9776823298768709,
+ "y": -1.185129231375626
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.26179054807642727,
+ "x": 2.5142812492434734,
+ "y": -0.5261087362647413
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.39523095053711915,
+ "x": -2.6159553802276814,
+ "y": -0.06796949131380596
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.36996203873038286,
+ "x": -1.5955149426471467,
+ "y": 0.1668795704944947
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.40330754376031147,
+ "x": -0.5398568604586487,
+ "y": 0.34274747154755325
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.4622584136413668,
+ "x": 0.5268535049664124,
+ "y": 0.44328447792450215
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.2617895194880204,
+ "x": 1.5262500096578901,
+ "y": -0.23734274641783926
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.38108718874459807,
+ "x": -1.9458374784740722,
+ "y": 1.1107566936342372
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.42164596703246376,
+ "x": -0.9189812039667721,
+ "y": 1.2805386119304571
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.4622627682541183,
+ "x": 0.17109980205626193,
+ "y": 1.378770197208382
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.4416942307088022,
+ "x": 1.2696207274186797,
+ "y": 1.3658860494943297
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.3296186814200756,
+ "x": 2.323027519341803,
+ "y": 0.709757535408642
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.788683629202163,
+ "x": -1.2278870791465517,
+ "y": 2.3893662546026384
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7853889737388728,
+ "x": -0.22620025090555446,
+ "y": 2.440486610881553
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.4437380625751952,
+ "x": 0.9139830742856148,
+ "y": 2.3018558323946148
+ }
+ ],
+ "problem": "23 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/23.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_024_94da47c0085910e3.json b/data/solutions/generated/squinhex_024_94da47c0085910e3.json
new file mode 100644
index 0000000000000000000000000000000000000000..387d3ce06eba9e5b5f6ed3b23b586f45f91e7960
--- /dev/null
+++ b/data/solutions/generated/squinhex_024_94da47c0085910e3.json
@@ -0,0 +1,206 @@
+{
+ "case": "squinhex@24",
+ "container": {
+ "circumradius": 3.429719391564235,
+ "orientation_radians": 0.0,
+ "side_length": 3.4297193915642348,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@24",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.41524+",
+ "metric_symbol": "s",
+ "metric_value": 3.41524,
+ "reference_text": "s = 3.41524+ | Found by Ian Watson | in April 2026.",
+ "source_image": "24.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@24",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.41524+",
+ "metric_symbol": "s",
+ "metric_value": 3.41524,
+ "reference_text": "s = 3.41524+ | Found by Ian Watson | in April 2026.",
+ "source_image": "24.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.2748372114941,
+ "x": -1.5082412860766423,
+ "y": -2.293837924924949
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.2573869030271676,
+ "x": -0.373838741431408,
+ "y": -2.2975471473599507
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.2576817219187133,
+ "x": 0.40301138663482544,
+ "y": -1.619691310781458
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.252159570943472,
+ "x": 1.3919635048146404,
+ "y": -2.2854715574081186
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.2521608111634553,
+ "x": 1.9929182167094506,
+ "y": -1.4789559705033224
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.2926506445057373,
+ "x": -2.0205778521435818,
+ "y": -1.4243757392355292
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.3134075906762468,
+ "x": -0.834042007089534,
+ "y": -1.4096768279408738
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.3131163873512922,
+ "x": -0.056511102441916934,
+ "y": -0.7314717274161204
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.32852311400916284,
+ "x": 1.0662998991393882,
+ "y": -0.7030417100450854
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.25216422643474956,
+ "x": 2.492979268384724,
+ "y": -0.6128818018062291
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.2781062361264321,
+ "x": -2.520725815100838,
+ "y": -0.5582168189783971
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.3134134583104815,
+ "x": -1.3441221679417734,
+ "y": -0.5472687430263246
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.5729879348839337,
+ "x": -0.0984371833589275,
+ "y": 0.3967756699952055
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.5822128640279732,
+ "x": 0.9289085193126522,
+ "y": 0.4014824939734343
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.1081384454389787,
+ "x": 2.3807255371495386,
+ "y": 0.6205678483797954
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.8771589949019735,
+ "x": -2.3046724979739235,
+ "y": 0.621857945929353
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.5712711256484354,
+ "x": -1.172022970703551,
+ "y": 0.6271307829068514
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.5820598988374489,
+ "x": -0.3067313987741178,
+ "y": 1.379500507342525
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.5852600172961919,
+ "x": 0.7186239956294834,
+ "y": 1.3807534655202558
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.1081463564809602,
+ "x": 1.8731691853468804,
+ "y": 1.5052805051238272
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.3090013116309303,
+ "x": -1.8644515822152579,
+ "y": 1.7110902195831283
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7853985071413445,
+ "x": -0.8131906659983374,
+ "y": 2.470209599129643
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.7853960114868349,
+ "x": 0.18684458126215528,
+ "y": 2.4702070897898487
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.7853902669851293,
+ "x": 1.18688070653436,
+ "y": 2.4702175520886995
+ }
+ ],
+ "problem": "24 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/24.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_025_e42cc21b7cb42f7c.json b/data/solutions/generated/squinhex_025_e42cc21b7cb42f7c.json
new file mode 100644
index 0000000000000000000000000000000000000000..b3ade021b727e32bd41e268e0dd2b6299938671b
--- /dev/null
+++ b/data/solutions/generated/squinhex_025_e42cc21b7cb42f7c.json
@@ -0,0 +1,212 @@
+{
+ "case": "squinhex@25",
+ "container": {
+ "circumradius": 3.472530980948481,
+ "orientation_radians": 0.0,
+ "side_length": 3.4725309809484806,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squinhex@25",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/29/26",
+ "metric_expression": "2\u221a3 = 3.46410+",
+ "metric_symbol": "s",
+ "metric_value": 3.4641,
+ "reference_text": "s = 2\u221a3 = 3.46410+ | Trivial. |",
+ "source_image": "25.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/25.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squinhex@25",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/29/26",
+ "metric_expression": "2\u221a3 = 3.46410+",
+ "metric_symbol": "s",
+ "metric_value": 3.4641,
+ "reference_text": "s = 2\u221a3 = 3.46410+ | Trivial. |",
+ "source_image": "25.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/25.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.26326666404658206,
+ "x": -0.6614100063204825,
+ "y": 0.1589366832272547
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.26100218666169145,
+ "x": 0.6485557090864881,
+ "y": -0.11012477615498903
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.31385775156796686,
+ "x": -0.8868694829916153,
+ "y": 1.4043122357084388
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.2632564053779334,
+ "x": 0.14429381403507927,
+ "y": 0.763870674003504
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.27659845093524793,
+ "x": -1.6265830880126213,
+ "y": -0.17743609579816838
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.2607036337085812,
+ "x": -0.15984118164224145,
+ "y": -0.7101618559918377
+ },
+ {
+ "id": 7,
+ "rotation_radians": -1.5635662853598666,
+ "x": 0.8264696831919347,
+ "y": -1.2972726012279838
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.26281055474428755,
+ "x": -2.017427386389248,
+ "y": 1.4433966347333822
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.26114266609724757,
+ "x": 1.6683067019239761,
+ "y": 0.12422313836330826
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.26074336453756264,
+ "x": -1.0392487674998847,
+ "y": -1.1871465107031933
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.6003922951874253,
+ "x": -0.3712055839261096,
+ "y": 2.404736383817513
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.6004224380107156,
+ "x": 0.6469335346323866,
+ "y": 2.408665778678615
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.2625997323069052,
+ "x": 1.1521695968605479,
+ "y": 1.0180889760227314
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.2630500824914375,
+ "x": -1.5433085116750906,
+ "y": 2.324492487988441
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.2939318969083242,
+ "x": -2.4723025161818555,
+ "y": -0.7174718863362766
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.679103485233247,
+ "x": 2.2908826480615865,
+ "y": -0.8832634966694043
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2618014377471439,
+ "x": -2.550989691891343,
+ "y": 0.5961449177801079
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.785351235147976,
+ "x": -0.20513221840731163,
+ "y": -2.1537958512312882
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.7853989199785485,
+ "x": 0.7948990522616872,
+ "y": -2.507293771891951
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7854030122820066,
+ "x": -1.2052026082861411,
+ "y": -2.5072828800483653
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.2617983883520043,
+ "x": 1.7827405946155575,
+ "y": 1.926776687296748
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.2618041734765947,
+ "x": 2.784550328891165,
+ "y": 0.19158771965270374
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.2767443594145787,
+ "x": -1.9722525703875513,
+ "y": -1.583701524133338
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.10837422011133627,
+ "x": 1.793694698631801,
+ "y": -1.7666792781290273
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.26178248229595175,
+ "x": 2.2842931566125193,
+ "y": 1.057551540429897
+ }
+ ],
+ "problem": "25 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/25.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_026_ffb43ba6e2cd5818.json b/data/solutions/generated/squinhex_026_ffb43ba6e2cd5818.json
new file mode 100644
index 0000000000000000000000000000000000000000..444794d394cc097df6ec33d54f1d49155c189569
--- /dev/null
+++ b/data/solutions/generated/squinhex_026_ffb43ba6e2cd5818.json
@@ -0,0 +1,218 @@
+{
+ "case": "squinhex@26",
+ "container": {
+ "circumradius": 3.5188698735793666,
+ "orientation_radians": 0.0,
+ "side_length": 3.518869873579366,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@26",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.4939927+",
+ "metric_symbol": "s",
+ "metric_value": 3.4939927,
+ "reference_text": "s = 3.4939927+ | Found by Ian Watson | in April 2026.",
+ "source_image": "26.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/26.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@26",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.4939927+",
+ "metric_symbol": "s",
+ "metric_value": 3.4939927,
+ "reference_text": "s = 3.4939927+ | Found by Ian Watson | in April 2026.",
+ "source_image": "26.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/26.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.2621648641701102,
+ "x": -0.2236952806450043,
+ "y": -1.4818039627585737
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.2618031475789314,
+ "x": 1.5846408788807063,
+ "y": -0.35000935132587585
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.2499050181891218,
+ "x": 2.0160162211372286,
+ "y": 1.5456518119898832
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.3190900626772284,
+ "x": -1.6781760041631755,
+ "y": 1.8258455083590888
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.249908025179579,
+ "x": 2.4958098241373694,
+ "y": 0.6674812223218282
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.308989660763993,
+ "x": -2.335808279326374,
+ "y": -1.049075654283924
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.870017094438309,
+ "x": -0.13785516598247213,
+ "y": 1.5016727489555657
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.3177963959849406,
+ "x": -1.1742418764882085,
+ "y": 0.9612749322848059
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3089781718452844,
+ "x": -2.835824739772552,
+ "y": -0.18299968905935637
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.8700283570377194,
+ "x": 0.8670859186225933,
+ "y": 1.4864500697663026
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.2617592356990001,
+ "x": 0.2850010035054062,
+ "y": -0.6009033819391498
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.3089883191980143,
+ "x": -1.8357870951231303,
+ "y": -1.9151355963071615
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.8000574092831918,
+ "x": 1.2747553803646143,
+ "y": 2.52633143861527
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7968264491448291,
+ "x": 0.2728427171649245,
+ "y": 2.541723047671405
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.26179572708927473,
+ "x": 2.5814087613706946,
+ "y": -0.6236788116952432
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.2599360164330086,
+ "x": 0.7864251378060959,
+ "y": 0.2757579708662326
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.3177816338774642,
+ "x": -0.678928443437465,
+ "y": 0.09237460838028655
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.2617974381690457,
+ "x": 2.081377971980824,
+ "y": -1.4897561143816633
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.26175587076809154,
+ "x": 1.0205741932672465,
+ "y": -1.3269555181377073
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.311643020713654,
+ "x": -2.2547831823664004,
+ "y": 0.8243498007333331
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.2618523452156667,
+ "x": 1.5797926302511065,
+ "y": -2.358525517733128
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.3116291751907658,
+ "x": -1.7595104721215462,
+ "y": -0.04448992859711446
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.30066240534142674,
+ "x": -0.7290047742227257,
+ "y": -2.3666258054672986
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.26225662342141237,
+ "x": 0.4443468392804607,
+ "y": -2.3252010782558674
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7968213626977922,
+ "x": -0.7272809181030264,
+ "y": 2.5417220354227466
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.3116270781305925,
+ "x": -1.2595019356321053,
+ "y": -0.9105771944936614
+ }
+ ],
+ "problem": "26 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/26.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_027_1daf4383b04cfd35.json b/data/solutions/generated/squinhex_027_1daf4383b04cfd35.json
new file mode 100644
index 0000000000000000000000000000000000000000..6b435918f511016d4848728357ec85a4e82ae385
--- /dev/null
+++ b/data/solutions/generated/squinhex_027_1daf4383b04cfd35.json
@@ -0,0 +1,224 @@
+{
+ "case": "squinhex@27",
+ "container": {
+ "circumradius": 3.557305397891923,
+ "orientation_radians": 0.0,
+ "side_length": 3.5573053978919225,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squinhex@27",
+ "credit": "Erich Friedman",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "(9+7\u221a3)/6 = 3.52072+",
+ "metric_symbol": "s",
+ "metric_value": 3.52072,
+ "reference_text": "s = (9+7\u221a3)/6 = 3.52072+ | Found by Erich Friedman | in April 2026.",
+ "source_image": "27.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/27.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squinhex@27",
+ "credit": "Erich Friedman",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "(9+7\u221a3)/6 = 3.52072+",
+ "metric_symbol": "s",
+ "metric_value": 3.52072,
+ "reference_text": "s = (9+7\u221a3)/6 = 3.52072+ | Found by Erich Friedman | in April 2026.",
+ "source_image": "27.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/27.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.2640188872778935,
+ "x": -1.903294586368045,
+ "y": -1.8514143191767494
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.7853919492033322,
+ "x": -0.7985635649433911,
+ "y": -2.5807079997133346
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.7853930080503864,
+ "x": 0.20147179358422904,
+ "y": -2.580705381030683
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.8121927755762905,
+ "x": 1.2147282207729728,
+ "y": -2.551873449402318
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.2539871625673711,
+ "x": 2.0188314330907318,
+ "y": -1.6564004217598154
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.2617159437948263,
+ "x": 2.524324514600553,
+ "y": -0.7890589650598597
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.26401960604895613,
+ "x": -2.3828671607962377,
+ "y": -0.9736242086539342
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.37765972103818646,
+ "x": -0.8899339451037592,
+ "y": -1.4233961136784739
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.27270623119860193,
+ "x": 0.317085012700321,
+ "y": -1.3997009064883592
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.26069261283481165,
+ "x": 1.1419036498818702,
+ "y": -0.8165226911838326
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.2606910702928018,
+ "x": 1.7498726817804977,
+ "y": 0.12936739870770728
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.2617938192561507,
+ "x": 2.701997091233083,
+ "y": 0.48140600081961576
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.2640185458082449,
+ "x": -2.8041601947054935,
+ "y": -0.06236086285459175
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.3771942123608246,
+ "x": -1.414042358335974,
+ "y": -0.5602653356728349
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.2727105323587102,
+ "x": -0.185463893738879,
+ "y": -0.5350116840220922
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.3034900396164544,
+ "x": 0.6345276877701667,
+ "y": 0.051293230009029106
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.3133693335600711,
+ "x": 1.2471097950997518,
+ "y": 0.995722678346475
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.3133684401208363,
+ "x": 2.179815636046675,
+ "y": 1.381481748061737
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.2617962512488223,
+ "x": -2.0880880477145802,
+ "y": 1.5447345603612548
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.3771908911853956,
+ "x": -1.8339207445553993,
+ "y": 0.3476953601177456
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.2727123655696819,
+ "x": -0.6837634944064233,
+ "y": 0.3320670802741167
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.2725935765776087,
+ "x": 0.12497774868019547,
+ "y": 0.9340987260353547
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.261798680326908,
+ "x": 0.7483401918272712,
+ "y": 1.8651934355429205
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.26179857404183454,
+ "x": 1.598406744021639,
+ "y": 2.3928871046251055
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.26179826839337095,
+ "x": -1.5653717092242971,
+ "y": 2.3976845202594124
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.1846824576502043,
+ "x": -0.8795530380987648,
+ "y": 1.5638395526126467
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.18468174988463998,
+ "x": -0.30965023163627964,
+ "y": 2.385612919637205
+ }
+ ],
+ "problem": "27 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/27.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_028_a261c762e391859b.json b/data/solutions/generated/squinhex_028_a261c762e391859b.json
new file mode 100644
index 0000000000000000000000000000000000000000..3f142b6965254d8a0960475e2005034002ef0b72
--- /dev/null
+++ b/data/solutions/generated/squinhex_028_a261c762e391859b.json
@@ -0,0 +1,230 @@
+{
+ "case": "squinhex@28",
+ "container": {
+ "circumradius": 3.636771972861152,
+ "orientation_radians": 0.0,
+ "side_length": 3.6367719728611516,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@28",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.62565+",
+ "metric_symbol": "s",
+ "metric_value": 3.62565,
+ "reference_text": "s = 3.62565+ | Found by Ian Watson | in April 2026.",
+ "source_image": "28.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/28.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@28",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.62565+",
+ "metric_symbol": "s",
+ "metric_value": 3.62565,
+ "reference_text": "s = 3.62565+ | Found by Ian Watson | in April 2026.",
+ "source_image": "28.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/28.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.8675427526577613,
+ "x": -0.32873444752825787,
+ "y": 0.529054423661594
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.887584232306836,
+ "x": -0.618645311029419,
+ "y": -0.5166786160088567
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.8456857258341163,
+ "x": 0.40366368089773347,
+ "y": -0.5278408650393269
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.8991594257726515,
+ "x": 0.09195566271265816,
+ "y": 1.5335303676119365
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.9198246421844232,
+ "x": -1.3517658314636225,
+ "y": 0.6366223763108698
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.8721044087144983,
+ "x": 0.6718350042930294,
+ "y": 0.4657409354273752
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.919733785012614,
+ "x": 0.8984758383569618,
+ "y": -1.5952523225441215
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.8991599264432588,
+ "x": -0.9074527914713788,
+ "y": 1.5959771587604936
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.9198286643549792,
+ "x": -1.6263422699999521,
+ "y": -0.33537369250800625
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.8836602741154351,
+ "x": -1.3411929993534009,
+ "y": -2.5147104646441436
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.8906862151069873,
+ "x": 1.6729761591727867,
+ "y": 0.33588607885073707
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.8991548391192277,
+ "x": 1.093322068731784,
+ "y": 1.4882286911166072
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.8964079099218697,
+ "x": 1.4218625261719402,
+ "y": -0.6452262944708561
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.3545973856131839,
+ "x": -2.8449728660417906,
+ "y": -0.32571851571671506
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.8991336727791007,
+ "x": 2.0784117739504353,
+ "y": 1.3003767413101393
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.9197345818990067,
+ "x": 1.8908080372519784,
+ "y": -1.7193949193425118
+ },
+ {
+ "id": 17,
+ "rotation_radians": -1.300592994475529,
+ "x": -2.4975610350703725,
+ "y": 0.8287830124535467
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.9197380218844484,
+ "x": -1.1066016699288665,
+ "y": -1.4979777426218202
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.9197392969151065,
+ "x": -0.11165226649223381,
+ "y": -1.6027630972831735
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7434164527321151,
+ "x": 0.11039318029597867,
+ "y": 2.607672623749594
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.2995121690379798,
+ "x": -2.0557581095170256,
+ "y": 1.728655944576992
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.9142388701557191,
+ "x": 0.7673820549022843,
+ "y": -2.5894228198007596
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.8203517046545201,
+ "x": 2.7025523784286407,
+ "y": 0.24008124364200573
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.7854057100598857,
+ "x": -1.1251712430475982,
+ "y": 2.64952507926819
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.8382515909820373,
+ "x": -0.3207213777369373,
+ "y": -2.623202718317398
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.902476272523705,
+ "x": 2.4233374944608284,
+ "y": -0.773609357303761
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.6510564267538171,
+ "x": -2.08656185720669,
+ "y": -1.2823005955437827
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.9834992916966624,
+ "x": 1.3302732131015198,
+ "y": 2.5075573217528415
+ }
+ ],
+ "problem": "28 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/28.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_029_b4f34cc71652a9b5.json b/data/solutions/generated/squinhex_029_b4f34cc71652a9b5.json
new file mode 100644
index 0000000000000000000000000000000000000000..3b9129443cdbdc8b5d105c2042c945786113376d
--- /dev/null
+++ b/data/solutions/generated/squinhex_029_b4f34cc71652a9b5.json
@@ -0,0 +1,236 @@
+{
+ "case": "squinhex@29",
+ "container": {
+ "circumradius": 3.699888460728492,
+ "orientation_radians": 0.0,
+ "side_length": 3.6998884607284914,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@29",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.66437+",
+ "metric_symbol": "s",
+ "metric_value": 3.66437,
+ "reference_text": "s = 3.66437+ | Found by Ian Watson | in April 2026.",
+ "source_image": "29.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/29.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@29",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.66437+",
+ "metric_symbol": "s",
+ "metric_value": 3.66437,
+ "reference_text": "s = 3.66437+ | Found by Ian Watson | in April 2026.",
+ "source_image": "29.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/29.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.7436499457828721,
+ "x": -0.5068341019297985,
+ "y": 0.4824355815444562
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.7435896364250406,
+ "x": -0.3366536961477174,
+ "y": -0.5445841432170475
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.7447231914399915,
+ "x": 0.6693743041774446,
+ "y": -0.32330262916449515
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7521150362538997,
+ "x": -0.0867831668627071,
+ "y": 1.6611001493434727
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.7593268225054184,
+ "x": -1.5126479237068526,
+ "y": 0.4129516569279208
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7436726324423265,
+ "x": 0.4862490492345076,
+ "y": 0.6706691169447925
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.739010584012459,
+ "x": 0.9892968495125177,
+ "y": -1.313267369614534
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.7536005433152104,
+ "x": -1.0823333021539268,
+ "y": 1.4866917921427585
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.7614649832606818,
+ "x": -1.4067559628000397,
+ "y": -0.5858269874888611
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.771363427610657,
+ "x": -1.4088531478112436,
+ "y": -2.6070383056314026
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7455975737375041,
+ "x": 1.7003228034614317,
+ "y": -0.2808447361097019
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7487311666527129,
+ "x": 0.9145125230666635,
+ "y": 1.691080577579178
+ },
+ {
+ "id": 13,
+ "rotation_radians": -1.3107118493806913,
+ "x": 2.275660816049688,
+ "y": -1.4517331670578784
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.308986880110423,
+ "x": -2.622870718881759,
+ "y": -0.7502069444059384
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.745575143321869,
+ "x": 1.4864793428379544,
+ "y": 0.7114717450161208
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.26178198604962477,
+ "x": 1.781622217868873,
+ "y": -2.3225086650393
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.25850038426995264,
+ "x": -2.7043749156503343,
+ "y": 0.3593824053581815
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.7376588645113508,
+ "x": -1.0009536712363498,
+ "y": -1.5802987442091787
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.7376562262262357,
+ "x": 0.00014594576247298994,
+ "y": -1.578867913661784
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7553261530187827,
+ "x": -0.2654020508213184,
+ "y": 2.6671573051234136
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.3090085407346543,
+ "x": -2.271113022172011,
+ "y": 1.4746369911706123
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7589427150300799,
+ "x": 0.6022010986296501,
+ "y": -2.6760355605425405
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.7455266357305431,
+ "x": 2.485721951614913,
+ "y": 0.7525531575972345
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.5417175594830764,
+ "x": -1.4049644777524106,
+ "y": 2.540468341589634
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.7660885294166588,
+ "x": -0.40532183672516026,
+ "y": -2.611449964496363
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.8368503951726683,
+ "x": 2.755994849656018,
+ "y": -0.2893777681300581
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.26181491807329277,
+ "x": -2.1727396466809776,
+ "y": -1.6450714822931995
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.7802536445380738,
+ "x": 0.7595835349246867,
+ "y": 2.7016229431665244
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.7385082122559332,
+ "x": 1.9204852529277634,
+ "y": 1.7340239234383645
+ }
+ ],
+ "problem": "29 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/29.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_030_622f4b213176ff50.json b/data/solutions/generated/squinhex_030_622f4b213176ff50.json
new file mode 100644
index 0000000000000000000000000000000000000000..fe03f55b7d7df06a27cb7aaa1041a68486d7f892
--- /dev/null
+++ b/data/solutions/generated/squinhex_030_622f4b213176ff50.json
@@ -0,0 +1,242 @@
+{
+ "case": "squinhex@30",
+ "container": {
+ "circumradius": 3.713897533893604,
+ "orientation_radians": 0.0,
+ "side_length": 3.7138975338936038,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@30",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.69554+",
+ "metric_symbol": "s",
+ "metric_value": 3.69554,
+ "reference_text": "s = 3.69554+ | Found by Ian Watson | in April 2026.",
+ "source_image": "30.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/30.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@30",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.69554+",
+ "metric_symbol": "s",
+ "metric_value": 3.69554,
+ "reference_text": "s = 3.69554+ | Found by Ian Watson | in April 2026.",
+ "source_image": "30.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/30.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.19401199721413637,
+ "x": -1.9481005771793396,
+ "y": 1.89679593048783
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7853865088474375,
+ "x": -1.0628821330345295,
+ "y": -2.7163164597478766
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.4336444511353852,
+ "x": 1.3148544383076848,
+ "y": -0.8452399498679434
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.3112243834159323,
+ "x": 2.062536148155281,
+ "y": 1.7740432942523612
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.4138988545106812,
+ "x": -0.040442875471142586,
+ "y": -0.6981235437232666
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.4055595118918138,
+ "x": 0.5447861053488673,
+ "y": -1.5141665605274761
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.4336442967137706,
+ "x": -1.301233005585648,
+ "y": 0.8688093029249874
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4336439202470561,
+ "x": 0.10682905066488822,
+ "y": 0.7487899527432773
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.785379582490645,
+ "x": -0.013982663376326998,
+ "y": 2.716315378512124
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.26178982044297344,
+ "x": -2.53291391741411,
+ "y": 1.0454979289512139
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.4092999472109695,
+ "x": -1.9426906097899828,
+ "y": 0.03949038796075609
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.3157727231967122,
+ "x": -2.4995322875532175,
+ "y": -1.0246900894871653
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.23512537448742202,
+ "x": 1.9162435597246026,
+ "y": -1.8838399356964093
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.3212197992369972,
+ "x": -1.9704942749989416,
+ "y": -1.876775721072922
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.3110000098946113,
+ "x": 2.59921384489345,
+ "y": 0.9286399766163815
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.4092998460460566,
+ "x": -0.6833860011536818,
+ "y": -1.5183756955109002
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.26180556806444005,
+ "x": 2.523492725587881,
+ "y": -1.0618117598703067
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.433643770977394,
+ "x": -0.5367753169273953,
+ "y": 1.5158177650132167
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.4269709015633363,
+ "x": -0.6955572341800743,
+ "y": 0.06886842348730783
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.2621248805380167,
+ "x": 3.0253767243308225,
+ "y": -0.19213800861214614
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7853969907563457,
+ "x": -1.0269300488452207,
+ "y": 2.71630637658691
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.3157726780956438,
+ "x": -3.027749625593595,
+ "y": -0.17513041050132336
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.3006855146370238,
+ "x": 1.3620046414433167,
+ "y": 2.530625037824825
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.4336441216309257,
+ "x": 0.7256197926858059,
+ "y": -0.03703184039542095
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.4092998531604908,
+ "x": -1.3641197134206229,
+ "y": -0.7762120576148431
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7396946032920813,
+ "x": -0.040515059616341706,
+ "y": -2.693201064453702
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.4615068110115839,
+ "x": 1.3102041936699658,
+ "y": 0.9444809889993263
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7235402674231664,
+ "x": 0.9740663914625523,
+ "y": -2.6863514106165547
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.4478132201851077,
+ "x": 0.6479530180708619,
+ "y": 1.7067681439828852
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.460000640939602,
+ "x": 1.8790849860357535,
+ "y": 0.1179462520002707
+ }
+ ],
+ "problem": "30 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/30.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_031_5ef6ed65925f4bf8.json b/data/solutions/generated/squinhex_031_5ef6ed65925f4bf8.json
new file mode 100644
index 0000000000000000000000000000000000000000..0083bd8f6c0c6bc6b1eb4935a8f7978b733be2d0
--- /dev/null
+++ b/data/solutions/generated/squinhex_031_5ef6ed65925f4bf8.json
@@ -0,0 +1,248 @@
+{
+ "case": "squinhex@31",
+ "container": {
+ "circumradius": 3.7949472665360036,
+ "orientation_radians": 0.0,
+ "side_length": 3.794947266536003,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.78410+",
+ "metric_symbol": "s",
+ "metric_value": 3.7841,
+ "reference_text": "s = 3.78410+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "31.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/31.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.78410+",
+ "metric_symbol": "s",
+ "metric_value": 3.7841,
+ "reference_text": "s = 3.78410+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "31.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/31.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.6232020945453554,
+ "x": -0.47944955142440593,
+ "y": 0.5318362612629399
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7377505955223456,
+ "x": -0.7390807162885578,
+ "y": -2.5958114065159834
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.9047312150534967,
+ "x": 0.46756647595805284,
+ "y": 2.6121559693037355
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.4173962204943658,
+ "x": 1.7703706811813922,
+ "y": 0.3935729249934061
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.6656768098407657,
+ "x": 0.3929618924163778,
+ "y": -0.5917092960054959
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.6343367399886224,
+ "x": -0.031889381032173245,
+ "y": -1.6401941155080928
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.29595929702238205,
+ "x": -1.7565935008348401,
+ "y": -0.372283640092862
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.6318095668388992,
+ "x": -1.0100962266441502,
+ "y": -1.4139018579320883
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3089815409208707,
+ "x": -1.9152143847557521,
+ "y": -2.255741585077589
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.26672718029455234,
+ "x": -2.703120861092011,
+ "y": 0.7997457040171219
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.3034851686593538,
+ "x": 2.1714766492510336,
+ "y": 1.806387541943984
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.9047301227010465,
+ "x": -0.5533640225041575,
+ "y": 2.726846257158663
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7496106495312631,
+ "x": 0.26275575167651505,
+ "y": -2.7056569137734092
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.26675086458526126,
+ "x": -2.850812933959258,
+ "y": -0.2674292519212492
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.3034816679130754,
+ "x": 2.671497558282095,
+ "y": 0.9403328635459959
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7853777161646324,
+ "x": 1.278109165973934,
+ "y": -2.7865028614121
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.26181755902709836,
+ "x": -1.7415138762397808,
+ "y": 2.5566303250921574
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.24155473064036792,
+ "x": 3.1083272205572507,
+ "y": -0.16921880411414458
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.6338848381450235,
+ "x": 1.394249439039491,
+ "y": -0.7701439955501879
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.9047295548861715,
+ "x": 1.4605555870777776,
+ "y": 2.730537288058612
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.6077108659043665,
+ "x": -0.958581926304321,
+ "y": 1.6327961809592275
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.24153092442608085,
+ "x": 2.1067658904648154,
+ "y": -1.900891966506724
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.6343377421299399,
+ "x": 0.9679914375738498,
+ "y": -1.7169168670364758
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.6500576279311151,
+ "x": 1.0445579597556698,
+ "y": 1.3581417232879234
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.5075083036173315,
+ "x": -1.5207271822375121,
+ "y": 0.7011279164063284
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.6724251803253376,
+ "x": 0.5546011993739556,
+ "y": 0.400751208720049
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.3176318540021597,
+ "x": -2.4031641938085095,
+ "y": -1.3767406243310982
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.6192785410839695,
+ "x": 0.04654762285029467,
+ "y": 1.545123115285953
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.26582670738945735,
+ "x": -2.2343810957839434,
+ "y": 1.6841775692580045
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.24153985155170743,
+ "x": 2.5705766036434756,
+ "y": -1.012701783095858
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.623123696864899,
+ "x": -0.6194315655974678,
+ "y": -0.4593436669355711
+ }
+ ],
+ "problem": "31 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/31.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_032_3fefe3c7860a7042.json b/data/solutions/generated/squinhex_032_3fefe3c7860a7042.json
new file mode 100644
index 0000000000000000000000000000000000000000..a8dd7ff2d9f95b5cbe84758cc961e0dfaced4ea4
--- /dev/null
+++ b/data/solutions/generated/squinhex_032_3fefe3c7860a7042.json
@@ -0,0 +1,254 @@
+{
+ "case": "squinhex@32",
+ "container": {
+ "circumradius": 3.8900498740505967,
+ "orientation_radians": 0.0,
+ "side_length": 3.890049874050596,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@32",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.84795+",
+ "metric_symbol": "s",
+ "metric_value": 3.84795,
+ "reference_text": "s = 3.84795+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "32.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/32.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@32",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.84795+",
+ "metric_symbol": "s",
+ "metric_value": 3.84795,
+ "reference_text": "s = 3.84795+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "32.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/32.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.2056322839938775,
+ "x": -0.2071904624516443,
+ "y": -0.8446858866262057
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.13939894490314633,
+ "x": -0.6987282236683364,
+ "y": 0.06719956506610406
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.1157922408028487,
+ "x": 0.662712106584067,
+ "y": -0.2694226877882523
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.689346513728427,
+ "x": 0.11546875953979505,
+ "y": 0.8331436317224341
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.3556740619347938,
+ "x": 0.42977134084751567,
+ "y": -1.705602694738007
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.14653839460215193,
+ "x": -1.9372929923021118,
+ "y": 0.046138657818627124
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.3658718827558256,
+ "x": -1.464292515860616,
+ "y": -0.8737381593022705
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.16044894311690946,
+ "x": 1.3072321680561059,
+ "y": -1.0629043313477535
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.13646409997558204,
+ "x": -1.3553622034834947,
+ "y": 1.0102998528320364
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.2043799264094574,
+ "x": -0.8604738902663714,
+ "y": -1.6740617839122989
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.1707573140850955,
+ "x": 1.2692903674950748,
+ "y": 0.6745487978967568
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.2560666687807405,
+ "x": 2.2262368971366504,
+ "y": 1.830265701808273
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.12072321739700316,
+ "x": -0.5253243350704783,
+ "y": 1.6407710398210638
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.17185256685956665,
+ "x": 1.9773049076241898,
+ "y": -0.05787326781838409
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.2532579743114647,
+ "x": -2.1345981159473504,
+ "y": 1.8676799191014353
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.202995983262965,
+ "x": 2.162859025072778,
+ "y": -1.8470261662251175
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7852386041654774,
+ "x": 0.41123795109649036,
+ "y": -2.868602707989548
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.2532554401456213,
+ "x": -3.2054765196092996,
+ "y": 0.17718926883578473
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.8639481031734146,
+ "x": 0.7820942104094442,
+ "y": 1.8440891094798708
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.2617799013609324,
+ "x": -2.70530727479185,
+ "y": -0.8982758037326155
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.2618221394268681,
+ "x": -2.1644415975044136,
+ "y": -1.7407694840175978
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7770890926376783,
+ "x": -0.4569472452065946,
+ "y": 2.8466999140448723
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.7855480672480207,
+ "x": -0.5887875753105072,
+ "y": -2.866825725596241
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.2029118513746155,
+ "x": 3.189076148723064,
+ "y": -0.1280122162271791
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.25325670489371005,
+ "x": -2.639946352446856,
+ "y": 1.0047157986471962
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.31471369896323753,
+ "x": 2.7096464687928683,
+ "y": 0.9541889197279688
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.20293583644194552,
+ "x": 2.65492845632743,
+ "y": -0.9736397300095935
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.777095947443721,
+ "x": 0.5429926108901456,
+ "y": 2.862462041764315
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.7770980357797608,
+ "x": -1.4570119555250614,
+ "y": 2.8450822139309904
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.235587411368013,
+ "x": 1.7102090740587372,
+ "y": 2.7011144040710384
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.20298679378872103,
+ "x": 1.6038666398262842,
+ "y": -2.6762831009310903
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.3089891695260387,
+ "x": -1.7718323506879212,
+ "y": -2.6688273718325735
+ }
+ ],
+ "problem": "32 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/32.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_033_75f6c6042636af47.json b/data/solutions/generated/squinhex_033_75f6c6042636af47.json
new file mode 100644
index 0000000000000000000000000000000000000000..0b55e6561013188693a5629b115b2ee90b1148aa
--- /dev/null
+++ b/data/solutions/generated/squinhex_033_75f6c6042636af47.json
@@ -0,0 +1,260 @@
+{
+ "case": "squinhex@33",
+ "container": {
+ "circumradius": 3.927959792359783,
+ "orientation_radians": 0.0,
+ "side_length": 3.9279597923597827,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@33",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.88897+",
+ "metric_symbol": "s",
+ "metric_value": 3.88897,
+ "reference_text": "s = 3.88897+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "33.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/33.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@33",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.88897+",
+ "metric_symbol": "s",
+ "metric_value": 3.88897,
+ "reference_text": "s = 3.88897+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "33.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/33.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.3177698260262038,
+ "x": -2.2702221674958647,
+ "y": -1.8625497118625736
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7955880664583985,
+ "x": -1.5265189181949297,
+ "y": -2.7971909976361484
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7955959347291516,
+ "x": -0.5255322835344787,
+ "y": -2.887073041731866
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7956065124644099,
+ "x": 0.4745983441716889,
+ "y": -2.893263385081949
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7956015600332522,
+ "x": 1.474529184101058,
+ "y": -2.879766963377774
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.2617881493252642,
+ "x": 2.2426527181394915,
+ "y": -1.9190245358540214
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.3196263428132315,
+ "x": -2.769810102089637,
+ "y": -0.995132779463417
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7365291739451483,
+ "x": -0.9723528303966064,
+ "y": -1.7943914019210245
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7709519780103548,
+ "x": 0.042332381526918754,
+ "y": -1.8653548541959777
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7997863901667925,
+ "x": 1.0564075878462675,
+ "y": -1.8835768049832258
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7345705044158114,
+ "x": 1.4983152857499222,
+ "y": -0.8625611704337534
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.29041646931269416,
+ "x": 2.694261257508024,
+ "y": -1.01028904121322
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.3196211115401066,
+ "x": -3.1881501370864713,
+ "y": -0.08070391592806608
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.2905513142992848,
+ "x": -1.697760771234109,
+ "y": -0.8376543336070684
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7577810602180965,
+ "x": -0.5077165304098896,
+ "y": -0.6597791277638995
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7530059114760813,
+ "x": 0.4884341486259265,
+ "y": -0.8687866409625343
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.310326684013792,
+ "x": 2.0199123726986388,
+ "y": 0.3040974091622227
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.08242665770936074,
+ "x": 3.2199395040104153,
+ "y": -0.05253578027125007
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.2905451684332123,
+ "x": -2.114827116895585,
+ "y": 0.07445190704890467
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.2865881098732213,
+ "x": -1.119473323063807,
+ "y": 0.3600021853508474
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.288139672882527,
+ "x": -0.2427740313799709,
+ "y": 0.8426910311608554
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.3255600289781848,
+ "x": 0.8512280726516791,
+ "y": 0.3112662622743921
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.3168798534188098,
+ "x": 1.5088770247002397,
+ "y": 1.1674862536593447
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.3090171710719232,
+ "x": 2.761682681955151,
+ "y": 1.0200112471816134
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.2905487379756562,
+ "x": -2.5818868491092006,
+ "y": 0.9589143544956058
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.2881367659576388,
+ "x": -1.6047482135564286,
+ "y": 1.259854023018822
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.2881202688276978,
+ "x": -0.7179765476215271,
+ "y": 1.7226311562520464
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.2966026823017518,
+ "x": 0.4359105375387677,
+ "y": 1.7083637388467596
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.168303933502857,
+ "x": 1.5034378686254308,
+ "y": 2.729865436695391
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.3295721409025665,
+ "x": 2.242223303611809,
+ "y": 1.8993909614489113
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.3463066767391965,
+ "x": -1.8615640454555498,
+ "y": 2.497254032134373
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.7854006952663074,
+ "x": -0.695532197688094,
+ "y": 2.9017004079937414
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.8460326322093822,
+ "x": 0.33615014104987917,
+ "y": 2.872324140225201
+ }
+ ],
+ "problem": "33 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/33.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_034_9936488a40de24d9.json b/data/solutions/generated/squinhex_034_9936488a40de24d9.json
new file mode 100644
index 0000000000000000000000000000000000000000..5d274b6cce9767fa6983667443438688d9c98a14
--- /dev/null
+++ b/data/solutions/generated/squinhex_034_9936488a40de24d9.json
@@ -0,0 +1,266 @@
+{
+ "case": "squinhex@34",
+ "container": {
+ "circumradius": 4.041605513522111,
+ "orientation_radians": 0.0,
+ "side_length": 4.04160551352211,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@34",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.92704+",
+ "metric_symbol": "s",
+ "metric_value": 3.92704,
+ "reference_text": "s = 3.92704+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "34.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/34.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@34",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.92704+",
+ "metric_symbol": "s",
+ "metric_value": 3.92704,
+ "reference_text": "s = 3.92704+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "34.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/34.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.26181102382037114,
+ "x": -0.5349809884748912,
+ "y": -0.926616173299781
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.2618062699935313,
+ "x": -0.8823370383732594,
+ "y": 0.471828349778321
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.2618084626727145,
+ "x": -0.034645864678592125,
+ "y": -0.060001104210558896
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.26172007538883757,
+ "x": 0.46550715435021506,
+ "y": 0.8061906746354124
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.26181423953053135,
+ "x": 0.283089605456594,
+ "y": -1.5097683426384316
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.2618083862618729,
+ "x": -2.130321262825603,
+ "y": 0.31033865121213444
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.26181145735522154,
+ "x": -1.393530528165282,
+ "y": -0.41358581764765945
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.26180844749378135,
+ "x": 0.7898706415035699,
+ "y": -0.6319780931325044
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.2618021455260799,
+ "x": -1.5768974341843884,
+ "y": 1.2688897151521754
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.24826748578465274,
+ "x": -1.074661302869498,
+ "y": -1.777711218473529
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.26171965317317586,
+ "x": 1.2947197228031222,
+ "y": 0.24237485229864786
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.11495229495138438,
+ "x": 1.4435459122092997,
+ "y": 1.3934037494515867
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.2617136251475595,
+ "x": -0.35493299829242414,
+ "y": 1.385214215949695
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.2617730389367966,
+ "x": 1.9812863405665335,
+ "y": -0.5685042257803268
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.26180541385104455,
+ "x": -2.3541508345135624,
+ "y": 1.9227239340055418
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.26180540469282776,
+ "x": 2.344034324761183,
+ "y": -1.9402468823769996
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2618112296709972,
+ "x": 1.449458256603564,
+ "y": -1.4896301953590003
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.26162810608484544,
+ "x": -3.3234648230641524,
+ "y": -0.24262443488051683
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.11578281175894603,
+ "x": 0.5901820182743154,
+ "y": 1.9984664501688247
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.28507990275007505,
+ "x": -2.497510370258268,
+ "y": -0.9419868646657487
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.2619373640625883,
+ "x": -2.312911918904629,
+ "y": -1.9939974960893068
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.2616790163352731,
+ "x": -1.0763500859999287,
+ "y": 2.135730865905221
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2663871102808657,
+ "x": -0.27394724769862683,
+ "y": -2.4052018122265344
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.3201268155248598,
+ "x": 3.224104830804985,
+ "y": -0.041367937683312164
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.26180758612472094,
+ "x": -2.9425724459969826,
+ "y": 0.9035491944921833
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.034748789484101684,
+ "x": 2.507640583488035,
+ "y": 0.9058933379243418
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.26177945190285723,
+ "x": 2.8701100910708233,
+ "y": -1.0290687348199992
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.00397423206392384,
+ "x": -0.15909043105007728,
+ "y": 2.792995035782568
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.26165729821653866,
+ "x": -1.8388427716062452,
+ "y": 2.8151090187680006
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.1149524510115695,
+ "x": 2.0105143294557357,
+ "y": 2.220123366895351
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.33273980517423274,
+ "x": 1.7963074273759274,
+ "y": -2.8205514978013086
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.6447165772233083,
+ "x": -1.4957770026784751,
+ "y": -2.7914491948785147
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.11575825437042327,
+ "x": 1.1917687998091058,
+ "y": 2.797724042992161
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.3579492767944718,
+ "x": 0.6758448456212706,
+ "y": -2.83781206345245
+ }
+ ],
+ "problem": "34 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/34.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_035_af16853a8ef97483.json b/data/solutions/generated/squinhex_035_af16853a8ef97483.json
new file mode 100644
index 0000000000000000000000000000000000000000..39fe005bb20b504a9942c810506a93553730c461
--- /dev/null
+++ b/data/solutions/generated/squinhex_035_af16853a8ef97483.json
@@ -0,0 +1,272 @@
+{
+ "case": "squinhex@35",
+ "container": {
+ "circumradius": 4.041546349022975,
+ "orientation_radians": 0.0,
+ "side_length": 4.041546349022974,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@35",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.99833+",
+ "metric_symbol": "s",
+ "metric_value": 3.99833,
+ "reference_text": "s = 3.99833+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "35.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/35.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@35",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.99833+",
+ "metric_symbol": "s",
+ "metric_value": 3.99833,
+ "reference_text": "s = 3.99833+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "35.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/35.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.3090064892437556,
+ "x": -1.8389023159648445,
+ "y": -2.815071667871108
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.3089940606133355,
+ "x": -0.904904799911839,
+ "y": -2.4327887545159816
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.3090125850439382,
+ "x": -0.04407210907792187,
+ "y": -1.9236875701589167
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.25529330000998,
+ "x": 0.4477727588091835,
+ "y": -2.8278374645725233
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.4209301943571317,
+ "x": 1.6361019027045038,
+ "y": -2.779950924216758
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.5210471928152256,
+ "x": 2.2326529818582608,
+ "y": -1.8746158328908211
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.3089896953916789,
+ "x": -2.3409610038972493,
+ "y": -1.945488494810579
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.3089914853716007,
+ "x": -1.4737459197061433,
+ "y": -1.4474998293423367
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3089977967081812,
+ "x": -0.544877453033564,
+ "y": -1.0563092903342517
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.309018988372548,
+ "x": 0.8978829313000026,
+ "y": -1.5551744397738796
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.3090073804034488,
+ "x": 1.6859921753906506,
+ "y": -0.9201742979832618
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.3090243917064954,
+ "x": 2.7799296856084603,
+ "y": -0.8148626936793814
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.309014975739754,
+ "x": -2.8491592128365864,
+ "y": -1.0652565059792152
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.3090291086774295,
+ "x": -1.979611731946984,
+ "y": -0.5713302868774797
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.3090627655473825,
+ "x": -1.0604680486096671,
+ "y": -0.16324844540731426
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.3089779457711856,
+ "x": 0.30557565747417326,
+ "y": -0.5292771479441412
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.3089778056534873,
+ "x": 1.1631336791690634,
+ "y": -0.01456043536269174
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.3090012281765502,
+ "x": 2.2774132441058716,
+ "y": 0.0555023461001997
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.3492849513382772,
+ "x": -3.3450365454023774,
+ "y": -0.16644749449965052
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.1860954273275885,
+ "x": -1.6527827477833852,
+ "y": 0.7248016498943645
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.3090738632859293,
+ "x": -0.4197298564334077,
+ "y": 0.726918615385495
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.3089957757861386,
+ "x": 0.6566550914211078,
+ "y": 0.8626927035641774
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.3089951873863774,
+ "x": 1.7734119040281058,
+ "y": 0.9284631098273851
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.3090074545137016,
+ "x": 3.3283139660130643,
+ "y": 0.2353377328331511
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.27687538882922474,
+ "x": -2.908703234265176,
+ "y": 0.9408914364301568
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7947787034690859,
+ "x": -2.1555799118277026,
+ "y": 1.8754619031184698
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.2794518433862208,
+ "x": -0.9653630821743202,
+ "y": 1.6516842275695465
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.3088468098236663,
+ "x": 0.13323748212551356,
+ "y": 1.7693282588474875
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.3089855163552748,
+ "x": 1.2721802343030049,
+ "y": 1.7966448999567923
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.3090021292683123,
+ "x": 2.795455000392118,
+ "y": 1.1582691072705174
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.7251238890615036,
+ "x": -1.5936138013464938,
+ "y": 2.880360189745615
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.7020663689190887,
+ "x": -0.5688666804492639,
+ "y": 2.831811678371126
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7755704871843266,
+ "x": 0.521309593256484,
+ "y": 2.9676247858214415
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.8003151653706714,
+ "x": 1.534716942551905,
+ "y": 2.9814277559911218
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.308993946630558,
+ "x": 2.2880766873936325,
+ "y": 2.0370903955590087
+ }
+ ],
+ "problem": "35 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/35.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_036_a763846075248773.json b/data/solutions/generated/squinhex_036_a763846075248773.json
new file mode 100644
index 0000000000000000000000000000000000000000..66a788a672bdc5c39e50eb5ed602d22497316600
--- /dev/null
+++ b/data/solutions/generated/squinhex_036_a763846075248773.json
@@ -0,0 +1,278 @@
+{
+ "case": "squinhex@36",
+ "container": {
+ "circumradius": 4.041514991863541,
+ "orientation_radians": 0.0,
+ "side_length": 4.04151499186354,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@36",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.03258+",
+ "metric_symbol": "s",
+ "metric_value": 4.03258,
+ "reference_text": "s = 4.03258+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "36.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/36.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@36",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.03258+",
+ "metric_symbol": "s",
+ "metric_value": 4.03258,
+ "reference_text": "s = 4.03258+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "36.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/36.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.309000735601914,
+ "x": -2.3507648489836384,
+ "y": -1.9284506133779784
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.3090012047251087,
+ "x": -1.8453194829596362,
+ "y": -2.803895059314664
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7726079674947839,
+ "x": -0.637777146234702,
+ "y": -2.9697305665356413
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.785316309711377,
+ "x": 0.36828765875087505,
+ "y": -2.999916150378225
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.2545653842703713,
+ "x": 1.8467212795661245,
+ "y": -2.791824942502166
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.26179061782862995,
+ "x": 2.373493498512046,
+ "y": -1.8890589075861266
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.3090003131314059,
+ "x": -2.852664046062952,
+ "y": -1.0591386752098368
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.3090007000339945,
+ "x": -1.7620577117217924,
+ "y": -0.9480808735095386
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3090109072715654,
+ "x": -1.2616519183231987,
+ "y": -1.814789807076902
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7977363292142163,
+ "x": -0.07956030341686562,
+ "y": -1.9153397309344937
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.24647296810202657,
+ "x": 1.1101879578000038,
+ "y": -2.0618866987280633
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.010528814459681637,
+ "x": 2.8354808311289452,
+ "y": -0.8567287787515019
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.3090006985081566,
+ "x": -3.3546348983265495,
+ "y": -0.18970309853054199
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.3089998326798817,
+ "x": -2.263211182649945,
+ "y": -0.0800601717375736
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.5105090137926015,
+ "x": 0.5161875613933916,
+ "y": -0.8861629106923857
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.26179854227335597,
+ "x": 0.9587468525657121,
+ "y": 0.33944446356093494
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.1931281774278796,
+ "x": 1.6123943636763916,
+ "y": -1.1667742635266556
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.13940307688761147,
+ "x": 2.11826205256856,
+ "y": -0.06272316173839133
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.3090175958111576,
+ "x": -2.781027735605587,
+ "y": 0.816809436395026
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.3089998637818054,
+ "x": -1.2068556524540304,
+ "y": 0.09031826084986073
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.3089982196981893,
+ "x": -0.5989952225179862,
+ "y": 1.0375109168079184
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.308999070129279,
+ "x": -0.09569830766889469,
+ "y": 0.1657807259941739
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.3089980512006703,
+ "x": 1.7109817515639925,
+ "y": 1.0365509742425683
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.309029007475069,
+ "x": 3.343302793874594,
+ "y": 0.20926372258800788
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.3089989455680064,
+ "x": -1.706867810641125,
+ "y": 0.9563714411267333
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.3090025258724314,
+ "x": -0.7068348284865268,
+ "y": -0.7757297167798085
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.297796765034117,
+ "x": -1.0902298270492508,
+ "y": 1.9152824923194265
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.3089983794122892,
+ "x": 0.27027251053207685,
+ "y": 1.5319096030889907
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.3089993879574469,
+ "x": 1.2081051526496391,
+ "y": 1.9075549787236907
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.3089956200805555,
+ "x": 2.8432394688829725,
+ "y": 1.075457804943358
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.3113675121973194,
+ "x": -2.1970784015335645,
+ "y": 1.8294629023159537
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.2141796071356765,
+ "x": -1.5725103443489137,
+ "y": 2.8374139658475475
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.916397933744418,
+ "x": -0.3463678743528085,
+ "y": 2.9389930476672697
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.9161386806008969,
+ "x": 0.6632459363766589,
+ "y": 2.933482837604914
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.3090010347066232,
+ "x": 1.8431474464190802,
+ "y": 2.8076645213000617
+ },
+ {
+ "id": 36,
+ "rotation_radians": 1.3089991518686204,
+ "x": 2.343214331500626,
+ "y": 1.9415321504578595
+ }
+ ],
+ "problem": "36 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/36.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_037_a455ecb05be301ad.json b/data/solutions/generated/squinhex_037_a455ecb05be301ad.json
new file mode 100644
index 0000000000000000000000000000000000000000..d65afd752dd6251c88cfce235de1cfd1c1794ca4
--- /dev/null
+++ b/data/solutions/generated/squinhex_037_a455ecb05be301ad.json
@@ -0,0 +1,284 @@
+{
+ "case": "squinhex@37",
+ "container": {
+ "circumradius": 4.041527942684514,
+ "orientation_radians": 0.0,
+ "side_length": 4.041527942684513,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squinhex@37",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/29/26",
+ "metric_expression": "7/\u221a3 = 4.04145+",
+ "metric_symbol": "s",
+ "metric_value": 4.04145,
+ "reference_text": "s = 7/\u221a3 = 4.04145+ | Trivial. |",
+ "source_image": "37.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/37.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squinhex@37",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/29/26",
+ "metric_expression": "7/\u221a3 = 4.04145+",
+ "metric_symbol": "s",
+ "metric_value": 4.04145,
+ "reference_text": "s = 7/\u221a3 = 4.04145+ | Trivial. |",
+ "source_image": "37.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/37.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.7854070844551262,
+ "x": -0.1023604188195937,
+ "y": -6.2953659185257425e-06
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.7854180145995712,
+ "x": 0.9096645480863734,
+ "y": -2.343287726254867e-05
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.7854015811656154,
+ "x": -1.1029968055636592,
+ "y": -7.841844982255887e-07
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7854026200652598,
+ "x": -0.38415947756607977,
+ "y": 1.0000165914975752
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.7854010774867021,
+ "x": -0.6479135945720204,
+ "y": -1.00002375009666
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7854101248515415,
+ "x": 0.6713883361574922,
+ "y": 1.0000067152885552
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7854116854640091,
+ "x": 0.3554853548541178,
+ "y": -1.0000349308717909
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7853973823916333,
+ "x": -1.6486238499150248,
+ "y": -1.0000220036317637
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.7854017274186311,
+ "x": -1.4588869395608886,
+ "y": 1.0000209486067368
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.8146501691293181,
+ "x": 2.085622831973319,
+ "y": -0.0037134990371764545
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.785396620318162,
+ "x": -2.1047825432200424,
+ "y": 1.0306764618729873e-06
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7854004603998853,
+ "x": -0.048809057177389585,
+ "y": -2.000045239315311
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.7854016485440592,
+ "x": -0.01231595453741881,
+ "y": 2.000036502544142
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7854003630481974,
+ "x": 0.5284797375908848,
+ "y": -3.0000597154095847
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.785393779699728,
+ "x": 1.055336851057879,
+ "y": 2.000029692605444
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.7854027285648949,
+ "x": -1.0441995136841076,
+ "y": 2.0000408630510833
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7853973751782305,
+ "x": -1.0755928951095042,
+ "y": -2.0000419432903955
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7854082738109788,
+ "x": 1.704436913257723,
+ "y": 1.000000914307141
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.25720546181100384,
+ "x": 1.6306365130262004,
+ "y": -1.1146631180405389
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.785400162114346,
+ "x": -2.5158043743833045,
+ "y": 1.0000249393758218
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7853998715046537,
+ "x": -2.65243305045188,
+ "y": -1.000023902879641
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.19348261651715218,
+ "x": 3.3262655727251653,
+ "y": -0.10629574941406117
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2572056392179627,
+ "x": 1.1480148144746405,
+ "y": -1.990874779887007
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.7853862325055027,
+ "x": 2.093288483562484,
+ "y": 2.0000317745371623
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.607233188521825,
+ "x": -3.313935235128824,
+ "y": 0.061902079900418225
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7854007521082188,
+ "x": -2.094628042183471,
+ "y": -2.000046657997134
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7853934611967149,
+ "x": -2.0918761491642757,
+ "y": 2.0000483809678653
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.26206633797381357,
+ "x": 2.887981877397449,
+ "y": 0.9944200694303283
+ },
+ {
+ "id": 29,
+ "rotation_radians": -1.3319806292218994,
+ "x": 2.8611528484711566,
+ "y": -1.021723207251333
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.7854014382169601,
+ "x": -0.5162520322673505,
+ "y": 3.0000597411597005
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.7853959259844332,
+ "x": -0.47157519736346487,
+ "y": -3.000062315889956
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.24178375468479765,
+ "x": 1.829823170494721,
+ "y": -2.8109294192746472
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.785394363078345,
+ "x": 0.49194188498194313,
+ "y": 3.0000569769265573
+ },
+ {
+ "id": 34,
+ "rotation_radians": -0.7854026258556154,
+ "x": -1.519475505195225,
+ "y": 3.0000624735193764
+ },
+ {
+ "id": 35,
+ "rotation_radians": -0.7853963680869186,
+ "x": -1.484490932874944,
+ "y": -3.000063088919368
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.2637312538246711,
+ "x": 2.3473610716930486,
+ "y": -1.9314452726600404
+ },
+ {
+ "id": 37,
+ "rotation_radians": -0.7853976281782127,
+ "x": 1.5000241858001895,
+ "y": 3.0000554806008446
+ }
+ ],
+ "problem": "37 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/37.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_038_bcbfc88586b3e923.json b/data/solutions/generated/squinhex_038_bcbfc88586b3e923.json
new file mode 100644
index 0000000000000000000000000000000000000000..499ed5bfa5bab31f05aae482212e180c9adf6f11
--- /dev/null
+++ b/data/solutions/generated/squinhex_038_bcbfc88586b3e923.json
@@ -0,0 +1,290 @@
+{
+ "case": "squinhex@38",
+ "container": {
+ "circumradius": 4.18516437963387,
+ "orientation_radians": 0.0,
+ "side_length": 4.185164379633869,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@38",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.18476+",
+ "metric_symbol": "s",
+ "metric_value": 4.18476,
+ "reference_text": "s = 4.18476+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "38.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/38.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@38",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.18476+",
+ "metric_symbol": "s",
+ "metric_value": 4.18476,
+ "reference_text": "s = 4.18476+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "38.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/38.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.12135930156599925,
+ "x": -1.2060466744374423,
+ "y": -0.012147718379601775
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.3152513124917056,
+ "x": -1.3560696292842205,
+ "y": -1.834112887652367
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.2729640770433548,
+ "x": 0.9252604853433102,
+ "y": -0.5260382975177258
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.30893176381728077,
+ "x": -0.6172691601250064,
+ "y": 0.934924566500723
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.31604064866324655,
+ "x": 1.7336220509893459,
+ "y": -1.175263674276682
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.24405595500190355,
+ "x": 2.990517758703549,
+ "y": -1.0006822390755032
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.27791091772081683,
+ "x": 1.2203281015190939,
+ "y": -2.0588660449096405
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.3089994372357838,
+ "x": -2.0873494520905576,
+ "y": -2.6334883550243795
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.8325952828005037,
+ "x": -3.4655761151761464,
+ "y": 0.24633216430805105
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.26179737701757844,
+ "x": -3.0855493240481233,
+ "y": -0.9003281461815646
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.2836677197731884,
+ "x": 0.032155571462576846,
+ "y": -0.036752630193248
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.4318700617349984,
+ "x": 3.478966569335394,
+ "y": 0.0978378264191042
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.8323068832643419,
+ "x": 2.4833448242800453,
+ "y": -1.93190231473367
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.836584615292637,
+ "x": 0.42989712898058835,
+ "y": -1.3988685584161336
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.23558121058872286,
+ "x": -2.342219950636527,
+ "y": 0.15179982458820312
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.8365823600873976,
+ "x": -0.18612831238927446,
+ "y": -2.1985570227753195
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.8441904459819494,
+ "x": -1.7719728602998135,
+ "y": 1.020274568509813
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.5156643350284202,
+ "x": -0.6299757839089676,
+ "y": -0.9713352927657972
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.3090005947316912,
+ "x": -2.5872585113093276,
+ "y": -1.7673757752102877
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.27296493321670606,
+ "x": 1.3825463799028288,
+ "y": 0.3641097098704866
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.848580838684707,
+ "x": 2.2493800645504494,
+ "y": -0.2318031758192203
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.2622292004163323,
+ "x": -1.965002586603539,
+ "y": 2.844981400514769
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7824344667889706,
+ "x": 0.21798504549773512,
+ "y": 3.021654284108592
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.27155078094661633,
+ "x": 0.6075158949170136,
+ "y": -2.9271815852209495
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.859441554874448,
+ "x": 0.4868141652605463,
+ "y": 0.857235817555806
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.836580521327678,
+ "x": -0.9001593405858348,
+ "y": -2.9421774443605244
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.8437628239222636,
+ "x": 2.088272138394244,
+ "y": 2.261893959476423
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.421681308307244,
+ "x": 2.972069561365526,
+ "y": 0.9939641833957351
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.42856881054523094,
+ "x": -0.17100490769498983,
+ "y": 1.9087433851794846
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.271873114039029,
+ "x": 0.9215164004804768,
+ "y": 1.7697781109019184
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.26270206337855545,
+ "x": -2.452634651356112,
+ "y": 1.971515714487157
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.8800323606109384,
+ "x": -1.2758371632546577,
+ "y": 1.9737932132757563
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.2729662688426114,
+ "x": 1.7989361086034514,
+ "y": 1.2772650769284335
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.7824336322643891,
+ "x": 1.2183188406953114,
+ "y": 3.1229647942846266
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.25031400151094874,
+ "x": 1.917773406678296,
+ "y": -2.8772642102523354
+ },
+ {
+ "id": 36,
+ "rotation_radians": 1.8334977896221232,
+ "x": -2.952081978760646,
+ "y": 1.1051296575065928
+ },
+ {
+ "id": 37,
+ "rotation_radians": -0.26490366720677067,
+ "x": -1.893775514209459,
+ "y": -0.9653259764075124
+ },
+ {
+ "id": 38,
+ "rotation_radians": 0.7824339376620221,
+ "x": -0.7817710144197046,
+ "y": 3.115365517415636
+ }
+ ],
+ "problem": "38 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/38.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_039_85e7e9eb3b3b7f5f.json b/data/solutions/generated/squinhex_039_85e7e9eb3b3b7f5f.json
new file mode 100644
index 0000000000000000000000000000000000000000..689539947d08724b7f642587ed4b081b59d0c296
--- /dev/null
+++ b/data/solutions/generated/squinhex_039_85e7e9eb3b3b7f5f.json
@@ -0,0 +1,296 @@
+{
+ "case": "squinhex@39",
+ "container": {
+ "circumradius": 4.259104243334675,
+ "orientation_radians": 0.0,
+ "side_length": 4.259104243334674,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@39",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.25744+",
+ "metric_symbol": "s",
+ "metric_value": 4.25744,
+ "reference_text": "s = 4.25744+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "39.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/39.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@39",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.25744+",
+ "metric_symbol": "s",
+ "metric_value": 4.25744,
+ "reference_text": "s = 4.25744+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "39.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/39.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.2566167076663562,
+ "x": -1.4832968295266102,
+ "y": 1.796802636756245
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7949152647997758,
+ "x": -0.873019412599577,
+ "y": 3.1571832092230494
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.2991660088878254,
+ "x": 3.22824166232524,
+ "y": 0.718719130715605
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.28026762900982705,
+ "x": 2.320183966747686,
+ "y": -0.18968171546578702
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7684370026269073,
+ "x": -0.2968751445063431,
+ "y": 2.1149602150895306
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.3090039613540017,
+ "x": -2.150622592888018,
+ "y": -2.6519615118203506
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.3089982229177142,
+ "x": -2.6235724615419604,
+ "y": -1.7702827657729858
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.25838871170015515,
+ "x": -0.33471986684292104,
+ "y": -2.227945497062178
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.231726861077241,
+ "x": -1.8359695378979306,
+ "y": -0.8156974074986609
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.24046141474761246,
+ "x": -1.2905422244639524,
+ "y": 0.07335440698292867
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.25447673977509877,
+ "x": -2.055801579849872,
+ "y": 2.808897582091833
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.31150477663185183,
+ "x": 1.7483207421625815,
+ "y": -1.088335450867
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.25675310818943686,
+ "x": -1.2028902334253488,
+ "y": -1.721793375961538
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7854095278827709,
+ "x": 0.13166426499659173,
+ "y": 3.1706848246888995
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.24961694160696019,
+ "x": 3.3431605180160835,
+ "y": -0.5743467203546264
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.8248884893562641,
+ "x": 0.381617803109472,
+ "y": 1.0993138194816403
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2577222173117992,
+ "x": -0.6789296459465833,
+ "y": -0.8633821890529965
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.24046595521302863,
+ "x": 2.8036277328284873,
+ "y": -1.4220367053631593
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.25405510111051594,
+ "x": -1.9810240477717154,
+ "y": 0.9279063802164327
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.2579653211921246,
+ "x": -0.8040466915008485,
+ "y": 0.9573416343723806
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.22052135643393134,
+ "x": 1.0217211734766032,
+ "y": -1.9506573364591504
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.25838123396947066,
+ "x": 0.18254820165749494,
+ "y": -1.371937211871635
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2583896826190802,
+ "x": 0.770531657339163,
+ "y": -0.5570749582480713
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7854095302472542,
+ "x": 1.1316988272272783,
+ "y": 3.1884785069545027
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.2995653058719716,
+ "x": 2.1208959863503085,
+ "y": 2.390514442298501
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.28013347520574117,
+ "x": 0.40703844364849057,
+ "y": -2.9640311167073157
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.2607337483086782,
+ "x": -2.557972158277749,
+ "y": 1.94048042079804
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.26179400281672716,
+ "x": -3.560843149143327,
+ "y": 0.20939062043872425
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.25839573361857504,
+ "x": -0.9879321202078064,
+ "y": -3.004856632226416
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.2616299401500222,
+ "x": -3.056441612411513,
+ "y": 1.0730109808154522
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.2583894872068004,
+ "x": 1.5651097010678845,
+ "y": 1.294587018079439
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.2534704452539806,
+ "x": -2.4828311086041936,
+ "y": 0.06252303932267053
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7684363803652151,
+ "x": 0.7041064175963572,
+ "y": 2.162139375812977
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.2995579964318091,
+ "x": 2.7530955144483085,
+ "y": 1.5990753586007176
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.24046496527936206,
+ "x": 1.551249322222416,
+ "y": -3.0017127277178477
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.2583925744931316,
+ "x": 1.2972566131081853,
+ "y": 0.2934363165967568
+ },
+ {
+ "id": 37,
+ "rotation_radians": 0.26717412621377823,
+ "x": -0.13087763794328452,
+ "y": 0.021846353089000792
+ },
+ {
+ "id": 38,
+ "rotation_radians": 0.24046782263117145,
+ "x": 2.2778364985348896,
+ "y": -2.2727312611014
+ },
+ {
+ "id": 39,
+ "rotation_radians": 1.3090001211047402,
+ "x": -3.1483537688228673,
+ "y": -0.9185275551186056
+ }
+ ],
+ "problem": "39 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/39.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinhex_040_f7dadd815b6542ca.json b/data/solutions/generated/squinhex_040_f7dadd815b6542ca.json
new file mode 100644
index 0000000000000000000000000000000000000000..1318e99c6f7263884dc9a5a46f00369fda452e4f
--- /dev/null
+++ b/data/solutions/generated/squinhex_040_f7dadd815b6542ca.json
@@ -0,0 +1,302 @@
+{
+ "case": "squinhex@40",
+ "container": {
+ "circumradius": 4.310076553764806,
+ "orientation_radians": 0.0,
+ "side_length": 4.310076553764805,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@40",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.31157+",
+ "metric_symbol": "s",
+ "metric_value": 4.31157,
+ "reference_text": "s = 4.31157+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "40.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/40.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinhex@40",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.31157+",
+ "metric_symbol": "s",
+ "metric_value": 4.31157,
+ "reference_text": "s = 4.31157+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "40.png",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinhex/40.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/",
+ "title": "Squares in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.6433065640016057,
+ "x": -0.13891375908483977,
+ "y": -0.09515549453340442
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.6886068627398844,
+ "x": 1.0712966066439171,
+ "y": -0.14796714369083117
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.6896191459782874,
+ "x": -1.1613165023663996,
+ "y": -0.14671548937648016
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7495912065924775,
+ "x": 0.33322861877129434,
+ "y": -1.2046483669089694
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.6840072375556081,
+ "x": 0.7594043370429807,
+ "y": 0.8278081365167149
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7495893137050363,
+ "x": 1.333787044259297,
+ "y": -1.201450490437085
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7262729261731964,
+ "x": -0.6798150618179412,
+ "y": -1.1813550846052159
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.6924801790539892,
+ "x": -0.2686594787163663,
+ "y": 1.0366622879383594
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.26180285701974376,
+ "x": 1.6976688820085448,
+ "y": 1.5247218238953273
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.2873700856752413,
+ "x": 3.2206909308401452,
+ "y": 0.7541840000880924
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.8783049618357395,
+ "x": -2.158719303862772,
+ "y": -0.23699184335947276
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.6875971850403257,
+ "x": -0.4722744373162918,
+ "y": 2.048001931851828
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.7656161947334271,
+ "x": -0.1471311354686266,
+ "y": -2.22233534541339
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.7592190298700685,
+ "x": 0.8562258817150674,
+ "y": -2.2191298580481624
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.8829088757754883,
+ "x": 0.5191664804120096,
+ "y": 2.186073839044925
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.6938506610517544,
+ "x": -1.459485866314175,
+ "y": 1.8363704366413636
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.7551169276369365,
+ "x": -1.1527188884984603,
+ "y": -2.2157572153178706
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.6924793774357262,
+ "x": -1.2556588254243215,
+ "y": 0.8503019511031371
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.7122291146109992,
+ "x": -1.6870451579415429,
+ "y": -1.2072258767883566
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.2874062810317123,
+ "x": 2.2628219383326402,
+ "y": -0.4596546714076464
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.28849839128716814,
+ "x": 2.1157154147494333,
+ "y": 0.5988158293144343
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.6924859599142853,
+ "x": -3.229635287407867,
+ "y": 0.4772535661789154
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.2873933085435252,
+ "x": 3.3282429350811396,
+ "y": -0.3256327952909915
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.2833614907960766,
+ "x": -2.819673412284903,
+ "y": -1.560101115932116
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.7564733562689933,
+ "x": 1.8575838557196434,
+ "y": -2.2041165241934917
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.6709407659159,
+ "x": -2.4768069115255336,
+ "y": 1.7599696690070492
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.26180257294745757,
+ "x": 2.2724838823000875,
+ "y": 2.5291784129148343
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.7360773429231955,
+ "x": -0.8952722139715379,
+ "y": 3.1100075759400334
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.7831276254588344,
+ "x": -0.33712819620573325,
+ "y": -3.231486386749766
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.8347295421077845,
+ "x": -1.8823331801908627,
+ "y": 2.82253253141395
+ },
+ {
+ "id": 31,
+ "rotation_radians": -0.7849697540994701,
+ "x": -1.3380878974743435,
+ "y": -3.232404022680525
+ },
+ {
+ "id": 32,
+ "rotation_radians": -0.7828003310582258,
+ "x": 0.6630761586930586,
+ "y": -3.231319459465292
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7863041971749125,
+ "x": 0.12435472260272587,
+ "y": 3.2166710083144325
+ },
+ {
+ "id": 34,
+ "rotation_radians": -0.6924904635426508,
+ "x": -2.251499948042222,
+ "y": 0.7587351665355193
+ },
+ {
+ "id": 35,
+ "rotation_radians": -0.2618026854868864,
+ "x": 2.772494184771399,
+ "y": 1.66313052963374
+ },
+ {
+ "id": 36,
+ "rotation_radians": -0.22538009258444697,
+ "x": 2.7357173534336914,
+ "y": -1.3750196888466997
+ },
+ {
+ "id": 37,
+ "rotation_radians": -0.2833661681882933,
+ "x": -3.3197992567315375,
+ "y": -0.6938400792287159
+ },
+ {
+ "id": 38,
+ "rotation_radians": -0.7827498586296029,
+ "x": 1.6631089447919363,
+ "y": -3.217639297903268
+ },
+ {
+ "id": 39,
+ "rotation_radians": -0.2833700956566908,
+ "x": -2.319533195991495,
+ "y": -2.4263538089133725
+ },
+ {
+ "id": 40,
+ "rotation_radians": 0.785427118346575,
+ "x": 1.1248080645973597,
+ "y": 3.2326158236160936
+ }
+ ],
+ "problem": "40 equal items for Squares in Hexagons",
+ "setup": "squinhex",
+ "source_image": "https://erich-friedman.github.io/packing/squinhex/40.png",
+ "source_page": "https://erich-friedman.github.io/packing/squinhex/"
+}
diff --git a/data/solutions/generated/squinoct_021_a3759fa0325bb184.json b/data/solutions/generated/squinoct_021_a3759fa0325bb184.json
new file mode 100644
index 0000000000000000000000000000000000000000..1c2eca6abbc7f84774aa5fc8b626ffd91e12c29b
--- /dev/null
+++ b/data/solutions/generated/squinoct_021_a3759fa0325bb184.json
@@ -0,0 +1,188 @@
+{
+ "case": "squinoct@21",
+ "container": {
+ "circumradius": 3.0291659094838175,
+ "orientation_radians": 0.0,
+ "side_length": 2.3184232148891724,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@21",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.32167+",
+ "metric_symbol": "s",
+ "metric_value": 2.32167,
+ "reference_text": "s = 2.32167+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@21",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.32167+",
+ "metric_symbol": "s",
+ "metric_value": 2.32167,
+ "reference_text": "s = 2.32167+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.956527647065093,
+ "x": 1.7810728269463767,
+ "y": -1.2050855215718992
+ },
+ {
+ "id": 2,
+ "rotation_radians": 4.527260558920036,
+ "x": 0.8257765471440877,
+ "y": 0.5647726500020891
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.527260606907432,
+ "x": 0.5647752295691564,
+ "y": -0.8258191946667547
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.527253572901172,
+ "x": -0.26093047840153244,
+ "y": -1.3899708191205764
+ },
+ {
+ "id": 5,
+ "rotation_radians": 6.098044082392443,
+ "x": -0.5647505431015345,
+ "y": 0.8257831758385268
+ },
+ {
+ "id": 6,
+ "rotation_radians": 6.098041396922063,
+ "x": -1.3899673374173214,
+ "y": 0.26092404046712403
+ },
+ {
+ "id": 7,
+ "rotation_radians": 6.09804624686742,
+ "x": 1.8549596251158744,
+ "y": 1.0140368548993468
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.9564535073422404,
+ "x": 1.2050910547986216,
+ "y": 1.7810586915509845
+ },
+ {
+ "id": 9,
+ "rotation_radians": 6.0980362708561655,
+ "x": 0.260916125862572,
+ "y": 1.3899808053878313
+ },
+ {
+ "id": 10,
+ "rotation_radians": 6.097222386643202,
+ "x": 3.4570704063305765e-07,
+ "y": -2.2350792414619803e-05
+ },
+ {
+ "id": 11,
+ "rotation_radians": 4.527309420352532,
+ "x": 1.067061965237415,
+ "y": -1.9323808599030627
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.9564564130053017,
+ "x": -0.8258031975303223,
+ "y": -0.564762662807185
+ },
+ {
+ "id": 13,
+ "rotation_radians": 4.527255847746151,
+ "x": 1.389957624381217,
+ "y": -0.26090731222764746
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.3856578161957,
+ "x": -1.7810567107854427,
+ "y": 1.2050855943644219
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.527254458301183,
+ "x": 2.3341333089093292,
+ "y": 0.13016594383147248
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.3856533360648677,
+ "x": -0.1301749222921998,
+ "y": 2.3341335056577166
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.527248810418394,
+ "x": -1.9412901842392447,
+ "y": -1.0731241338800646
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.3856518865088379,
+ "x": -2.334132746553628,
+ "y": -0.13016321200355618
+ },
+ {
+ "id": 19,
+ "rotation_radians": 4.527259170281439,
+ "x": 0.13016592640818112,
+ "y": -2.334131413671467
+ },
+ {
+ "id": 20,
+ "rotation_radians": 4.527246587479797,
+ "x": -1.054009091937133,
+ "y": 1.9133513740282104
+ },
+ {
+ "id": 21,
+ "rotation_radians": 6.098057125706489,
+ "x": -1.2050969965524445,
+ "y": -1.7810576809869567
+ }
+ ],
+ "problem": "21 equal items for Squares in Octagons",
+ "setup": "squinoct",
+ "source_image": "https://erich-friedman.github.io/packing/squinoct/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/"
+}
diff --git a/data/solutions/generated/squinoct_022_bebb10254b247f18.json b/data/solutions/generated/squinoct_022_bebb10254b247f18.json
new file mode 100644
index 0000000000000000000000000000000000000000..a4066f2abd6328620d851089b0429192ab493df4
--- /dev/null
+++ b/data/solutions/generated/squinoct_022_bebb10254b247f18.json
@@ -0,0 +1,194 @@
+{
+ "case": "squinoct@22",
+ "container": {
+ "circumradius": 3.1630603675860054,
+ "orientation_radians": 0.0,
+ "side_length": 2.42090159649159,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@22",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.41811+",
+ "metric_symbol": "s",
+ "metric_value": 2.41811,
+ "reference_text": "s = 2.41811+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@22",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.41811+",
+ "metric_symbol": "s",
+ "metric_value": 2.41811,
+ "reference_text": "s = 2.41811+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.1781006071265916,
+ "x": -2.111727039453408,
+ "y": -1.2315428788954894
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.1944371726601424,
+ "x": -1.182677654666231,
+ "y": -2.12319214492005
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.1944460340458731,
+ "x": -0.25811759882289104,
+ "y": -2.5046974697645026
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.4995313380148052,
+ "x": 0.8968893720313302,
+ "y": -2.1638496972748027
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.4995300173685615,
+ "x": 1.7592992954347038,
+ "y": -1.5517270533896994
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.39270284758044477,
+ "x": -2.4944240461859906,
+ "y": -0.30763448363371304
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.6081017232682514,
+ "x": -0.7525314463065709,
+ "y": -1.0091889647803367
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.5646418034688317,
+ "x": 0.32894355678285325,
+ "y": -1.2541769500875541
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.4995193373076929,
+ "x": 1.268682133311039,
+ "y": -0.6535864283508132
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.5032246129286045,
+ "x": 2.233176772539928,
+ "y": -0.37121765599259665
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.1605567287258431,
+ "x": -2.243458211185525,
+ "y": 0.8907844907075221
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.6246588860890335,
+ "x": -1.3402445264228073,
+ "y": -0.09018841125956968
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.6019584330870646,
+ "x": 0.11656025345403088,
+ "y": -0.19178490503799128
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.4985457054247192,
+ "x": 1.1854416194847899,
+ "y": 0.3647854923373607
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.49723589255597794,
+ "x": 2.2633639973101696,
+ "y": 0.6834830225216709
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.6246655657996293,
+ "x": -1.0551230923358725,
+ "y": 0.9691396642031987
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.6153301656453696,
+ "x": -0.011011870210787098,
+ "y": 0.8077784120884286
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.49855003425103983,
+ "x": 0.4252818534679418,
+ "y": 2.225808023048239
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.4985456190113111,
+ "x": 0.934041053841458,
+ "y": 1.3332540272970852
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.4978291142023739,
+ "x": 1.8936792625440149,
+ "y": 1.6174916271339521
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0907784606542825,
+ "x": -1.5794688605342118,
+ "y": 1.9224903341108979
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.4974236188283168,
+ "x": -0.6241802792988146,
+ "y": 2.2469879470303473
+ }
+ ],
+ "problem": "22 equal items for Squares in Octagons",
+ "setup": "squinoct",
+ "source_image": "https://erich-friedman.github.io/packing/squinoct/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/"
+}
diff --git a/data/solutions/generated/squinoct_023_004d1c5d4d7bca47.json b/data/solutions/generated/squinoct_023_004d1c5d4d7bca47.json
new file mode 100644
index 0000000000000000000000000000000000000000..fe4a82fcbbf5d1f5a426e833047095b11b9b320d
--- /dev/null
+++ b/data/solutions/generated/squinoct_023_004d1c5d4d7bca47.json
@@ -0,0 +1,200 @@
+{
+ "case": "squinoct@23",
+ "container": {
+ "circumradius": 3.23354946432725,
+ "orientation_radians": 0.0,
+ "side_length": 2.4748516154620988,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@23",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.47329+",
+ "metric_symbol": "s",
+ "metric_value": 2.47329,
+ "reference_text": "s = 2.47329+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@23",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.47329+",
+ "metric_symbol": "s",
+ "metric_value": 2.47329,
+ "reference_text": "s = 2.47329+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.6433898007734999,
+ "x": -0.017021160145811242,
+ "y": 0.48055256683088565
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.605072665674899,
+ "x": 1.0805793563180899,
+ "y": 0.04456657508715517
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.643388346823915,
+ "x": -0.13700111272367443,
+ "y": 1.4735974752187022
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.6434407225088168,
+ "x": -0.16563250493467768,
+ "y": -0.5509039860672815
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.6542113223597733,
+ "x": 0.9193034745062331,
+ "y": -1.0700231097197088
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.6318409264953719,
+ "x": 0.937986876086784,
+ "y": 1.0614426370278771
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.6764830525101663,
+ "x": -1.1009120455998107,
+ "y": 1.0347546184523981
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.5220024874658178,
+ "x": -1.2936618033605467,
+ "y": 2.0911642764218903
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.7454274171448246,
+ "x": -1.3025299917002928,
+ "y": -0.009731345483020779
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.650523513720346,
+ "x": 1.9589566619150334,
+ "y": -1.2904125059503926
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.6513184771546467,
+ "x": 2.1816275460588073,
+ "y": -0.2508767210183338
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.647268812082345,
+ "x": 1.0620638685139996,
+ "y": -2.1133340961673777
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.6258231399465126,
+ "x": -0.9938073064125954,
+ "y": -2.076442591603827
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.6743688632424203,
+ "x": 0.7955424875972639,
+ "y": 2.124608521452016
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.6434397331050161,
+ "x": -0.028999148743666863,
+ "y": -1.541570407475375
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.6518800629770172,
+ "x": 1.857638204899261,
+ "y": 1.7239082708438147
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.6433857291361952,
+ "x": -0.2640627283602128,
+ "y": 2.46563205753977
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.6434393216090645,
+ "x": -1.1077463179753528,
+ "y": -1.0619138734756464
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.8857119144250023,
+ "x": -2.4949646931678213,
+ "y": -0.08648680895114726
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.6901193051298071,
+ "x": -2.104974031905981,
+ "y": 0.957910295132944
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.03394681464121,
+ "x": -2.1627321095996526,
+ "y": -1.1044529904522764
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.2135369222826733,
+ "x": 0.10055739476114507,
+ "y": -2.533600528540566
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.6513184892818402,
+ "x": 2.207328844673403,
+ "y": 0.7616913263373658
+ }
+ ],
+ "problem": "23 equal items for Squares in Octagons",
+ "setup": "squinoct",
+ "source_image": "https://erich-friedman.github.io/packing/squinoct/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/"
+}
diff --git a/data/solutions/generated/squinoct_024_4f255616aca5e547.json b/data/solutions/generated/squinoct_024_4f255616aca5e547.json
new file mode 100644
index 0000000000000000000000000000000000000000..d2a6343c32a7ea5133a6f9cd073539ba6c318ef3
--- /dev/null
+++ b/data/solutions/generated/squinoct_024_4f255616aca5e547.json
@@ -0,0 +1,206 @@
+{
+ "case": "squinoct@24",
+ "container": {
+ "circumradius": 3.2472346584110547,
+ "orientation_radians": 0.0,
+ "side_length": 2.4853258095512447,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squinoct@24",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "3/17/26",
+ "metric_expression": "6\u221a2 \u2013 6 = 2.48528+",
+ "metric_symbol": "s",
+ "metric_value": 2.48528,
+ "reference_text": "s = 6\u221a2 \u2013 6 = 2.48528+ | Trivial.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squinoct@24",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "3/17/26",
+ "metric_expression": "6\u221a2 \u2013 6 = 2.48528+",
+ "metric_symbol": "s",
+ "metric_value": 2.48528,
+ "reference_text": "s = 6\u221a2 \u2013 6 = 2.48528+ | Trivial.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.3492828380185447,
+ "x": -0.08257771262920585,
+ "y": 2.445482731144791
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.9634979760493239,
+ "x": 0.653297202676171,
+ "y": 0.2706070057461087
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.1780947015579721,
+ "x": 1.1531307416673078,
+ "y": -1.1358704876045376
+ },
+ {
+ "id": 4,
+ "rotation_radians": 3.534294716461227,
+ "x": 0.9651535471874012,
+ "y": 2.306250165613598
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.534289693663989,
+ "x": -0.3118458571825563,
+ "y": -2.5768595147791635
+ },
+ {
+ "id": 6,
+ "rotation_radians": 4.319690861374976,
+ "x": 2.401085818112428,
+ "y": 0.736198466069565
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.105090698070486,
+ "x": 2.464578701992458,
+ "y": -0.5829174050724003
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.9634960288663728,
+ "x": -0.9564686012162611,
+ "y": -1.0025229141499796
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.89048695437467,
+ "x": 2.0011460400819137,
+ "y": 1.6529512092317116
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.105090553889172,
+ "x": 0.2706073980710479,
+ "y": -0.653288236767267
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.39270063342096934,
+ "x": -2.190550960410662,
+ "y": 1.244471651480701
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.971702201968473,
+ "x": -0.34511395850575,
+ "y": 1.4132235220836413
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.392701928178378,
+ "x": 0.7919534756842531,
+ "y": 1.295583093087502
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.963496959316567,
+ "x": -1.3165029391328726,
+ "y": 0.7414328620014606
+ },
+ {
+ "id": 15,
+ "rotation_radians": 5.105090780323759,
+ "x": 1.535818220763199,
+ "y": -0.21198026691781074
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.1780906824125261,
+ "x": 0.8947327386439516,
+ "y": -2.33541938450635
+ },
+ {
+ "id": 17,
+ "rotation_radians": 5.105089473947284,
+ "x": -1.699384493821064,
+ "y": -0.1829019107889565
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.07169656906392713,
+ "x": -1.300421706442141,
+ "y": 1.9735628287370641
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.534288780977769,
+ "x": -1.2357453355696972,
+ "y": -2.194163859499145
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.1050905054539735,
+ "x": 2.0705295174028273,
+ "y": -1.5342363791345508
+ },
+ {
+ "id": 21,
+ "rotation_radians": 6.675885621671456,
+ "x": -2.5753971717181288,
+ "y": 0.315382389365522
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.5342940486490653,
+ "x": -0.5462302551324523,
+ "y": -0.012131269849587742
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.39270145914177207,
+ "x": -0.11208262443540579,
+ "y": -1.5771839004353312
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.748893572118971,
+ "x": -2.169756292139018,
+ "y": -1.2946677301024392
+ }
+ ],
+ "problem": "24 equal items for Squares in Octagons",
+ "setup": "squinoct",
+ "source_image": "https://erich-friedman.github.io/packing/squinoct/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/"
+}
diff --git a/data/solutions/generated/squinoct_025_cf47f0214a5dc773.json b/data/solutions/generated/squinoct_025_cf47f0214a5dc773.json
new file mode 100644
index 0000000000000000000000000000000000000000..f523605eb610f0ef6c8fc035a0cf6944ace4ff6c
--- /dev/null
+++ b/data/solutions/generated/squinoct_025_cf47f0214a5dc773.json
@@ -0,0 +1,212 @@
+{
+ "case": "squinoct@25",
+ "container": {
+ "circumradius": 3.2868590368735426,
+ "orientation_radians": 0.0,
+ "side_length": 2.515652995861961,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squinoct@25",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "11/(3+\u221a2) = 2.49195+",
+ "metric_symbol": "s",
+ "metric_value": 2.49195,
+ "reference_text": "s = 11/(3+\u221a2) = 2.49195+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squinoct@25",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "11/(3+\u221a2) = 2.49195+",
+ "metric_symbol": "s",
+ "metric_value": 2.49195,
+ "reference_text": "s = 11/(3+\u221a2) = 2.49195+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.39019881146312685,
+ "x": -0.4305109716056136,
+ "y": 0.17507683059224005
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.39267336394984925,
+ "x": 0.7009423337565371,
+ "y": 0.290149068462433
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.39283311535972354,
+ "x": -0.969660660225988,
+ "y": 1.4836504616059345
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.39267285684598047,
+ "x": 0.31773803823736246,
+ "y": -0.6335603477236041
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.3923758290019376,
+ "x": -0.6756835061259343,
+ "y": -1.3048116216231032
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.3928248247374283,
+ "x": -0.042605236482287825,
+ "y": 1.1084971794911507
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.39238928008519935,
+ "x": 1.2609645460569783,
+ "y": -0.9706844908549225
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.39014797493085596,
+ "x": -1.3539676538704555,
+ "y": 0.5589504078315108
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.39237003429208184,
+ "x": 0.24826070448700197,
+ "y": -1.6874107104278544
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.29263347241860643,
+ "x": 2.1671872093012676,
+ "y": 0.8646025112764048
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.3926648624342465,
+ "x": 1.0836660085205638,
+ "y": 1.214059694161527
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.3924061262467187,
+ "x": -1.9584388930880883,
+ "y": 1.7102581617365227
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.3926769894753441,
+ "x": 2.1830513146980737,
+ "y": -1.3581757536326713
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.39268211904536127,
+ "x": 1.644819652269161,
+ "y": -0.044373477830351296
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.3923693167054084,
+ "x": 1.1892633668303059,
+ "y": -2.028878006462261
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.4026314923918605,
+ "x": -0.4246403517087193,
+ "y": 2.345624448423991
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.39269908772381695,
+ "x": -2.1181941844202012,
+ "y": -1.5147921602597036
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.39302352810231794,
+ "x": -0.1761114247000605,
+ "y": -2.5944071314719674
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.9632021110865465,
+ "x": -2.364897629182713,
+ "y": 0.7961965016208669
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.3931802303472799,
+ "x": -1.1058835783532799,
+ "y": -2.225650422937175
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.39237948979533616,
+ "x": -1.4230229361377646,
+ "y": -0.4962130380169088
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.3925277291847716,
+ "x": 0.7026252120417938,
+ "y": 2.454446362929871
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.39268924137721695,
+ "x": 2.5657622390559625,
+ "y": -0.4342670521102708
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.9631955263424632,
+ "x": -2.4107213043205005,
+ "y": -0.26737166120643174
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.3925095123921338,
+ "x": 1.626563028372262,
+ "y": 2.071792843521872
+ }
+ ],
+ "problem": "25 equal items for Squares in Octagons",
+ "setup": "squinoct",
+ "source_image": "https://erich-friedman.github.io/packing/squinoct/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/"
+}
diff --git a/data/solutions/generated/squinoct_026_5b23f9a6c0d60139.json b/data/solutions/generated/squinoct_026_5b23f9a6c0d60139.json
new file mode 100644
index 0000000000000000000000000000000000000000..04ab5c85556398ba82a82c9630773fca486c3f22
--- /dev/null
+++ b/data/solutions/generated/squinoct_026_5b23f9a6c0d60139.json
@@ -0,0 +1,218 @@
+{
+ "case": "squinoct@26",
+ "container": {
+ "circumradius": 3.374092830355374,
+ "orientation_radians": 0.0,
+ "side_length": 2.58241885087767,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@26",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.52841+",
+ "metric_symbol": "s",
+ "metric_value": 2.52841,
+ "reference_text": "s = 2.52841+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@26",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.52841+",
+ "metric_symbol": "s",
+ "metric_value": 2.52841,
+ "reference_text": "s = 2.52841+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.1788068979241297,
+ "x": -2.2397118942951146,
+ "y": -1.425280557267727
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.1764908621350023,
+ "x": -1.7155570307208012,
+ "y": 2.1213940177534902
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.1709839981412304,
+ "x": -1.3360311653450017,
+ "y": -0.9667244187829825
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.1714787881460988,
+ "x": -2.6717635673601023,
+ "y": -0.38022838281515947
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.3927234627088381,
+ "x": -0.2850634387532692,
+ "y": -2.7148040115549184
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.1699334456455006,
+ "x": -1.2980812252153813,
+ "y": 1.2082830170447052
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.21036115876362632,
+ "x": -1.2535882012195119,
+ "y": -2.224385865190219
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.2723417848244198,
+ "x": 1.8834041352476372,
+ "y": -0.7707878623528422
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.2599784546145418,
+ "x": 2.3496700583476695,
+ "y": 1.001157216923195
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.1714822301541765,
+ "x": -1.7279997087247227,
+ "y": -0.04626219050308683
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.25996716510496104,
+ "x": 2.61496071418623,
+ "y": -0.0011293371861071002
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.16060413063780754,
+ "x": 1.4527588115219632,
+ "y": 0.45201437066847167
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.1146132176820165,
+ "x": -0.3382753443472798,
+ "y": 1.5740725865274112
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.207438323191502,
+ "x": 0.17738301339854087,
+ "y": 0.6246584130807671
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.2085305426597395,
+ "x": -0.00448634085500094,
+ "y": -1.5247495884966258
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.2047975181201362,
+ "x": 1.8072929911665034,
+ "y": -1.935406771573369
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.2102471026744206,
+ "x": 0.9559651221105647,
+ "y": -1.2199004533899713
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.1127646025821079,
+ "x": -0.658589329730336,
+ "y": 2.522557873463263
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.1150213834722045,
+ "x": -2.2594470752744664,
+ "y": 0.846829563814328
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.19387644692069297,
+ "x": 0.5817101196880956,
+ "y": 2.350762543717049
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.1808227332121939,
+ "x": -0.3979410596066029,
+ "y": -0.5905021823581826
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.210106560363157,
+ "x": 0.5828760240600259,
+ "y": -0.2909698300093025
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.4367453300650187,
+ "x": 0.8935352084839479,
+ "y": -2.4255241412570756
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.2599961048141366,
+ "x": 0.9553814263641143,
+ "y": 1.374127052015411
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.1714437071079782,
+ "x": -0.8013722396026718,
+ "y": 0.3298661014784011
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.25996133238906005,
+ "x": 1.8315583506467914,
+ "y": 1.8567820636449395
+ }
+ ],
+ "problem": "26 equal items for Squares in Octagons",
+ "setup": "squinoct",
+ "source_image": "https://erich-friedman.github.io/packing/squinoct/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/"
+}
diff --git a/data/solutions/generated/squinoct_027_7199a9fabf8295f3.json b/data/solutions/generated/squinoct_027_7199a9fabf8295f3.json
new file mode 100644
index 0000000000000000000000000000000000000000..809f266273f0582ff2fb2867c1d5d4a293d2426c
--- /dev/null
+++ b/data/solutions/generated/squinoct_027_7199a9fabf8295f3.json
@@ -0,0 +1,224 @@
+{
+ "case": "squinoct@27",
+ "container": {
+ "circumradius": 3.4367269794343693,
+ "orientation_radians": 0.0,
+ "side_length": 2.6303569531833038,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@27",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.58695+",
+ "metric_symbol": "s",
+ "metric_value": 2.58695,
+ "reference_text": "s = 2.58695+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@27",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.58695+",
+ "metric_symbol": "s",
+ "metric_value": 2.58695,
+ "reference_text": "s = 2.58695+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.2764653917499169,
+ "x": -0.7200659105650664,
+ "y": 0.262491203508768
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.276465264487905,
+ "x": 0.18325527856051568,
+ "y": 0.6959110262245828
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.27626340332596744,
+ "x": 1.1737372010167737,
+ "y": -1.0752932029837887
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.277621047491115,
+ "x": 0.6808228048208589,
+ "y": -0.18957468987344372
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.2773644923510363,
+ "x": -1.735285260800633,
+ "y": 0.029215611486657266
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.2756544609120464,
+ "x": -0.19933786478519366,
+ "y": -0.6665416141471173
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.2762664390105525,
+ "x": 0.28813125548606705,
+ "y": -1.540502164680412
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.40540530843146294,
+ "x": -1.1970659024381145,
+ "y": 1.2510402984217324
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.2734104640791718,
+ "x": -1.2421337624938558,
+ "y": -0.8528825835199362
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.2776542713051326,
+ "x": 1.553874918582929,
+ "y": 0.29816346590189174
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.4062393988752201,
+ "x": -0.2816933677520419,
+ "y": 1.6575972659851703
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.27631964339393683,
+ "x": 2.0512037926335913,
+ "y": -0.5954559661922707
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.2764579863738375,
+ "x": 1.0369091667442722,
+ "y": 1.2183537456639983
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.2988442216707447,
+ "x": 1.8970969286575594,
+ "y": -1.8721093227376642
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.3898877292970678,
+ "x": -0.6836692091860286,
+ "y": 2.59278381901166
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.03642920105719227,
+ "x": -0.1441075071246886,
+ "y": -2.681031963377917
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.27734468644935756,
+ "x": -2.756285749685689,
+ "y": -0.19276626661638097
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.2761659774924435,
+ "x": -0.752968115358304,
+ "y": -1.7272613182509462
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.27646394609921177,
+ "x": 1.7798078052323347,
+ "y": 1.9392981306575534
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.056647297584236,
+ "x": -2.3125963297582084,
+ "y": 0.9682321780913333
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.2758564674647773,
+ "x": -1.7801743100268357,
+ "y": -1.939198405664745
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.2773358412991588,
+ "x": -2.3217232621587467,
+ "y": -1.09540128608903
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.36752142798739845,
+ "x": -1.6543025039541563,
+ "y": 2.1639178808059185
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.2764662261985929,
+ "x": 2.3703913389795344,
+ "y": 1.1236558508949082
+ },
+ {
+ "id": 25,
+ "rotation_radians": -1.0490588834036536,
+ "x": 0.6713514597890915,
+ "y": 2.5458111940803674
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.32356917192359125,
+ "x": 1.0347175117447402,
+ "y": -2.417132637621435
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.27734336572005996,
+ "x": 2.7566268244151964,
+ "y": 0.19361390070351422
+ }
+ ],
+ "problem": "27 equal items for Squares in Octagons",
+ "setup": "squinoct",
+ "source_image": "https://erich-friedman.github.io/packing/squinoct/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/"
+}
diff --git a/data/solutions/generated/squinoct_028_ad6175b5666f3771.json b/data/solutions/generated/squinoct_028_ad6175b5666f3771.json
new file mode 100644
index 0000000000000000000000000000000000000000..72c3e552eca7013972dd9d18ef02c3b12ec30c66
--- /dev/null
+++ b/data/solutions/generated/squinoct_028_ad6175b5666f3771.json
@@ -0,0 +1,230 @@
+{
+ "case": "squinoct@28",
+ "container": {
+ "circumradius": 3.4413786679914873,
+ "orientation_radians": 0.0,
+ "side_length": 2.6339172014699663,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@28",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.63116+",
+ "metric_symbol": "s",
+ "metric_value": 2.63116,
+ "reference_text": "s = 2.63116+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@28",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.63116+",
+ "metric_symbol": "s",
+ "metric_value": 2.63116,
+ "reference_text": "s = 2.63116+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.27912375584933513,
+ "x": -0.15485982721523914,
+ "y": -0.74930503333117
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.278386642259674,
+ "x": -0.6480237668876148,
+ "y": 0.1480471649215197
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.2779823233445261,
+ "x": 0.7249791714230107,
+ "y": -0.2710723383539866
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.2781672983762105,
+ "x": 0.20911647649047224,
+ "y": 0.6646360702322697
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.2891145160939513,
+ "x": 0.3207983099208399,
+ "y": -1.640547128879074
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.2885884860245784,
+ "x": -1.2931434450813881,
+ "y": -0.76051036482112
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.28910416632585156,
+ "x": 1.2075876135437094,
+ "y": -1.178027318532407
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.2760851404508801,
+ "x": -1.142367205167277,
+ "y": 1.0344024970127184
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.2891075656235001,
+ "x": -0.8167108318603921,
+ "y": -1.640058955708596
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.2730352164588819,
+ "x": 1.7570995124569433,
+ "y": -0.06429359260259221
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.27608680044053585,
+ "x": -0.3112819772513961,
+ "y": 1.5972598688990995
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.2750031735061325,
+ "x": 0.7856617946111594,
+ "y": 1.685191705624802
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.27310622110459004,
+ "x": 1.2749256601064514,
+ "y": 0.8119216140547223
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.3927061626127256,
+ "x": -1.7658747490112656,
+ "y": 2.1687008551162994
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.16743255893335104,
+ "x": 2.295036791389902,
+ "y": -0.9663769579755576
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.3926937976274043,
+ "x": -0.3493548574471953,
+ "y": -2.7554579831283785
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.28907363363892613,
+ "x": -2.7566297229714927,
+ "y": -0.1847926113533626
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.27501614822121034,
+ "x": 1.7889683663709695,
+ "y": 1.940261094311898
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.30064381949451335,
+ "x": 0.8724803972699618,
+ "y": -2.491305517018328
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.2885870407239016,
+ "x": -1.7803105388199987,
+ "y": 0.11293352715218104
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.28909074503367643,
+ "x": -2.3832358160326317,
+ "y": -1.1198480733952645
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.2891136507364372,
+ "x": -1.792928730332945,
+ "y": -1.9374339814179704
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.275039046966167,
+ "x": 2.760807498481124,
+ "y": 0.19212501494119263
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.3926977411496937,
+ "x": -0.827721796411388,
+ "y": 2.5170394856181
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.28204890820091727,
+ "x": 1.8049794019030976,
+ "y": -2.0960565528177106
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.4030254300025386,
+ "x": -2.425362415387293,
+ "y": 1.1328393999718926
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.2750055231400956,
+ "x": 2.372553039824388,
+ "y": 1.1208843452359551
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.2750014611125319,
+ "x": 0.2975494035612449,
+ "y": 2.558027187516629
+ }
+ ],
+ "problem": "28 equal items for Squares in Octagons",
+ "setup": "squinoct",
+ "source_image": "https://erich-friedman.github.io/packing/squinoct/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/"
+}
diff --git a/data/solutions/generated/squinoct_029_a7c60552360644b6.json b/data/solutions/generated/squinoct_029_a7c60552360644b6.json
new file mode 100644
index 0000000000000000000000000000000000000000..272337c928ab8aa7581f076b272d9c4bdf49f438
--- /dev/null
+++ b/data/solutions/generated/squinoct_029_a7c60552360644b6.json
@@ -0,0 +1,236 @@
+{
+ "case": "squinoct@29",
+ "container": {
+ "circumradius": 3.5681258139835834,
+ "orientation_radians": 0.0,
+ "side_length": 2.7309252672114352,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@29",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.70811+",
+ "metric_symbol": "s",
+ "metric_value": 2.70811,
+ "reference_text": "s = 2.70811+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@29",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.70811+",
+ "metric_symbol": "s",
+ "metric_value": 2.70811,
+ "reference_text": "s = 2.70811+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.39270081297817855,
+ "x": -1.8697488860002558,
+ "y": -2.252433955533549
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.2232453910530607,
+ "x": 0.33854912747332133,
+ "y": 2.663301539469466
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.3763461793244386,
+ "x": 0.8071206457387619,
+ "y": -0.11070501232391311
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.392694473809157,
+ "x": 2.9133840661154062,
+ "y": -0.274086531353201
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.19620204109624853,
+ "x": 0.6891305103839153,
+ "y": -1.8709687783726294
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.3763136829713127,
+ "x": 0.05439215849911565,
+ "y": -0.8743604639268999
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.1835682632865259,
+ "x": 1.8712309637079063,
+ "y": -2.248866615847058
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.1848368141662096,
+ "x": 1.5297622461083211,
+ "y": 0.9924465548710054
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.3927016710855556,
+ "x": -0.8806457848782697,
+ "y": -0.49728285529476096
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.1834934324275441,
+ "x": -0.49681404583503735,
+ "y": 0.6503128404515605
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.1834930651426085,
+ "x": -0.3763567669172647,
+ "y": 1.7858349682840913
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.1780973729357511,
+ "x": 2.25353114529674,
+ "y": 1.8671026526162124
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.183472137875384,
+ "x": -0.7827932576365797,
+ "y": 2.6997808381438766
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.1889624928349318,
+ "x": -1.7081861115477315,
+ "y": 2.3135061599386386
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.39270111859341755,
+ "x": -0.9458391849491493,
+ "y": -2.6351335985615223
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.39008757386396553,
+ "x": 2.525165344591663,
+ "y": -1.2079081272385577
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.3906195997155562,
+ "x": 1.4877070549870106,
+ "y": -1.0970249024419478
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.39364365573875143,
+ "x": -1.720741129885687,
+ "y": 0.0890024932435716
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.19620276683148608,
+ "x": 0.1886846608077371,
+ "y": -2.7393188983098113
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.1780975418802884,
+ "x": 2.6373543971983975,
+ "y": 0.9404735826494578
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.3927003985676714,
+ "x": -0.46109217619321596,
+ "y": -1.7534931722082219
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.3927002746371811,
+ "x": -1.385002201217398,
+ "y": -1.3707955323200152
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2365892280333861,
+ "x": -2.384144921952949,
+ "y": -0.9824633305231301
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.391912976822992,
+ "x": 1.8723195972397906,
+ "y": -0.17321415863513076
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.2093986094927955,
+ "x": -2.309790118991704,
+ "y": 1.190987732174536
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.1981758199701253,
+ "x": 1.1384610345087716,
+ "y": 1.9199311096607763
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.1834923049152999,
+ "x": 0.42501647532614734,
+ "y": 1.037978614800938
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.1834932465044008,
+ "x": -1.2981875525578308,
+ "y": 1.3981697121039431
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.21948325184881534,
+ "x": -2.869713130318831,
+ "y": 0.13402372880817393
+ }
+ ],
+ "problem": "29 equal items for Squares in Octagons",
+ "setup": "squinoct",
+ "source_image": "https://erich-friedman.github.io/packing/squinoct/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/"
+}
diff --git a/data/solutions/generated/squinoct_030_8d25a2ea5990135c.json b/data/solutions/generated/squinoct_030_8d25a2ea5990135c.json
new file mode 100644
index 0000000000000000000000000000000000000000..095490d42e719d9230d69e7ee8ffff60038e0af6
--- /dev/null
+++ b/data/solutions/generated/squinoct_030_8d25a2ea5990135c.json
@@ -0,0 +1,242 @@
+{
+ "case": "squinoct@30",
+ "container": {
+ "circumradius": 3.629752802377564,
+ "orientation_radians": 0.0,
+ "side_length": 2.778092522101299,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@30",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.74220+",
+ "metric_symbol": "s",
+ "metric_value": 2.7422,
+ "reference_text": "s = 2.74220+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinoct@30",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/17/26",
+ "metric_expression": "2.74220+",
+ "metric_symbol": "s",
+ "metric_value": 2.7422,
+ "reference_text": "s = 2.74220+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinoct/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/",
+ "title": "Squares in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.1781186980072023,
+ "x": -1.092606892662844,
+ "y": 2.6359677195666826
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.33315963452525665,
+ "x": 1.7859457126957874,
+ "y": -0.45612683829802353
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.3329174127640249,
+ "x": 1.0696845759797915,
+ "y": 2.6140865391564105
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.1718823076865938,
+ "x": -1.5708616662612755,
+ "y": -0.8390090579086581
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.1718815233054534,
+ "x": -2.196575729370387,
+ "y": -1.9545269254504087
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.9984107566966389,
+ "x": 2.7721225913392646,
+ "y": 0.5514230074402309
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.3926951772675779,
+ "x": 2.431244060857466,
+ "y": -1.5868533177937434
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.3329338408603008,
+ "x": 0.10026556588118168,
+ "y": 2.9072597519819205
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.1718520282119003,
+ "x": -2.897731682724755,
+ "y": -0.08050898639398726
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.1718798554749785,
+ "x": -0.7344635425632361,
+ "y": -0.0901536426273701
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.3287645801899764,
+ "x": 1.078712793258339,
+ "y": 0.3772267643672817
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.1725852264396182,
+ "x": 0.5634312960422175,
+ "y": -2.8521766932925954
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.1718751695787857,
+ "x": -2.6304963267776786,
+ "y": -1.0514371825925246
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.1718841137626914,
+ "x": -1.193915812292342,
+ "y": -1.7652776127481038
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.17188175037335,
+ "x": -1.8950591014586426,
+ "y": 0.10871883973479303
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.3287620002641486,
+ "x": 0.8381087119289663,
+ "y": 1.6096253602062427
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.1718852580428738,
+ "x": 0.5307942307826374,
+ "y": -0.6972412807934955
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.1781144978035063,
+ "x": -1.9737690528840537,
+ "y": 2.150083408059529
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.4482028018213766,
+ "x": -0.013715727583636587,
+ "y": 0.8025887094977882
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.3802717371126332,
+ "x": -0.3870633333482293,
+ "y": 1.797001114315408
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.39269551615833287,
+ "x": -2.6270707756178737,
+ "y": 1.114082744315379
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.1804732051588926,
+ "x": 0.18799245361140762,
+ "y": -1.9210394246981863
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.39269772282174764,
+ "x": 2.8139425258820494,
+ "y": -0.6629466771279772
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.1784838742541708,
+ "x": 1.1183560967152129,
+ "y": -1.5397671085190798
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.344074142837339,
+ "x": -1.2726322897403746,
+ "y": 1.2456312485807406
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.32876723415813636,
+ "x": 1.9675160052360527,
+ "y": 2.1689784928623523
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.1765021043846227,
+ "x": 1.4894726101350855,
+ "y": -2.4695313287348046
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.1718833739349859,
+ "x": -0.6153678820861982,
+ "y": -2.6094973308268536
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.3287655693513067,
+ "x": 1.735680466558067,
+ "y": 1.16867687037266
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.1718826990077345,
+ "x": -0.41025390138409185,
+ "y": -1.0378906327172985
+ }
+ ],
+ "problem": "30 equal items for Squares in Octagons",
+ "setup": "squinoct",
+ "source_image": "https://erich-friedman.github.io/packing/squinoct/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinoct/"
+}
diff --git a/data/solutions/generated/squinpen_021_3fc16f4ddfd45967.json b/data/solutions/generated/squinpen_021_3fc16f4ddfd45967.json
new file mode 100644
index 0000000000000000000000000000000000000000..27f8d951b8ab47ef52a252679d8a956066cc66f4
--- /dev/null
+++ b/data/solutions/generated/squinpen_021_3fc16f4ddfd45967.json
@@ -0,0 +1,188 @@
+{
+ "case": "squinpen@21",
+ "container": {
+ "circumradius": 3.2948553477024034,
+ "orientation_radians": 0.0,
+ "side_length": 3.873334763632923,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@21",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "3.864+",
+ "metric_symbol": "s",
+ "metric_value": 3.864,
+ "reference_text": "s = 3.864+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@21",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "3.864+",
+ "metric_symbol": "s",
+ "metric_value": 3.864,
+ "reference_text": "s = 3.864+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.15442892543603592,
+ "x": 0.1120222426891017,
+ "y": 0.12256793771596418
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.15448752934856322,
+ "x": 1.3458418494236621,
+ "y": 0.1289538145421596
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.15447937646055693,
+ "x": 0.7064603056093554,
+ "y": -0.6910881775290717
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.1835646566809968,
+ "x": 0.1450445380188321,
+ "y": 1.746572592097997
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.1544344643474659,
+ "x": -0.9453399203612225,
+ "y": -0.19479028077099672
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.15836516224485456,
+ "x": 0.756346196494095,
+ "y": 0.9391823794521291
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.20607491627955835,
+ "x": 1.8019542352353588,
+ "y": -1.1099341489859973
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.1468189713196532,
+ "x": -0.5152083603220434,
+ "y": 0.9099117271162221
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.15443514201080666,
+ "x": -0.322322744948609,
+ "y": -0.9781164050301848
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.47124028578858634,
+ "x": -0.04788009533831306,
+ "y": -2.2614650486723336
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.413727879336271,
+ "x": 2.082036178305328,
+ "y": 0.818641040714625
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.15069430173491058,
+ "x": 2.447616010348299,
+ "y": -0.3100422005986453
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7604886276938824,
+ "x": -2.1532908312695733,
+ "y": -1.4492518782350579
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.252880820118933,
+ "x": 1.208225713718668,
+ "y": -1.9438473469952073
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.1835626888623629,
+ "x": 0.8841942803009123,
+ "y": 2.436764940900869
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.4813212199104229,
+ "x": -1.0853587828912825,
+ "y": 1.9109936348817151
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.8103056776170912,
+ "x": -2.1532744909455936,
+ "y": -0.44890916344661747
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.481319784828733,
+ "x": -2.038806152846391,
+ "y": 1.6093061094777374
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.1583824982556747,
+ "x": 1.492681985575123,
+ "y": 1.627361368041125
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.4712399514437465,
+ "x": -1.1239820719054026,
+ "y": -1.9118274443243062
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.48132192817608915,
+ "x": -1.6781469813787322,
+ "y": 0.6743724327934054
+ }
+ ],
+ "problem": "21 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_022_33b95c59890c6cd7.json b/data/solutions/generated/squinpen_022_33b95c59890c6cd7.json
new file mode 100644
index 0000000000000000000000000000000000000000..0042858cde0da60be46a1f33d6c5fe4d320845c8
--- /dev/null
+++ b/data/solutions/generated/squinpen_022_33b95c59890c6cd7.json
@@ -0,0 +1,194 @@
+{
+ "case": "squinpen@22",
+ "container": {
+ "circumradius": 3.351631214801316,
+ "orientation_radians": 0.0,
+ "side_length": 3.9400787983666397,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@22",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "3.937+",
+ "metric_symbol": "s",
+ "metric_value": 3.937,
+ "reference_text": "s = 3.937+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@22",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "3.937+",
+ "metric_symbol": "s",
+ "metric_value": 3.937,
+ "reference_text": "s = 3.937+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -1.18312229780343,
+ "x": -0.01821128870843724,
+ "y": -0.1535326006424212
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.1520441498909473,
+ "x": -0.09154760623177668,
+ "y": 0.9746526154342168
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.1344977163379135,
+ "x": 0.24819284515668627,
+ "y": -1.3400792831293444
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.1533444020799046,
+ "x": 0.9310681237448021,
+ "y": -0.5214508117955912
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.1020696390915725,
+ "x": -1.0061063120601081,
+ "y": 0.19772609989650614
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7755433649131815,
+ "x": -1.1797528662543648,
+ "y": 1.3457769940497544
+ },
+ {
+ "id": 7,
+ "rotation_radians": -1.1033406805635457,
+ "x": -0.7588016595472845,
+ "y": -0.9977028252177101
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.20067064505882376,
+ "x": 0.894016346740006,
+ "y": -2.494422434487232
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.15703042526400923,
+ "x": 1.4544732532337712,
+ "y": 1.7129417900875654
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.15698349616094534,
+ "x": 2.652731683070149,
+ "y": 0.11121466745450158
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.47434931916547796,
+ "x": -1.7020262006267737,
+ "y": -0.6401669682340222
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.20065322935635702,
+ "x": 2.028829217542372,
+ "y": -0.8470497256944243
+ },
+ {
+ "id": 13,
+ "rotation_radians": -1.1545150301186864,
+ "x": 0.8328748449938311,
+ "y": 0.5889537111889724
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.7623991416820856,
+ "x": -2.1877887816948145,
+ "y": 1.4856590427660725
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.4818860350806275,
+ "x": -0.2611866344014379,
+ "y": 2.1816676801760533
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.2006556264432885,
+ "x": 1.4781794899808185,
+ "y": -1.6818233553681623
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.4712224545747266,
+ "x": 0.6777487523077631,
+ "y": 2.5455115866624203
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.762398578939319,
+ "x": -2.181674425115677,
+ "y": 0.4854740045506486
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.097459566821129,
+ "x": -2.082134567900052,
+ "y": -1.568890576164043
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.0985465390173124,
+ "x": -1.1472451775814219,
+ "y": -1.9298061882733615
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.15698191222276542,
+ "x": 2.0648495687392714,
+ "y": 0.9202412384766959
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.0986165609546643,
+ "x": -0.20262930154542017,
+ "y": -2.2589748729713683
+ }
+ ],
+ "problem": "22 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_023_125d15e1f42d4cc7.json b/data/solutions/generated/squinpen_023_125d15e1f42d4cc7.json
new file mode 100644
index 0000000000000000000000000000000000000000..c3a9e9cfa2bd19c903fbd21dca1e92efb81bf204
--- /dev/null
+++ b/data/solutions/generated/squinpen_023_125d15e1f42d4cc7.json
@@ -0,0 +1,200 @@
+{
+ "case": "squinpen@23",
+ "container": {
+ "circumradius": 3.4051286935340226,
+ "orientation_radians": 0.0,
+ "side_length": 4.00296885643447,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@23",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.002+",
+ "metric_symbol": "s",
+ "metric_value": 4.002,
+ "reference_text": "s = 4.002+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@23",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.002+",
+ "metric_symbol": "s",
+ "metric_value": 4.002,
+ "reference_text": "s = 4.002+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.4083319103408503,
+ "x": -0.004549076931451928,
+ "y": 0.1772367033572422
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.09573814167009,
+ "x": -1.16761329505312,
+ "y": 1.9690074301300513
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.4137085546033157,
+ "x": 1.5323513904752633,
+ "y": 1.7269821923809408
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.9018986573769519,
+ "x": -2.179712299760791,
+ "y": 1.5654432499335
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.4137205984883152,
+ "x": 0.9419064440760995,
+ "y": 2.5396721773334514
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.8448330353683163,
+ "x": -0.2173639695327895,
+ "y": -1.0591020608595714
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.4712513309064422,
+ "x": -0.1402659078774239,
+ "y": -2.2442996076741597
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4137164971348637,
+ "x": 0.5571128999867229,
+ "y": 1.3679325382558778
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7853983835537466,
+ "x": -1.2462273635422187,
+ "y": -0.8784448022772119
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7853956051048822,
+ "x": -1.2547679005734291,
+ "y": 0.1215760146005793
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7784932165195517,
+ "x": -2.2497088041205995,
+ "y": -1.5054603180040884
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.7279146221100379,
+ "x": 0.9601588313108579,
+ "y": -2.5145058023340043
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.397061501821212,
+ "x": 1.060162509354659,
+ "y": 0.47420939901521103
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.5634270988170373,
+ "x": 2.6945977673451633,
+ "y": 0.009421290221088152
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.576650040455798,
+ "x": 1.9716787870794328,
+ "y": -0.6910985227545124
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.4352512972326492,
+ "x": 2.0698335465241273,
+ "y": 0.8671328280435111
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7854002307613193,
+ "x": -2.254793505018402,
+ "y": -0.49446500791220366
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.47125117513088527,
+ "x": -1.1151476114949403,
+ "y": -2.0085011820749386
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.4137148616950383,
+ "x": -0.4686631507371087,
+ "y": 1.0784612936727918
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.15707737616215117,
+ "x": 1.5479940829502787,
+ "y": -1.7054473150232055
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7853969266861722,
+ "x": -2.2547938554220672,
+ "y": 0.5105967258500962
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.8466084378199042,
+ "x": 0.7655279928824079,
+ "y": -0.7342171469066978
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.4137159219303725,
+ "x": -0.058038640016580885,
+ "y": 2.214627448047071
+ }
+ ],
+ "problem": "23 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_024_5483079483431bd6.json b/data/solutions/generated/squinpen_024_5483079483431bd6.json
new file mode 100644
index 0000000000000000000000000000000000000000..fa7c719c3a09de43715c71a9b1cf197d099c7613
--- /dev/null
+++ b/data/solutions/generated/squinpen_024_5483079483431bd6.json
@@ -0,0 +1,206 @@
+{
+ "case": "squinpen@24",
+ "container": {
+ "circumradius": 3.5217297103103538,
+ "orientation_radians": 0.0,
+ "side_length": 4.140041572561339,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@24",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.107+",
+ "metric_symbol": "s",
+ "metric_value": 4.107,
+ "reference_text": "s = 4.107+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@24",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.107+",
+ "metric_symbol": "s",
+ "metric_value": 4.107,
+ "reference_text": "s = 4.107+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.4146331548732214,
+ "x": -2.1472344919677964,
+ "y": -1.5638230777685964
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.5157878643997498,
+ "x": -0.7678249956252785,
+ "y": -2.0248862970411046
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.5024772802992876,
+ "x": 0.3869592285611357,
+ "y": -2.4003237161095528
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.5024726513139803,
+ "x": 1.3409754363868185,
+ "y": -1.9727764309882092
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.4715279512444472,
+ "x": 1.9493574592472056,
+ "y": -1.1256486727992305
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.414625333468022,
+ "x": -1.258338007181853,
+ "y": -1.0856864049868218
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.4514540589586598,
+ "x": 0.032952487604250756,
+ "y": -1.3750180866715227
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.504254443565618,
+ "x": 0.8469429197505485,
+ "y": -0.7188238484467279
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.4089592857630606,
+ "x": 1.6702601026568813,
+ "y": -0.05724189938249131
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.4356733206671015,
+ "x": 2.805701114004751,
+ "y": 0.09990131810536913
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.8247644417716824,
+ "x": -2.324287889888269,
+ "y": -0.37618336037660227
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.4146372217894125,
+ "x": -0.46408569453781584,
+ "y": -0.47752850992051
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.4089615621733698,
+ "x": 0.2942057893485262,
+ "y": 0.1848329342235694
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.4089592480676125,
+ "x": 1.1060481443799977,
+ "y": 0.768784499562691
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.4041089450408732,
+ "x": 2.21136871552694,
+ "y": 0.9447307506377265
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.8247577263963787,
+ "x": -2.3298297565495987,
+ "y": 0.6244232672309563
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.8247557287131841,
+ "x": -1.3192432599182653,
+ "y": 0.37643345448191845
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.4079722510227826,
+ "x": -0.4072744598082227,
+ "y": 1.1513841281156818
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.408947660039717,
+ "x": 0.5182328169723309,
+ "y": 1.577838705141216
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.4137172690415163,
+ "x": 1.5890518442689425,
+ "y": 1.809410801581433
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0907078192647734,
+ "x": -2.2219439605009725,
+ "y": 1.7434213520109751
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.092171482760529,
+ "x": -1.249705516670639,
+ "y": 1.9879328643000949
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.0995708723521531,
+ "x": -0.31745074965842707,
+ "y": 2.366874764773937
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.4137174757618867,
+ "x": 0.9940391039348341,
+ "y": 2.628377894807814
+ }
+ ],
+ "problem": "24 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_025_965f543dd3a1a5b2.json b/data/solutions/generated/squinpen_025_965f543dd3a1a5b2.json
new file mode 100644
index 0000000000000000000000000000000000000000..543311550b06b9ef80048ed45a3bf2f972413a8e
--- /dev/null
+++ b/data/solutions/generated/squinpen_025_965f543dd3a1a5b2.json
@@ -0,0 +1,212 @@
+{
+ "case": "squinpen@25",
+ "container": {
+ "circumradius": 3.549365855641956,
+ "orientation_radians": 0.0,
+ "side_length": 4.172529809873594,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@25",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.169+",
+ "metric_symbol": "s",
+ "metric_value": 4.169,
+ "reference_text": "s = 4.169+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@25",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.169+",
+ "metric_symbol": "s",
+ "metric_value": 4.169,
+ "reference_text": "s = 4.169+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7913686471395188,
+ "x": -2.3643731966258894,
+ "y": -1.5813515520996448
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.0995626082770003,
+ "x": -1.1232784395222144,
+ "y": -2.1285545825519057
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.1028537116757866,
+ "x": -0.16882965983046794,
+ "y": -2.4327299099466595
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.1278624084783648,
+ "x": 0.8323931381730104,
+ "y": -2.657555194594371
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7746761857185009,
+ "x": 1.6645930730479108,
+ "y": -1.4080259439732432
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7935020788413827,
+ "x": -2.3664131910920334,
+ "y": -0.5797241363927407
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7806248434549791,
+ "x": -1.354295564692523,
+ "y": -0.9980120772831863
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.7852638700682056,
+ "x": -0.3387163983056815,
+ "y": -1.1952146546128695
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.7960750920275109,
+ "x": 0.6634362493018245,
+ "y": -1.5056945543543845
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.16162061145459863,
+ "x": 1.8455267443163488,
+ "y": -0.21078027826207862
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7809284674661958,
+ "x": -1.3692302301804353,
+ "y": 0.0021193940772869973
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7847026227787594,
+ "x": -0.3560154724664312,
+ "y": -0.19491516279202561
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.7620900292099321,
+ "x": 0.6565098687382722,
+ "y": -0.48556210626108187
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.1611704684009621,
+ "x": 1.1521130215091702,
+ "y": 0.7227585345163104
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.16212908228933573,
+ "x": 2.842313739220558,
+ "y": 0.11638325267712148
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.7853978132225019,
+ "x": -2.3714860431583764,
+ "y": 0.4893772978458858
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7857149236000472,
+ "x": -1.3712934844933036,
+ "y": 1.00425732824288
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.7845887119545628,
+ "x": -0.37096096266403006,
+ "y": 0.805140863919368
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.15708521319190266,
+ "x": 0.5722482597605102,
+ "y": 1.54563906996397
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.1570855592767954,
+ "x": 2.2399432271040784,
+ "y": 0.9515761132764056
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.7853989646573181,
+ "x": -2.371484882056246,
+ "y": 1.537783815402405
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.096400766390279,
+ "x": -1.1034554121742386,
+ "y": 2.133308143922604
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.4748254047366579,
+ "x": -0.14152963883903807,
+ "y": 2.4253507950119944
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.15706974434978674,
+ "x": 1.0137814023254739,
+ "y": 2.6392650838634117
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.1570829738563012,
+ "x": 1.6197265945705779,
+ "y": 1.805254399518042
+ }
+ ],
+ "problem": "25 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_026_12ea954c92ca25d9.json b/data/solutions/generated/squinpen_026_12ea954c92ca25d9.json
new file mode 100644
index 0000000000000000000000000000000000000000..a3750c7ac0c571846d2cb6b8be53241a7f1915ef
--- /dev/null
+++ b/data/solutions/generated/squinpen_026_12ea954c92ca25d9.json
@@ -0,0 +1,218 @@
+{
+ "case": "squinpen@26",
+ "container": {
+ "circumradius": 3.593713074674243,
+ "orientation_radians": 0.0,
+ "side_length": 4.224663092528319,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@26",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.223+",
+ "metric_symbol": "s",
+ "metric_value": 4.223,
+ "reference_text": "s = 4.223+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@26",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.223+",
+ "metric_symbol": "s",
+ "metric_value": 4.223,
+ "reference_text": "s = 4.223+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.6144770416291189,
+ "x": 0.6010544817963643,
+ "y": -1.6048829598386134
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7853862811786603,
+ "x": -1.407347077982954,
+ "y": -1.0454777455347652
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.15708231790928537,
+ "x": 1.7809460081037813,
+ "y": -1.644401961879781
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7809382199200431,
+ "x": -0.4054012631939169,
+ "y": -1.1101218362272087
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.15505862464678527,
+ "x": 2.367879766946576,
+ "y": -0.8334897691351119
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7779921387863118,
+ "x": 0.6009089307627735,
+ "y": -0.517399335261046
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7853999818751344,
+ "x": -2.4073682027459755,
+ "y": -1.6027475472974408
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7853855006805929,
+ "x": -2.407362449323913,
+ "y": -0.5572206505384065
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.4712325379889386,
+ "x": 0.8251715808881693,
+ "y": -2.73866971306744
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.099556466050015,
+ "x": -0.4236079834059959,
+ "y": 2.3936122407104192
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.4440284471207383,
+ "x": 0.9236946192590073,
+ "y": 0.728734477644284
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.445563157646747,
+ "x": 1.6824721074310545,
+ "y": 0.050824420712315556
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.780606215857329,
+ "x": -0.40394747290644684,
+ "y": 0.8901266013417534
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7805973768439021,
+ "x": -0.3974973967991644,
+ "y": -0.10994976295057943
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.0995480180712285,
+ "x": -1.3746953915565177,
+ "y": 2.084591830499319
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7853868659228801,
+ "x": -1.4068882883238842,
+ "y": -0.045467981250062746
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.4371744389576708,
+ "x": 0.5087487685587887,
+ "y": 1.6743041731885824
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.4712468269227371,
+ "x": -1.0948347639439964,
+ "y": -2.1755257120658
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.4712361800843202,
+ "x": -0.14370029318022903,
+ "y": -2.4843994984325803
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7853826419475666,
+ "x": -2.407094708369398,
+ "y": 0.5374566549516283
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.784274884460863,
+ "x": -2.406506390183513,
+ "y": 1.598667302025473
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7853860950737279,
+ "x": -1.4065470261586885,
+ "y": 0.9545419421866781
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.4463330611072804,
+ "x": 0.9942946047465046,
+ "y": 2.6979688404153954
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.4137268022606229,
+ "x": 2.195170303015151,
+ "y": 1.0629182773841692
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.4137632909526072,
+ "x": 1.6127086904237988,
+ "y": 1.8759037182834137
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.4137222586733538,
+ "x": 2.7883664393543426,
+ "y": 0.25779388837941075
+ }
+ ],
+ "problem": "26 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_027_c69ed1bfb373f6cd.json b/data/solutions/generated/squinpen_027_c69ed1bfb373f6cd.json
new file mode 100644
index 0000000000000000000000000000000000000000..87a3feb5d4ed208fc813909ac795eb6ef6b348de
--- /dev/null
+++ b/data/solutions/generated/squinpen_027_c69ed1bfb373f6cd.json
@@ -0,0 +1,224 @@
+{
+ "case": "squinpen@27",
+ "container": {
+ "circumradius": 3.7175405869881395,
+ "orientation_radians": 0.0,
+ "side_length": 4.370231063660665,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@27",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.350+",
+ "metric_symbol": "s",
+ "metric_value": 4.35,
+ "reference_text": "s = 4.350+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@27",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.350+",
+ "metric_symbol": "s",
+ "metric_value": 4.35,
+ "reference_text": "s = 4.350+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.3698878141339904,
+ "x": -2.3482375367793096,
+ "y": -1.815937498519039
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.4712376461866836,
+ "x": -1.3683085236539756,
+ "y": -2.191994821658776
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.47124542046497975,
+ "x": -0.22161545575143282,
+ "y": -2.5645798303533045
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.4732097972392716,
+ "x": 0.8238213052628283,
+ "y": -2.9032225397614217
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.15450600535335507,
+ "x": 1.6694305555990008,
+ "y": -1.9185279903846486
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.14912816847600927,
+ "x": 2.2886630391008618,
+ "y": -1.1010636531778
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.4573000044759247,
+ "x": -1.460420931831544,
+ "y": -1.0657872948281015
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.47124869546857556,
+ "x": -0.5055601357094688,
+ "y": -1.420828933064345
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.47191072144744894,
+ "x": 0.5004049204972074,
+ "y": -1.7473307931197233
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.46712524439297787,
+ "x": 0.9631327775229716,
+ "y": -0.8439853708983994
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.4060653636266611,
+ "x": 1.8260309447388856,
+ "y": 0.011382687585827403
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.3678120478890665,
+ "x": 2.9820456990228545,
+ "y": 0.10873969999238603
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7396538443282482,
+ "x": -2.4786334075726937,
+ "y": -0.5659966546781392
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.320086373380531,
+ "x": -1.062380763353032,
+ "y": 0.07201139384963864
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.4713587952103181,
+ "x": 0.009221657686191447,
+ "y": -0.5365490083395933
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.4132928094151498,
+ "x": 0.12938267587387653,
+ "y": 0.6845252571166798
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.412277924176525,
+ "x": 1.2498388548107355,
+ "y": 0.8432580040419603
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.4108484856555965,
+ "x": 2.353115851525846,
+ "y": 1.0248600016627016
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7923194919372619,
+ "x": -2.5040795110670753,
+ "y": 0.4624824364671741
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.3006285737044483,
+ "x": -1.4588076929871463,
+ "y": 1.0123528365487928
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.4133047618203385,
+ "x": -0.502720141135694,
+ "y": 1.4614015469837718
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.4142017794476685,
+ "x": 0.6402275988392708,
+ "y": 1.683108672357874
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.4152630405441524,
+ "x": 1.0436812520586958,
+ "y": 2.8282584293056408
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.41372194126819,
+ "x": 1.6637275868270938,
+ "y": 1.9761610070921418
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.099904763845473,
+ "x": -2.3773883465307026,
+ "y": 1.7444703269854058
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.0995996656370377,
+ "x": -1.461352535343699,
+ "y": 2.1617516463834257
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.3366187362557334,
+ "x": 0.010104140441791797,
+ "y": 2.520310680226431
+ }
+ ],
+ "problem": "27 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_028_117dfd2e5e6c3a3f.json b/data/solutions/generated/squinpen_028_117dfd2e5e6c3a3f.json
new file mode 100644
index 0000000000000000000000000000000000000000..b137a0e1f7659f041e746c3918709ba6a5dbd509
--- /dev/null
+++ b/data/solutions/generated/squinpen_028_117dfd2e5e6c3a3f.json
@@ -0,0 +1,230 @@
+{
+ "case": "squinpen@28",
+ "container": {
+ "circumradius": 3.785621919941396,
+ "orientation_radians": 0.0,
+ "side_length": 4.45026547059334,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@28",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.421+",
+ "metric_symbol": "s",
+ "metric_value": 4.421,
+ "reference_text": "s = 4.421+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@28",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.421+",
+ "metric_symbol": "s",
+ "metric_value": 4.421,
+ "reference_text": "s = 4.421+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.4712416003877584,
+ "x": -2.4291012089464235,
+ "y": -1.9052183581263686
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.0995630171208135,
+ "x": -1.3435612378916373,
+ "y": -2.2579366078323155
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.47123279411449986,
+ "x": -0.340265624399387,
+ "y": -2.583933269895215
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.47123163267799983,
+ "x": 0.48653362469394223,
+ "y": -1.8010747523502308
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.47123152975188626,
+ "x": 0.667909811417406,
+ "y": -2.9115162706332756
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.0995649350934964,
+ "x": 1.441705429806216,
+ "y": -2.1114451397513423
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7625824616705396,
+ "x": -2.5429386628569657,
+ "y": -0.6449283615980472
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.47420439442223544,
+ "x": -1.4634384425411497,
+ "y": -1.1659048961961271
+ },
+ {
+ "id": 9,
+ "rotation_radians": -1.0995644492051733,
+ "x": -0.49994326428414576,
+ "y": -1.480537566622882
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.4712315839324867,
+ "x": 0.17016501628605216,
+ "y": -0.6467660821288191
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.0995646384860451,
+ "x": 1.1313096726018284,
+ "y": -0.9590771150150631
+ },
+ {
+ "id": 12,
+ "rotation_radians": -1.0995649552555695,
+ "x": 2.0841277629622184,
+ "y": -1.2686806365132517
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.7692667538435252,
+ "x": -2.5546057206616037,
+ "y": 0.36080213720273524
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.7824362736562716,
+ "x": -1.4654133956905515,
+ "y": -0.03581308009941471
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.4434121532725572,
+ "x": -0.41266769797796715,
+ "y": 0.421932638015013
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.0995645148953168,
+ "x": 0.78768369590849,
+ "y": 0.20408754595027329
+ },
+ {
+ "id": 17,
+ "rotation_radians": -1.0995645296883818,
+ "x": 1.7490725802204699,
+ "y": -0.10830093022075793
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.4712318693566605,
+ "x": 2.702542542087848,
+ "y": -0.4181085231767726
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.7789610503437162,
+ "x": -1.5593552531273396,
+ "y": 0.9653871436221975
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.47958377349706577,
+ "x": -0.5337237363033763,
+ "y": 1.4544089060241998
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.4712274712876829,
+ "x": 0.2843949962026153,
+ "y": 2.7868993564192133
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.4795835112566417,
+ "x": 0.4143219030382735,
+ "y": 1.7732292417970186
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.099564541604153,
+ "x": 1.436736433653882,
+ "y": 1.0446889064523022
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.47123177794547577,
+ "x": 2.387834872943213,
+ "y": 0.7356600924605611
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.7853974214622796,
+ "x": -2.562609466709928,
+ "y": 1.371576917289352
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.4459582308007448,
+ "x": -1.630059905022047,
+ "y": 2.149239355321753
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.47123668553887804,
+ "x": -0.670657035905686,
+ "y": 2.4765771912886625
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.15705908926051937,
+ "x": 1.5104454319327625,
+ "y": 2.2808408842669485
+ }
+ ],
+ "problem": "28 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_029_c1c4dc57f8cd7d32.json b/data/solutions/generated/squinpen_029_c1c4dc57f8cd7d32.json
new file mode 100644
index 0000000000000000000000000000000000000000..8f5082f079a18862f20c6809e1d93d8bf1e31d9c
--- /dev/null
+++ b/data/solutions/generated/squinpen_029_c1c4dc57f8cd7d32.json
@@ -0,0 +1,236 @@
+{
+ "case": "squinpen@29",
+ "container": {
+ "circumradius": 3.86034546200736,
+ "orientation_radians": 0.0,
+ "side_length": 4.5381082626442,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@29",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.499+",
+ "metric_symbol": "s",
+ "metric_value": 4.499,
+ "reference_text": "s = 4.499+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@29",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.499+",
+ "metric_symbol": "s",
+ "metric_value": 4.499,
+ "reference_text": "s = 4.499+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -1.0995456936603072,
+ "x": -1.9643744161431782,
+ "y": -2.119795627860861
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.1018229281905552,
+ "x": -1.0081632407059624,
+ "y": -2.4167901528017985
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.1018231575354935,
+ "x": -0.055301223865321686,
+ "y": -2.7204742921925122
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.1055256279668857,
+ "x": 0.5549838775333691,
+ "y": -1.8077709994979152
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.1169770284941811,
+ "x": 0.9170197558009181,
+ "y": -2.9888831603805097
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.44325575149003843,
+ "x": 1.533770666332355,
+ "y": -2.141370583313934
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7687785895463609,
+ "x": -2.5629295469515676,
+ "y": -0.9850418773622562
+ },
+ {
+ "id": 8,
+ "rotation_radians": -1.1157129797761804,
+ "x": -1.403528057068724,
+ "y": -1.1952382626629978
+ },
+ {
+ "id": 9,
+ "rotation_radians": -1.1123664987578672,
+ "x": -0.4330417841520399,
+ "y": -1.537556834584462
+ },
+ {
+ "id": 10,
+ "rotation_radians": -1.1189777428091656,
+ "x": 0.45258371972298,
+ "y": -0.6482386869381981
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.1145035081034542,
+ "x": 1.3831624866044832,
+ "y": -1.0263160886798959
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.17104552559707298,
+ "x": 2.6388888602507667,
+ "y": -0.8186648815164993
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7664432632610922,
+ "x": -2.6130132402534176,
+ "y": 0.017132196312779447
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.5678364578321278,
+ "x": -1.5242090662537506,
+ "y": -0.027883756350731304
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.11780240645218,
+ "x": -0.5281934020355626,
+ "y": -0.40972272365229107
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.45158171827093885,
+ "x": 0.17835522788913546,
+ "y": 0.6183052278266711
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.3198929459487423,
+ "x": 1.7668402327875703,
+ "y": 0.1214706101556768
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.11934185409428462,
+ "x": 2.936954776540884,
+ "y": 0.3468598082654404
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.8043593298078382,
+ "x": -2.5909213026387135,
+ "y": 1.0169278098072287
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.42154786713531744,
+ "x": -1.3790641724784045,
+ "y": 1.1695883222867678
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.4269068392208273,
+ "x": -0.4284688299447912,
+ "y": 1.4989204093946908
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.43373228604551467,
+ "x": 0.537601750587438,
+ "y": 1.8116786507147797
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.32290889503073844,
+ "x": 1.2010989210660319,
+ "y": 0.9588898971482188
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.13073544643627158,
+ "x": 2.3040719147539854,
+ "y": 1.222352761493128
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.0995325903954196,
+ "x": -1.9018558757255348,
+ "y": 2.14010680213291
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.4712525226817066,
+ "x": -0.9399090726833708,
+ "y": 2.415758120417466
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.47124975466817687,
+ "x": 0.013366472806676024,
+ "y": 2.7181422901439642
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.15708478889587765,
+ "x": 1.1483743811912255,
+ "y": 2.8820160432334574
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.1413434300505571,
+ "x": 1.7329595326688227,
+ "y": 2.0597590549215354
+ }
+ ],
+ "problem": "29 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_030_3b632d53270924b9.json b/data/solutions/generated/squinpen_030_3b632d53270924b9.json
new file mode 100644
index 0000000000000000000000000000000000000000..e5471604bdabd952c5145eb69f90f071baf1422a
--- /dev/null
+++ b/data/solutions/generated/squinpen_030_3b632d53270924b9.json
@@ -0,0 +1,242 @@
+{
+ "case": "squinpen@30",
+ "container": {
+ "circumradius": 3.9400985755907008,
+ "orientation_radians": 0.0,
+ "side_length": 4.6318636706215885,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@30",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.550+",
+ "metric_symbol": "s",
+ "metric_value": 4.55,
+ "reference_text": "s = 4.550+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@30",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.550+",
+ "metric_symbol": "s",
+ "metric_value": 4.55,
+ "reference_text": "s = 4.550+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -1.171447251641997,
+ "x": -0.6687826198680081,
+ "y": -0.3563830094806916
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.2040726230408152,
+ "x": 0.20967541150359753,
+ "y": 0.43188940235740936
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.15821341551251,
+ "x": 0.28043722037575236,
+ "y": -0.6936491196557559
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.9824499420571492,
+ "x": -0.5267754463126426,
+ "y": -1.5373682246199316
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.201208294853214,
+ "x": -0.7122493375953552,
+ "y": 0.8275247301611401
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.6587994383114717,
+ "x": 0.49939796529892627,
+ "y": -1.8374706082969934
+ },
+ {
+ "id": 7,
+ "rotation_radians": -1.5592291451174676,
+ "x": 1.3940904637929576,
+ "y": 0.8725011679034862
+ },
+ {
+ "id": 8,
+ "rotation_radians": -1.19056463038815,
+ "x": -0.4310553722351856,
+ "y": 1.8053422468317453
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.9747131955723516,
+ "x": -1.4906385329272782,
+ "y": -1.1971323044276696
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.01156717884725017,
+ "x": 0.7455769469019707,
+ "y": 1.6397373540413254
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.4248498382616857,
+ "x": 1.9721471764355218,
+ "y": -0.09218146966068204
+ },
+ {
+ "id": 12,
+ "rotation_radians": -1.2790548466518776,
+ "x": 1.31757658392114,
+ "y": -0.9454209504934669
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.9667356443089447,
+ "x": -1.682918630395878,
+ "y": -2.2137021586917154
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.39471376633148386,
+ "x": -1.579794115891481,
+ "y": 0.08444675311910918
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.3947137593533372,
+ "x": -1.6558967365529664,
+ "y": 1.1973319996317189
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.6040606788030785,
+ "x": -0.7234545259942573,
+ "y": -2.52583389175155
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.15660826503360917,
+ "x": 2.0649067015671494,
+ "y": -1.727059399963036
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.10293702469109987,
+ "x": 2.051731568228342,
+ "y": 1.7036324136782104
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.9627085195530426,
+ "x": 0.23916248581508381,
+ "y": -2.831913072356428
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.2393777371345258,
+ "x": 0.15742646303745594,
+ "y": 2.658768611121212
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.15708015547912674,
+ "x": 1.4785065925431704,
+ "y": -2.537419934070164
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.006409870326811,
+ "x": -2.577161036426694,
+ "y": -0.6698732193322486
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.13222383243913083,
+ "x": 1.3251752882327281,
+ "y": 2.5342136623789413
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.4253905533973912,
+ "x": 3.239920033365595,
+ "y": -0.10174984823150666
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.1453877826869711,
+ "x": 2.616203314245029,
+ "y": 0.7351146250813041
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.5570612615613133,
+ "x": -2.5836002518822796,
+ "y": 1.7896070602847804
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.60406062588484,
+ "x": -2.6056308646058177,
+ "y": -1.7011326124343549
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.3809517261357379,
+ "x": -1.3647326783875935,
+ "y": 2.166347970942956
+ },
+ {
+ "id": 29,
+ "rotation_radians": -1.4252186611802973,
+ "x": 2.64086488825888,
+ "y": -0.9026135881928236
+ },
+ {
+ "id": 30,
+ "rotation_radians": -1.0880609397882117,
+ "x": -2.560781584531864,
+ "y": 0.4409635528201759
+ }
+ ],
+ "problem": "30 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_031_4553b8253edc54ee.json b/data/solutions/generated/squinpen_031_4553b8253edc54ee.json
new file mode 100644
index 0000000000000000000000000000000000000000..b29f8af4d590cd6f5dd161e768971e24a3a63d54
--- /dev/null
+++ b/data/solutions/generated/squinpen_031_4553b8253edc54ee.json
@@ -0,0 +1,248 @@
+{
+ "case": "squinpen@31",
+ "container": {
+ "circumradius": 3.955682348404072,
+ "orientation_radians": 0.0,
+ "side_length": 4.650183494291141,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.63041+",
+ "metric_symbol": "s",
+ "metric_value": 4.63041,
+ "reference_text": "s = 4.63041+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.63041+",
+ "metric_symbol": "s",
+ "metric_value": 4.63041,
+ "reference_text": "s = 4.63041+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.2638251589123906,
+ "x": -1.523678724532689,
+ "y": 1.2030503132170225
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.4137220477777666,
+ "x": 2.86712577988309,
+ "y": 0.6475983612896922
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.4712290782347594,
+ "x": -0.19326613005277837,
+ "y": -2.776349651750576
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.3448671405775405,
+ "x": -0.5102234948251735,
+ "y": 1.505519990589527
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7853722494200835,
+ "x": -2.7002008234590016,
+ "y": -0.8603223977891615
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.3987021195515566,
+ "x": 0.6063595996187142,
+ "y": -1.947937913381973
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.4134459027189819,
+ "x": 0.28160456442737714,
+ "y": 0.803132167675767
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4137205557039672,
+ "x": 0.16556592264719713,
+ "y": -0.7381468031685425
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.413721307881617,
+ "x": 1.69138122630661,
+ "y": 2.265849756429966
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.15783634942442193,
+ "x": 1.6430560702124575,
+ "y": -2.3317349274782075
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.2291387454400249,
+ "x": -1.8922228363441478,
+ "y": 2.1576394894221087
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.2292596416446917,
+ "x": -0.9333096950142272,
+ "y": 2.471936293348107
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.78587372195284,
+ "x": -1.699830612470853,
+ "y": 0.028895752095052418
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7871392033299836,
+ "x": -0.6992801519064671,
+ "y": 0.11464828015765688
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.2291449608048564,
+ "x": 0.04131792358359109,
+ "y": 2.751164742928062
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7853696162181172,
+ "x": -2.7001402239588477,
+ "y": 0.13972908780066215
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.4137226568513157,
+ "x": 2.279304876928842,
+ "y": 1.4566486147407163
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7607552023823835,
+ "x": -1.6912133618493523,
+ "y": -1.0021616019267605
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.413712687901597,
+ "x": -0.5026587252533408,
+ "y": -1.5197797587817086
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.2292649178187498,
+ "x": 0.9859913595386386,
+ "y": 3.0941640957926664
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.15784715783202227,
+ "x": 2.8183950781133174,
+ "y": -0.7134363512382542
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7853789108641821,
+ "x": -2.7001516020958034,
+ "y": 1.1397947480961763
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.15499816254356216,
+ "x": 1.3167526862758234,
+ "y": -1.0772496766854247
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.4137312722353599,
+ "x": 0.8697202612182467,
+ "y": -0.005966651854075765
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.413728495498518,
+ "x": 1.3835875458855253,
+ "y": 0.9881218328446747
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.1578356009861051,
+ "x": 2.2308519499509583,
+ "y": -1.5226785113207422
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.4137278080099933,
+ "x": 2.0235316712299776,
+ "y": 0.10732538591135327
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.5882440685897783,
+ "x": -2.561863511419486,
+ "y": -1.948853265188123
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.4712387455396941,
+ "x": 0.7578270540146763,
+ "y": -3.08538809890942
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.234619423967945,
+ "x": -1.3804776749249468,
+ "y": -2.1627492286394316
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.4135930039719515,
+ "x": 0.7922102204157947,
+ "y": 1.8019639931987081
+ }
+ ],
+ "problem": "31 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_032_b157990acac8fece.json b/data/solutions/generated/squinpen_032_b157990acac8fece.json
new file mode 100644
index 0000000000000000000000000000000000000000..f2e6146a0e4f5f98e58ac4872efb1e519748381d
--- /dev/null
+++ b/data/solutions/generated/squinpen_032_b157990acac8fece.json
@@ -0,0 +1,254 @@
+{
+ "case": "squinpen@32",
+ "container": {
+ "circumradius": 4.016949776157224,
+ "orientation_radians": 0.0,
+ "side_length": 4.7222076752495346,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@32",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.70774+",
+ "metric_symbol": "s",
+ "metric_value": 4.70774,
+ "reference_text": "s = 4.70774+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@32",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.70774+",
+ "metric_symbol": "s",
+ "metric_value": 4.70774,
+ "reference_text": "s = 4.70774+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.4137072744389956,
+ "x": 0.30656920875768784,
+ "y": 0.85353094451549
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7854199838942858,
+ "x": -1.7497414710499406,
+ "y": -0.13433145634420243
+ },
+ {
+ "id": 3,
+ "rotation_radians": 3.6340216321467147,
+ "x": 0.6177527037247624,
+ "y": -1.998563525771744
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.198013351994043,
+ "x": -0.1462056960044866,
+ "y": -2.8344129218372527
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.0995605698008892,
+ "x": -1.6217871543463427,
+ "y": 1.3128475150521277
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.5149895410724007,
+ "x": 2.294808870060816,
+ "y": -1.275577179927078
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.0592935493585824,
+ "x": 1.5826551057917972,
+ "y": -2.2693450500388725
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.9845131597637575,
+ "x": 1.5826716972993229,
+ "y": 2.4998212407973264
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.811930097765878,
+ "x": -0.5536021082228957,
+ "y": 1.6599126980168193
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.497857816721401,
+ "x": -1.7494600277808874,
+ "y": -1.1343856348015404
+ },
+ {
+ "id": 11,
+ "rotation_radians": 5.227384726734367,
+ "x": 0.33178746231779743,
+ "y": -0.8699841820200077
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.227378548402406,
+ "x": 1.295124103557638,
+ "y": -1.1383313473210863
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.19328447872621,
+ "x": 0.9378554344615522,
+ "y": -3.1524206048891257
+ },
+ {
+ "id": 14,
+ "rotation_radians": 4.555312482655532,
+ "x": 0.7487806404933218,
+ "y": 1.9462250187015901
+ },
+ {
+ "id": 15,
+ "rotation_radians": 5.497794305457923,
+ "x": -2.749771540322175,
+ "y": -0.06444779499402137
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.0995384593630362,
+ "x": -0.7782981719025676,
+ "y": 0.5354320333481265
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.6704103021097834,
+ "x": 0.3597489969363423,
+ "y": 3.008134649587083
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.356683405705065,
+ "x": -0.7494805791481025,
+ "y": -0.5944312894109435
+ },
+ {
+ "id": 19,
+ "rotation_radians": 4.241141222613839,
+ "x": -0.5930214913338532,
+ "y": 2.6985918237592483
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.15708723245984696,
+ "x": 1.3365846297457218,
+ "y": 1.1371758581627665
+ },
+ {
+ "id": 21,
+ "rotation_radians": 5.226060875956884,
+ "x": 1.111100703534885,
+ "y": -0.048311771981538625
+ },
+ {
+ "id": 22,
+ "rotation_radians": 2.042035485862595,
+ "x": -1.125102826160734,
+ "y": -2.5257180423606873
+ },
+ {
+ "id": 23,
+ "rotation_radians": 7.074399812271982,
+ "x": -2.7033442699069785,
+ "y": 0.9398383990376497
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.9845130273405824,
+ "x": 2.758281566290079,
+ "y": 0.8817403276057836
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.47123915058291893,
+ "x": -1.5777613885890478,
+ "y": 2.378639386348244
+ },
+ {
+ "id": 26,
+ "rotation_radians": 2.356511313452079,
+ "x": -2.7496162785854343,
+ "y": -1.0655910076735768
+ },
+ {
+ "id": 27,
+ "rotation_radians": 6.4402649846093505,
+ "x": 3.318524016964547,
+ "y": -0.11061902318169617
+ },
+ {
+ "id": 28,
+ "rotation_radians": 2.0505383428984008,
+ "x": -0.34984462953770334,
+ "y": -1.7216891557462661
+ },
+ {
+ "id": 29,
+ "rotation_radians": 7.382746438611715,
+ "x": -2.5296136418661295,
+ "y": 2.0693606055261475
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.15708041586747584,
+ "x": 2.170477135615693,
+ "y": 1.690776103258579
+ },
+ {
+ "id": 31,
+ "rotation_radians": 3.6136553878035236,
+ "x": -2.1406047147340215,
+ "y": -2.195314341290195
+ },
+ {
+ "id": 32,
+ "rotation_radians": 2.08447890898172,
+ "x": 2.11081543610995,
+ "y": -0.18616612021009712
+ }
+ ],
+ "problem": "32 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_033_84c8eef1219afe3a.json b/data/solutions/generated/squinpen_033_84c8eef1219afe3a.json
new file mode 100644
index 0000000000000000000000000000000000000000..2df876dce18efe9a53d0cde514768a009ec71ce3
--- /dev/null
+++ b/data/solutions/generated/squinpen_033_84c8eef1219afe3a.json
@@ -0,0 +1,260 @@
+{
+ "case": "squinpen@33",
+ "container": {
+ "circumradius": 4.0834167411679925,
+ "orientation_radians": 0.0,
+ "side_length": 4.800344278845474,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@33",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.75774+",
+ "metric_symbol": "s",
+ "metric_value": 4.75774,
+ "reference_text": "s = 4.75774+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@33",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.75774+",
+ "metric_symbol": "s",
+ "metric_value": 4.75774,
+ "reference_text": "s = 4.75774+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.7945584263741254,
+ "x": -2.7872784719890045,
+ "y": -1.908564713903291
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.1344853431407909,
+ "x": -0.8991186387682144,
+ "y": -2.6376222682030255
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.160462406886613,
+ "x": 0.07022539658554716,
+ "y": -2.9358217928290498
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.4137085305358306,
+ "x": 1.1798768634917807,
+ "y": -3.14566890793849
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.15707706740449112,
+ "x": 1.7677102599793357,
+ "y": -2.336597605757503
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.15707398359389088,
+ "x": 2.7732838419734613,
+ "y": -0.9525537804646393
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7860062128236114,
+ "x": -2.8032455722867127,
+ "y": -0.9042611735664781
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7645566728125038,
+ "x": -1.7798288855140008,
+ "y": -1.7401570780775601
+ },
+ {
+ "id": 9,
+ "rotation_radians": -1.1343415453634997,
+ "x": -0.5421845209721889,
+ "y": -1.7032149363969853
+ },
+ {
+ "id": 10,
+ "rotation_radians": -1.4137460137210842,
+ "x": 0.7393138369372884,
+ "y": -2.0506446767841244
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7277992967245122,
+ "x": 1.578430923426286,
+ "y": -1.140203990790299
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.15707661367256626,
+ "x": 3.361104184002477,
+ "y": -0.14348652004291795
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.785998992804859,
+ "x": -1.8030886528508292,
+ "y": -0.7300311987175667
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.78601264221325,
+ "x": -0.8029476603538847,
+ "y": -0.5623358926843526
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.23037990955854273,
+ "x": 0.3854158999912319,
+ "y": -0.914705608380488
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.2166174931763518,
+ "x": 1.044015914656869,
+ "y": -0.07553039919886183
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.15524457953279003,
+ "x": 2.147826868354096,
+ "y": 0.10968444854398458
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.15792143699716815,
+ "x": 2.832891285565211,
+ "y": 0.8697876168571684
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.7860286383260621,
+ "x": -2.80319490410861,
+ "y": 0.0957942362249245
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7888890306018239,
+ "x": -1.8015757196622457,
+ "y": 0.2722153604404972
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.634982236235673,
+ "x": -0.7483095103369581,
+ "y": 0.5091374895224672
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.5756613322999893,
+ "x": 0.24593761685697807,
+ "y": 0.7802032043164945
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.49272529352558486,
+ "x": 1.2232823780186337,
+ "y": 1.1458181387862238
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.16218720291931332,
+ "x": 2.2394964399111954,
+ "y": 1.6774343334090887
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7847475722900491,
+ "x": -2.8002288658447827,
+ "y": 1.0958463086093586
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.49214831309045365,
+ "x": -1.5034446018880947,
+ "y": 1.3964146700195463
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.42952303365079664,
+ "x": -0.45510538038001275,
+ "y": 1.6785294561894475
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.4712334797382952,
+ "x": 0.6562240780686814,
+ "y": 3.1610198989599514
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.44303103743228905,
+ "x": 0.5354799055548127,
+ "y": 2.0305955951627475
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.1626704671462606,
+ "x": 1.5897009452794353,
+ "y": 2.4422600813741857
+ },
+ {
+ "id": 31,
+ "rotation_radians": -0.47125093554389,
+ "x": -2.2222491163427813,
+ "y": 2.225760273669865
+ },
+ {
+ "id": 32,
+ "rotation_radians": -0.48685550903010016,
+ "x": -1.2492298511573532,
+ "y": 2.5284815449924194
+ },
+ {
+ "id": 33,
+ "rotation_radians": -0.47125460700053173,
+ "x": -0.2834889885420195,
+ "y": 2.8167936057646474
+ }
+ ],
+ "problem": "33 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_034_01337f10c6d18cd5.json b/data/solutions/generated/squinpen_034_01337f10c6d18cd5.json
new file mode 100644
index 0000000000000000000000000000000000000000..842fde7796b518079750a682dbc4297f27a5b237
--- /dev/null
+++ b/data/solutions/generated/squinpen_034_01337f10c6d18cd5.json
@@ -0,0 +1,266 @@
+{
+ "case": "squinpen@34",
+ "container": {
+ "circumradius": 4.133864857777755,
+ "orientation_radians": 0.0,
+ "side_length": 4.859649596743772,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@34",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.81817+",
+ "metric_symbol": "s",
+ "metric_value": 4.81817,
+ "reference_text": "s = 4.81817+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@34",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.81817+",
+ "metric_symbol": "s",
+ "metric_value": 4.81817,
+ "reference_text": "s = 4.81817+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.4737002765236703,
+ "x": -2.7150958950911623,
+ "y": -2.1072625750778373
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.4736946994534556,
+ "x": -1.7639937720480834,
+ "y": -2.416266947399869
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.47370647186189074,
+ "x": -0.7993736704842288,
+ "y": -2.683346633505142
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.1570985984325301,
+ "x": 0.435451313791842,
+ "y": -2.5383758052949434
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.15708968392759942,
+ "x": 1.1671709383051074,
+ "y": -3.2326174552294624
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.1570929731609664,
+ "x": 1.7562756523319534,
+ "y": -2.421769859580738
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7562621305162002,
+ "x": -2.7658216365176176,
+ "y": -0.9856957107424436
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.470338521936943,
+ "x": -1.7153619336667023,
+ "y": -1.3794968419301463
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.13752179674886872,
+ "x": -0.22351615957398513,
+ "y": -1.664844527769936
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.15525430261287346,
+ "x": 0.4091113146855287,
+ "y": -0.8697163865349525
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.1571081364928172,
+ "x": 1.0218493779774873,
+ "y": -1.7282862397876464
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.15708396882214992,
+ "x": 2.344770331634033,
+ "y": -1.611787916179133
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7562758897332654,
+ "x": -2.8281153211944003,
+ "y": 0.0165906400666467
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.1707749488245058,
+ "x": -0.763225429797977,
+ "y": -0.6741129970553517
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.15713673852716487,
+ "x": 1.6110589333767862,
+ "y": -0.9202252511966845
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.155017612041949,
+ "x": -0.11893561587977101,
+ "y": 0.10341301559595083
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.15744938624414687,
+ "x": 0.9998987030449903,
+ "y": -0.05974765025533134
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.15799264153635884,
+ "x": 2.9673927855711235,
+ "y": -0.7540555704184742
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7562766255288016,
+ "x": -2.829989989126329,
+ "y": 1.0170894136256228
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.2756778941902817,
+ "x": -1.651488363860665,
+ "y": -0.11226928014361802
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.15422814132712953,
+ "x": -0.9355000296916435,
+ "y": 0.6815882113701087
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.1558692803226926,
+ "x": 0.362991024221156,
+ "y": 0.9901274361635002
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.728857548596922,
+ "x": 2.199175615672955,
+ "y": -0.10986986750647788
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.5898731610484178,
+ "x": 2.94477738359644,
+ "y": 0.6500278608931582
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.13990368174862616,
+ "x": -1.6198692149460365,
+ "y": 1.4470091311292628
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.6086242281415515,
+ "x": -0.38859427128871843,
+ "y": 1.7351466779343532
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.04032265651553885,
+ "x": 0.6850828979097425,
+ "y": 2.101457310682943
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.413716893558685,
+ "x": 1.7505729687271192,
+ "y": 2.4296271666324665
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.6012224385282066,
+ "x": 1.5665154929398029,
+ "y": 0.839432189985201
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.4764090834499033,
+ "x": 2.34207074855973,
+ "y": 1.5629947238757522
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.09954742974702,
+ "x": -2.588462552805399,
+ "y": 2.149687596027564
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.680396315269111,
+ "x": -1.1769794750982374,
+ "y": 2.4060181785847834
+ },
+ {
+ "id": 33,
+ "rotation_radians": -0.03882331720839513,
+ "x": -0.022818158062079544,
+ "y": 2.8099446320782877
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.3811642118889318,
+ "x": 1.1195686430255436,
+ "y": 3.228880585054155
+ }
+ ],
+ "problem": "34 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_035_18582601dada9f12.json b/data/solutions/generated/squinpen_035_18582601dada9f12.json
new file mode 100644
index 0000000000000000000000000000000000000000..2d68c12b7572c7f190f4a449aa12d9b713ceccdf
--- /dev/null
+++ b/data/solutions/generated/squinpen_035_18582601dada9f12.json
@@ -0,0 +1,272 @@
+{
+ "case": "squinpen@35",
+ "container": {
+ "circumradius": 4.200750960842055,
+ "orientation_radians": 0.0,
+ "side_length": 4.938278926672792,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@35",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.86994+",
+ "metric_symbol": "s",
+ "metric_value": 4.86994,
+ "reference_text": "s = 4.86994+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@35",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.86994+",
+ "metric_symbol": "s",
+ "metric_value": 4.86994,
+ "reference_text": "s = 4.86994+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.042033744686572,
+ "x": -0.7847055168536873,
+ "y": -1.7411385846617078
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.343426455502938,
+ "x": -1.892069406397009,
+ "y": 0.9442006929726019
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.984510162536294,
+ "x": 1.8556581800116585,
+ "y": 2.3770541052540826
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.4009570273701917,
+ "x": 2.2284127326589043,
+ "y": 0.07156081390669679
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.241833320013507,
+ "x": 1.519435025919092,
+ "y": 0.9499524735710073
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.4069508422523895,
+ "x": 2.997806955339336,
+ "y": 0.7307858856042955
+ },
+ {
+ "id": 7,
+ "rotation_radians": 4.869467208703458,
+ "x": 1.8008417721996344,
+ "y": -2.452501246060804
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.9618262391052451,
+ "x": -2.8184668170769616,
+ "y": 2.0646440854159938
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7854076827325326,
+ "x": -2.8983152959221785,
+ "y": 0.9845980469781251
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.1074726691516226,
+ "x": -0.855171725126005,
+ "y": 0.5457237194788962
+ },
+ {
+ "id": 11,
+ "rotation_radians": 6.754422658116286,
+ "x": -0.8658187981931489,
+ "y": -2.766292570255441
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.042034815595312,
+ "x": -1.8169235264477863,
+ "y": -2.457258850447645
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.9890866190111969,
+ "x": -1.7920922456940982,
+ "y": -1.3867426495493516
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.14598771723423684,
+ "x": 3.2069581826497626,
+ "y": -0.5077622227854895
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.241182195325173,
+ "x": 1.0061008174565649,
+ "y": 3.325185949339452
+ },
+ {
+ "id": 16,
+ "rotation_radians": 3.6349557686439913,
+ "x": 0.16122112504422084,
+ "y": -0.9700012913044365
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.420569092837805,
+ "x": 1.2193059358116187,
+ "y": -0.2940363600121477
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.634885011076724,
+ "x": 0.3487307045381128,
+ "y": 1.0621944191349173
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.043539575787082,
+ "x": -2.7685127687837623,
+ "y": -2.147286184230442
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.205016215862097,
+ "x": 0.2422365793128741,
+ "y": -2.0390072616151147
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.7278765200555453,
+ "x": 1.213024623895122,
+ "y": -3.261558679521985
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.4137146845076929,
+ "x": 2.4434707675691127,
+ "y": 1.567995119123034
+ },
+ {
+ "id": 23,
+ "rotation_radians": 4.12221065613562,
+ "x": -1.788026388800381,
+ "y": 2.035488272089324
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.3072295826220088,
+ "x": 1.2899646274085699,
+ "y": -1.4074209023745847
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.5401261968015882,
+ "x": -1.7467007018421836,
+ "y": -0.2401371359164406
+ },
+ {
+ "id": 26,
+ "rotation_radians": 3.634870200621653,
+ "x": 0.07711558549114246,
+ "y": 0.09960719784347671
+ },
+ {
+ "id": 27,
+ "rotation_radians": 5.490242286571398,
+ "x": -2.8814595197379695,
+ "y": -1.0192478039031139
+ },
+ {
+ "id": 28,
+ "rotation_radians": 2.3561934757048006,
+ "x": -2.8984560001502246,
+ "y": -0.015442680889169922
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.0995664843965944,
+ "x": -0.8942955457402963,
+ "y": 2.701629540067827
+ },
+ {
+ "id": 30,
+ "rotation_radians": 4.161378194704665,
+ "x": 0.714685352095719,
+ "y": 2.1880962695729647
+ },
+ {
+ "id": 31,
+ "rotation_radians": 4.788694161357987,
+ "x": 2.5484747863025228,
+ "y": -1.3047834418256665
+ },
+ {
+ "id": 32,
+ "rotation_radians": 3.7701026232329755,
+ "x": -0.6112764348268811,
+ "y": 1.560724522377967
+ },
+ {
+ "id": 33,
+ "rotation_radians": 3.61283207748082,
+ "x": 0.09265657689228265,
+ "y": -3.052642497128583
+ },
+ {
+ "id": 34,
+ "rotation_radians": 5.81196579908999,
+ "x": 0.040507149131119025,
+ "y": 3.060775135124965
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.4555189672771835,
+ "x": -0.8130006531848475,
+ "y": -0.6722383921296162
+ }
+ ],
+ "problem": "35 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_036_106a35f9dda2ef3a.json b/data/solutions/generated/squinpen_036_106a35f9dda2ef3a.json
new file mode 100644
index 0000000000000000000000000000000000000000..857274c07857613008ce80af35cbf0bcba9db07f
--- /dev/null
+++ b/data/solutions/generated/squinpen_036_106a35f9dda2ef3a.json
@@ -0,0 +1,278 @@
+{
+ "case": "squinpen@36",
+ "container": {
+ "circumradius": 4.212447621939824,
+ "orientation_radians": 0.0,
+ "side_length": 4.952029176461456,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@36",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.93902+",
+ "metric_symbol": "s",
+ "metric_value": 4.93902,
+ "reference_text": "s = 4.93902+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@36",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.93902+",
+ "metric_symbol": "s",
+ "metric_value": 4.93902,
+ "reference_text": "s = 4.93902+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.817572383043886,
+ "x": 0.9842402070388308,
+ "y": 3.374432230187003
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.7291519341346795,
+ "x": 1.1893426538505734,
+ "y": -3.3077164245674946
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.1051797408119886,
+ "x": -1.862089197263546,
+ "y": 2.4263443039544335
+ },
+ {
+ "id": 4,
+ "rotation_radians": 6.121600547274593,
+ "x": 1.673977092722011,
+ "y": 0.9335489702040355
+ },
+ {
+ "id": 5,
+ "rotation_radians": 4.585202808779606,
+ "x": 2.23136838323456,
+ "y": 0.060115706234119735
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.33573931747584623,
+ "x": 0.42615990135463644,
+ "y": -1.0434220342561533
+ },
+ {
+ "id": 7,
+ "rotation_radians": 3.9351353753852525,
+ "x": -2.9038756235592915,
+ "y": 1.980096680506531
+ },
+ {
+ "id": 8,
+ "rotation_radians": 4.433010540138379,
+ "x": 1.021031275729221,
+ "y": 0.03398446423972122
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.4918273689157395,
+ "x": -2.903370255956034,
+ "y": -1.0253725098452264
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.6152359762894037,
+ "x": -1.8274410808182164,
+ "y": -2.462220662716827
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.7277498529204107,
+ "x": 2.350727489183432,
+ "y": -1.6784569985882176
+ },
+ {
+ "id": 12,
+ "rotation_radians": 5.186032346796455,
+ "x": -2.778631700958925,
+ "y": -2.153492443667669
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7794391678813142,
+ "x": -2.8606424396066603,
+ "y": -0.025587215532525322
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.9874052579759596,
+ "x": 1.7321393806045366,
+ "y": 2.5224299618920534
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.5221821125970356,
+ "x": 0.5893708013783673,
+ "y": 2.098194568777507
+ },
+ {
+ "id": 16,
+ "rotation_radians": 4.374147305564349,
+ "x": -0.030661719448033087,
+ "y": -0.15208370616634614
+ },
+ {
+ "id": 17,
+ "rotation_radians": 5.491887560164945,
+ "x": -2.7853939025609953,
+ "y": 0.9740338027458872
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.8013342691286245,
+ "x": -1.7361909328625071,
+ "y": -1.2235769266843088
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.67597606518233,
+ "x": -0.9179387467850934,
+ "y": 2.7563434866233427
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.1051819578371191,
+ "x": 0.03784255186545517,
+ "y": 3.0512219930843405
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.407228046725384,
+ "x": -1.6217885033484758,
+ "y": 0.22607466997375025
+ },
+ {
+ "id": 22,
+ "rotation_radians": 4.869341571680979,
+ "x": 2.921761800936725,
+ "y": -0.8572266098685583
+ },
+ {
+ "id": 23,
+ "rotation_radians": 6.002983390012507,
+ "x": 1.508307451257398,
+ "y": -0.8402520679763399
+ },
+ {
+ "id": 24,
+ "rotation_radians": 5.910411809234291,
+ "x": -0.6827753341067927,
+ "y": 0.6632937567767501
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.2999429220433694,
+ "x": 1.7764337543709072,
+ "y": -2.49815264772471
+ },
+ {
+ "id": 26,
+ "rotation_radians": 6.440670520019514,
+ "x": 0.7667370150360411,
+ "y": -2.1861854676845565
+ },
+ {
+ "id": 27,
+ "rotation_radians": 3.614770456794407,
+ "x": -0.8761510773090724,
+ "y": -2.7714004387132536
+ },
+ {
+ "id": 28,
+ "rotation_radians": 6.756208888498233,
+ "x": 0.0748577333011107,
+ "y": -3.0809441531018864
+ },
+ {
+ "id": 29,
+ "rotation_radians": 2.4934070482010124,
+ "x": 0.46868140007352826,
+ "y": 1.0567938749136498
+ },
+ {
+ "id": 30,
+ "rotation_radians": 6.12899883811191,
+ "x": 2.338106819098574,
+ "y": 1.72666823472107
+ },
+ {
+ "id": 31,
+ "rotation_radians": 2.7281638253872913,
+ "x": -0.7532826996983107,
+ "y": 1.7306327611053995
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.1625896838239338,
+ "x": -1.6889309845278762,
+ "y": 1.3701321296149063
+ },
+ {
+ "id": 33,
+ "rotation_radians": 2.988022521090385,
+ "x": 3.5136458005163345,
+ "y": 0.10815726899377415
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.2324414404305724,
+ "x": -0.9368576409498935,
+ "y": -0.5753952876063091
+ },
+ {
+ "id": 35,
+ "rotation_radians": 3.4376833608398143,
+ "x": -0.575560777286188,
+ "y": -1.732931984362165
+ },
+ {
+ "id": 36,
+ "rotation_radians": 2.98802060931093,
+ "x": 2.92476898869663,
+ "y": 0.9164152127886697
+ }
+ ],
+ "problem": "36 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_037_118ed6265867ee6d.json b/data/solutions/generated/squinpen_037_118ed6265867ee6d.json
new file mode 100644
index 0000000000000000000000000000000000000000..b0f0de180f77659445da97603af688236c39980e
--- /dev/null
+++ b/data/solutions/generated/squinpen_037_118ed6265867ee6d.json
@@ -0,0 +1,284 @@
+{
+ "case": "squinpen@37",
+ "container": {
+ "circumradius": 4.273823861671925,
+ "orientation_radians": 0.0,
+ "side_length": 5.024181273572848,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@37",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.98234+",
+ "metric_symbol": "s",
+ "metric_value": 4.98234,
+ "reference_text": "s = 4.98234+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "37.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@37",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "4.98234+",
+ "metric_symbol": "s",
+ "metric_value": 4.98234,
+ "reference_text": "s = 4.98234+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "37.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.48696245723785103,
+ "x": -2.8326545686682953,
+ "y": -2.18118335887259
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.4850771416519022,
+ "x": -1.8777127847220754,
+ "y": -2.482317862411772
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.46313815315099155,
+ "x": -0.9073076504067584,
+ "y": -2.7670678073523036
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.4733058458092458,
+ "x": 0.03987260448854472,
+ "y": -3.121600534975809
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7894628577851047,
+ "x": 0.2961374879456257,
+ "y": -2.016157138239885
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.47124114435909825,
+ "x": 0.9936909154370774,
+ "y": -3.4326628833194843
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.737361703732442,
+ "x": 1.6258416542413723,
+ "y": -2.4668178610700893
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7890840617116908,
+ "x": -2.9548419788692284,
+ "y": -1.0513217255601504
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7929069104616058,
+ "x": -1.9520575304771026,
+ "y": -1.2725069319124838
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7930527376234404,
+ "x": -0.9497740021709518,
+ "y": -1.5575432461222933
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7905409261386733,
+ "x": 0.047417050000505286,
+ "y": -1.0166511447137943
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7856827401191296,
+ "x": 1.0469348586118514,
+ "y": -0.4422889606254075
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7825798242858344,
+ "x": 1.2986816937550791,
+ "y": -1.4437905956906307
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.701541238975182,
+ "x": 2.336694600778155,
+ "y": -1.4979288502561436
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7876737987785367,
+ "x": -2.9563710984399734,
+ "y": -0.0470039528889497
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.787684974186928,
+ "x": -1.9558204130072931,
+ "y": -0.26778986079290396
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7876949736125262,
+ "x": -0.9552597626972954,
+ "y": -0.49060683241701164
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7877174237068468,
+ "x": 0.04574763095634894,
+ "y": -0.014543985985862774
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7856903797364857,
+ "x": 1.0466979989116132,
+ "y": 0.5577357592099824
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7852821415437253,
+ "x": 2.0471796766890504,
+ "y": -0.4445159840330466
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7852957843013575,
+ "x": 3.047219355041867,
+ "y": -0.500056852319766
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7854013145601825,
+ "x": -2.9575787172608234,
+ "y": 0.9675451633673526
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7859705307775504,
+ "x": -1.9572562809823422,
+ "y": 0.7382231709533511
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7863319611540649,
+ "x": -0.9569118408030234,
+ "y": 0.5256273944406108
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7859671825644898,
+ "x": 0.042876129387220394,
+ "y": 0.9863692586785614
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7856902484615674,
+ "x": 1.0427138003687717,
+ "y": 1.5577602132765638
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7852842925308114,
+ "x": 2.046937172510844,
+ "y": 0.5555204475622969
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7856652967062734,
+ "x": 3.0471592876563944,
+ "y": 0.5001705527964705
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.785401944785758,
+ "x": -2.9575810061470893,
+ "y": 1.9734884858219173
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.7854139995242624,
+ "x": -1.957542188452467,
+ "y": 1.8349474869897207
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.7855097847604358,
+ "x": -0.9574497105744824,
+ "y": 1.5481037504266573
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.7854796189333232,
+ "x": 0.04254781098598906,
+ "y": 1.9879954229126409
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.3849436016532992,
+ "x": 1.1691716917507666,
+ "y": 3.3629218250408686
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.4137248839695546,
+ "x": 1.7936568767891388,
+ "y": 2.5629950845372647
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.413715765165774,
+ "x": 2.381455524865629,
+ "y": 1.7539368561738184
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.7854862162958551,
+ "x": -0.9575391955475889,
+ "y": 2.587928269033461
+ },
+ {
+ "id": 37,
+ "rotation_radians": 1.098775398690528,
+ "x": 0.06983062172830677,
+ "y": 3.1181685019082703
+ }
+ ],
+ "problem": "37 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_038_05c73c36e688b1e7.json b/data/solutions/generated/squinpen_038_05c73c36e688b1e7.json
new file mode 100644
index 0000000000000000000000000000000000000000..e0cd012f2a9badba0a04ae12ffb1f60e0249e024
--- /dev/null
+++ b/data/solutions/generated/squinpen_038_05c73c36e688b1e7.json
@@ -0,0 +1,290 @@
+{
+ "case": "squinpen@38",
+ "container": {
+ "circumradius": 4.331676404502069,
+ "orientation_radians": 0.0,
+ "side_length": 5.0921910165392035,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@38",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "5.05233+",
+ "metric_symbol": "s",
+ "metric_value": 5.05233,
+ "reference_text": "s = 5.05233+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "38.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@38",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "5.05233+",
+ "metric_symbol": "s",
+ "metric_value": 5.05233,
+ "reference_text": "s = 5.05233+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "38.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.11283325052863849,
+ "x": 1.2123755962858502,
+ "y": -3.400372538385333
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.4157910957879614,
+ "x": -0.7361189735774306,
+ "y": 0.8902915272833891
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.3809635379222363,
+ "x": 3.599832329209346,
+ "y": 0.11418744001567169
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.4137277398652168,
+ "x": 1.407059337224713,
+ "y": 1.473333729267734
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.4137215763192075,
+ "x": 2.4239912897524953,
+ "y": 1.7750245687999773
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.4712396385689831,
+ "x": -0.9431341921804487,
+ "y": -2.8525499321172716
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.17523328325547777,
+ "x": 0.53344045888402,
+ "y": -0.7423117714274963
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4141886803126573,
+ "x": 0.8142586778387769,
+ "y": 2.2888695928357152
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.041183042860291,
+ "x": -1.9714377411922954,
+ "y": -0.6660035690698648
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.413685214178894,
+ "x": 2.000211530196853,
+ "y": 0.656899503893242
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.16755346102921917,
+ "x": 3.0151757603467075,
+ "y": -0.9244751551601831
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.4137098060791848,
+ "x": 3.014074693277876,
+ "y": 0.9628254598235029
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.1200767780997165,
+ "x": -1.7763594663362061,
+ "y": 0.45841552437124655
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.2915860804453352,
+ "x": 0.12399063366961231,
+ "y": 3.100191465410824
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.4137408802347189,
+ "x": 0.5493211990154213,
+ "y": 0.9525247670806297
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.4136842594940064,
+ "x": -0.05236848815794413,
+ "y": 0.07929771451264658
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.1621592668442087,
+ "x": 1.9458083702050633,
+ "y": -0.6977595732225857
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.4712412515708256,
+ "x": -2.8453414517253046,
+ "y": -2.23448183808175
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.4121225614053,
+ "x": -0.8067559620218397,
+ "y": -0.5850507205926031
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.47124013395168846,
+ "x": -1.8942380290854177,
+ "y": -2.5435139182387103
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.105333579642694,
+ "x": -1.9041359202464767,
+ "y": 2.537009612894471
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.15707981085379136,
+ "x": 1.8338738024479924,
+ "y": -2.5872370700360237
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.4136560317061695,
+ "x": 1.1397930294878527,
+ "y": 0.13977186105956607
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.0995581135732857,
+ "x": -2.841402588537794,
+ "y": 1.1842469766158579
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.15809386632886943,
+ "x": 0.7681906975294861,
+ "y": -2.317279818296057
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.0995548136509994,
+ "x": -2.8671190148151307,
+ "y": 2.2274049034955308
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.4712421135289254,
+ "x": 0.00797374649592093,
+ "y": -3.161570411076171
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.21572597550084,
+ "x": -0.8582615891806878,
+ "y": 2.7255494282478674
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.1571234808388997,
+ "x": 2.437600570572254,
+ "y": -1.7562297129546545
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.4150644324359607,
+ "x": 1.2315401502590906,
+ "y": 3.4151338642650555
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.4712392039153513,
+ "x": -1.2382980334075506,
+ "y": -1.7051397370098675
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.7854149405295864,
+ "x": -3.0043871971894744,
+ "y": -1.1043934329615257
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.115027115458707,
+ "x": -1.7913890845462133,
+ "y": 1.5150906009009264
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.0997914819131047,
+ "x": -2.75398959323987,
+ "y": 0.16101366059234481
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.15774201920536923,
+ "x": 1.3726633740786993,
+ "y": -1.5200910955747893
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.1609275994934875,
+ "x": -0.0729150665611485,
+ "y": -1.7715017578843486
+ },
+ {
+ "id": 37,
+ "rotation_radians": 1.413722861360904,
+ "x": 1.8249890319310758,
+ "y": 2.599480813429025
+ },
+ {
+ "id": 38,
+ "rotation_radians": 1.4519703404298911,
+ "x": -0.09153381199792288,
+ "y": 1.7520815280293518
+ }
+ ],
+ "problem": "38 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squinpen_040_9fbb25ae252614ca.json b/data/solutions/generated/squinpen_040_9fbb25ae252614ca.json
new file mode 100644
index 0000000000000000000000000000000000000000..e9b2bcc9d29f82e4e027da9bbb1a855bb6f5d216
--- /dev/null
+++ b/data/solutions/generated/squinpen_040_9fbb25ae252614ca.json
@@ -0,0 +1,302 @@
+{
+ "case": "squinpen@40",
+ "container": {
+ "circumradius": 4.414740213841796,
+ "orientation_radians": 0.0,
+ "side_length": 5.189838380797454,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@40",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "5.17250+",
+ "metric_symbol": "s",
+ "metric_value": 5.1725,
+ "reference_text": "s = 5.17250+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "40.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squinpen@40",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/8/26",
+ "metric_expression": "5.17250+",
+ "metric_symbol": "s",
+ "metric_value": 5.1725,
+ "reference_text": "s = 5.17250+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "40.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squinpen/40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/",
+ "title": "Squares in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7870055553228186,
+ "x": 0.9805542567421619,
+ "y": 1.837445927217134
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.4137185652014885,
+ "x": 1.838687278970661,
+ "y": 2.694948035706662
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.47979958760410263,
+ "x": 1.05214747382048,
+ "y": -0.29065966637499013
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.4706285805078921,
+ "x": 1.3542717174056116,
+ "y": -1.439394513478955
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7853445674309721,
+ "x": -3.0713888828235234,
+ "y": 1.0804118137621055
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.4712449761051125,
+ "x": 0.04137348430605236,
+ "y": -3.243086291940117
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7870100813272003,
+ "x": -0.01980886604724281,
+ "y": 2.035545912491486
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.468043394153916,
+ "x": -1.5345490465475862,
+ "y": -0.6152977590956318
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7855383516569037,
+ "x": 1.934408707071051,
+ "y": 0.6357273601200438
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.47124255084238287,
+ "x": -0.5856992846762117,
+ "y": -0.9363349023631367
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.4706285576693889,
+ "x": 0.3671100442905876,
+ "y": -1.2411098733529697
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.47980365585777085,
+ "x": 0.06614119067390982,
+ "y": -0.09215715578997771
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.15707560325439082,
+ "x": 1.9219067632011537,
+ "y": -2.5803988934007114
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.437008072083809,
+ "x": -2.927156486466279,
+ "y": -2.260867521032692
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.15707343990224834,
+ "x": 2.5097382936815653,
+ "y": -1.771325687582611
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.4712436653893139,
+ "x": -1.1203889834187573,
+ "y": -1.814104480089236
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7856535402663435,
+ "x": 0.934273660810953,
+ "y": 0.8367115104106686
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.4795039787713871,
+ "x": 1.0019962531635742,
+ "y": -3.5508714091852256
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7870001709531753,
+ "x": -0.06651238918329568,
+ "y": 1.0354474766809032
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7863754822465019,
+ "x": -1.0674601567037179,
+ "y": 1.624630492539262
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.47124111999373075,
+ "x": -0.9574173512395909,
+ "y": -2.918567159016241
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.4726029083933085,
+ "x": 2.040403728503051,
+ "y": -0.493954259467482
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7853688726046028,
+ "x": -3.071395669642361,
+ "y": 0.080330380123615
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.4712398514933362,
+ "x": -1.9405204734064088,
+ "y": -2.5991405812170556
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.4712445418235518,
+ "x": -0.16928884489529095,
+ "y": -2.1231360852147603
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.4712509826604137,
+ "x": 0.7829650415431911,
+ "y": -2.4286324765703045
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.46790926137085415,
+ "x": -2.069081437923188,
+ "y": -1.4923758775946037
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7864125152267938,
+ "x": -2.0697560195289197,
+ "y": 0.5155934294392434
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.3138360783775145,
+ "x": 2.4160233133560376,
+ "y": 1.8197199728344826
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.7769653233662229,
+ "x": -3.0673757293740334,
+ "y": 2.0886473008832827
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.0995550375034178,
+ "x": -1.7972391927471343,
+ "y": 2.645688819836225
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.7864096231578886,
+ "x": -2.0674209577851617,
+ "y": 1.5156492608373155
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.3587897385906211,
+ "x": 1.2057020526100408,
+ "y": 3.504189967306587
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.1638666503652151,
+ "x": 3.093012122392686,
+ "y": -0.9548051884175996
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.0867266139116496,
+ "x": 0.12146613694134192,
+ "y": 3.2324590134422753
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.07485461239214093,
+ "x": 3.686554542834738,
+ "y": -0.0845319952768984
+ },
+ {
+ "id": 37,
+ "rotation_radians": 0.7863879581116177,
+ "x": -1.0693981602435887,
+ "y": 0.4885162141332901
+ },
+ {
+ "id": 38,
+ "rotation_radians": 1.0995683809219317,
+ "x": -0.84613572499721,
+ "y": 2.9547365757208417
+ },
+ {
+ "id": 39,
+ "rotation_radians": 1.3703341338800799,
+ "x": 3.1273601580265162,
+ "y": 0.885078809266491
+ },
+ {
+ "id": 40,
+ "rotation_radians": 0.7853819373194761,
+ "x": -3.071568679119248,
+ "y": -0.9197279880339723
+ }
+ ],
+ "problem": "40 equal items for Squares in Pentagons",
+ "setup": "squinpen",
+ "source_image": "https://erich-friedman.github.io/packing/squinpen/40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squinpen/"
+}
diff --git a/data/solutions/generated/squintri_021_a2e24601c2557198.json b/data/solutions/generated/squintri_021_a2e24601c2557198.json
new file mode 100644
index 0000000000000000000000000000000000000000..072c6ce16c765013815a5b32b7e2de60cf795d40
--- /dev/null
+++ b/data/solutions/generated/squintri_021_a2e24601c2557198.json
@@ -0,0 +1,188 @@
+{
+ "case": "squintri@21",
+ "container": {
+ "circumradius": 4.398847304000316,
+ "orientation_radians": 0.0,
+ "side_length": 7.619027025265926,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@21",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "3 + 8 / \u221a3 = 7.618+",
+ "metric_symbol": "s",
+ "metric_value": 7.618,
+ "reference_text": "s = 3 + 8 / \u221a3 = 7.618+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@21",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "3 + 8 / \u221a3 = 7.618+",
+ "metric_symbol": "s",
+ "metric_value": 7.618,
+ "reference_text": "s = 3 + 8 / \u221a3 = 7.618+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7853944264720535,
+ "x": -0.699381802692831,
+ "y": -9.23228881165581e-06
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.26180740517205014,
+ "x": -1.516403993511562,
+ "y": 2.8378025690033546
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.309005939567747,
+ "x": 0.48366285997347463,
+ "y": -0.528334754489009
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7854035884788173,
+ "x": -0.6993703955570313,
+ "y": -1.000043567863903
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.3090148370588188,
+ "x": 0.3496908599485228,
+ "y": 0.5490592307221419
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.3090176391014139,
+ "x": 1.349709102706607,
+ "y": -0.028304025651058783
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7854006023925941,
+ "x": -1.6994119914247814,
+ "y": -0.5774475090097133
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7853906707471158,
+ "x": -1.6994085438880715,
+ "y": 0.42262946147944874
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7854004288943761,
+ "x": -1.699405123661138,
+ "y": -1.634948534130078
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.261804786399132,
+ "x": -1.5164001624012735,
+ "y": 1.6830532687647128
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.2657906710184736,
+ "x": -1.5104506028069735,
+ "y": -2.809492137285542
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.26180100060255496,
+ "x": -0.6503483775702968,
+ "y": 1.1830402471317198
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.309005747801538,
+ "x": 0.41828766623423075,
+ "y": -1.7208185862077954
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.3090197893651283,
+ "x": 1.2157270417357093,
+ "y": 1.049094913191544
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.3090007671697395,
+ "x": 2.2322052277580475,
+ "y": -0.6735399205887409
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.2617978314355014,
+ "x": -0.6503494997848538,
+ "y": 2.3377857454858844
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.2484259756921845,
+ "x": -0.5124316851652589,
+ "y": -2.2140409247673696
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.2617980173920209,
+ "x": 0.2157017358736772,
+ "y": 1.8377719999258157
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.3090046295264732,
+ "x": 1.295954035000609,
+ "y": -1.2140926952380455
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.26177705911968907,
+ "x": 2.2157510848694484,
+ "y": 0.4717248940685765
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.3089828888255435,
+ "x": 3.1674340838546478,
+ "y": -0.13357708927013334
+ }
+ ],
+ "problem": "21 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_022_bbb028380d997350.json b/data/solutions/generated/squintri_022_bbb028380d997350.json
new file mode 100644
index 0000000000000000000000000000000000000000..d1a499f82f23b4af95ef859c1602a9777aa2bfe8
--- /dev/null
+++ b/data/solutions/generated/squintri_022_bbb028380d997350.json
@@ -0,0 +1,194 @@
+{
+ "case": "squintri@22",
+ "container": {
+ "circumradius": 4.708276091307807,
+ "orientation_radians": 0.0,
+ "side_length": 8.154973406206924,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@22",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "7 + 2 / \u221a3 = 8.154+",
+ "metric_symbol": "s",
+ "metric_value": 8.154,
+ "reference_text": "s = 7 + 2 / \u221a3 = 8.154+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@22",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "7 + 2 / \u221a3 = 8.154+",
+ "metric_symbol": "s",
+ "metric_value": 8.154,
+ "reference_text": "s = 7 + 2 / \u221a3 = 8.154+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.3090578304085607,
+ "x": -1.6711139577794896,
+ "y": -3.1057472721441672
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.3090772889561226,
+ "x": -0.8260458518501499,
+ "y": -2.5693905473513685
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.3090858002720014,
+ "x": 0.06096038949144093,
+ "y": -2.1056604574126685
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.3090920570143167,
+ "x": 0.9209341788840085,
+ "y": -1.5951212325138426
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.3091103959412167,
+ "x": 1.732892274731721,
+ "y": -1.001412371731225
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.9983876415289392,
+ "x": -1.7147012832939508,
+ "y": -1.7281242066601283
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.9664619876309235,
+ "x": -1.696497868412689,
+ "y": -0.6446929744971337
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4013218485258638,
+ "x": -0.499449106255668,
+ "y": -1.2237357703411524
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.4011508244019557,
+ "x": 0.33188734978127227,
+ "y": -0.6671233669299841
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.3091086695302587,
+ "x": 2.6487425718096995,
+ "y": -0.5876240255705686
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7853874326008173,
+ "x": -1.8540839058981693,
+ "y": 0.4272087155321052
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7436289842775949,
+ "x": -0.8335866234227474,
+ "y": 0.41839341066426056
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7481928879593117,
+ "x": 0.1739975491653844,
+ "y": 0.5405879082806627
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7284258866425255,
+ "x": 1.1682960478606492,
+ "y": 0.23305970337822468
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.3091044458346264,
+ "x": 3.525185601107077,
+ "y": -0.10561396796270757
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7994614360689574,
+ "x": -1.8471320911514657,
+ "y": 1.4626198249799853
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7436379853691125,
+ "x": -0.820542827799026,
+ "y": 1.418773730008984
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7456046419751388,
+ "x": 0.188869897290301,
+ "y": 1.5481084756087884
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7214974290006289,
+ "x": 1.2298084346751397,
+ "y": 1.2346813688013198
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.39116593945579997,
+ "x": 2.335076863151971,
+ "y": 0.7148971576307457
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7663365576814679,
+ "x": -1.8334741942620134,
+ "y": 2.7185231412153774
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7436821112063875,
+ "x": -0.833351245767635,
+ "y": 2.4202489520046617
+ }
+ ],
+ "problem": "22 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_023_23ac4c9fa2eea010.json b/data/solutions/generated/squintri_023_23ac4c9fa2eea010.json
new file mode 100644
index 0000000000000000000000000000000000000000..19ffb452934ae3e4cadb6f05cacd5d98923936cf
--- /dev/null
+++ b/data/solutions/generated/squintri_023_23ac4c9fa2eea010.json
@@ -0,0 +1,200 @@
+{
+ "case": "squintri@23",
+ "container": {
+ "circumradius": 4.842577628843471,
+ "orientation_radians": 0.0,
+ "side_length": 8.387590492753313,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squintri@23",
+ "credit": "David W",
+ "date": "July 2002",
+ "family_updated": "4/28/26",
+ "metric_expression": "8.301+",
+ "metric_symbol": "s",
+ "metric_value": 8.301,
+ "reference_text": "s = 8.301+ | Found by David W. Cantrell | in July 2002.",
+ "source_image": "ts23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squintri@23",
+ "credit": "David W",
+ "date": "July 2002",
+ "family_updated": "4/28/26",
+ "metric_expression": "8.301+",
+ "metric_symbol": "s",
+ "metric_value": 8.301,
+ "reference_text": "s = 8.301+ | Found by David W. Cantrell | in July 2002.",
+ "source_image": "ts23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -1.3244714807960414,
+ "x": -0.14117849033398125,
+ "y": -0.16590359724799192
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.1990949376066752,
+ "x": -0.7023840474173703,
+ "y": -1.05912762722804
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.2104550325026227,
+ "x": 1.1875581550230432,
+ "y": 0.2110105451473404
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.271161609867134,
+ "x": -0.6899759425650613,
+ "y": 1.3374702237524638
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.2260821598622147,
+ "x": 0.22284928744159133,
+ "y": 0.8197432051943748
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.5073255570628125,
+ "x": -0.8824330073926383,
+ "y": -2.2212602317530505
+ },
+ {
+ "id": 7,
+ "rotation_radians": -1.324461676907642,
+ "x": -1.0174398024077151,
+ "y": 0.3173030475053479
+ },
+ {
+ "id": 8,
+ "rotation_radians": -1.2668857538855307,
+ "x": 1.8372567103119328,
+ "y": 1.0445096102900395
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.2463235741457008,
+ "x": 0.6750586770193422,
+ "y": -0.7494578613326398
+ },
+ {
+ "id": 10,
+ "rotation_radians": -1.3090017029338439,
+ "x": 2.7687499319120943,
+ "y": 0.6199446392487026
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.324949446626645,
+ "x": 2.4213990466376822,
+ "y": -0.34340364788629957
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.817601780927668,
+ "x": -1.8635584487081114,
+ "y": -0.5705044289350163
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.785380317577951,
+ "x": -1.9194036177132467,
+ "y": 2.116349161626416
+ },
+ {
+ "id": 14,
+ "rotation_radians": -1.360097931425882,
+ "x": 3.6436774588471352,
+ "y": 0.08534773064584804
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.2475230199603095,
+ "x": -1.7354217497507345,
+ "y": -3.012015504089858
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.2892432153449904,
+ "x": -0.7391377795970582,
+ "y": 2.633665159829661
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.777051497575726,
+ "x": -1.898915863016624,
+ "y": -1.5932153070996327
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.6791556004013636,
+ "x": 0.24369539061184045,
+ "y": -1.8478583847951928
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.2892212647399315,
+ "x": 0.0994730673242546,
+ "y": 2.0832279264668156
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7853879918698295,
+ "x": -1.9212795756342143,
+ "y": 1.1162852095743474
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.2458560154098625,
+ "x": 1.6592688516525629,
+ "y": -1.0526681725906821
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.289146318706407,
+ "x": 0.9778869292484552,
+ "y": 1.603878713885732
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.7854230177465833,
+ "x": -1.9212609398641631,
+ "y": 3.1163975466170837
+ }
+ ],
+ "problem": "23 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_024_841c613875887f20.json b/data/solutions/generated/squintri_024_841c613875887f20.json
new file mode 100644
index 0000000000000000000000000000000000000000..11af583ca9b98e3791d423b3493413a7284dfaf3
--- /dev/null
+++ b/data/solutions/generated/squintri_024_841c613875887f20.json
@@ -0,0 +1,206 @@
+{
+ "case": "squintri@24",
+ "container": {
+ "circumradius": 4.888596117676278,
+ "orientation_radians": 0.0,
+ "side_length": 8.467296853499276,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@24",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "6 + 4 / \u221a3 = 8.309+",
+ "metric_symbol": "s",
+ "metric_value": 8.309,
+ "reference_text": "s = 6 + 4 / \u221a3 = 8.309+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@24",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "6 + 4 / \u221a3 = 8.309+",
+ "metric_symbol": "s",
+ "metric_value": 8.309,
+ "reference_text": "s = 6 + 4 / \u221a3 = 8.309+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7913115511359317,
+ "x": -0.659545929894677,
+ "y": -0.4226526330875066
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7958256857355044,
+ "x": -0.9446176271498526,
+ "y": -1.4266382914479585
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.942500871204826,
+ "x": 0.4189252552845119,
+ "y": -0.6527578168692248
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7859642904072641,
+ "x": -0.9439622636477211,
+ "y": 2.5786294437468595
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7637566853715804,
+ "x": 0.1143757339067207,
+ "y": 0.7433385078702844
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7917140895873982,
+ "x": -1.9411371386167213,
+ "y": -1.965607892547644
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7864595444469128,
+ "x": -0.9059659252201613,
+ "y": 0.578361329341261
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.26436359697068273,
+ "x": 1.9709285324840005,
+ "y": 1.10420980574716
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.785397127144244,
+ "x": -1.9442788907384372,
+ "y": 3.1276331843369403
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.2625453159085543,
+ "x": 2.139647734191055,
+ "y": -0.14721312774668352
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.3089696051144288,
+ "x": 1.7032617887215804,
+ "y": -1.2615234389989138
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.8219138473960191,
+ "x": -1.9263210370773236,
+ "y": 0.6111914085221248
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7856888483387866,
+ "x": -1.9439051331873092,
+ "y": 2.036686932601894
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.26201133270988625,
+ "x": 2.8385696336505744,
+ "y": 0.6045507516420957
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.3088606095671849,
+ "x": -1.7612370175598056,
+ "y": -3.2616639760233332
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.2650689903301071,
+ "x": 0.23882612274685477,
+ "y": 2.105090034098705
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.8722974837867123,
+ "x": -1.837446872215432,
+ "y": -0.4637035080549026
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.3088481376146135,
+ "x": -0.910304782036361,
+ "y": -2.7352532936983165
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.26507257406764667,
+ "x": 1.0865526665510152,
+ "y": 1.5730161143756427
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.3090086458323644,
+ "x": -0.028837870234534112,
+ "y": -2.2617211755407114
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.30896541877095,
+ "x": 0.8305898099961285,
+ "y": -1.7501356289628134
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.2618289504139927,
+ "x": 3.70536136687951,
+ "y": 0.10558434923560024
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.7862033900330864,
+ "x": -0.9433814070921981,
+ "y": 1.5784757794870008
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.3841037877950146,
+ "x": 1.1838364288184116,
+ "y": 0.3197297843881803
+ }
+ ],
+ "problem": "24 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_025_b4f5fafd19e47950.json b/data/solutions/generated/squintri_025_b4f5fafd19e47950.json
new file mode 100644
index 0000000000000000000000000000000000000000..9ba9ea825b806fae7513e4d7613de265fd7294c0
--- /dev/null
+++ b/data/solutions/generated/squintri_025_b4f5fafd19e47950.json
@@ -0,0 +1,212 @@
+{
+ "case": "squintri@25",
+ "container": {
+ "circumradius": 4.931501385026837,
+ "orientation_radians": 0.0,
+ "side_length": 8.541610956462769,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@25",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "5 + 2 \u221a3 = 8.464+",
+ "metric_symbol": "s",
+ "metric_value": 8.464,
+ "reference_text": "s = 5 + 2 \u221a3 = 8.464+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@25",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "5 + 2 \u221a3 = 8.464+",
+ "metric_symbol": "s",
+ "metric_value": 8.464,
+ "reference_text": "s = 5 + 2 \u221a3 = 8.464+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.7853864033970132,
+ "x": -1.9657411187839218,
+ "y": -3.19343545580392
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.3089722284996324,
+ "x": -0.8497457205412486,
+ "y": -2.7603477264259757
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.2618110529055186,
+ "x": 0.01633236360057861,
+ "y": -2.2603949398867784
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.2618073324333625,
+ "x": 0.8620495302466203,
+ "y": -1.725177452381247
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.26180794268249336,
+ "x": 1.7484234669606116,
+ "y": -1.2603863776977602
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7852361374499394,
+ "x": -1.965657052948416,
+ "y": -2.038561372922932
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.2826747815691328,
+ "x": -0.863982741920156,
+ "y": -1.5989105742109673
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.2788686710290584,
+ "x": -0.09735138169670784,
+ "y": -0.9110035869487649
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.2919277297056358,
+ "x": 0.80983867297994,
+ "y": -0.48651429621881914
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.260350612559832,
+ "x": 3.7471630873976194,
+ "y": 0.10557279658819932
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.8548154409826834,
+ "x": -1.9322527511974035,
+ "y": -0.8561173134603269
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.8546496620363572,
+ "x": -1.8752018787171723,
+ "y": 0.150362097090122
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.025632961241451133,
+ "x": 0.2757653099058158,
+ "y": 0.5698634306043234
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.26180565124931543,
+ "x": 1.882059862960064,
+ "y": 0.028506263767845954
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.2615872242772236,
+ "x": 2.747946374479895,
+ "y": -0.47202430335830614
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.8402482138884774,
+ "x": -1.9114824726484858,
+ "y": 1.1570784542483352
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.1941889531032928,
+ "x": -0.7046951999768284,
+ "y": -0.052061783064774186
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.13384257583916578,
+ "x": -0.6481925971596684,
+ "y": 1.259136924894271
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.2519960660300374,
+ "x": 1.024207588995821,
+ "y": 1.468557343279973
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.261793366161969,
+ "x": 2.87820904830471,
+ "y": 0.6081072492476334
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7674859328042238,
+ "x": -1.9487710589106815,
+ "y": 2.1917592058291198
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.767408751220657,
+ "x": -1.956756800351669,
+ "y": 3.1921583022604736
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.731137949418393,
+ "x": -0.9137406836079168,
+ "y": 2.5605783567409985
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.41143502505904916,
+ "x": 0.12967174110411378,
+ "y": 2.109553649396535
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.26180596281404117,
+ "x": 1.9890135200396761,
+ "y": 1.1214844780331192
+ }
+ ],
+ "problem": "25 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_026_029d10bebacbb7a8.json b/data/solutions/generated/squintri_026_029d10bebacbb7a8.json
new file mode 100644
index 0000000000000000000000000000000000000000..c7fcc2cc7ce2f8d59d1110fb3622112f417dc8ec
--- /dev/null
+++ b/data/solutions/generated/squintri_026_029d10bebacbb7a8.json
@@ -0,0 +1,218 @@
+{
+ "case": "squintri@26",
+ "container": {
+ "circumradius": 5.033222385439271,
+ "orientation_radians": 0.0,
+ "side_length": 8.71779689737384,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@26",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "4 + 8 / \u221a3 = 8.618+",
+ "metric_symbol": "s",
+ "metric_value": 8.618,
+ "reference_text": "s = 4 + 8 / \u221a3 = 8.618+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@26",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "4 + 8 / \u221a3 = 8.618+",
+ "metric_symbol": "s",
+ "metric_value": 8.618,
+ "reference_text": "s = 4 + 8 / \u221a3 = 8.618+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.3241927500222728,
+ "x": 1.8405790492412963,
+ "y": -1.2553249181129442
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.26173778331129416,
+ "x": -0.016678183701544468,
+ "y": 0.028671249450290866
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7853393706385757,
+ "x": -2.012985554897083,
+ "y": 1.1216593899331564
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.2617988779713091,
+ "x": 0.24347323646349844,
+ "y": 2.187993086615388
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.3088030651153142,
+ "x": 2.867335077821999,
+ "y": -0.6729845525147042
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.5513267326654077,
+ "x": -0.9940313384929712,
+ "y": -0.5696244882009822
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5512985863558961,
+ "x": -1.4331942195310645,
+ "y": -2.189697674560107
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.2617924787501491,
+ "x": 1.0532721848168596,
+ "y": 0.5656934925060836
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.2610563593105915,
+ "x": -0.021806581764602515,
+ "y": -1.1235561180413096
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.26177960196235367,
+ "x": 0.18560409245210113,
+ "y": 1.0666510475113076
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.26047303392905424,
+ "x": 0.8496033225452758,
+ "y": -0.472235186280766
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7731740976862294,
+ "x": -1.0097947544829688,
+ "y": 0.6784708783483786
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.2548832835770899,
+ "x": 2.847920925949684,
+ "y": 0.6803289459947174
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.2617938076778611,
+ "x": 1.1096822451971893,
+ "y": 1.687885241783409
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.25847587662468663,
+ "x": 1.922985787960259,
+ "y": 0.061413270270141006
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.15894049818708944,
+ "x": 3.797606832798223,
+ "y": 0.05602943255205287
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.7853055291512049,
+ "x": -2.009139614418064,
+ "y": 2.1217238698472918
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7771936781834367,
+ "x": -0.9588921079993042,
+ "y": 1.6809665574683679
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.26179490606372174,
+ "x": 1.977651862720522,
+ "y": 1.1867529932299437
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.5513004071642917,
+ "x": -1.8096299267646303,
+ "y": -1.1642628293481487
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.3089972887859316,
+ "x": 0.9725420886755859,
+ "y": -1.7670623493356492
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.257201455829866,
+ "x": -0.9402724135498328,
+ "y": 2.8687341274174534
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.32985094359093725,
+ "x": -0.1687379276714948,
+ "y": -2.2021264911278253
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.5009869919718142,
+ "x": -1.8112001634575017,
+ "y": -3.2746947859677613
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7853925919546584,
+ "x": -2.01658753324335,
+ "y": 0.12159027477292228
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.2978000140066764,
+ "x": -1.8404617919666293,
+ "y": 3.3560771786777597
+ }
+ ],
+ "problem": "26 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_027_d80877f3b5e3e559.json b/data/solutions/generated/squintri_027_d80877f3b5e3e559.json
new file mode 100644
index 0000000000000000000000000000000000000000..61d0ecf9de07cedab3a1a45b7ab432994fedc1e1
--- /dev/null
+++ b/data/solutions/generated/squintri_027_d80877f3b5e3e559.json
@@ -0,0 +1,224 @@
+{
+ "case": "squintri@27",
+ "container": {
+ "circumradius": 5.025432216641772,
+ "orientation_radians": 0.0,
+ "side_length": 8.704303929217035,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@27",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "4 + 8 / \u221a3 = 8.618+",
+ "metric_symbol": "s",
+ "metric_value": 8.618,
+ "reference_text": "s = 4 + 8 / \u221a3 = 8.618+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@27",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "4 + 8 / \u221a3 = 8.618+",
+ "metric_symbol": "s",
+ "metric_value": 8.618,
+ "reference_text": "s = 4 + 8 / \u221a3 = 8.618+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7855298302232563,
+ "x": 0.0029095495924294943,
+ "y": -0.11999687294389617
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7856535810090016,
+ "x": -1.012528970684441,
+ "y": -2.6759915049837644
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.776636424537807,
+ "x": -1.008060039040808,
+ "y": -0.6533506046935
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.3418396861941063,
+ "x": -1.846517433010911,
+ "y": 1.0353276270369047
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.3090103640207285,
+ "x": 2.109805224899519,
+ "y": -1.1059598544952645
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.2634666246737972,
+ "x": -0.913318274137661,
+ "y": 1.6956444888660758
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7855276588078339,
+ "x": -0.006746212412616378,
+ "y": -1.120021618353891
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.2653036485331813,
+ "x": -0.9343304492889608,
+ "y": 2.8613036081048815
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3463828375017015,
+ "x": 1.4672708028458699,
+ "y": -0.3069714139233671
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.3557982336758614,
+ "x": 0.9749078905598877,
+ "y": 0.5702557840934851
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.3089175459187894,
+ "x": 2.9761150182698737,
+ "y": -0.6057617224417045
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7790071834311166,
+ "x": -2.009511921525443,
+ "y": -0.27149125737048413
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.24811518027671384,
+ "x": -0.026515686678127443,
+ "y": 1.1767780265806371
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7854020401348044,
+ "x": -2.0127006501490246,
+ "y": -1.2747110412641167
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7854474696875164,
+ "x": 0.9936333335168385,
+ "y": -1.538827259261418
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.32641256846616357,
+ "x": -1.8427029013622087,
+ "y": 3.351162890264347
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.26172641576428124,
+ "x": 2.8423193648380227,
+ "y": 0.6830152348927542
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.3418422984661521,
+ "x": -0.9800026223999369,
+ "y": 0.5288451623328422
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.25713045362728926,
+ "x": 0.8065452855721379,
+ "y": 1.8555675561491458
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7854013173737042,
+ "x": -2.012697930459002,
+ "y": -2.274742313831385
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7855179985136188,
+ "x": -0.012569141944793829,
+ "y": -2.120041334537469
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.3170849395289505,
+ "x": -1.8233639691108698,
+ "y": 2.1778600843070253
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.3088831301837316,
+ "x": 3.8422646194694905,
+ "y": -0.10566280486880901
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.2617998353401551,
+ "x": -0.06095300323987845,
+ "y": 2.3592534614918663
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7854005490453847,
+ "x": -2.0126989619372084,
+ "y": -3.274774603111996
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.2617835911769582,
+ "x": 1.9762567734357976,
+ "y": 1.1830799054376544
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7853997133503051,
+ "x": -1.0126617119127665,
+ "y": -1.6615845276964625
+ }
+ ],
+ "problem": "27 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_028_0d20b359435ed501.json b/data/solutions/generated/squintri_028_0d20b359435ed501.json
new file mode 100644
index 0000000000000000000000000000000000000000..71c744552637608419f752852cea2f86d93e5379
--- /dev/null
+++ b/data/solutions/generated/squintri_028_0d20b359435ed501.json
@@ -0,0 +1,230 @@
+{
+ "case": "squintri@28",
+ "container": {
+ "circumradius": 5.065536966965852,
+ "orientation_radians": 0.0,
+ "side_length": 8.773767394403205,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@28",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "3 + 10 / \u221a3 = 8.773+",
+ "metric_symbol": "s",
+ "metric_value": 8.773,
+ "reference_text": "s = 3 + 10 / \u221a3 = 8.773+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@28",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "3 + 10 / \u221a3 = 8.773+",
+ "metric_symbol": "s",
+ "metric_value": 8.773,
+ "reference_text": "s = 3 + 10 / \u221a3 = 8.773+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.7853890624562245,
+ "x": -0.032693738420043875,
+ "y": 2.658429355226733e-06
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.26179923420608825,
+ "x": 0.016336875711550247,
+ "y": 1.1830581869886374
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.26179856331120266,
+ "x": 1.1503543959763443,
+ "y": -0.5283232773887488
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.785381258949857,
+ "x": -0.03267127221093545,
+ "y": -1.000030832723976
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.26179815812825874,
+ "x": 1.0163747854290421,
+ "y": 0.5490652194381548
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.26179864640222417,
+ "x": 2.0164031614252003,
+ "y": -0.02830844635387476
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7853883982085278,
+ "x": -1.0327186666087964,
+ "y": -0.5773551743179303
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7854056606963005,
+ "x": -1.0327275493785941,
+ "y": 0.42267389742808403
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.7853495792406942,
+ "x": -1.0326928256451027,
+ "y": -1.5774003532305327
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.2618015265489981,
+ "x": -0.9381744503391304,
+ "y": 2.8888747441570826
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7852762869489283,
+ "x": -2.032693778519755,
+ "y": -2.12839002308735
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.2618002628756827,
+ "x": -0.849716422057857,
+ "y": 1.6830632275082416
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.261794017941043,
+ "x": 1.0337289543947288,
+ "y": -1.7504023940894615
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.2617980545054561,
+ "x": 1.8824254860442446,
+ "y": 1.0490794527332414
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.2618000364891224,
+ "x": 2.8666449487801526,
+ "y": -0.692160843396595
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.24833485270380928,
+ "x": -1.8239602849408756,
+ "y": 3.3914122633559813
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.4421214016343575,
+ "x": -0.8776437890496908,
+ "y": -2.7195568795898653
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.26179932179112625,
+ "x": 0.8469637406327737,
+ "y": 1.858227822999568
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.2617981773339177,
+ "x": 1.9101009048118145,
+ "y": -1.2444241112626895
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.26179509432683773,
+ "x": 3.016434011082849,
+ "y": 0.6056822257100056
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.2617977072172018,
+ "x": 3.8824881761258454,
+ "y": 0.10566234209178521
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.4123344933643126,
+ "x": -1.8104470431076665,
+ "y": -3.2925430719859614
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2618011119922637,
+ "x": -0.034238074104680945,
+ "y": 2.366990558771269
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.26161511106412627,
+ "x": 0.1235680878056009,
+ "y": -2.2757841466385265
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.7853941851556605,
+ "x": -2.032756408314115,
+ "y": -0.06483393115160445
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7853913743828501,
+ "x": -2.032762074417656,
+ "y": 1.0110459287763678
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.7853941891160412,
+ "x": -2.0327524543071895,
+ "y": -1.0961515312674086
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.7436592061996831,
+ "x": -1.985711348172965,
+ "y": 2.101871273749641
+ }
+ ],
+ "problem": "28 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_029_3947aab39c0a1a92.json b/data/solutions/generated/squintri_029_3947aab39c0a1a92.json
new file mode 100644
index 0000000000000000000000000000000000000000..f7b0482a2b9e98e1c822daad729f11048978f381
--- /dev/null
+++ b/data/solutions/generated/squintri_029_3947aab39c0a1a92.json
@@ -0,0 +1,236 @@
+{
+ "case": "squintri@29",
+ "container": {
+ "circumradius": 5.2855679241308415,
+ "orientation_radians": 0.0,
+ "side_length": 9.154872191450979,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@29",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "8 + 2 / \u221a3 = 9.154+",
+ "metric_symbol": "s",
+ "metric_value": 9.154,
+ "reference_text": "s = 8 + 2 / \u221a3 = 9.154+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@29",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "8 + 2 / \u221a3 = 9.154+",
+ "metric_symbol": "s",
+ "metric_value": 9.154,
+ "reference_text": "s = 8 + 2 / \u221a3 = 9.154+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.3330989910979596,
+ "x": 0.12312940580399917,
+ "y": 1.1178944382050249
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7853968112318002,
+ "x": -2.142770342887289,
+ "y": 3.5000756362993455
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.176582145602062,
+ "x": -0.9815879421867612,
+ "y": -1.7817173609639692
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.334113874857349,
+ "x": 1.7511717365278296,
+ "y": -0.2726682524935841
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7853974368911443,
+ "x": -2.1350545216565213,
+ "y": -1.5000262094509578
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.3230507372186269,
+ "x": 2.0258200369498924,
+ "y": -1.2866030081649893
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.3332261599451376,
+ "x": 0.8803898556351715,
+ "y": -0.7893464269044779
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7853967784603634,
+ "x": -2.142767419572652,
+ "y": 1.5000371907120746
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7853967718816212,
+ "x": -2.141064257244427,
+ "y": 2.5000568600060666
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.342904984128935,
+ "x": 0.3419413215501671,
+ "y": 0.06041549493960596
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.6618011517815388,
+ "x": -1.0849052633126095,
+ "y": -0.5585351486174488
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7853992258192648,
+ "x": -2.1427692131857157,
+ "y": -3.5000699059614586
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.3544665318270048,
+ "x": 0.0008375236300547405,
+ "y": -1.2934005543832137
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.26168982465405755,
+ "x": 4.098460121953305,
+ "y": 0.10435374638543088
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.309002935165901,
+ "x": 0.2601372320407601,
+ "y": -2.3240692457577397
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.2906003292142254,
+ "x": -0.9631961922355559,
+ "y": 1.661311522407332
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.4575977539386251,
+ "x": 0.9852224580550144,
+ "y": 1.7340863522652115
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7853977696186787,
+ "x": -2.0247202522994434,
+ "y": 0.5000165010642038
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.26072072908658234,
+ "x": 2.2506823637319555,
+ "y": 1.1732458920158935
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.400861575508508,
+ "x": 1.2132501903861312,
+ "y": 0.6223334917688695
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7853970908805166,
+ "x": -1.9427661842416666,
+ "y": -2.5000482400350506
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.1753792136114976,
+ "x": -0.7060495817063204,
+ "y": -2.8008583306421126
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.3032882938880377,
+ "x": 3.1242003651876913,
+ "y": 0.6429605033685268
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.5424506632172008,
+ "x": -0.01079436191366425,
+ "y": 2.3257771319358396
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.785397565428284,
+ "x": -2.1427674118742055,
+ "y": -0.5000046563871942
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.23758604608232,
+ "x": -0.788916371551253,
+ "y": 0.6055203723050497
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.895114160736621,
+ "x": 2.9595809798905663,
+ "y": -0.579093188780199
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.3169393338895201,
+ "x": 1.1412172492951886,
+ "y": -1.8083234603518155
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.35163579386831445,
+ "x": -0.9771788465760711,
+ "y": 2.988965394395821
+ }
+ ],
+ "problem": "29 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_030_e0b7505d8b6b1d46.json b/data/solutions/generated/squintri_030_e0b7505d8b6b1d46.json
new file mode 100644
index 0000000000000000000000000000000000000000..f7af16bd328cbc717a67b129a4657ab51fc51581
--- /dev/null
+++ b/data/solutions/generated/squintri_030_e0b7505d8b6b1d46.json
@@ -0,0 +1,242 @@
+{
+ "case": "squintri@30",
+ "container": {
+ "circumradius": 5.375274403108803,
+ "orientation_radians": 0.0,
+ "side_length": 9.310248370808917,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squintri@30",
+ "credit": "David W",
+ "date": "July 2002",
+ "family_updated": "4/28/26",
+ "metric_expression": "9.301+",
+ "metric_symbol": "s",
+ "metric_value": 9.301,
+ "reference_text": "s = 9.301+ | Found by David W. Cantrell | in July 2002.",
+ "source_image": "ts30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squintri@30",
+ "credit": "David W",
+ "date": "July 2002",
+ "family_updated": "4/28/26",
+ "metric_expression": "9.301+",
+ "metric_symbol": "s",
+ "metric_value": 9.301,
+ "reference_text": "s = 9.301+ | Found by David W. Cantrell | in July 2002.",
+ "source_image": "ts30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.7707122126042215,
+ "x": -0.09864513694177234,
+ "y": -0.023512893138279718
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.45536967626085995,
+ "x": 1.0403553850242266,
+ "y": -0.5776344064077426
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.17877088376097325,
+ "x": 0.007579613499153083,
+ "y": -1.2570384869974658
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.0487758312467976,
+ "x": -0.05421590878710415,
+ "y": 1.1100289505131997
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.5003205758699857,
+ "x": 1.0394849259488022,
+ "y": 0.5703015789409961
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.1545628866051805,
+ "x": -0.9855395468715716,
+ "y": 1.669493390889123
+ },
+ {
+ "id": 7,
+ "rotation_radians": -1.050467654709812,
+ "x": 2.116897199661493,
+ "y": 1.1663231008490897
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.2604815774183585,
+ "x": 0.6317942030423953,
+ "y": -2.092962742681295
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.1287843858884444,
+ "x": 2.0764735223112387,
+ "y": -0.0820485791482265
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.35291749040973774,
+ "x": -0.9429366463817487,
+ "y": -1.8312985531304
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7710973062215818,
+ "x": -1.1633905065599488,
+ "y": 0.48352801459739714
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.7857321350881228,
+ "x": -2.1409332102514136,
+ "y": 2.5776943432242847
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.2432515076641794,
+ "x": 3.3042393077383823,
+ "y": -0.5878029626620321
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.60142390747349,
+ "x": -1.0930305605408777,
+ "y": -0.6033784196033828
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.034758007298928036,
+ "x": 0.034564108911167034,
+ "y": 2.341992036117474
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7850634133911153,
+ "x": -2.143618976387154,
+ "y": 1.5776668422724625
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.784800062771,
+ "x": -2.1174009089043793,
+ "y": -1.4228441091809285
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.6068561252907752,
+ "x": 1.0348938029123451,
+ "y": 1.642531943507117
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.2915898089571394,
+ "x": 1.537076984489134,
+ "y": -1.5934400243628786
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.2566833614734868,
+ "x": -0.24033329352671626,
+ "y": -2.6414326120580442
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.2467941470766195,
+ "x": 2.4433643771185283,
+ "y": -1.1004042000909198
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.2614347390599539,
+ "x": -1.1211204318593688,
+ "y": -3.1731315793581594
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.25774670397448546,
+ "x": 4.188797777392902,
+ "y": -0.10421870470637387
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7850673413774862,
+ "x": -2.175950160237417,
+ "y": 0.5776479057693747
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.7847975880276857,
+ "x": -2.187321101986545,
+ "y": -2.4229174599303787
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7857345245392593,
+ "x": -2.187457939884805,
+ "y": 3.577737674692676
+ },
+ {
+ "id": 27,
+ "rotation_radians": -1.0882197721320193,
+ "x": 3.024154233213898,
+ "y": 0.6516358448504519
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.7849742966647789,
+ "x": -2.1767038060467985,
+ "y": -0.42275978613861354
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.3092552232668024,
+ "x": -2.0001448173063014,
+ "y": -3.680011505883223
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.03591087702870068,
+ "x": -0.9121328880447881,
+ "y": 2.8759376140951174
+ }
+ ],
+ "problem": "30 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_031_2fc342f23897d355.json b/data/solutions/generated/squintri_031_2fc342f23897d355.json
new file mode 100644
index 0000000000000000000000000000000000000000..2900378f5221f939c092e6cbdabf68e4e2b14354
--- /dev/null
+++ b/data/solutions/generated/squintri_031_2fc342f23897d355.json
@@ -0,0 +1,248 @@
+{
+ "case": "squintri@31",
+ "container": {
+ "circumradius": 5.508478825555405,
+ "orientation_radians": 0.0,
+ "side_length": 9.540965198279299,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@31",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "7 + 4 / \u221a3 = 9.309+",
+ "metric_symbol": "s",
+ "metric_value": 9.309,
+ "reference_text": "s = 7 + 4 / \u221a3 = 9.309+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@31",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "7 + 4 / \u221a3 = 9.309+",
+ "metric_symbol": "s",
+ "metric_value": 9.309,
+ "reference_text": "s = 7 + 4 / \u221a3 = 9.309+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7782099213264446,
+ "x": -2.2506358741284656,
+ "y": 2.5301629067792057
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.8228629159161519,
+ "x": -2.2134580496756238,
+ "y": -2.5270943477121444
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.31871380384230835,
+ "x": -0.3127465039013659,
+ "y": 0.2241236498177308
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.3069794722217311,
+ "x": -0.07621501571910731,
+ "y": 1.2839892490541303
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7853979945590647,
+ "x": -2.254194444641714,
+ "y": 1.525228795417044
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7924774061546067,
+ "x": -1.1264181679691123,
+ "y": -0.7688667176968638
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7669892918731701,
+ "x": -1.1715134754896543,
+ "y": -1.9221337942842265
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.3187034483138863,
+ "x": 1.4150012213192449,
+ "y": -0.7916823836843958
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.6703603338527907,
+ "x": -0.1330052328165825,
+ "y": -2.2642749686866006
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7829956221619244,
+ "x": -1.2522836312790748,
+ "y": 1.9604177565936414
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.6323311180712641,
+ "x": -0.09553713128794808,
+ "y": -1.2081114507026811
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.8153138916002685,
+ "x": -2.19947315783912,
+ "y": -0.5038757517549357
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.4876525436003525,
+ "x": 2.287845101754614,
+ "y": -0.03388652747541685
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.26078959499005216,
+ "x": 1.4849148654868127,
+ "y": 1.6911838836809356
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.3742719324308217,
+ "x": -2.0871466179093665,
+ "y": 3.745662226606142
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.3089847020491607,
+ "x": 3.4556474984967593,
+ "y": -0.6037263705190644
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.8326058247485288,
+ "x": 2.3756508201850286,
+ "y": 1.2313641760758756
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7846013564751436,
+ "x": -1.253821222589293,
+ "y": 0.9595877790087757
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.308998434449756,
+ "x": 2.591361106719066,
+ "y": -1.1068259612584004
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.8119744160938029,
+ "x": -2.1869233999996363,
+ "y": -1.5132333082036704
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.31870286434156403,
+ "x": 0.567993191660104,
+ "y": -0.2503028121000422
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.2571963241689311,
+ "x": -1.1126585850034751,
+ "y": 3.2390163885001435
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.2385809550953526,
+ "x": -1.0298932548955688,
+ "y": -3.1500241397346422
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.3096562481706997,
+ "x": 4.322069369901886,
+ "y": -0.10361973055903193
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.4076894140864502,
+ "x": -2.0451648549932444,
+ "y": -3.716807696904948
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.2617713166380925,
+ "x": -0.22994113483269432,
+ "y": 2.735708166486303
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7853932741078894,
+ "x": -2.2542228253663943,
+ "y": 0.5174364319576816
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.3585621491574147,
+ "x": 3.3035283750540487,
+ "y": 0.4921416435382336
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.1839226174015743,
+ "x": 0.94297757960705,
+ "y": 0.7978395850216418
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.2547833769523714,
+ "x": 0.6009576479574182,
+ "y": 2.1670450033147435
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.9196994628018442,
+ "x": 0.9341439026563605,
+ "y": -1.8876981107822588
+ }
+ ],
+ "problem": "31 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_032_5dfb790e771f9b5e.json b/data/solutions/generated/squintri_032_5dfb790e771f9b5e.json
new file mode 100644
index 0000000000000000000000000000000000000000..8926795b0a89b4aabc628593b108c1549f6d0e8b
--- /dev/null
+++ b/data/solutions/generated/squintri_032_5dfb790e771f9b5e.json
@@ -0,0 +1,254 @@
+{
+ "case": "squintri@32",
+ "container": {
+ "circumradius": 5.510102584692577,
+ "orientation_radians": 0.0,
+ "side_length": 9.543777631604135,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@32",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "6 + 2 \u221a3 = 9.464+",
+ "metric_symbol": "s",
+ "metric_value": 9.464,
+ "reference_text": "s = 6 + 2 \u221a3 = 9.464+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@32",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "6 + 2 \u221a3 = 9.464+",
+ "metric_symbol": "s",
+ "metric_value": 9.464,
+ "reference_text": "s = 6 + 2 \u221a3 = 9.464+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.2613183360069974,
+ "x": 1.5560911791170629,
+ "y": 0.4616306486473833
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.03752802717947083,
+ "x": -0.015000208420579163,
+ "y": -0.05646466808167769
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.3137444499660533,
+ "x": 1.4114028338804003,
+ "y": -1.6761765722063824
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.25636988075478684,
+ "x": -0.1743284955251907,
+ "y": 2.7014146160529657
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.24741204902554778,
+ "x": 0.6419384032907802,
+ "y": 2.107737998987776
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.3137325414342642,
+ "x": -0.29233346380633385,
+ "y": -2.724814014268105
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7760992809061961,
+ "x": -0.10910509612362636,
+ "y": -1.2620301128766602
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7853975972020889,
+ "x": -2.2550334669810552,
+ "y": 1.5332897559943388
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.7672893760367995,
+ "x": -1.11936548873547,
+ "y": -0.7321159085704133
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.8041226088983408,
+ "x": -2.219767834237308,
+ "y": -2.5102326889696966
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.8135400807299403,
+ "x": -2.2194026113789933,
+ "y": 0.5115252081950222
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7839929323104408,
+ "x": -2.252514291684313,
+ "y": 2.575067498537442
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.2522740134241908,
+ "x": 1.5443826485170178,
+ "y": 1.660097749608914
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.746684285887871,
+ "x": -1.1414241175827335,
+ "y": -1.8160413461861302
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.8184403592025846,
+ "x": -2.237032699435745,
+ "y": -1.502869351056818
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.2617975618504041,
+ "x": 3.460984681009084,
+ "y": -0.6056893295510103
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.3585969443299094,
+ "x": 1.0074735159431507,
+ "y": -0.6514464838364256
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.8130355146393448,
+ "x": -2.1941075537477306,
+ "y": -0.4894614589967437
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.26181222998994763,
+ "x": 2.460956176229861,
+ "y": 0.02833067364165435
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.276742608408458,
+ "x": -1.0234856823107772,
+ "y": 0.4569929210564515
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.3137279703678675,
+ "x": 0.5830322117154214,
+ "y": -2.2407542559872247
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.26181194932814816,
+ "x": 2.437955478307618,
+ "y": 1.196337097549669
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.3137247543645016,
+ "x": -1.1415716339618642,
+ "y": -3.253647098178029
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.309006475735594,
+ "x": 4.327042376295499,
+ "y": -0.1056628786404486
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.2607976955393425,
+ "x": -0.29462120434116007,
+ "y": 1.2571182424020224
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7824190090528631,
+ "x": -1.2535089380558975,
+ "y": 1.9614054063511615
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.26180183497223153,
+ "x": 3.3202822159963468,
+ "y": 0.6869320443208317
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7854097377069359,
+ "x": -2.255043709719149,
+ "y": -3.694519898908288
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.29049559954327875,
+ "x": -1.064663877240957,
+ "y": 3.1986709098532105
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.5878057247013376,
+ "x": -2.1510336394992056,
+ "y": 3.6871602863844886
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.2607998228588448,
+ "x": 0.6217584829829231,
+ "y": 0.844049155735927
+ },
+ {
+ "id": 32,
+ "rotation_radians": -0.2570618431627363,
+ "x": 2.3255267902557275,
+ "y": -1.2585167340503198
+ }
+ ],
+ "problem": "32 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_033_3a2374dab53b1d0d.json b/data/solutions/generated/squintri_033_3a2374dab53b1d0d.json
new file mode 100644
index 0000000000000000000000000000000000000000..edc3ae000e7511aee7d7bc3cae4c60c4334d4aa5
--- /dev/null
+++ b/data/solutions/generated/squintri_033_3a2374dab53b1d0d.json
@@ -0,0 +1,260 @@
+{
+ "case": "squintri@33",
+ "container": {
+ "circumradius": 5.5995131789179275,
+ "orientation_radians": 0.0,
+ "side_length": 9.698641323537368,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@33",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "5 + 8 / \u221a3 = 9.618+",
+ "metric_symbol": "s",
+ "metric_value": 9.618,
+ "reference_text": "s = 5 + 8 / \u221a3 = 9.618+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@33",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "5 + 8 / \u221a3 = 9.618+",
+ "metric_symbol": "s",
+ "metric_value": 9.618,
+ "reference_text": "s = 5 + 8 / \u221a3 = 9.618+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.403409664116317,
+ "x": 2.416299237436581,
+ "y": 1.2604391638790338
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.92393350140929,
+ "x": 4.4026551053041905,
+ "y": -0.08824001114457915
+ },
+ {
+ "id": 3,
+ "rotation_radians": 3.9247935962768756,
+ "x": -2.298634315966621,
+ "y": 2.7713276650516283
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.2542330830694647,
+ "x": -0.6754936956566134,
+ "y": 0.734324788140472
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.3541641591609697,
+ "x": -2.2742676723976207,
+ "y": 1.7711229022850865
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.9298759949707374,
+ "x": -1.2981681925298614,
+ "y": -1.1948568307299352
+ },
+ {
+ "id": 7,
+ "rotation_radians": 4.964613393710962,
+ "x": -1.3842539879479128,
+ "y": -0.009782443111756961
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.8326541658888693,
+ "x": -0.18215957293961607,
+ "y": 2.7602534172719984
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.8797904027189722,
+ "x": -0.031259650787091246,
+ "y": -2.6735413327081416
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.3090107931403125,
+ "x": 0.864919499880919,
+ "y": -2.1561322556525035
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.3534754723612843,
+ "x": -1.2973822761135676,
+ "y": 3.1937575714481623
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.35916283961037,
+ "x": -1.2160872636363569,
+ "y": -2.1947134851476027
+ },
+ {
+ "id": 13,
+ "rotation_radians": 4.974200981900476,
+ "x": 1.5502307143814795,
+ "y": 1.7604916227631437
+ },
+ {
+ "id": 14,
+ "rotation_radians": 6.02979279245527,
+ "x": 1.4136977479019148,
+ "y": 0.4750471201615648
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7856865694167869,
+ "x": -2.2995893059632926,
+ "y": -0.899958154079157
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.3534012870531136,
+ "x": -2.2983316593065544,
+ "y": 3.7716895016654837
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.403403555121763,
+ "x": 0.6839560376479911,
+ "y": 2.2602323441429806
+ },
+ {
+ "id": 18,
+ "rotation_radians": 6.047753334168101,
+ "x": 0.7698302183692383,
+ "y": -1.0412335119148068
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.26178787581754576,
+ "x": 1.7435283205171013,
+ "y": -1.6488722507852993
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.495751417304818,
+ "x": -2.298715230148846,
+ "y": 0.7711134121426224
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.2617893497751055,
+ "x": 1.654104698994924,
+ "y": -0.5457330433613713
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.9299659599927677,
+ "x": -1.2994287783402378,
+ "y": -3.195024694446378
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.3090005075183115,
+ "x": 3.5286212659598046,
+ "y": -0.6182329432273138
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.3090077457142026,
+ "x": -0.1014798472533821,
+ "y": -1.5592883276506373
+ },
+ {
+ "id": 25,
+ "rotation_radians": 6.262586483696585,
+ "x": -1.0495313652727152,
+ "y": 1.9448882102462672
+ },
+ {
+ "id": 26,
+ "rotation_radians": 4.450606212799007,
+ "x": 2.653339647001846,
+ "y": -1.1235861334564523
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.2721121540590174,
+ "x": 3.383516708357289,
+ "y": 0.4812184602718389
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.2533862649549815,
+ "x": 0.47397416639668133,
+ "y": 0.10011263571035287
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.3089886477227872,
+ "x": 2.52525409862449,
+ "y": -0.04275784848590106
+ },
+ {
+ "id": 30,
+ "rotation_radians": 3.9272327168495615,
+ "x": -2.299609271451268,
+ "y": -3.6134554504212204
+ },
+ {
+ "id": 31,
+ "rotation_radians": 2.4008006159215762,
+ "x": -2.2763845757764494,
+ "y": -2.1660009099360913
+ },
+ {
+ "id": 32,
+ "rotation_radians": 3.402985081818422,
+ "x": 0.1402303689639142,
+ "y": 1.4191225982297504
+ },
+ {
+ "id": 33,
+ "rotation_radians": 4.4589962442566256,
+ "x": -0.31850378345728264,
+ "y": -0.5249763412991582
+ }
+ ],
+ "problem": "33 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_034_3661302cdd9d0eb0.json b/data/solutions/generated/squintri_034_3661302cdd9d0eb0.json
new file mode 100644
index 0000000000000000000000000000000000000000..daeadeda384fc5522a0f75c3f9ddab69c945a6bd
--- /dev/null
+++ b/data/solutions/generated/squintri_034_3661302cdd9d0eb0.json
@@ -0,0 +1,266 @@
+{
+ "case": "squintri@34",
+ "container": {
+ "circumradius": 5.553663262151533,
+ "orientation_radians": 0.0,
+ "side_length": 9.619226938175167,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@34",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "5 + 8 / \u221a3 = 9.618+",
+ "metric_symbol": "s",
+ "metric_value": 9.618,
+ "reference_text": "s = 5 + 8 / \u221a3 = 9.618+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@34",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "5 + 8 / \u221a3 = 9.618+",
+ "metric_symbol": "s",
+ "metric_value": 9.618,
+ "reference_text": "s = 5 + 8 / \u221a3 = 9.618+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7853968203982667,
+ "x": -1.2767772631298848,
+ "y": -0.8453856174961074
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.758789977633552,
+ "x": 0.05741500892265189,
+ "y": 0.031465561481049224
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.3089969864043092,
+ "x": 1.446088209067965,
+ "y": -1.7941373739589164
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7851585118560042,
+ "x": -1.2766535922377062,
+ "y": 3.154845280058482
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.26180324841086333,
+ "x": 0.7015292852423918,
+ "y": 0.905679913579234
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.3090201291207761,
+ "x": -1.2428319698979875,
+ "y": -2.1570555740094206
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.3090172622617038,
+ "x": -1.2021372870326115,
+ "y": -3.323080813009097
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.3093521680326206,
+ "x": 1.3704151988492497,
+ "y": -0.6828775958292477
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3089960871187043,
+ "x": -0.32592159926949454,
+ "y": -2.8172133194058437
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7853933712104372,
+ "x": -1.2767733493433369,
+ "y": 2.154699363733288
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.309019498176534,
+ "x": -0.36172355121213307,
+ "y": -1.683136282890231
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7853964640307922,
+ "x": -1.138959757207553,
+ "y": 0.1546420600022967
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.26180249253722215,
+ "x": 2.4883099749141753,
+ "y": 0.0003287976054937123
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7853939134162201,
+ "x": -0.27673787258726856,
+ "y": 1.577382021539312
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.3090186747451633,
+ "x": -2.0938107920923534,
+ "y": -2.683155449246637
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.26180244799340585,
+ "x": 0.9063189666767073,
+ "y": 2.1057728151198005
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2618032710292296,
+ "x": 1.6384277079603888,
+ "y": 0.5283628194080743
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7853958552595806,
+ "x": -1.2767750043848765,
+ "y": 1.1546715830362928
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.26179957783742497,
+ "x": 2.6384393666664048,
+ "y": 1.105739062178761
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7853989694514809,
+ "x": -2.276813526177321,
+ "y": -1.3652995389424019
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.26179803265289986,
+ "x": 3.504462062298474,
+ "y": 0.6056584071938446
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.7853977195430055,
+ "x": -2.2768123770393904,
+ "y": 2.7088509986200044
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.309021725245923,
+ "x": 0.5466039714770272,
+ "y": -2.3134427607948838
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.26169469905901754,
+ "x": 4.370572226535555,
+ "y": 0.1056246509818947
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7853981169750308,
+ "x": -2.2768136195272053,
+ "y": 0.6713017096325139
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7853009014131486,
+ "x": -0.27668143017409597,
+ "y": 2.5774672843548894
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7853969250345589,
+ "x": -2.276813274558519,
+ "y": 1.7040086130784875
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.3093501108064245,
+ "x": 0.46569656655504477,
+ "y": -1.115956341777108
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.7848286140530649,
+ "x": -2.2765315998579623,
+ "y": 3.7184758647869423
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.7853973103687838,
+ "x": -2.27681351211522,
+ "y": -0.36110430232713503
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.3097930287569517,
+ "x": 2.3363054403402375,
+ "y": -1.279717221031441
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.26180219264405,
+ "x": 3.370501359722503,
+ "y": -0.47174573022388616
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.3089957026295655,
+ "x": -2.084774048860773,
+ "y": -3.832686220609733
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.2618009714333335,
+ "x": 1.7723793112895732,
+ "y": 1.6057581062048027
+ }
+ ],
+ "problem": "34 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_035_767d03b8ae8b30a8.json b/data/solutions/generated/squintri_035_767d03b8ae8b30a8.json
new file mode 100644
index 0000000000000000000000000000000000000000..30ac41cf33bf2a77424138a00eadda8efcb2123f
--- /dev/null
+++ b/data/solutions/generated/squintri_035_767d03b8ae8b30a8.json
@@ -0,0 +1,272 @@
+{
+ "case": "squintri@35",
+ "container": {
+ "circumradius": 5.732394484953724,
+ "orientation_radians": 0.0,
+ "side_length": 9.928798496967476,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@35",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "4 + 10 / \u221a3 = 9.773+",
+ "metric_symbol": "s",
+ "metric_value": 9.773,
+ "reference_text": "s = 4 + 10 / \u221a3 = 9.773+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@35",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "4 + 10 / \u221a3 = 9.773+",
+ "metric_symbol": "s",
+ "metric_value": 9.773,
+ "reference_text": "s = 4 + 10 / \u221a3 = 9.773+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.2291525423203633,
+ "x": 4.227511949783283,
+ "y": -0.08156060134057937
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.356338975129111,
+ "x": -0.36596135083652914,
+ "y": 2.732152736541504
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.3570854957976404,
+ "x": -2.3655264983857593,
+ "y": -2.728132707168616
+ },
+ {
+ "id": 4,
+ "rotation_radians": 2.3563731653533955,
+ "x": -1.366024816637095,
+ "y": 2.3095449372332975
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.926984655918465,
+ "x": -2.366183844202223,
+ "y": -0.7272630554598039
+ },
+ {
+ "id": 6,
+ "rotation_radians": 4.450563642976856,
+ "x": -0.2163061307033947,
+ "y": -1.7023585074747718
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.356195807211188,
+ "x": -2.366176724129187,
+ "y": 0.27303877479643046
+ },
+ {
+ "id": 8,
+ "rotation_radians": 6.004662956227498,
+ "x": -1.1819472130614523,
+ "y": -2.2579037430999436
+ },
+ {
+ "id": 9,
+ "rotation_radians": 6.001231314915614,
+ "x": -1.917950633977689,
+ "y": -3.8277954040703603
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.403393773750786,
+ "x": 1.549263447355776,
+ "y": 0.6830208190548555
+ },
+ {
+ "id": 11,
+ "rotation_radians": 4.437480849735167,
+ "x": -1.0338401296080226,
+ "y": -3.3215975578850823
+ },
+ {
+ "id": 12,
+ "rotation_radians": 6.021374832893882,
+ "x": 0.5492293597301733,
+ "y": -0.10566169931716589
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.9271370215315167,
+ "x": -1.3660830933235653,
+ "y": 3.309589299065609
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.87967370920264,
+ "x": 3.3149600280106433,
+ "y": -0.8181158146083274
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7859642701472688,
+ "x": -1.3658892271554746,
+ "y": 1.3093293914590822
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.2618091772921183,
+ "x": 1.3381627346489777,
+ "y": -1.959654461108455
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.8797706665234326,
+ "x": -0.31683848890546035,
+ "y": -0.6056726656445026
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7855897241149902,
+ "x": -2.3660797207024675,
+ "y": 2.308989532765289
+ },
+ {
+ "id": 19,
+ "rotation_radians": 6.021377429781425,
+ "x": 0.3330944806262972,
+ "y": -2.5399131745018124
+ },
+ {
+ "id": 20,
+ "rotation_radians": 2.879598598750378,
+ "x": -1.1831723194888153,
+ "y": -1.1053502083813964
+ },
+ {
+ "id": 21,
+ "rotation_radians": 3.9275545185025353,
+ "x": -2.365899563598308,
+ "y": 1.27392004572654
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.2618025146240521,
+ "x": 2.3736509621361073,
+ "y": -1.3618073850660162
+ },
+ {
+ "id": 23,
+ "rotation_radians": 6.0213862704410115,
+ "x": -0.31683474570458675,
+ "y": 0.5490590713462585
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.8325953348620214,
+ "x": 1.6846509559940095,
+ "y": 1.7595984983860913
+ },
+ {
+ "id": 25,
+ "rotation_radians": 4.9741985171661485,
+ "x": 0.6832128990777528,
+ "y": 1.1830393376310757
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.3089421951378364,
+ "x": -1.1831263727761652,
+ "y": 0.04938449208579919
+ },
+ {
+ "id": 27,
+ "rotation_radians": 4.974188716905928,
+ "x": 2.587945840080048,
+ "y": 1.2380771587226695
+ },
+ {
+ "id": 28,
+ "rotation_radians": 6.021371985091435,
+ "x": 1.5902489075910404,
+ "y": -0.6593773941017748
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.832596631148666,
+ "x": 0.817459931614094,
+ "y": 2.2602728985826763
+ },
+ {
+ "id": 30,
+ "rotation_radians": 3.927319522387243,
+ "x": -2.3632489257117704,
+ "y": -1.727749053263182
+ },
+ {
+ "id": 31,
+ "rotation_radians": 6.021385099838004,
+ "x": 0.7062321359341411,
+ "y": -1.169754580148915
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.14771515429365953,
+ "x": 3.491656615304342,
+ "y": 0.6530416509558987
+ },
+ {
+ "id": 33,
+ "rotation_radians": 7.068602805780719,
+ "x": -2.366178082387915,
+ "y": 3.3260189412834915
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.7939710512494638,
+ "x": 2.5219119867720923,
+ "y": 0.08165082435398824
+ },
+ {
+ "id": 35,
+ "rotation_radians": 2.356346943066762,
+ "x": -0.3658854938591536,
+ "y": 1.7321103363336767
+ }
+ ],
+ "problem": "35 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_036_8dffe8c81eb0e47e.json b/data/solutions/generated/squintri_036_8dffe8c81eb0e47e.json
new file mode 100644
index 0000000000000000000000000000000000000000..1b0ac3de72aac2ddf4b6f6694801881c5acb7c8e
--- /dev/null
+++ b/data/solutions/generated/squintri_036_8dffe8c81eb0e47e.json
@@ -0,0 +1,278 @@
+{
+ "case": "squintri@36",
+ "container": {
+ "circumradius": 5.66788852135307,
+ "orientation_radians": 0.0,
+ "side_length": 9.817070890619954,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@36",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "4 + 10 / \u221a3 = 9.773+",
+ "metric_symbol": "s",
+ "metric_value": 9.773,
+ "reference_text": "s = 4 + 10 / \u221a3 = 9.773+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "squintri@36",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "4/28/26",
+ "metric_expression": "4 + 10 / \u221a3 = 9.773+",
+ "metric_symbol": "s",
+ "metric_value": 9.773,
+ "reference_text": "s = 4 + 10 / \u221a3 = 9.773+ | Found by Erich Friedman | in 1997.",
+ "source_image": "ts36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.7888134224111024,
+ "x": -0.3321161438165116,
+ "y": 0.5975949322690679
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.307387190171001,
+ "x": 0.6813076380497208,
+ "y": -0.011441172197163766
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.2619265412448346,
+ "x": -1.2211516117403747,
+ "y": -1.083053472077565
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.3026849301225245,
+ "x": 0.8507977769552376,
+ "y": 1.0453939776297454
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.3102853686033191,
+ "x": 1.7237416420636016,
+ "y": 0.5439073003901147
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7920844644522879,
+ "x": -0.31836122374887743,
+ "y": 1.599206425582142
+ },
+ {
+ "id": 7,
+ "rotation_radians": -1.3074098348054135,
+ "x": 1.5324057510746139,
+ "y": -0.537477696823288
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.785420654851285,
+ "x": -1.3338654323389347,
+ "y": 0.21069276608997276
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.2619185691769991,
+ "x": -0.35193838947947503,
+ "y": -0.5885237304458237
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.26186495185321773,
+ "x": -0.39052524307317293,
+ "y": -1.7655608752965903
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7856990886253602,
+ "x": -1.3317546966718694,
+ "y": 1.21087847858431
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.26178736609680603,
+ "x": 2.4801815226316974,
+ "y": -1.2630535031350045
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.7853970415698314,
+ "x": -2.33392275623713,
+ "y": -0.3545479298839934
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.26173371439591586,
+ "x": 0.47885200931491123,
+ "y": -1.2637052782988576
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.2617698542165773,
+ "x": -1.2581630942699773,
+ "y": -2.2666230220462484
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.294943307986423,
+ "x": 0.8694562867392681,
+ "y": 2.18495031375266
+ },
+ {
+ "id": 17,
+ "rotation_radians": -1.3089965595290693,
+ "x": 1.7613851794599593,
+ "y": 1.6780471554678142
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.2647759498429321,
+ "x": -0.14914237751266665,
+ "y": 2.779370714919242
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.26177061214879777,
+ "x": 2.7048214939003885,
+ "y": 1.1333371265700785
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7863236557510792,
+ "x": -1.3320234284141645,
+ "y": 2.2112437157919516
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.3216686438177394,
+ "x": 3.6000012555512373,
+ "y": 0.6092532018158314
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.869358863939442,
+ "x": -1.2936436162652014,
+ "y": 3.2510222767812875
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2565861309015581,
+ "x": 2.5909517723104663,
+ "y": 0.04132691983078761
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.7854221927188364,
+ "x": -2.3337060276754986,
+ "y": 1.6670271568236452
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.2617278609823698,
+ "x": 1.4512830241199002,
+ "y": -1.8569992786111411
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7853810560461758,
+ "x": -2.3339316181791765,
+ "y": -1.5216629537427382
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.26176333115331185,
+ "x": -0.36455122577626037,
+ "y": -2.905436504804326
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.3222735199978295,
+ "x": -2.1583573143980277,
+ "y": -3.9014243554008674
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.21710803158567027,
+ "x": 4.471834109181335,
+ "y": 0.087942118623213
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.7853903684414524,
+ "x": -2.3339108842909626,
+ "y": 2.69938124463616
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.2576887035625574,
+ "x": 3.4371461383312165,
+ "y": -0.49469585700949104
+ },
+ {
+ "id": 32,
+ "rotation_radians": -0.7854333792038884,
+ "x": -2.333904163089193,
+ "y": 0.6494222294815905
+ },
+ {
+ "id": 33,
+ "rotation_radians": -0.26177860426624544,
+ "x": 0.5584116180295355,
+ "y": -2.372564036005666
+ },
+ {
+ "id": 34,
+ "rotation_radians": -0.2822255738344907,
+ "x": -2.153676006073244,
+ "y": -2.743858144795499
+ },
+ {
+ "id": 35,
+ "rotation_radians": -0.26180029213350875,
+ "x": -1.2480017117611386,
+ "y": -3.415518594402171
+ },
+ {
+ "id": 36,
+ "rotation_radians": -0.8343696531689341,
+ "x": -2.2713377645090054,
+ "y": 3.786840659434135
+ }
+ ],
+ "problem": "36 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_037_8530be000ac2e9ed.json b/data/solutions/generated/squintri_037_8530be000ac2e9ed.json
new file mode 100644
index 0000000000000000000000000000000000000000..ffc757de9335969997e282664f85f625d045aff9
--- /dev/null
+++ b/data/solutions/generated/squintri_037_8530be000ac2e9ed.json
@@ -0,0 +1,284 @@
+{
+ "case": "squintri@37",
+ "container": {
+ "circumradius": 5.863073513456338,
+ "orientation_radians": 0.0,
+ "side_length": 10.155141213817744,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squintri@37",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "10.154+",
+ "metric_symbol": "s",
+ "metric_value": 10.154,
+ "reference_text": "s = 10.154+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "ts37.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squintri@37",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "10.154+",
+ "metric_symbol": "s",
+ "metric_value": 10.154,
+ "reference_text": "s = 10.154+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "ts37.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.1971898140764612,
+ "x": -0.45820551016229466,
+ "y": 0.39397366154644076
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.2542289715367317,
+ "x": 0.49944178827705477,
+ "y": 1.3327397247913928
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.2492124938455633,
+ "x": 0.8686574601597732,
+ "y": -0.9419493704611085
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.3040277679278232,
+ "x": -0.3892218976366063,
+ "y": -0.7222457055849798
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.184836288616162,
+ "x": 0.74392449458377,
+ "y": 0.1334662278405715
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.2892172112857052,
+ "x": 1.8422746642933652,
+ "y": -0.5509784745212344
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.2630788538722708,
+ "x": -1.36271483089489,
+ "y": -0.10333389025903242
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.009863727388900016,
+ "x": -1.3052546117136143,
+ "y": 1.2001523327224486
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.2539960705645719,
+ "x": -1.2973532001897699,
+ "y": -1.1965083538083288
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.6486031474587759,
+ "x": -1.3679430759121765,
+ "y": 2.4196603007650075
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.2906454632098123,
+ "x": -1.2118687410087279,
+ "y": -2.295477291516336
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.26596576054127735,
+ "x": -0.370153484294022,
+ "y": 1.8384033544812977
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.3089804504560958,
+ "x": 1.1758177919704336,
+ "y": -2.036578087133894
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.2174965368941222,
+ "x": 1.6760083394349767,
+ "y": 0.5381968986336915
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.292216364678775,
+ "x": 2.725261667216049,
+ "y": -0.06420553061778646
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.2617956122175901,
+ "x": -1.3333365760048543,
+ "y": 3.57748229993565
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.3040350529669584,
+ "x": -0.2179516969962158,
+ "y": -1.7759356634310288
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.2857264472694069,
+ "x": 0.7202619494978376,
+ "y": 2.3781611186957745
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.308985726717303,
+ "x": 2.0801754517904145,
+ "y": -1.6028796833706498
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.357558165533944,
+ "x": 2.5630157011273895,
+ "y": 1.1277648634486837
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.3089902076233426,
+ "x": 3.811496534326027,
+ "y": -0.6014465942690408
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.3089845947195844,
+ "x": -0.5186390056464416,
+ "y": -3.101865299795686
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2901731541162064,
+ "x": -0.15057936757681656,
+ "y": 2.8746791166593577
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.308980443414171,
+ "x": 0.34969760714818887,
+ "y": -2.6057853948407677
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.2509036160396085,
+ "x": -2.260272804233134,
+ "y": -0.5579014685638389
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.2477263888819672,
+ "x": -2.2609336112971605,
+ "y": 0.5679789220047142
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.2408644678819203,
+ "x": -2.2169652968082767,
+ "y": -1.655820741607956
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7853868118395697,
+ "x": -2.4315175256106953,
+ "y": 1.77565920249389
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.867835886827842,
+ "x": -2.3702698510650606,
+ "y": -2.820288507491761
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.6318501490598483,
+ "x": -2.3609239280287437,
+ "y": 2.846285759545589
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.3089784176885286,
+ "x": -2.248502266995335,
+ "y": -4.105837024107361
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.2488368121542134,
+ "x": -2.2163353409333735,
+ "y": 4.0610571052253075
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.21617614766844304,
+ "x": 1.6216792077441093,
+ "y": 1.8253286035110272
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.3089840112874047,
+ "x": 2.9427829535088943,
+ "y": -1.0968739783160202
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.25322265876939926,
+ "x": 3.6653510217270657,
+ "y": 0.6832008128277747
+ },
+ {
+ "id": 36,
+ "rotation_radians": 1.308978130825442,
+ "x": -1.3866963096956704,
+ "y": -3.598439333759237
+ },
+ {
+ "id": 37,
+ "rotation_radians": 1.3089925015936132,
+ "x": 4.680010040809672,
+ "y": -0.10566255215437766
+ }
+ ],
+ "problem": "37 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_038_896b636f9d899bf5.json b/data/solutions/generated/squintri_038_896b636f9d899bf5.json
new file mode 100644
index 0000000000000000000000000000000000000000..4f8ff9ebb7bdcb6699c4accf9c2d4c25c5ce5d19
--- /dev/null
+++ b/data/solutions/generated/squintri_038_896b636f9d899bf5.json
@@ -0,0 +1,290 @@
+{
+ "case": "squintri@38",
+ "container": {
+ "circumradius": 5.952347755555162,
+ "orientation_radians": 0.0,
+ "side_length": 10.309768736940113,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squintri@38",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "10.309+",
+ "metric_symbol": "s",
+ "metric_value": 10.309,
+ "reference_text": "s = 10.309+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "ts38.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squintri@38",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "10.309+",
+ "metric_symbol": "s",
+ "metric_value": 10.309,
+ "reference_text": "s = 10.309+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "ts38.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.3575690071022981,
+ "x": -1.2444417822892713,
+ "y": -3.5242114478545545
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.64327021571698,
+ "x": 0.4512458263209823,
+ "y": -2.202419993887712
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.1382058606280054,
+ "x": -0.33101978946302923,
+ "y": 1.7486164463667206
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.150262680747691,
+ "x": -1.290298506327701,
+ "y": -2.3653115186634484
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7853922873153852,
+ "x": -2.4761557202224105,
+ "y": -4.077515178270399
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.8681539672231837,
+ "x": 1.9354089295431074,
+ "y": 0.53523723793242
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.832598465850125,
+ "x": 0.38896844847849976,
+ "y": 2.6346435893401234
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7853867955030126,
+ "x": -2.45392079042602,
+ "y": 1.9227042731262138
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.8620558549805195,
+ "x": 2.8465293033559784,
+ "y": 0.044260161888432015
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.6541377003797421,
+ "x": -1.4149915364447676,
+ "y": -1.1424455009632069
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.863833659582274,
+ "x": 1.628079733069657,
+ "y": -0.4362826518679716
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.26148817202452235,
+ "x": 4.769177383775604,
+ "y": 0.1055449499610712
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7853855687761532,
+ "x": -2.407042945312295,
+ "y": -3.0774831639690414
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.2550780409909947,
+ "x": 3.7349961868473884,
+ "y": -0.47291201711617065
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7853825114158144,
+ "x": -2.4761462999095674,
+ "y": 2.922748301872345
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7853830207295277,
+ "x": -2.4404436038114157,
+ "y": -2.077454121426581
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.83288647068443,
+ "x": -0.5081880149327688,
+ "y": 3.148808408365807
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.726123695464217,
+ "x": -1.4340011452922543,
+ "y": 1.2717188809553273
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.829118486190819,
+ "x": 3.0314551759298594,
+ "y": 1.0997009836949734
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.6541457638423784,
+ "x": -0.42946735494658356,
+ "y": -1.3180923756384872
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.308976807595568,
+ "x": -0.3158068605339456,
+ "y": -3.04152434047164
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.26179204113983084,
+ "x": 1.6624235035107373,
+ "y": -1.899418290975588
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.8614980424177401,
+ "x": 2.588771031841316,
+ "y": -1.1695481895752917
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.7298033968401247,
+ "x": 0.7824001979021673,
+ "y": -1.1356869108717629
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.5978835876993058,
+ "x": -0.34222077511327414,
+ "y": 0.7175846412340987
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.5016710190363985,
+ "x": 0.8483569442522225,
+ "y": 1.0907512314786947
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.26331893530603184,
+ "x": -2.2933868284944983,
+ "y": 4.162382797808158
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7853864725809607,
+ "x": -2.4761426612765884,
+ "y": -0.07737869748443425
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.7853844004815149,
+ "x": -2.4761577188963897,
+ "y": -1.0774131453636893
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.728634164318129,
+ "x": -1.4485317668838265,
+ "y": 0.22024524094851294
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.785384733755437,
+ "x": -2.4627925107241664,
+ "y": 0.9226628603606003
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.5631549929268227,
+ "x": 0.6403865272879311,
+ "y": 0.08195371911008063
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.28633836673418944,
+ "x": 2.13257013642362,
+ "y": 1.5690071238281378
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.5978877310344066,
+ "x": -0.46304919130865,
+ "y": -0.27737333637425304
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.2617977162761751,
+ "x": 3.9030537533662777,
+ "y": 0.6057842734128122
+ },
+ {
+ "id": 36,
+ "rotation_radians": 1.8325872802726932,
+ "x": -1.416624417259855,
+ "y": 3.677105355602999
+ },
+ {
+ "id": 37,
+ "rotation_radians": 0.7301960498830458,
+ "x": -1.426579764636862,
+ "y": 2.30982167108692
+ },
+ {
+ "id": 38,
+ "rotation_radians": 0.26400013022076135,
+ "x": 1.2498121435839444,
+ "y": 2.123373447951235
+ }
+ ],
+ "problem": "38 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/squintri_039_306f80d621673198.json b/data/solutions/generated/squintri_039_306f80d621673198.json
new file mode 100644
index 0000000000000000000000000000000000000000..d7a8bfefeeee31acb893536ac7bb2b7516153589
--- /dev/null
+++ b/data/solutions/generated/squintri_039_306f80d621673198.json
@@ -0,0 +1,296 @@
+{
+ "case": "squintri@39",
+ "container": {
+ "circumradius": 5.952496868392292,
+ "orientation_radians": 0.0,
+ "side_length": 10.310027007950083,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squintri@39",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "10.310+",
+ "metric_symbol": "s",
+ "metric_value": 10.31,
+ "reference_text": "s = 10.310+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "ts39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "item": {
+ "circumradius": 0.7071067811865476,
+ "side_length": 1.0,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "squintri@39",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/28/26",
+ "metric_expression": "10.310+",
+ "metric_symbol": "s",
+ "metric_value": 10.31,
+ "reference_text": "s = 10.310+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "ts39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/squintri/ts39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/",
+ "title": "Squares in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/squintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.3086879666065632,
+ "x": -2.2932785346173334,
+ "y": -4.183154570542263
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7409742612306512,
+ "x": -1.4297133780402538,
+ "y": 2.27569369353545
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.2624532128597001,
+ "x": 1.3038422170814132,
+ "y": 2.103861554056768
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.3085326961146948,
+ "x": 0.28087127713001503,
+ "y": -2.6413691156502743
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7854021464665577,
+ "x": -2.454452819158143,
+ "y": 2.077573375883171
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7691444189209533,
+ "x": -1.451393369596004,
+ "y": 1.2491752312348756
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.785402643812974,
+ "x": -2.4687834832668734,
+ "y": 0.07751247768941523
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.26230771711110423,
+ "x": 2.1695561366098444,
+ "y": 1.6031265067849552
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.224331504216604,
+ "x": 0.6368076601781615,
+ "y": -1.2447652854672886
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7854029589476818,
+ "x": -2.47623804134274,
+ "y": 3.0776052590154914
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.048845334201365234,
+ "x": 2.697687639350343,
+ "y": 0.017162271952957504
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.2771977782662882,
+ "x": -1.2742018847597925,
+ "y": -2.294192016874131
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7853999715168348,
+ "x": -2.420720063611025,
+ "y": -0.9225182634678843
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7854020207430638,
+ "x": -2.476231319887699,
+ "y": 4.077635542686973
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.26180811109552365,
+ "x": 3.903414986665525,
+ "y": 0.6056695780191698
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7854028951384331,
+ "x": -2.460103930123469,
+ "y": 1.0775430940958872
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.26247420837182,
+ "x": 0.4125135392608096,
+ "y": 2.560038758862918
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.755470668510742,
+ "x": -0.4365211910059084,
+ "y": 1.6693552810572567
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.3700691496911819,
+ "x": 1.6403224257515896,
+ "y": -0.6945403391324148
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.26247622237978857,
+ "x": -0.4381264946996476,
+ "y": 3.08678050698143
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.3085292984924195,
+ "x": 2.896648884492005,
+ "y": -1.1718720103984235
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.3085318346402615,
+ "x": 3.7690967307329477,
+ "y": -0.6829453838895729
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.0699342405012988,
+ "x": 0.7032949974384454,
+ "y": 0.037501613378086364
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7707205092503928,
+ "x": -1.4505689815240392,
+ "y": 0.22088811304523528
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.261961287927931,
+ "x": 3.031437758458966,
+ "y": 1.0955548528367762
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.7594826805145799,
+ "x": -1.3572897834187745,
+ "y": -0.901042208561732
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.7952241498134008,
+ "x": -0.42867920595763664,
+ "y": 0.6381682324618971
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.26247582901485356,
+ "x": -1.2933215528967748,
+ "y": 3.6056192787266563
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.1408766459726223,
+ "x": -0.33347381170587764,
+ "y": -1.7529945834506062
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.9885482392996412,
+ "x": -0.29959838938307665,
+ "y": -0.45026123549532854
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.308686367209269,
+ "x": -1.4272260885216874,
+ "y": -3.68313967417881
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.7854038944417312,
+ "x": -2.476229815783489,
+ "y": -2.922586972479528
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.2618053708117649,
+ "x": 4.769463270054349,
+ "y": 0.10565745865769235
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.3085304319983009,
+ "x": 1.151316588024903,
+ "y": -2.148970671534464
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.7854029952173371,
+ "x": -2.4629467812775476,
+ "y": -1.9225527462676923
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.17018894520190966,
+ "x": 1.81421539846532,
+ "y": 0.5983140946887701
+ },
+ {
+ "id": 37,
+ "rotation_radians": 1.308562700219963,
+ "x": -0.6164442978048414,
+ "y": -3.0872037626108884
+ },
+ {
+ "id": 38,
+ "rotation_radians": 1.3085277906905683,
+ "x": 2.0300551259375084,
+ "y": -1.6709534563937005
+ },
+ {
+ "id": 39,
+ "rotation_radians": 1.0585794694885209,
+ "x": 0.6726653747455642,
+ "y": 1.0733728152750808
+ }
+ ],
+ "problem": "39 equal items for Squares in Triangles",
+ "setup": "squintri",
+ "source_image": "https://erich-friedman.github.io/packing/squintri/ts39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/squintri/"
+}
diff --git a/data/solutions/generated/triincir_021_26dd3deb629b6129.json b/data/solutions/generated/triincir_021_26dd3deb629b6129.json
new file mode 100644
index 0000000000000000000000000000000000000000..49bd5bb2627b28b7c713dddc43c0a16cc9a5d520
--- /dev/null
+++ b/data/solutions/generated/triincir_021_26dd3deb629b6129.json
@@ -0,0 +1,185 @@
+{
+ "case": "triincir@21",
+ "container": {
+ "radius": 1.9254374587796521,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@21",
+ "credit": "Maurizio Morandi",
+ "date": "May 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "1.910+",
+ "metric_symbol": "r",
+ "metric_value": 1.91,
+ "reference_text": "r = 1.910+ | Found by Maurizio Morandi | in May 2008.",
+ "source_image": "tc21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@21",
+ "credit": "Maurizio Morandi",
+ "date": "May 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "1.910+",
+ "metric_symbol": "r",
+ "metric_value": 1.91,
+ "reference_text": "r = 1.910+ | Found by Maurizio Morandi | in May 2008.",
+ "source_image": "tc21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.26374378200271614,
+ "x": -1.0726810080128928,
+ "y": -0.9307867561786684
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.7834725988214581,
+ "x": -0.6636228033816124,
+ "y": -1.3382543886998997
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.2637254393874336,
+ "x": -0.12171411836447614,
+ "y": -1.130360953909256
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7633104551210256,
+ "x": 0.5768890302332653,
+ "y": -1.249855955294762
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.2815994698652989,
+ "x": 1.132423842752808,
+ "y": -1.0884400208662424
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7834717592624653,
+ "x": -0.924996292661046,
+ "y": -0.37263203839137266
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.2637264045300091,
+ "x": -0.38308744185199817,
+ "y": -0.16474206303390698
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.7834717090178804,
+ "x": 0.02594961692154004,
+ "y": -0.5722089573561191
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.2637045584812167,
+ "x": 0.578647927773049,
+ "y": -0.40426980562126175
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.7838123196660969,
+ "x": 1.2781572232642855,
+ "y": -0.5203852587214757
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.2637271969015561,
+ "x": -1.495951254814921,
+ "y": -0.12770999733415062
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.783468732158304,
+ "x": -0.23472205306056132,
+ "y": 0.39324183254319384
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.2636446521435611,
+ "x": 0.3180014155922694,
+ "y": 0.5612173685812469
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.7835114673594157,
+ "x": 0.7270316731533252,
+ "y": 0.15370736393377746
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.2633856532899815,
+ "x": 1.284658011451957,
+ "y": 0.3039486383043799
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.783472993723647,
+ "x": -1.3476071768399702,
+ "y": 0.4302757983078603
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2637232254392482,
+ "x": -0.8056979652515669,
+ "y": 0.6381441885599195
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.913601154290898,
+ "x": 0.025192698434193275,
+ "y": 1.3746075479085607
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.1335910974319412,
+ "x": 0.5972485798035476,
+ "y": 1.4526898218520414
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7838595405570334,
+ "x": 1.0208985269365964,
+ "y": 0.9716750188445961
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.7837016312762978,
+ "x": -0.83111554562575,
+ "y": 1.2424331802242992
+ }
+ ],
+ "problem": "21 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triincir_022_0907be89df20a3ff.json b/data/solutions/generated/triincir_022_0907be89df20a3ff.json
new file mode 100644
index 0000000000000000000000000000000000000000..f5dbf8866bc164bc59851cd187d27959546924fe
--- /dev/null
+++ b/data/solutions/generated/triincir_022_0907be89df20a3ff.json
@@ -0,0 +1,191 @@
+{
+ "case": "triincir@22",
+ "container": {
+ "radius": 1.962348742244891,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@22",
+ "credit": "Maurizio Morandi",
+ "date": "June 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "1.943+",
+ "metric_symbol": "r",
+ "metric_value": 1.943,
+ "reference_text": "r = 1.943+ | Found by Maurizio Morandi | in June 2008.",
+ "source_image": "tc22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@22",
+ "credit": "Maurizio Morandi",
+ "date": "June 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "1.943+",
+ "metric_symbol": "r",
+ "metric_value": 1.943,
+ "reference_text": "r = 1.943+ | Found by Maurizio Morandi | in June 2008.",
+ "source_image": "tc22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.3005165711321491,
+ "x": -1.1521151120480968,
+ "y": -0.814315429571191
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.669325023238099,
+ "x": -0.5391446005649837,
+ "y": -1.4281748791268976
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.3778856876885155,
+ "x": -0.05015713738119674,
+ "y": -1.0950970066949155
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.6693141360506942,
+ "x": 0.46262232486051935,
+ "y": -1.3775159142671478
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.376247135544552,
+ "x": 1.0001977815163074,
+ "y": -1.1646279486748634
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.2539943577180707,
+ "x": -1.5572632933612311,
+ "y": -0.402480242223798
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.6684250285781765,
+ "x": -0.2093155553221906,
+ "y": -0.4879516087080434
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.3788000803781287,
+ "x": 0.3274373680049052,
+ "y": -0.275163756808436
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.6741387309940702,
+ "x": 0.8810829695465069,
+ "y": -0.5616386878369063
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.37179345815846715,
+ "x": 1.419332967963189,
+ "y": -0.3509775552641605
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.7924750984153162,
+ "x": -1.4036031565429052,
+ "y": 0.15444687509307742
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.377752214506786,
+ "x": -0.6695678036175181,
+ "y": -0.1383178516356334
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.6615005955089592,
+ "x": 0.40229878573333944,
+ "y": 0.30152068807877386
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.3881686151909707,
+ "x": 0.9578112183085814,
+ "y": 0.47138359972088245
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.6805041498221093,
+ "x": 1.5084968325473922,
+ "y": 0.2220512187803285
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.6636641038287074,
+ "x": -1.251550523746424,
+ "y": 1.0029748014930342
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.6617000274988338,
+ "x": -0.5873796051307447,
+ "y": 0.43712037119993413
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.3854948608777832,
+ "x": -0.05326945819454621,
+ "y": 0.6564034278706272
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.38824009190727216,
+ "x": 0.579513612786875,
+ "y": 1.3969977697937244
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.6589742263311141,
+ "x": 1.0360029404578428,
+ "y": 1.043458862311533
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.7028944776436694,
+ "x": -0.7129343405550485,
+ "y": 1.221760002216375
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.6590212130589046,
+ "x": 0.023905193372182356,
+ "y": 1.2299520368871253
+ }
+ ],
+ "problem": "22 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triincir_023_973cadfcac9f0399.json b/data/solutions/generated/triincir_023_973cadfcac9f0399.json
new file mode 100644
index 0000000000000000000000000000000000000000..2d0d97396ad04ce40d268cfde36315280c1dee2a
--- /dev/null
+++ b/data/solutions/generated/triincir_023_973cadfcac9f0399.json
@@ -0,0 +1,197 @@
+{
+ "case": "triincir@23",
+ "container": {
+ "radius": 2.0008339506934125,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@23",
+ "credit": "Maurizio Morandi",
+ "date": "June 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "1.988+",
+ "metric_symbol": "r",
+ "metric_value": 1.988,
+ "reference_text": "r = 1.988+ | Found by Maurizio Morandi | in June 2008.",
+ "source_image": "tc23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@23",
+ "credit": "Maurizio Morandi",
+ "date": "June 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "1.988+",
+ "metric_symbol": "r",
+ "metric_value": 1.988,
+ "reference_text": "r = 1.988+ | Found by Maurizio Morandi | in June 2008.",
+ "source_image": "tc23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.2684679562551583,
+ "x": -1.109580534731146,
+ "y": -0.9993986847361681
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.7801145473256349,
+ "x": -0.6983941691140213,
+ "y": -1.4057014957466876
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.2670791575491258,
+ "x": -0.14150392577207652,
+ "y": -1.2533251492413735
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.7777740752177212,
+ "x": 0.6084937884701425,
+ "y": -1.3162796560787593
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.26383662500531163,
+ "x": 1.1681522677833776,
+ "y": -1.1634032128304936
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.7787307037830135,
+ "x": -0.9638669338861582,
+ "y": -0.44071693790435074
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.2677860218213633,
+ "x": -0.4067604751041525,
+ "y": -0.2878058200069647
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.7801203085091725,
+ "x": 0.0035778874763499296,
+ "y": -0.6944754401359304
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.26681814195527404,
+ "x": 0.5606164676072486,
+ "y": -0.5421372850158368
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.7889932000857779,
+ "x": 1.31876072470204,
+ "y": -0.6031064445033062
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.2684649196779287,
+ "x": -1.5835525250534788,
+ "y": -0.24669886782344025
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.779409185382939,
+ "x": -0.26135999023032347,
+ "y": 0.2709555779988611
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.26370378480311407,
+ "x": 0.29771139660462986,
+ "y": 0.42312876372262176
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.7803860005082045,
+ "x": 0.7091002588719613,
+ "y": 0.01580723347226497
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.2614249882324943,
+ "x": 1.2698604839522876,
+ "y": 0.1642097144147319
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.7785430857009342,
+ "x": -1.437865039154781,
+ "y": 0.31208554936984084
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2686578658408125,
+ "x": -0.8812063730049322,
+ "y": 0.4653432740133446
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.7841138086689299,
+ "x": 0.41339348095354506,
+ "y": 0.9901174852337328
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.261438003741591,
+ "x": 0.97156380054221,
+ "y": 1.1409408129916339
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7857701811601262,
+ "x": 1.3796833079511617,
+ "y": 0.7325359759618063
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.7656583407078588,
+ "x": -1.188565571460426,
+ "y": 1.142546920028473
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7841140813910691,
+ "x": -0.3704436526411201,
+ "y": 1.4306260569048217
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2630836155662819,
+ "x": 0.18705855166121116,
+ "y": 1.5807765807316472
+ }
+ ],
+ "problem": "23 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triincir_024_9ebf7fbae73f62a7.json b/data/solutions/generated/triincir_024_9ebf7fbae73f62a7.json
new file mode 100644
index 0000000000000000000000000000000000000000..1aad6f878cdb717543ca6c675ba0d15d31401cbf
--- /dev/null
+++ b/data/solutions/generated/triincir_024_9ebf7fbae73f62a7.json
@@ -0,0 +1,203 @@
+{
+ "case": "triincir@24",
+ "container": {
+ "radius": 2.072188814075174,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triincir@24",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/31/19",
+ "metric_expression": "2",
+ "metric_symbol": "r",
+ "metric_value": 2.0,
+ "reference_text": "r = 2 | Trivial.",
+ "source_image": "tc24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triincir@24",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "8/31/19",
+ "metric_expression": "2",
+ "metric_symbol": "r",
+ "metric_value": 2.0,
+ "reference_text": "r = 2 | Trivial.",
+ "source_image": "tc24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 4.637552336369121,
+ "x": -0.8537963692392126,
+ "y": -1.2922521152422597
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.486744404251443,
+ "x": -0.37448904067295746,
+ "y": -1.6223209474444975
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.0051786263363636,
+ "x": 0.421022543952875,
+ "y": -1.5979802797956284
+ },
+ {
+ "id": 4,
+ "rotation_radians": 5.146778529117657,
+ "x": 0.5949807630493371,
+ "y": -1.0145001589287805
+ },
+ {
+ "id": 5,
+ "rotation_radians": 4.099592054497201,
+ "x": 1.1700549102479163,
+ "y": -1.065942588745567
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.5545881734338667,
+ "x": -1.5431058152774857,
+ "y": -0.7648930668354887
+ },
+ {
+ "id": 7,
+ "rotation_radians": 3.593059428366208,
+ "x": -0.8113068518686154,
+ "y": -0.7151017066037842
+ },
+ {
+ "id": 8,
+ "rotation_radians": 4.644055219102833,
+ "x": -0.21584868647159094,
+ "y": -0.6154862212147589
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.0892716792133792,
+ "x": 0.5909027219586876,
+ "y": -0.3798970914207059
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.1467845131988605,
+ "x": 1.5021380302761576,
+ "y": -0.5936351703245474
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.603671927678811,
+ "x": -1.5070068832443968,
+ "y": -0.18771537030543886
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.650871787140465,
+ "x": -0.9872411133413618,
+ "y": 0.0637504136467428
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.3616682554108734,
+ "x": -0.1264905354306564,
+ "y": 0.024577771931759227
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.9578935439260851,
+ "x": 0.9220552972490874,
+ "y": 0.09306597035510687
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.09948267262365,
+ "x": 1.497114295429344,
+ "y": 0.041594949721072756
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.698554024819174,
+ "x": -1.5887434220711072,
+ "y": 0.6645571036131708
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.6992816456979478,
+ "x": -0.6311965574463366,
+ "y": 0.7096943583929245
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.9493764675677356,
+ "x": 0.05559745372288012,
+ "y": 0.9178306892561735
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.9888170193764034,
+ "x": 0.6250312580000852,
+ "y": 0.6006641736823788
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.0111665066421123,
+ "x": 1.1847051122789898,
+ "y": 0.949536419916745
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.6520991907081192,
+ "x": -1.1294295446597185,
+ "y": 1.014997570498015
+ },
+ {
+ "id": 22,
+ "rotation_radians": 7.138486070738375,
+ "x": -0.5349683258580942,
+ "y": 1.6305150790459284
+ },
+ {
+ "id": 23,
+ "rotation_radians": 6.090963934276114,
+ "x": 0.032308260982600596,
+ "y": 1.520395925785306
+ },
+ {
+ "id": 24,
+ "rotation_radians": 6.247282007145419,
+ "x": 0.9141283112808571,
+ "y": 1.4596649062702969
+ }
+ ],
+ "problem": "24 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triincir_025_460bfc63493e0a99.json b/data/solutions/generated/triincir_025_460bfc63493e0a99.json
new file mode 100644
index 0000000000000000000000000000000000000000..9558d10b0238296ebeec5904418cca465b59787f
--- /dev/null
+++ b/data/solutions/generated/triincir_025_460bfc63493e0a99.json
@@ -0,0 +1,209 @@
+{
+ "case": "triincir@25",
+ "container": {
+ "radius": 2.0564599742843677,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@25",
+ "credit": "David W",
+ "date": "July 2005",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.055+",
+ "metric_symbol": "r",
+ "metric_value": 2.055,
+ "reference_text": "r = 2.055+ | Found by David W. Cantrell | in July 2005.",
+ "source_image": "tc25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@25",
+ "credit": "David W",
+ "date": "July 2005",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.055+",
+ "metric_symbol": "r",
+ "metric_value": 2.055,
+ "reference_text": "r = 2.055+ | Found by David W. Cantrell | in July 2005.",
+ "source_image": "tc25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 4.55075338666295,
+ "x": -1.1451614497650053,
+ "y": -1.072166601947836
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.408999096253571,
+ "x": -0.69808476820813,
+ "y": -1.437645513257276
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.4235109729448963,
+ "x": 0.28313896599729144,
+ "y": -1.5615488780160758
+ },
+ {
+ "id": 4,
+ "rotation_radians": 4.565103420491897,
+ "x": 0.820109811624969,
+ "y": -1.3493781025026572
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.4707899532896915,
+ "x": 1.483615795688954,
+ "y": -0.5947543778396539
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.3577878611975081,
+ "x": -1.608590209579305,
+ "y": -0.2687269658755897
+ },
+ {
+ "id": 7,
+ "rotation_radians": 3.499380415212977,
+ "x": -1.051289313490441,
+ "y": -0.500367174896627
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.4707076336727707,
+ "x": -0.16461037930997813,
+ "y": -1.196961856037975
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.4235112831597405,
+ "x": 0.9371656901387749,
+ "y": -0.7830591533927508
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.42351121334959,
+ "x": 1.5683374523876699,
+ "y": -0.02359050226969232
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.4195574405923201,
+ "x": -1.5150274278896343,
+ "y": 0.30837052996747893
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.4707086799790345,
+ "x": -0.5071524476892142,
+ "y": -0.2706078961663714
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.612299845421075,
+ "x": -0.054760253066598596,
+ "y": -0.6295706033652838
+ },
+ {
+ "id": 14,
+ "rotation_radians": 4.565105942032821,
+ "x": 0.48490513752063513,
+ "y": -0.42411814729456876
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.37631438296313885,
+ "x": 1.1182313721100587,
+ "y": 0.33802595624916826
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.3723608897618521,
+ "x": -0.9797828906858688,
+ "y": 0.5249749486438497
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.5179067278985836,
+ "x": -0.41873387486226515,
+ "y": 0.2999631634375709
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.47070962788373,
+ "x": 0.12088550892225113,
+ "y": 0.505423282059199
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.5179081841267483,
+ "x": 0.5731140639291785,
+ "y": 0.146481055881075
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.423512189053096,
+ "x": 1.3677356054444838,
+ "y": 0.8846947578163628
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.4186788100706809,
+ "x": -1.2196988839033867,
+ "y": 1.1460199642593092
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.3714812826362563,
+ "x": -0.681711935422134,
+ "y": 1.3556027568858433
+ },
+ {
+ "id": 23,
+ "rotation_radians": 2.47070973760969,
+ "x": 0.12474834922547678,
+ "y": 1.6712923158171111
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.4235120205638025,
+ "x": 0.3703986454488955,
+ "y": 1.0520882247416434
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.37631371189299834,
+ "x": 0.9155041244997592,
+ "y": 1.2436396621434709
+ }
+ ],
+ "problem": "25 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triincir_026_297d48c1e4300be9.json b/data/solutions/generated/triincir_026_297d48c1e4300be9.json
new file mode 100644
index 0000000000000000000000000000000000000000..50d6f491486b4e975fc24751e8352c1c4cbb242a
--- /dev/null
+++ b/data/solutions/generated/triincir_026_297d48c1e4300be9.json
@@ -0,0 +1,215 @@
+{
+ "case": "triincir@26",
+ "container": {
+ "radius": 2.1662963643931503,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@26",
+ "credit": "Maurizio Morandi",
+ "date": "April 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.109+",
+ "metric_symbol": "r",
+ "metric_value": 2.109,
+ "reference_text": "r = 2.109+ | Found by Maurizio Morandi | in April 2008.",
+ "source_image": "tc26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@26",
+ "credit": "Maurizio Morandi",
+ "date": "April 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.109+",
+ "metric_symbol": "r",
+ "metric_value": 2.109,
+ "reference_text": "r = 2.109+ | Found by Maurizio Morandi | in April 2008.",
+ "source_image": "tc26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7228824808023532,
+ "x": -1.3085257924078817,
+ "y": -1.2414533133751962
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.7001557625670842,
+ "x": -0.7356380309051924,
+ "y": -1.4566249232785358
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.841755350754946,
+ "x": -0.16656261581044435,
+ "y": -1.250298841004326
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.700128451165954,
+ "x": 0.2287173055963338,
+ "y": -1.8033069809787536
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.6529400384786144,
+ "x": 0.6873037649090399,
+ "y": -1.452540361336777
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.40377527339013064,
+ "x": 1.4553797923380953,
+ "y": -1.0913647130943396
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7246364651067249,
+ "x": -1.6059358430806998,
+ "y": -0.4179838481979133
+ },
+ {
+ "id": 8,
+ "rotation_radians": 5.960632471160675,
+ "x": -1.0580676304937964,
+ "y": -0.6001364707267545
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.908519520916952,
+ "x": -0.15034283859692732,
+ "y": -0.6561636618351774
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.7669282299445714,
+ "x": 0.2893014317598439,
+ "y": -0.2814267072686953
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.814128236952277,
+ "x": 0.8327115020523881,
+ "y": -0.47719181643964564
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.351850717041266,
+ "x": 1.5907948463317767,
+ "y": -0.2521354333164389
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.867811987397221,
+ "x": -1.7218345657708354,
+ "y": 0.1484305482190206
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7248531971728281,
+ "x": -0.7651522196773363,
+ "y": -0.05989176529914148
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.7197373517143417,
+ "x": -0.023992306336402296,
+ "y": 0.2553911912030675
+ },
+ {
+ "id": 16,
+ "rotation_radians": 4.265056205182989,
+ "x": 0.5539072988113708,
+ "y": 0.8272963967545712
+ },
+ {
+ "id": 17,
+ "rotation_radians": 5.312104058880438,
+ "x": 0.8798489253948948,
+ "y": 0.35064057883389943
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.395712120160973,
+ "x": 1.7959642990749745,
+ "y": 0.2893227542997257
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7263095733081077,
+ "x": -1.429314348153445,
+ "y": 0.6885678996470205
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.866451184276907,
+ "x": -0.8808876975482965,
+ "y": 0.5057501046935761
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.4945177031061285,
+ "x": -0.3468047652329998,
+ "y": 0.991397520023433
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.3731271856793709,
+ "x": 0.2522701064411542,
+ "y": 1.7967870639711798
+ },
+ {
+ "id": 23,
+ "rotation_radians": 5.312399254037856,
+ "x": 0.8036421754401142,
+ "y": 1.3479374025392317
+ },
+ {
+ "id": 24,
+ "rotation_radians": 4.264896503997425,
+ "x": 1.4257646014680965,
+ "y": 0.7849898531563377
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.28172196747411,
+ "x": -1.1206773256373193,
+ "y": 1.432928725877729
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.4203369935232038,
+ "x": -0.28237764905392476,
+ "y": 1.578688753109616
+ }
+ ],
+ "problem": "26 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triincir_027_0b682f2ff7f493f4.json b/data/solutions/generated/triincir_027_0b682f2ff7f493f4.json
new file mode 100644
index 0000000000000000000000000000000000000000..31cf9b37333f5bb11aad5063f1b591c551bb99a9
--- /dev/null
+++ b/data/solutions/generated/triincir_027_0b682f2ff7f493f4.json
@@ -0,0 +1,221 @@
+{
+ "case": "triincir@27",
+ "container": {
+ "radius": 2.1683865525945683,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@27",
+ "credit": "David W",
+ "date": "July 2005",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.138+",
+ "metric_symbol": "r",
+ "metric_value": 2.138,
+ "reference_text": "r = 2.138+ | Found by David W. Cantrell | in July 2005.",
+ "source_image": "tc27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@27",
+ "credit": "David W",
+ "date": "July 2005",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.138+",
+ "metric_symbol": "r",
+ "metric_value": 2.138,
+ "reference_text": "r = 2.138+ | Found by David W. Cantrell | in July 2005.",
+ "source_image": "tc27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.2210296451107783,
+ "x": 0.6739592652315451,
+ "y": -0.3648692233206106
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.2682370092211728,
+ "x": 1.0234835735952836,
+ "y": -0.824421292923057
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.603554013013977,
+ "x": 1.0973043703768601,
+ "y": 1.3041681212939624
+ },
+ {
+ "id": 4,
+ "rotation_radians": 2.221032994195446,
+ "x": 1.5598171687420421,
+ "y": -0.46550727457225405
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.4329623936222418,
+ "x": -0.7734328064711019,
+ "y": -1.4144325922187817
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.268230172336008,
+ "x": 0.10204651928616973,
+ "y": -0.44433044824177526
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.5853104354349309,
+ "x": -1.5180971273461936,
+ "y": -1.006175546812555
+ },
+ {
+ "id": 8,
+ "rotation_radians": 6.068059283809077,
+ "x": -1.7792843720590938,
+ "y": 0.388811803890351
+ },
+ {
+ "id": 9,
+ "rotation_radians": 6.416206834821111,
+ "x": 0.5821656300550745,
+ "y": 0.6972991633532818
+ },
+ {
+ "id": 10,
+ "rotation_radians": 6.431706386240399,
+ "x": 0.1233340342674737,
+ "y": -1.0849058427287153
+ },
+ {
+ "id": 11,
+ "rotation_radians": 5.362627826655555,
+ "x": 0.897171840602602,
+ "y": 0.16760922539681491
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.0791103636197275,
+ "x": -0.9603243127220408,
+ "y": 1.547468731855382
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.274610751928649,
+ "x": 0.009881945335211717,
+ "y": 0.6208334990108018
+ },
+ {
+ "id": 14,
+ "rotation_radians": 6.315097168914502,
+ "x": -1.231859498211387,
+ "y": 1.0379345693087405
+ },
+ {
+ "id": 15,
+ "rotation_radians": 7.115263030587501,
+ "x": -1.6039910504059558,
+ "y": -0.16130395341417905
+ },
+ {
+ "id": 16,
+ "rotation_radians": 6.409826931677053,
+ "x": 1.4731111730266422,
+ "y": 0.5566417393603783
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.2268869838338694,
+ "x": 1.0578044642778859,
+ "y": -1.4662649252299804
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.480163571070364,
+ "x": -0.33506704992981995,
+ "y": -1.7901796696953938
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.1832797879787453,
+ "x": 0.48385390614799306,
+ "y": -1.5438058608096143
+ },
+ {
+ "id": 20,
+ "rotation_radians": 5.5745616878535635,
+ "x": -0.6602104649866768,
+ "y": -0.8482321011420866
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0791105370588112,
+ "x": -0.8815533759344311,
+ "y": 0.5758216533946419
+ },
+ {
+ "id": 22,
+ "rotation_radians": 5.362625475768059,
+ "x": 1.7830332809199896,
+ "y": 0.06696872007344026
+ },
+ {
+ "id": 23,
+ "rotation_radians": 2.2273150811486384,
+ "x": -0.17651722217907043,
+ "y": 0.07313362108018003
+ },
+ {
+ "id": 24,
+ "rotation_radians": 6.101972786732419,
+ "x": -0.9944423843767314,
+ "y": -0.1312375818416378
+ },
+ {
+ "id": 25,
+ "rotation_radians": 4.3218246351006515,
+ "x": -0.31922695368456233,
+ "y": 1.0961421874587556
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.1817103990503675,
+ "x": -0.0995279972867027,
+ "y": 1.6308763828412842
+ },
+ {
+ "id": 27,
+ "rotation_radians": 2.3301701328691413,
+ "x": 0.5169916216023114,
+ "y": 1.7463440668498451
+ }
+ ],
+ "problem": "27 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triincir_028_f7e451634cc50a5c.json b/data/solutions/generated/triincir_028_f7e451634cc50a5c.json
new file mode 100644
index 0000000000000000000000000000000000000000..9b9d25bef2948edf76c0c5de00cb21e8278c8430
--- /dev/null
+++ b/data/solutions/generated/triincir_028_f7e451634cc50a5c.json
@@ -0,0 +1,227 @@
+{
+ "case": "triincir@28",
+ "container": {
+ "radius": 2.2195935862420257,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@28",
+ "credit": "David W",
+ "date": "July 2005",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.191+",
+ "metric_symbol": "r",
+ "metric_value": 2.191,
+ "reference_text": "r = 2.191+ | Found by David W. Cantrell | in July 2005.",
+ "source_image": "tc28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@28",
+ "credit": "David W",
+ "date": "July 2005",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.191+",
+ "metric_symbol": "r",
+ "metric_value": 2.191,
+ "reference_text": "r = 2.191+ | Found by David W. Cantrell | in July 2005.",
+ "source_image": "tc28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "steepest",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 5.167518682214599,
+ "x": -1.387607919329957,
+ "y": -1.0742925577949705
+ },
+ {
+ "id": 2,
+ "rotation_radians": 4.127150363999918,
+ "x": -0.8179739569381591,
+ "y": -1.2571495984472858
+ },
+ {
+ "id": 3,
+ "rotation_radians": 3.0799528590113616,
+ "x": -0.4073025476593154,
+ "y": -1.6976645737934823
+ },
+ {
+ "id": 4,
+ "rotation_radians": 6.056661667842267,
+ "x": 0.24364793259218123,
+ "y": -1.7921143292405748
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.8206767839923239,
+ "x": 0.5615147309200218,
+ "y": -1.2991236586193848
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.3045850878028656,
+ "x": 1.3804770986680894,
+ "y": -1.2671323369474674
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.0287218734278114,
+ "x": -1.642741680181459,
+ "y": -0.5547876210340266
+ },
+ {
+ "id": 8,
+ "rotation_radians": 4.185218971233426,
+ "x": -0.7752509002794151,
+ "y": -0.23402756726905652
+ },
+ {
+ "id": 9,
+ "rotation_radians": 5.172107738800122,
+ "x": -0.4989683780686878,
+ "y": -0.7745545937594182
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.030513686596176,
+ "x": 0.07748554742255562,
+ "y": -0.807298539702697
+ },
+ {
+ "id": 11,
+ "rotation_radians": 6.055922922196377,
+ "x": 1.0165973810449302,
+ "y": -0.5560989656317195
+ },
+ {
+ "id": 12,
+ "rotation_radians": 4.955091802513889,
+ "x": 1.801341730270297,
+ "y": -0.5007748069002402
+ },
+ {
+ "id": 13,
+ "rotation_radians": 5.197734005360522,
+ "x": -1.3625805187577944,
+ "y": -0.032827349897748874
+ },
+ {
+ "id": 14,
+ "rotation_radians": 5.236803462073208,
+ "x": -0.48482849193538313,
+ "y": 0.26752991604672777
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.0952090746516148,
+ "x": 0.0925803305557269,
+ "y": 0.2281023184541367
+ },
+ {
+ "id": 16,
+ "rotation_radians": 5.114954977363486,
+ "x": 0.4274728267152981,
+ "y": -0.312930736646757
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.6352147884083973,
+ "x": 1.0613634514466141,
+ "y": 0.3107558684498291
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.934946383402883,
+ "x": 1.6268467265261142,
+ "y": 0.08481726865108008
+ },
+ {
+ "id": 19,
+ "rotation_radians": 4.023321856426269,
+ "x": -1.7721938986928356,
+ "y": 0.47298046687259837
+ },
+ {
+ "id": 20,
+ "rotation_radians": 4.189607353027877,
+ "x": -0.7641615144069672,
+ "y": 0.7729683641300008
+ },
+ {
+ "id": 21,
+ "rotation_radians": 5.1849311480715805,
+ "x": -0.10049991425723973,
+ "y": 1.0614981900797578
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.7496518067373388,
+ "x": 0.6264668996616122,
+ "y": 0.8565590355321941
+ },
+ {
+ "id": 23,
+ "rotation_radians": 4.795301297938196,
+ "x": 1.0728010739974092,
+ "y": 1.227332404211655
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.668552556692403,
+ "x": 1.6196687694570442,
+ "y": 0.942342405783455
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.8817287647381836,
+ "x": -1.4050870708245522,
+ "y": 0.9186228638988659
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.9960631169571769,
+ "x": -0.905720205622389,
+ "y": 1.6225497960683248
+ },
+ {
+ "id": 27,
+ "rotation_radians": 4.137658410559489,
+ "x": -0.329102100782787,
+ "y": 1.5931222228252546
+ },
+ {
+ "id": 28,
+ "rotation_radians": 2.3592846351360213,
+ "x": 0.47938942190929995,
+ "y": 1.8114971840785425
+ }
+ ],
+ "problem": "28 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triincir_029_73bcaf90b9fd2226.json b/data/solutions/generated/triincir_029_73bcaf90b9fd2226.json
new file mode 100644
index 0000000000000000000000000000000000000000..744293489cf32db6e652e9e0feb9feb4bafb2a63
--- /dev/null
+++ b/data/solutions/generated/triincir_029_73bcaf90b9fd2226.json
@@ -0,0 +1,233 @@
+{
+ "case": "triincir@29",
+ "container": {
+ "radius": 2.210219413194693,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@29",
+ "credit": "Maurizio Morandi",
+ "date": "June 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.215+",
+ "metric_symbol": "r",
+ "metric_value": 2.215,
+ "reference_text": "r = 2.215+ | Found by Maurizio Morandi | in June 2008.",
+ "source_image": "tc29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@29",
+ "credit": "Maurizio Morandi",
+ "date": "June 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.215+",
+ "metric_symbol": "r",
+ "metric_value": 2.215,
+ "reference_text": "r = 2.215+ | Found by Maurizio Morandi | in June 2008.",
+ "source_image": "tc29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.36773356669517193,
+ "x": -1.2336558067633483,
+ "y": -1.1999464113186435
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.6794617197219729,
+ "x": -0.7845101625443333,
+ "y": -1.5627471343361177
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.3677363524887537,
+ "x": -0.2466162061709766,
+ "y": -1.3529089750504826
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.677223821758466,
+ "x": 0.16795010449054193,
+ "y": -1.760295145567045
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.3590951806506642,
+ "x": 0.7101771306084574,
+ "y": -1.5466409117631184
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.39145633675082325,
+ "x": 1.4775824257958399,
+ "y": -1.1367191217512433
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.6794621581642026,
+ "x": -1.2372180240856117,
+ "y": -0.6149385240634555
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.36773571189807425,
+ "x": -0.6984731855973372,
+ "y": -0.40732029859475183
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.6794617577968213,
+ "x": -0.24783500702329686,
+ "y": -0.7682665140589101
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.36773589678096186,
+ "x": 0.2909022855898952,
+ "y": -0.5606302328343075
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.6794028833790735,
+ "x": 0.7400766288625449,
+ "y": -0.9234480723437686
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.6557452607636242,
+ "x": 1.5536559423481033,
+ "y": -0.5643846010651175
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.3677249461072881,
+ "x": -1.76100896015615,
+ "y": -0.34454802572967547
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.6794795314935065,
+ "x": -0.7262121132775601,
+ "y": 0.18149461774467063
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.3677217661440986,
+ "x": -0.18833712487166548,
+ "y": 0.39138153011612026
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.6794763345666286,
+ "x": 0.2607982069466462,
+ "y": 0.028564034839510876
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.3914558272829406,
+ "x": 1.0881335273400023,
+ "y": -0.22261275280952617
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.9245720842075342,
+ "x": 1.8502332659365297,
+ "y": 0.22802920380816213
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.6794711931707198,
+ "x": -1.671386194445308,
+ "y": 0.22582424038651477
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.36772681875245694,
+ "x": -1.1753507174930238,
+ "y": 0.5442991307559422
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.6732931981296184,
+ "x": -0.45612177510420654,
+ "y": 1.0188497439104434
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.6575382236651239,
+ "x": 0.3772083449305011,
+ "y": 1.0366104611746063
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.16541921317673852,
+ "x": 0.9108854657335117,
+ "y": 0.5426236813088322
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.9009466241109458,
+ "x": 1.3701302595211924,
+ "y": 0.9247102474842657
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.6815055353478606,
+ "x": -1.4486185835595784,
+ "y": 1.1727298298144926
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.36903492431712737,
+ "x": -0.9085187098881627,
+ "y": 1.3814933810993024
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.6384544602949279,
+ "x": -0.2042965282407411,
+ "y": 1.8508698793146179
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.40873269144614877,
+ "x": 0.3255126737478539,
+ "y": 1.6213890981846468
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.1461985619803955,
+ "x": 1.1573630351218205,
+ "y": 1.4614730543159655
+ }
+ ],
+ "problem": "29 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triincir_030_05c2ceb22d6802af.json b/data/solutions/generated/triincir_030_05c2ceb22d6802af.json
new file mode 100644
index 0000000000000000000000000000000000000000..82ed1b72ea5c40a7a1505bd721ce54d387f60139
--- /dev/null
+++ b/data/solutions/generated/triincir_030_05c2ceb22d6802af.json
@@ -0,0 +1,239 @@
+{
+ "case": "triincir@30",
+ "container": {
+ "radius": 2.280814299780184,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@30",
+ "credit": "Maurizio Morandi",
+ "date": "July 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.258+",
+ "metric_symbol": "r",
+ "metric_value": 2.258,
+ "reference_text": "r = 2.258+ | Found by Maurizio Morandi | in July 2008.",
+ "source_image": "tc30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@30",
+ "credit": "Maurizio Morandi",
+ "date": "July 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.258+",
+ "metric_symbol": "r",
+ "metric_value": 2.258,
+ "reference_text": "r = 2.258+ | Found by Maurizio Morandi | in July 2008.",
+ "source_image": "tc30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.3077106096554936,
+ "x": -0.8043758959799271,
+ "y": -1.5052129380415407
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.0156455221242684,
+ "x": -0.3757114866502793,
+ "y": -0.09961688851281834
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.062843997225227,
+ "x": 0.22484660943939314,
+ "y": 0.04715964251742664
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.9042613391231943,
+ "x": -0.2846816137356265,
+ "y": 0.8778717040641351
+ },
+ {
+ "id": 5,
+ "rotation_radians": 6.321688624539496,
+ "x": 1.177006317795349,
+ "y": -1.4802296430313078
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.9008460925613907,
+ "x": -1.2211121973877517,
+ "y": 0.4750451347221115
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.142938409522714,
+ "x": -0.5430558548015886,
+ "y": 1.3963525661796206
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.3542572508835131,
+ "x": -0.6803072009270807,
+ "y": -0.9408303693518323
+ },
+ {
+ "id": 9,
+ "rotation_radians": 3.015645812424686,
+ "x": 0.7978353838078427,
+ "y": -0.33839358370904776
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.01718526017342,
+ "x": 0.5408505465539006,
+ "y": 0.5330580968229289
+ },
+ {
+ "id": 11,
+ "rotation_radians": 4.091990031566715,
+ "x": -1.909525359911133,
+ "y": 0.239878487813298
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.4499577235703422,
+ "x": -0.3747188957215497,
+ "y": -1.8914091939930573
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.5446769011073449,
+ "x": -0.04080347407885473,
+ "y": 1.936220922968276
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.023560898612196,
+ "x": 1.476861675755149,
+ "y": 0.9089273032683456
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.064382912613997,
+ "x": 0.3306266840322793,
+ "y": 1.0710175102808617
+ },
+ {
+ "id": 16,
+ "rotation_radians": 6.143933842387873,
+ "x": -0.6419572470229118,
+ "y": 0.42197540998392846
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.158847061952487,
+ "x": -1.1032600558186303,
+ "y": -0.34345559108886464
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.0235508754822877,
+ "x": 0.6790376194682246,
+ "y": 1.5353950303986583
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.9042582991489059,
+ "x": -1.1187674568534258,
+ "y": 1.4491582960893368
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.1056485116329915,
+ "x": -1.683344027123587,
+ "y": -0.32527549090286767
+ },
+ {
+ "id": 21,
+ "rotation_radians": 5.274389803163121,
+ "x": 0.5906505664167095,
+ "y": -1.2587776407147053
+ },
+ {
+ "id": 22,
+ "rotation_radians": 4.070759516866769,
+ "x": 1.116472903537604,
+ "y": 0.45747142931349855
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.0384021535560388,
+ "x": 0.3213818615988254,
+ "y": -1.7695010629015036
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.4055554612378627,
+ "x": -0.07122825804856206,
+ "y": -0.9447029975037174
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.8572734970440434,
+ "x": 1.4331473654146665,
+ "y": -0.3446210333506411
+ },
+ {
+ "id": 26,
+ "rotation_radians": 4.9909402111359515,
+ "x": 1.5952044868434159,
+ "y": -0.9028964927146685
+ },
+ {
+ "id": 27,
+ "rotation_radians": 4.042751178830952,
+ "x": -1.4773936206787097,
+ "y": 0.9946952872630319
+ },
+ {
+ "id": 28,
+ "rotation_radians": 4.070746604073616,
+ "x": 1.2490710991050333,
+ "y": 1.439465816549811
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.6456922124464924,
+ "x": -1.5563846587655532,
+ "y": -1.1438149892573573
+ },
+ {
+ "id": 30,
+ "rotation_radians": -1.1550826192797146,
+ "x": 1.860301401064515,
+ "y": 0.13153914250995502
+ }
+ ],
+ "problem": "30 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triincir_031_d099d25f47dd541c.json b/data/solutions/generated/triincir_031_d099d25f47dd541c.json
new file mode 100644
index 0000000000000000000000000000000000000000..0f325e78f3f91287af05d7ffab9e3488d213ab99
--- /dev/null
+++ b/data/solutions/generated/triincir_031_d099d25f47dd541c.json
@@ -0,0 +1,245 @@
+{
+ "case": "triincir@31",
+ "container": {
+ "radius": 2.2999984444567354,
+ "type": "circle"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@31",
+ "credit": "Maurizio Morandi",
+ "date": "July 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.272+",
+ "metric_symbol": "r",
+ "metric_value": 2.272,
+ "reference_text": "r = 2.272+ | Found by Maurizio Morandi | in July 2008.",
+ "source_image": "tc31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triincir@31",
+ "credit": "Maurizio Morandi",
+ "date": "July 2008",
+ "family_updated": "8/31/19",
+ "metric_expression": "2.272+",
+ "metric_symbol": "r",
+ "metric_value": 2.272,
+ "reference_text": "r = 2.272+ | Found by Maurizio Morandi | in July 2008.",
+ "source_image": "tc31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triincir/tc31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/",
+ "title": "Triangles in Circles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triincir/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.3496967943948779,
+ "x": -1.2111686985844405,
+ "y": -1.321076853025859
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.6975128780121094,
+ "x": -0.7686357663975494,
+ "y": -1.6919325215268264
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.3496839092419837,
+ "x": -0.22621225669888725,
+ "y": -1.4941197933904875
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.6975129201634853,
+ "x": 0.25266932915764334,
+ "y": -1.8215740607864441
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.34968501532244883,
+ "x": 0.7938661211309908,
+ "y": -1.6203852164475026
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.3847665928605182,
+ "x": 1.5513346199765115,
+ "y": -1.1844624012426324
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.6975002358041416,
+ "x": -1.3333717924424435,
+ "y": -0.7133922130385345
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.34968943477451275,
+ "x": -0.7909332344537305,
+ "y": -0.5155781605084794
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.6975134926048672,
+ "x": -0.34824765893388243,
+ "y": -0.886456846374336
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.34963091579779587,
+ "x": 0.19423621074002229,
+ "y": -0.6886689448705543
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.6892405559156313,
+ "x": 0.6813349042641229,
+ "y": -1.0119992758226515
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.359109671748664,
+ "x": 1.0630954104518868,
+ "y": -0.3844536130163642
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.3470062874850448,
+ "x": -1.8575255534325876,
+ "y": -0.4378455792031867
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.6975081335030503,
+ "x": -0.7499330341074972,
+ "y": 0.06343754524474557
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.349629264565379,
+ "x": -0.20746727121383077,
+ "y": 0.2612449870457525
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.697566433793174,
+ "x": 0.23504454056761537,
+ "y": -0.10962876265006315
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.7256738511978841,
+ "x": 1.0348684007818605,
+ "y": 0.22434841115135928
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.6680143008262056,
+ "x": 1.63322164672003,
+ "y": -0.6101055466935446
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.4553932603727138,
+ "x": -1.7691199255541745,
+ "y": 0.16338898750838543
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.4081960477043625,
+ "x": -1.247022093675514,
+ "y": 0.4107062913118341
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.32511887083752583,
+ "x": -0.09496619572228378,
+ "y": 1.1264498807350711
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.7219089139847258,
+ "x": 0.34437515587705964,
+ "y": 0.751591441086627
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.32599309462636794,
+ "x": 0.8917456938642971,
+ "y": 0.9364001408429846
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.9594451305132106,
+ "x": 1.9487730169990432,
+ "y": 0.17146227203876546
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.6390011536411309,
+ "x": -1.6240424590284306,
+ "y": 1.0356508060076612
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.7221320122759383,
+ "x": -0.6421041299259443,
+ "y": 0.9419652705958971
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.3722669557578795,
+ "x": -0.18216856777375023,
+ "y": 1.732952265691758
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.3268320228020747,
+ "x": 0.3656423955238434,
+ "y": 1.9181161789045718
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.7210486202852934,
+ "x": 0.8048072326144804,
+ "y": 1.5426881096355258
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.5193823630479477,
+ "x": 1.6912880357675322,
+ "y": 0.9814371697927989
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.3249966431186758,
+ "x": -1.0753844680277318,
+ "y": 1.323726804311345
+ }
+ ],
+ "problem": "31 equal items for Triangles in Circles",
+ "setup": "triincir",
+ "source_image": "https://erich-friedman.github.io/packing/triincir/tc31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triincir/"
+}
diff --git a/data/solutions/generated/triinhex_021_96f74df50573bb81.json b/data/solutions/generated/triinhex_021_96f74df50573bb81.json
new file mode 100644
index 0000000000000000000000000000000000000000..ad9a527e3d48e51d8b859a79ab3b9b8963a5382c
--- /dev/null
+++ b/data/solutions/generated/triinhex_021_96f74df50573bb81.json
@@ -0,0 +1,188 @@
+{
+ "case": "triinhex@21",
+ "container": {
+ "circumradius": 2.0000540227066215,
+ "orientation_radians": 0.0,
+ "side_length": 2.000054022706621,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@21",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "1.99878+",
+ "metric_symbol": "s",
+ "metric_value": 1.99878,
+ "reference_text": "s = 1.99878+ | Found by Ian Watson | in April 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@21",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "1.99878+",
+ "metric_symbol": "s",
+ "metric_value": 1.99878,
+ "reference_text": "s = 1.99878+ | Found by Ian Watson | in April 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.523580222417328,
+ "x": -0.5000102223740313,
+ "y": -0.2886803959907414
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.570778952420067,
+ "x": 3.334593854554421e-06,
+ "y": -0.577361720836165
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.5707776879217792,
+ "x": -0.5000124291094233,
+ "y": 0.28868472629221986
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.5235821187802613,
+ "x": 0.5000144490758182,
+ "y": -0.28867659106814125
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.5235811786430392,
+ "x": -7.397399216649611e-07,
+ "y": 0.5773698855776045
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.5707790118568374,
+ "x": 0.5000120988970328,
+ "y": 0.2886880322020443
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5707794220416091,
+ "x": -1.0000224124185082,
+ "y": -0.5773652944205803
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.5235817209838494,
+ "x": 5.3973297197868105e-06,
+ "y": -1.154727095886084
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.5235794547227899,
+ "x": -1.0000247103357005,
+ "y": 0.5773674350799708
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.5707778128509668,
+ "x": 1.0000279047095932,
+ "y": -0.5773564641736341
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.5236045487813574,
+ "x": 0.5629475343721412,
+ "y": 1.334426888897997
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5707963269301772,
+ "x": 1.4224555048162402,
+ "y": 0.42306369427413476
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.5235816160144123,
+ "x": -1.5000359085667292,
+ "y": -0.28868279340095415
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.5235824359830572,
+ "x": -1.0000216244053732,
+ "y": -1.1547299633609978
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.5707795226079981,
+ "x": -1.500037338415682,
+ "y": 0.28868364352360837
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.570778988149387,
+ "x": -0.5000071868710518,
+ "y": -1.443411979744832
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.5235820088411466,
+ "x": -0.5000189652150768,
+ "y": 1.4434108539367556
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.5707795387472065,
+ "x": 0.5000176497599236,
+ "y": -1.443408049832474
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.5235812924406555,
+ "x": 1.0000302566994834,
+ "y": -1.154722510205806
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.5707787806223275,
+ "x": -3.2248462468927874e-06,
+ "y": 1.1547326857029792
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.5235810846108432,
+ "x": 1.4613537579750626,
+ "y": -0.22166511722871504
+ }
+ ],
+ "problem": "21 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_022_38182a59461da74e.json b/data/solutions/generated/triinhex_022_38182a59461da74e.json
new file mode 100644
index 0000000000000000000000000000000000000000..bee3f498093c91f755562efbfed267eabbe6e3ed
--- /dev/null
+++ b/data/solutions/generated/triinhex_022_38182a59461da74e.json
@@ -0,0 +1,194 @@
+{
+ "case": "triinhex@22",
+ "container": {
+ "circumradius": 2.0000562934901334,
+ "orientation_radians": 0.0,
+ "side_length": 2.000056293490133,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@22",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/29/26",
+ "metric_expression": "2",
+ "metric_symbol": "s",
+ "metric_value": 2.0,
+ "reference_text": "s = 2 | Trivial. |",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@22",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/29/26",
+ "metric_expression": "2",
+ "metric_symbol": "s",
+ "metric_value": 2.0,
+ "reference_text": "s = 2 | Trivial. |",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.5236257714065587,
+ "x": 0.5000099576077498,
+ "y": -0.2886774239221171
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.5708230942786512,
+ "x": -1.9920837065919866e-06,
+ "y": -0.5773604816896585
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.570823705359145,
+ "x": -0.5000151732147167,
+ "y": 0.28868552380023244
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.5236257567717238,
+ "x": -0.5000141308074808,
+ "y": -0.28867899306636763
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.5236262714966922,
+ "x": -5.129306673473114e-06,
+ "y": 0.5773676851522257
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.5708238813135074,
+ "x": 0.500008145169665,
+ "y": 0.2886870768561313
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5708213741601684,
+ "x": -1.0000260954833073,
+ "y": -0.5773614785224078
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.5236259935250837,
+ "x": -1.000023024912554,
+ "y": 0.5773783047197358
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.5236241411119793,
+ "x": -6.032879185917955e-07,
+ "y": -1.154725590186006
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.5708233798385622,
+ "x": 1.0000222405454795,
+ "y": -0.577358875227089
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.5236262595207885,
+ "x": 1.0000186642790398,
+ "y": 0.5773736524528442
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5708238461873314,
+ "x": 1.4962383773340894e-06,
+ "y": 1.1547305086776678
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.5236235563705446,
+ "x": -1.5000361954422805,
+ "y": -0.2886774849150413
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.5708217494643038,
+ "x": 0.5000118763339413,
+ "y": -1.4434081607382474
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.5236242337957706,
+ "x": 1.0000241867484874,
+ "y": -1.154724362109735
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.5236256632032593,
+ "x": 1.5000343150292144,
+ "y": -0.2886764518062765
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.5708230356895292,
+ "x": 1.5000314100018055,
+ "y": 0.2886890743548929
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.5708213358408076,
+ "x": -0.5000128117898028,
+ "y": -1.4434085816663962
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.5236184549382262,
+ "x": 0.5000191799722628,
+ "y": 1.443411547827107
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.5708210707465786,
+ "x": -1.5000337458595052,
+ "y": 0.28868822272642164
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.5236237620143732,
+ "x": -1.0000253447332226,
+ "y": -1.1547257940366111
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.5236264728900933,
+ "x": -0.5000119169834393,
+ "y": 1.4434100848469182
+ }
+ ],
+ "problem": "22 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_023_dcd331994270a997.json b/data/solutions/generated/triinhex_023_dcd331994270a997.json
new file mode 100644
index 0000000000000000000000000000000000000000..37814fda3462d04b70d10e6e8fbf0cd7e50fda00
--- /dev/null
+++ b/data/solutions/generated/triinhex_023_dcd331994270a997.json
@@ -0,0 +1,200 @@
+{
+ "case": "triinhex@23",
+ "container": {
+ "circumradius": 2.0000568124706115,
+ "orientation_radians": 0.0,
+ "side_length": 2.000056812470611,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@23",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/29/26",
+ "metric_expression": "2",
+ "metric_symbol": "s",
+ "metric_value": 2.0,
+ "reference_text": "s = 2 | Trivial. |",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@23",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/29/26",
+ "metric_expression": "2",
+ "metric_symbol": "s",
+ "metric_value": 2.0,
+ "reference_text": "s = 2 | Trivial. |",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.5235819424604375,
+ "x": 0.5000123016104704,
+ "y": -0.2886809401859192
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.6180121600663364,
+ "x": -3.991307683759667e-07,
+ "y": -0.5773645505548911
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.618012863374803,
+ "x": -0.5000150098156505,
+ "y": 0.2886830131651805
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.5235794359831818,
+ "x": -0.5000141825194155,
+ "y": -0.28868270451753286
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.5235793587047982,
+ "x": -2.0733888730937823e-06,
+ "y": 0.5773670097186419
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.6180109084412564,
+ "x": 0.500010908392727,
+ "y": 0.2886844673424205
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.6180104003323272,
+ "x": -1.000025703819617,
+ "y": -0.5773674982123966
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.5235799511163651,
+ "x": -1.0000266446272372,
+ "y": 0.5773680682789472
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.5235819136983569,
+ "x": 1.390330115085309e-06,
+ "y": -1.154730032655485
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.618010380688,
+ "x": 1.0000258903202193,
+ "y": -0.577362681123984
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.5235831550665113,
+ "x": 1.0000237275137587,
+ "y": 0.577368510682828
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.618007752268437,
+ "x": -8.126822888852673e-06,
+ "y": 1.1547318253283447
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.5235828902812548,
+ "x": -1.5000395082550468,
+ "y": -0.28868553910338
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.618009850746324,
+ "x": 0.5000150117574,
+ "y": -1.4434119999364718
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.5235828161903023,
+ "x": 1.0000289500834494,
+ "y": -1.1547287975683849
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.5235822091310464,
+ "x": 1.5000396437440142,
+ "y": -0.28867916235053737
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.6180099724392565,
+ "x": 1.5000386589797783,
+ "y": 0.28868723270817054
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.6180088081269193,
+ "x": -0.5000098211728036,
+ "y": -1.4434163355483765
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.5235836679614261,
+ "x": 0.5000056602813967,
+ "y": 1.443415921328364
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.618009941833377,
+ "x": -1.5000400555324773,
+ "y": 0.2886815297732877
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.5235835482154719,
+ "x": -1.0000245046513616,
+ "y": -1.1547332053146593
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.5235865408594965,
+ "x": -0.500023394186134,
+ "y": 1.443412376687313
+ },
+ {
+ "id": 23,
+ "rotation_radians": -2.618009325421106,
+ "x": 1.0000217827708595,
+ "y": 1.1547336264295245
+ }
+ ],
+ "problem": "23 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_024_13936a08bfd4d152.json b/data/solutions/generated/triinhex_024_13936a08bfd4d152.json
new file mode 100644
index 0000000000000000000000000000000000000000..5d55683d5d4d2ab108ae1616b0e60950db06692a
--- /dev/null
+++ b/data/solutions/generated/triinhex_024_13936a08bfd4d152.json
@@ -0,0 +1,206 @@
+{
+ "case": "triinhex@24",
+ "container": {
+ "circumradius": 2.000057973379978,
+ "orientation_radians": 0.0,
+ "side_length": 2.0000579733799775,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@24",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/29/26",
+ "metric_expression": "2",
+ "metric_symbol": "s",
+ "metric_value": 2.0,
+ "reference_text": "s = 2 | Trivial. |",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@24",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "4/29/26",
+ "metric_expression": "2",
+ "metric_symbol": "s",
+ "metric_value": 2.0,
+ "reference_text": "s = 2 | Trivial. |",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.5235809751291943,
+ "x": -1.5000379175798173,
+ "y": -0.28868842403581374
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.618011911476324,
+ "x": -1.5000393959399279,
+ "y": 0.2886773332656754
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.5235795123705815,
+ "x": -1.0000275978663102,
+ "y": 0.5773607991450416
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.618011518018861,
+ "x": -1.0000312336458028,
+ "y": 1.154726485989383
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.5235804551632443,
+ "x": -0.5000179405936932,
+ "y": 1.443410651562017
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.5235802525711232,
+ "x": -1.000022243433059,
+ "y": -1.1547332978739324
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.6180123681435505,
+ "x": -1.0000226971746415,
+ "y": -0.5773685206072579
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.5235785784862133,
+ "x": -0.5000107395304006,
+ "y": -0.2886840254628781
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.6180140324906667,
+ "x": -0.5000138071272273,
+ "y": 0.28868021742190925
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.5235781710888446,
+ "x": -2.491239012447898e-06,
+ "y": 0.5773645125458193
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.618013411140186,
+ "x": -5.09322691485787e-06,
+ "y": 1.1547291880736783
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.5235799172221824,
+ "x": 0.5000061243093603,
+ "y": 1.4434144079698499
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.6180117674058723,
+ "x": -0.5000076524185725,
+ "y": -1.4434154410953357
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.5235794395246794,
+ "x": 3.924241503762102e-06,
+ "y": -1.154729028984474
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.618013860649882,
+ "x": 2.3431637083189786e-06,
+ "y": -0.5773637714102416
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.5235785182001274,
+ "x": 0.5000134597409054,
+ "y": -0.2886792842605226
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.618014475734169,
+ "x": 0.5000106433509852,
+ "y": 0.2886849388771347
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.5235788173126468,
+ "x": 1.0000218563884806,
+ "y": 0.5773689014884494
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.618013739373046,
+ "x": 1.0000212696732418,
+ "y": 1.1547331954941749
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.6180126634585985,
+ "x": 0.5000169220633622,
+ "y": -1.4434105125023653
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.5235798456657701,
+ "x": 1.0000293586365487,
+ "y": -1.1547260177126049
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.618013523262758,
+ "x": 1.0000267351866345,
+ "y": -0.5773605171479185
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.523579277991472,
+ "x": 1.5000384429096667,
+ "y": -0.28867719086122556
+ },
+ {
+ "id": 24,
+ "rotation_radians": -2.618013248442663,
+ "x": 1.5000367475800558,
+ "y": 0.28868825604305676
+ }
+ ],
+ "problem": "24 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_025_71a7801cfb4a8d31.json b/data/solutions/generated/triinhex_025_71a7801cfb4a8d31.json
new file mode 100644
index 0000000000000000000000000000000000000000..1fc9e8e0ff932e05765573e29fbc9f11cef3c9ed
--- /dev/null
+++ b/data/solutions/generated/triinhex_025_71a7801cfb4a8d31.json
@@ -0,0 +1,212 @@
+{
+ "case": "triinhex@25",
+ "container": {
+ "circumradius": 2.167152661060189,
+ "orientation_radians": 0.0,
+ "side_length": 2.1671526610601886,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@25",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "13/6 = 2.166+",
+ "metric_symbol": "s",
+ "metric_value": 2.166,
+ "reference_text": "s = 13/6 = 2.166+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@25",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "13/6 = 2.166+",
+ "metric_symbol": "s",
+ "metric_value": 2.166,
+ "reference_text": "s = 13/6 = 2.166+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.5239431923417057,
+ "x": 0.5846194633004307,
+ "y": -0.4309581399683717
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.6169572341869047,
+ "x": 0.08494910369262285,
+ "y": -0.7209415168600195
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.617799306370534,
+ "x": -0.4151187211163004,
+ "y": 0.14501823417695028
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.5245326810493743,
+ "x": -0.41540157626348767,
+ "y": -0.43272596952806125
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.618223694523405,
+ "x": 0.584268488111201,
+ "y": 0.146700529279995
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.5237895769909822,
+ "x": 0.0839668333534887,
+ "y": 0.4353197803502547
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.5236015584689666,
+ "x": -0.999689731066698,
+ "y": 0.2873722362785664
+ },
+ {
+ "id": 8,
+ "rotation_radians": -2.617084758061064,
+ "x": -0.9151761340168918,
+ "y": -0.7219017590331184
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.6175703507176022,
+ "x": 1.0850029534626646,
+ "y": -0.7195803970292691
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.5246405511902779,
+ "x": 0.08416185620858598,
+ "y": -1.2983152113389438
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.5237724342115734,
+ "x": 1.084788234076963,
+ "y": 0.43539283414388147
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.617946757880282,
+ "x": 0.2490153736786299,
+ "y": 1.0127747201005624
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.5235944577129802,
+ "x": -1.4997180627045923,
+ "y": -0.5786696062113592
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.61688081103647,
+ "x": 0.584117403900204,
+ "y": -1.5871749749716209
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.524391423176793,
+ "x": 1.084227858698467,
+ "y": -1.2974368418035613
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.6171714501799794,
+ "x": -0.4155778163541667,
+ "y": -1.5877126039120684
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.5238694283194867,
+ "x": 1.5849711383480265,
+ "y": -0.43056960917402776
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.5235951263687915,
+ "x": 0.7490267738400069,
+ "y": 1.3015194130771572
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.6177236350117874,
+ "x": 1.5852165387999289,
+ "y": 0.14679759358992886
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.5235992060499499,
+ "x": -0.08551824577766805,
+ "y": 1.588130000804978
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.617988126710399,
+ "x": -0.5855176664245635,
+ "y": 1.2994336321617999
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.618000825727862,
+ "x": -1.4997103125884166,
+ "y": -0.0013086645350485035
+ },
+ {
+ "id": 23,
+ "rotation_radians": -2.617986878453665,
+ "x": 1.2490457296471944,
+ "y": 1.0128492271762883
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.5244189206780203,
+ "x": -0.9158267369215456,
+ "y": -1.2994373080142863
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.6179962968568256,
+ "x": -1.3345584043508487,
+ "y": 0.8647395367990971
+ }
+ ],
+ "problem": "25 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_026_658d7f93b604b663.json b/data/solutions/generated/triinhex_026_658d7f93b604b663.json
new file mode 100644
index 0000000000000000000000000000000000000000..6f1fcb5de99d7529e96ba901b01f69631133487d
--- /dev/null
+++ b/data/solutions/generated/triinhex_026_658d7f93b604b663.json
@@ -0,0 +1,218 @@
+{
+ "case": "triinhex@26",
+ "container": {
+ "circumradius": 2.2210449903788474,
+ "orientation_radians": 0.0,
+ "side_length": 2.221044990378847,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@26",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.21991+",
+ "metric_symbol": "s",
+ "metric_value": 2.21991,
+ "reference_text": "s = 2.21991+ | Found by Ian Watson | in April 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@26",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.21991+",
+ "metric_symbol": "s",
+ "metric_value": 2.21991,
+ "reference_text": "s = 2.21991+ | Found by Ian Watson | in April 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.5708034821994694,
+ "x": -0.3758323515465858,
+ "y": 0.4562962577977996
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.5236055756899153,
+ "x": -0.20000716930940762,
+ "y": -0.12108119320410993
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.5236057659998095,
+ "x": 0.12419059267902086,
+ "y": 0.7449864544079625
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.5708033276327238,
+ "x": 0.624210493232877,
+ "y": 0.4562964656420306
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.5711516456476284,
+ "x": 0.2861784403088791,
+ "y": -0.4340893865630591
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.5240011793771591,
+ "x": 0.7861089381313656,
+ "y": -0.14519122596910006
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.5236057193271365,
+ "x": -0.8621352986644648,
+ "y": 0.7687436901322753
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.5707737176183252,
+ "x": -0.5206554471702163,
+ "y": -0.7687388021252732
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.5708033289942034,
+ "x": 0.12420035229491161,
+ "y": 1.3223600655008751
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.523923752707819,
+ "x": 0.2863732403119589,
+ "y": -1.0114825890194765
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.5236057312579873,
+ "x": 1.132723282174666,
+ "y": 0.7302776851806888
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5711986244880196,
+ "x": 1.2121807375560545,
+ "y": -0.5620832795434783
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.5708030990659012,
+ "x": -0.8621299994204032,
+ "y": 1.3461136204695554
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.9894375595801121,
+ "x": -1.072658788608808,
+ "y": -0.12102139978305684
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.5236054894309135,
+ "x": -0.3621071340315953,
+ "y": 1.634795551914293
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.5229463617158078,
+ "x": -1.3806643214755125,
+ "y": -0.8775211055274816
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.5236057934828916,
+ "x": 0.6242698647296332,
+ "y": 1.6109556675202805
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.523576212999519,
+ "x": -0.6511849936218471,
+ "y": -1.3461083055737968
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.570792130173868,
+ "x": -0.15115344767655567,
+ "y": -1.6348007568230842
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.5707963267708611,
+ "x": 1.1319064642222976,
+ "y": 1.3090666888358848
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.5711942960210048,
+ "x": 0.7296931476657662,
+ "y": -1.4283432729676488
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.558120380831009,
+ "x": 1.6331798432973572,
+ "y": 0.4282008393133308
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.5239963983590038,
+ "x": 1.2296024915463575,
+ "y": -1.139456201168338
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.524001083502184,
+ "x": 1.7120859867734202,
+ "y": -0.2731974140006328
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.5708034820784016,
+ "x": -1.4863481168769184,
+ "y": 0.6951736586807188
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.942209283780388,
+ "x": -1.6468570928350794,
+ "y": -0.06052340290319563
+ }
+ ],
+ "problem": "26 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_027_11ad91d5c6b8788e.json b/data/solutions/generated/triinhex_027_11ad91d5c6b8788e.json
new file mode 100644
index 0000000000000000000000000000000000000000..37d19a18190c2f93417fb203c22fca1d3376ed64
--- /dev/null
+++ b/data/solutions/generated/triinhex_027_11ad91d5c6b8788e.json
@@ -0,0 +1,224 @@
+{
+ "case": "triinhex@27",
+ "container": {
+ "circumradius": 2.3244889604953727,
+ "orientation_radians": 0.0,
+ "side_length": 2.3244889604953722,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@27",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.29541+",
+ "metric_symbol": "s",
+ "metric_value": 2.29541,
+ "reference_text": "s = 2.29541+ | Found by Ian Watson | in April 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000700021000353,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@27",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.29541+",
+ "metric_symbol": "s",
+ "metric_value": 2.29541,
+ "reference_text": "s = 2.29541+ | Found by Ian Watson | in April 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.6316279211074862,
+ "x": 0.029358846464989045,
+ "y": -0.01814588558702195
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.6710036825698276,
+ "x": -0.7821937764681951,
+ "y": -0.08030777656835522
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.662615765364138,
+ "x": 0.7285444910892458,
+ "y": 0.019324309008832682
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.5348464374042063,
+ "x": -0.6676780481861337,
+ "y": 0.5201994941605897
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.47905186120269,
+ "x": 0.646344706179071,
+ "y": 0.6067991715947106
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.6068510118526826,
+ "x": -0.1772982630288879,
+ "y": 0.8281222797524859
+ },
+ {
+ "id": 7,
+ "rotation_radians": -1.5099713602496085,
+ "x": 0.016520526580284932,
+ "y": -0.5974002775595368
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4499986958894666,
+ "x": -1.2610964473867625,
+ "y": -0.4505681183423545
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3829805316472827,
+ "x": 1.220763939527419,
+ "y": -0.3653753110252035
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.6316844971458273,
+ "x": -0.5054966791835476,
+ "y": -0.8548366048723703
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.6317166416349582,
+ "x": 0.530822373018713,
+ "y": -0.8599896212439238
+ },
+ {
+ "id": 12,
+ "rotation_radians": -1.659663650399395,
+ "x": -1.3401125374394687,
+ "y": -1.0398737535126865
+ },
+ {
+ "id": 13,
+ "rotation_radians": -1.5931717421034133,
+ "x": 1.3252782741416076,
+ "y": -1.0236827168521305
+ },
+ {
+ "id": 14,
+ "rotation_radians": -1.6625444554477693,
+ "x": 1.1707221058189372,
+ "y": 0.8484557828049545
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.5756257639419724,
+ "x": -1.162519652606301,
+ "y": 0.8578642483821504
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.7644079076595254,
+ "x": 1.765351003228341,
+ "y": -0.16475628642078077
+ },
+ {
+ "id": 17,
+ "rotation_radians": -1.691563835554225,
+ "x": -1.7219806003384108,
+ "y": -0.10276175020896648
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.4791751853559103,
+ "x": 1.6422937847830736,
+ "y": 0.5151219995005437
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.5651521396759631,
+ "x": -1.6610333530125028,
+ "y": 0.5654590450732594
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.5062014435024642,
+ "x": 0.007737016855220386,
+ "y": 1.4092757946630545
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.4896113608413144,
+ "x": 1.1154325996403696,
+ "y": 1.4375859252650072
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.5646173159706258,
+ "x": -1.1163120155529835,
+ "y": 1.4356434293451832
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.6121915689441197,
+ "x": 0.5773474752569709,
+ "y": 1.7039238369802667
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.6019645895150547,
+ "x": -0.5608979282199662,
+ "y": 1.7086067456845728
+ },
+ {
+ "id": 25,
+ "rotation_radians": -1.5100865712966838,
+ "x": -0.561088389434101,
+ "y": -1.4367233921860367
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.5096814319124432,
+ "x": 0.5650061888433319,
+ "y": -1.436538939238513
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.628006806924602,
+ "x": -0.011733440905370308,
+ "y": -1.6960514663489132
+ }
+ ],
+ "problem": "27 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_028_2b319174d63885b4.json b/data/solutions/generated/triinhex_028_2b319174d63885b4.json
new file mode 100644
index 0000000000000000000000000000000000000000..980a4070a14dfadeb04071148121d0eac2b84cbd
--- /dev/null
+++ b/data/solutions/generated/triinhex_028_2b319174d63885b4.json
@@ -0,0 +1,230 @@
+{
+ "case": "triinhex@28",
+ "container": {
+ "circumradius": 2.366084749635803,
+ "orientation_radians": 0.0,
+ "side_length": 2.3660847496358026,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@28",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.32289+",
+ "metric_symbol": "s",
+ "metric_value": 2.32289,
+ "reference_text": "s = 2.32289+ | Found by Ian Watson | in April 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@28",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.32289+",
+ "metric_symbol": "s",
+ "metric_value": 2.32289,
+ "reference_text": "s = 2.32289+ | Found by Ian Watson | in April 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.5260154642507973,
+ "x": -0.5026860706050721,
+ "y": 0.33989918385252355
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.6155769599949044,
+ "x": -0.5028281067302065,
+ "y": 0.9172653451284324
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.6079009170009684,
+ "x": 0.0024461516005378826,
+ "y": 0.05244234739564818
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.5284991629943135,
+ "x": 0.1795176023032551,
+ "y": 0.8943734058567617
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.5295715164556107,
+ "x": 0.6872946448127951,
+ "y": 0.029492218705681552
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.6120218241699606,
+ "x": 0.6808050180865404,
+ "y": 0.6068301812260313
+ },
+ {
+ "id": 7,
+ "rotation_radians": -1.6262194718304737,
+ "x": -0.7133684549771446,
+ "y": -0.5541408804904934
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.9679138962132684,
+ "x": 0.1779922964998723,
+ "y": -0.7067493058504907
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.5231523589704149,
+ "x": -1.2453941826554136,
+ "y": 0.7863652917916951
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.6184429734646923,
+ "x": -1.0038835903388499,
+ "y": 0.05040669208362889
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.51542185888866,
+ "x": -1.2294221645021932,
+ "y": -0.8146738907495598
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.6235864774969704,
+ "x": 1.1881539786810669,
+ "y": -0.2691813762519486
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.46818589318266796,
+ "x": -0.22563001500167904,
+ "y": -1.3945880526148582
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.6179890001248234,
+ "x": 0.2575733109332851,
+ "y": -1.7604083278363043
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.6130890428234994,
+ "x": 0.17669907148503697,
+ "y": 1.4717313877249116
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.49682199210758204,
+ "x": -0.6911865323225441,
+ "y": 1.746164223479137
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.617993895167547,
+ "x": -1.1997774978785711,
+ "y": 1.442736259285058
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.5322319371116799,
+ "x": 1.185167888493558,
+ "y": 0.890737064626825
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.2300686955047313,
+ "x": 0.7525606497019234,
+ "y": -0.9714573126695769
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.5235983258873963,
+ "x": 1.5423747482657733,
+ "y": -0.8493403865035722
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.613435568448256,
+ "x": 1.1809733860891047,
+ "y": 1.4707471944197028
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.5287019947806615,
+ "x": 0.6793262701098134,
+ "y": 1.7571475962500867
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.5180093749880462,
+ "x": 1.6897680609071501,
+ "y": 0.016707042308758288
+ },
+ {
+ "id": 24,
+ "rotation_radians": -2.6196204488828783,
+ "x": 1.6876526381391614,
+ "y": 0.5960641880097028
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.673405253450262,
+ "x": -0.7127510179999113,
+ "y": -1.7107188346686006
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.9004766228894976,
+ "x": 0.97007202176731,
+ "y": -1.5122386582100849
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.8435093635832122,
+ "x": -1.7806545655345762,
+ "y": -0.11576930307611563
+ },
+ {
+ "id": 28,
+ "rotation_radians": -1.6261676290924334,
+ "x": -1.1960289006460592,
+ "y": -1.3947803348833083
+ }
+ ],
+ "problem": "28 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_029_64c6a497fdd4bc1d.json b/data/solutions/generated/triinhex_029_64c6a497fdd4bc1d.json
new file mode 100644
index 0000000000000000000000000000000000000000..2ac9b22abe8335ad2f4995a10fe0103b64e0ead1
--- /dev/null
+++ b/data/solutions/generated/triinhex_029_64c6a497fdd4bc1d.json
@@ -0,0 +1,236 @@
+{
+ "case": "triinhex@29",
+ "container": {
+ "circumradius": 2.402316870538761,
+ "orientation_radians": 0.0,
+ "side_length": 2.4023168705387605,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@29",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "7/3 = 2.333+",
+ "metric_symbol": "s",
+ "metric_value": 2.333,
+ "reference_text": "s = 7/3 = 2.333+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@29",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "7/3 = 2.333+",
+ "metric_symbol": "s",
+ "metric_value": 2.333,
+ "reference_text": "s = 7/3 = 2.333+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.5224984031922542,
+ "x": 0.08027753333470412,
+ "y": -0.04939422438662173
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.576145539369666,
+ "x": -0.5861892762327984,
+ "y": 0.19866972032039354
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.558967701543024,
+ "x": 0.6209348851130424,
+ "y": -0.6568472112616892
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.6026228813042274,
+ "x": 0.598714719174002,
+ "y": 0.22288981864752216
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.498427364675857,
+ "x": -0.46575110401762926,
+ "y": -0.6592192863770734
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.5767298759540218,
+ "x": -0.0035899481534133215,
+ "y": 0.9257485830742354
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5640512580405364,
+ "x": -0.583489763705149,
+ "y": 0.7767527591813613
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.5654446374640274,
+ "x": -1.1028587592074164,
+ "y": -0.060819975742721376
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.5601712664625997,
+ "x": 0.6008407710594034,
+ "y": 0.8107916981634619
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.612840448281397,
+ "x": 0.08003283462125169,
+ "y": -0.9143868059897005
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.5603359622007489,
+ "x": 1.6686742215203205,
+ "y": -0.6785075185127027
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5781013877864425,
+ "x": 1.1407867168573724,
+ "y": -0.9251589053455056
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.538991123409451,
+ "x": 1.1040014226374624,
+ "y": -0.05791736864460503
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.5664161672727877,
+ "x": -1.6970326213532947,
+ "y": 0.6398398579398216
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.5761485940288893,
+ "x": -1.699848404410831,
+ "y": 0.06198597419626134
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.5761764413971004,
+ "x": -1.194904364559821,
+ "y": 0.9258521077075634
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.5612503325338303,
+ "x": 1.599162422273485,
+ "y": 0.8042029853304743
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.5696210517927613,
+ "x": 0.5204327059875647,
+ "y": -1.7883527478643815
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.5141256325612016,
+ "x": -0.018030925535036334,
+ "y": -1.504010042113499
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.5814461415885004,
+ "x": 1.1015235653957627,
+ "y": 1.098378339729898
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.6028875349355582,
+ "x": 1.6281256004745468,
+ "y": 0.18668275814597635
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.5623514231515616,
+ "x": 1.144290514199243,
+ "y": -1.5030988644934806
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.5473358822979582,
+ "x": -1.5927235352279137,
+ "y": -0.8015720194949999
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.5862457038364366,
+ "x": -0.6588225232501673,
+ "y": 1.7840751418959504
+ },
+ {
+ "id": 25,
+ "rotation_radians": -1.5004006855034968,
+ "x": -0.9831066407425632,
+ "y": -1.504541565141096
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.5751363463098005,
+ "x": 0.5020434355495096,
+ "y": 1.7896001438436324
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.6411994860021315,
+ "x": -0.9847788037526414,
+ "y": -0.9258597449886306
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.564866414286383,
+ "x": -0.00016223280715842964,
+ "y": 1.5031190877871392
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.565419003070704,
+ "x": -1.1703270872527454,
+ "y": 1.5031000847692892
+ }
+ ],
+ "problem": "29 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_030_11d17f9e12268b02.json b/data/solutions/generated/triinhex_030_11d17f9e12268b02.json
new file mode 100644
index 0000000000000000000000000000000000000000..70fa60db2dc5b45efe0b920006f93fdc9cd93386
--- /dev/null
+++ b/data/solutions/generated/triinhex_030_11d17f9e12268b02.json
@@ -0,0 +1,242 @@
+{
+ "case": "triinhex@30",
+ "container": {
+ "circumradius": 2.463631266870014,
+ "orientation_radians": 0.0,
+ "side_length": 2.4636312668700135,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@30",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "19/8 = 2.375",
+ "metric_symbol": "s",
+ "metric_value": 2.375,
+ "reference_text": "s = 19/8 = 2.375 | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@30",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "19/8 = 2.375",
+ "metric_symbol": "s",
+ "metric_value": 2.375,
+ "reference_text": "s = 19/8 = 2.375 | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.4717331535806748,
+ "x": 0.27165816450823743,
+ "y": -0.15538645829091274
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.6655710766258176,
+ "x": -0.22557816139667172,
+ "y": 0.14536544822309427
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.6698559445309584,
+ "x": 0.38238340998491643,
+ "y": -0.7466054428197471
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.6737239107692503,
+ "x": 0.7604958078233973,
+ "y": 0.1695715639899641
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.6609726612368925,
+ "x": -0.6706609407199512,
+ "y": -0.7221647311102546
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.6318429459408887,
+ "x": 0.1318355074348305,
+ "y": 0.9810195898776484
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5097526285850946,
+ "x": -0.39869867018527483,
+ "y": 0.7511238521354535
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.480609612983108,
+ "x": -0.7337506246286926,
+ "y": -0.13673483408390666
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.4678712639541782,
+ "x": 0.7002272069209304,
+ "y": 0.7562340226985054
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.4717385197235948,
+ "x": -0.1437387669930932,
+ "y": -0.984425357476941
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.6091824319886316,
+ "x": 1.5692427010488912,
+ "y": -0.9338012967688755
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.4717825976679704,
+ "x": 0.924510317993519,
+ "y": -0.981518577797747
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.3046622357942623,
+ "x": 1.3043656824168188,
+ "y": -0.19575067897509316
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.5817184754678808,
+ "x": -1.6714474071983096,
+ "y": 0.7838471453999024
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.6609819677627131,
+ "x": -1.229366903976787,
+ "y": 0.16226667434030537
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.4040707753202264,
+ "x": -1.0363701665232945,
+ "y": 0.9953654800509092
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.472200576258727,
+ "x": 1.6966219473955182,
+ "y": 0.6554941126461542
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.4800730138556224,
+ "x": 0.35903614800956923,
+ "y": -1.7987540482800346
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.6698571978479935,
+ "x": -0.2001926137165086,
+ "y": -1.5590295806721635
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.6737223474831076,
+ "x": 1.2256261318772255,
+ "y": 0.9956690880096222
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.836930900653502,
+ "x": 1.8745499379488701,
+ "y": -0.09375166587783343
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.6698183549864642,
+ "x": 0.8974123133100509,
+ "y": -1.5590320741433308
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.620025326288678,
+ "x": -1.709280908055299,
+ "y": -0.6807071485249871
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.6084418123934214,
+ "x": -0.4659954365333926,
+ "y": 1.7655164504169514
+ },
+ {
+ "id": 25,
+ "rotation_radians": -1.6373359870596669,
+ "x": -1.1584386512251872,
+ "y": -1.557477226826506
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.6192047543744004,
+ "x": 0.7243266947164125,
+ "y": 1.8209688636791406
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.5042891082278915,
+ "x": -1.2023935436079447,
+ "y": -0.9758842809374233
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.5097457965573036,
+ "x": 0.16744193747369807,
+ "y": 1.557282045143679
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.737526548490473,
+ "x": -1.1351187583797713,
+ "y": 1.5642212443376091
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.4806094363418891,
+ "x": -1.7533495328524085,
+ "y": -0.0802065614110586
+ }
+ ],
+ "problem": "30 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_031_1ce8108c850d5941.json b/data/solutions/generated/triinhex_031_1ce8108c850d5941.json
new file mode 100644
index 0000000000000000000000000000000000000000..58cf431f43e284752bbe4de78fdf4639bf73fcbc
--- /dev/null
+++ b/data/solutions/generated/triinhex_031_1ce8108c850d5941.json
@@ -0,0 +1,248 @@
+{
+ "case": "triinhex@31",
+ "container": {
+ "circumradius": 2.464592896722666,
+ "orientation_radians": 0.0,
+ "side_length": 2.4645928967226656,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "12/5 = 2.400",
+ "metric_symbol": "s",
+ "metric_value": 2.4,
+ "reference_text": "s = 12/5 = 2.400 | Found by Emerson Connelly | in April 2026.",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "12/5 = 2.400",
+ "metric_symbol": "s",
+ "metric_value": 2.4,
+ "reference_text": "s = 12/5 = 2.400 | Found by Emerson Connelly | in April 2026.",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.4631795917070878,
+ "x": 0.275896354074456,
+ "y": -0.15296623989953792
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.6783897926232065,
+ "x": -0.22419925545458266,
+ "y": 0.1413207312608224
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.6751760546246497,
+ "x": 0.44998327367469443,
+ "y": -0.765166626914554
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.678203093872237,
+ "x": 0.7519405083861123,
+ "y": 0.19844215313668875
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.6702762880251338,
+ "x": 0.0988720133642369,
+ "y": 0.9777772232256792
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.638844394400516,
+ "x": -0.6581631853769423,
+ "y": -0.7613378926423165
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.4793632654988342,
+ "x": -0.43553352309471877,
+ "y": 0.7485571512466759
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4595155591923468,
+ "x": -0.7257881667732514,
+ "y": -0.15662585353209774
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.4669309696468504,
+ "x": 0.6766034355564146,
+ "y": 0.7885721027685769
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.5082563006558478,
+ "x": -0.10829720724953823,
+ "y": -0.9819648260429528
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.5987018021138235,
+ "x": 1.618398032084736,
+ "y": -0.8407400272357006
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5023178785339997,
+ "x": 1.0209085088029428,
+ "y": -0.9826792104933673
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.4633837779181178,
+ "x": 1.2241638809294748,
+ "y": -0.1339520370490229
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.4912922661558956,
+ "x": -1.5776540525589222,
+ "y": 0.8790477502661027
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.7868081483116587,
+ "x": -1.2688343416187535,
+ "y": 0.16515650305834859
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.6537825400974604,
+ "x": -0.9805230281485272,
+ "y": 0.9833214373209419
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.4789474815220025,
+ "x": 1.6791259767790083,
+ "y": 0.693802849330045
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.492561990300683,
+ "x": 0.4316290272956739,
+ "y": -1.798030554234476
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.6333249703278967,
+ "x": -0.1451817497702155,
+ "y": -1.5581647629715427
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.6650170992302225,
+ "x": 1.2071100296512973,
+ "y": 1.028368861435095
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.6782224815585567,
+ "x": 1.778145878784986,
+ "y": 0.04088027467632755
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.6393005114495596,
+ "x": 0.976751726408699,
+ "y": -1.5583738350034153
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.5871378956367752,
+ "x": -1.7280684116697715,
+ "y": -0.6820519908807204
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.6443913657754918,
+ "x": -0.4085735606541805,
+ "y": 1.8095363413250716
+ },
+ {
+ "id": 25,
+ "rotation_radians": -1.5724279908440382,
+ "x": -1.2313597437042747,
+ "y": -1.5570259700854079
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.6883803815097735,
+ "x": 0.6943513291951394,
+ "y": 1.789046887076436
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.5497042744392837,
+ "x": -1.22470541178336,
+ "y": -0.9699787997798245
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.4685019455574475,
+ "x": 0.14031638703740246,
+ "y": 1.5600319315052213
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.354781731590356,
+ "x": -1.8329067131687398,
+ "y": 0.03378751461789998
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.4877941715812408,
+ "x": -0.9363419032134261,
+ "y": 1.559020559387938
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.5165718618890391,
+ "x": -0.6649166053424114,
+ "y": -1.819035184281666
+ }
+ ],
+ "problem": "31 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_032_8674581436e5e74d.json b/data/solutions/generated/triinhex_032_8674581436e5e74d.json
new file mode 100644
index 0000000000000000000000000000000000000000..d249cabbb895da96b83724005b7a353f31ad2d30
--- /dev/null
+++ b/data/solutions/generated/triinhex_032_8674581436e5e74d.json
@@ -0,0 +1,254 @@
+{
+ "case": "triinhex@32",
+ "container": {
+ "circumradius": 2.466336368233779,
+ "orientation_radians": 0.0,
+ "side_length": 2.4663363682337787,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@32",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.465+",
+ "metric_symbol": "s",
+ "metric_value": 2.465,
+ "reference_text": "s = 2.465+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@32",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.465+",
+ "metric_symbol": "s",
+ "metric_value": 2.465,
+ "reference_text": "s = 2.465+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.4972085030667401,
+ "x": -0.2524850802063715,
+ "y": -0.14876753894782999
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.4501342822204236,
+ "x": 0.2477208685112531,
+ "y": 0.14321816855371963
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.4771763070128756,
+ "x": -0.8325666367664102,
+ "y": 0.04167669720677916
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.45001059789425835,
+ "x": -0.2515844165861629,
+ "y": -0.727757539526812
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.47652087225726125,
+ "x": -0.29596955430383404,
+ "y": 0.959533254260141
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.4925206200664781,
+ "x": 0.7757581156835559,
+ "y": -0.6198212322878617
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5616175375402264,
+ "x": 0.8503048839114905,
+ "y": -0.0336130576655623
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4973332316037533,
+ "x": 0.2530276976724155,
+ "y": 0.7217484558091258
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.5353269933256637,
+ "x": 0.30326275859134183,
+ "y": -0.9650016590667542
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.5330274137586104,
+ "x": -0.775600077538587,
+ "y": 0.6214265283718401
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.513981728827474,
+ "x": -1.618258613375815,
+ "y": -0.8818899468762516
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.2741340277727804,
+ "x": -0.856612371277246,
+ "y": -1.0404837985074897
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.5247750619461902,
+ "x": -1.3060704886992391,
+ "y": -0.3001049098596222
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.5685982372612453,
+ "x": 1.6145016554972142,
+ "y": 0.8958692063549825
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.20868886993579247,
+ "x": 0.8644012833870183,
+ "y": 1.039079841269402
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.5204458387835666,
+ "x": 1.3171582072358652,
+ "y": 0.31896487522930583
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.551023705458993,
+ "x": -0.34503132392596453,
+ "y": -1.8372823884168916
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.5243252762900705,
+ "x": -1.778971452516936,
+ "y": 0.5673418058971706
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.5155064415233309,
+ "x": 0.22927797505523514,
+ "y": -1.5585598010921815
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.4858314009584768,
+ "x": -1.259044596974377,
+ "y": 0.937209387111876
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.47757549964668494,
+ "x": -1.808429665975862,
+ "y": -0.013964319013462761
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.22693278932726002,
+ "x": -1.0543171935232123,
+ "y": -1.5837766227525636
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.5498329594879396,
+ "x": 0.31995587203362963,
+ "y": 1.8263564645040928
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.5304093205902745,
+ "x": 1.775339714308086,
+ "y": -0.6126499394618808
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.5256530857803342,
+ "x": -0.7280732484190708,
+ "y": 1.8462019203444642
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.49906797844650147,
+ "x": 1.2493800020681494,
+ "y": -1.504056494198503
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.5710820189657384,
+ "x": -0.2234246807264309,
+ "y": 1.5585431557281402
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.5397157460985003,
+ "x": 1.2666948811581256,
+ "y": -0.9236756871021673
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.567642758657688,
+ "x": 1.8166269196853653,
+ "y": 0.02936640662120255
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.2558887694087884,
+ "x": 1.0465994058708084,
+ "y": 1.5869469748035243
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.5693886583976013,
+ "x": 0.7335612756432012,
+ "y": -1.8465265837286984
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.5767089542034438,
+ "x": -1.2303841493145933,
+ "y": 1.5574635776083017
+ }
+ ],
+ "problem": "32 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_033_5b836a27d2bb958c.json b/data/solutions/generated/triinhex_033_5b836a27d2bb958c.json
new file mode 100644
index 0000000000000000000000000000000000000000..232fa49900fd65f4b1fb9a981c42c7c179ee2e80
--- /dev/null
+++ b/data/solutions/generated/triinhex_033_5b836a27d2bb958c.json
@@ -0,0 +1,260 @@
+{
+ "case": "triinhex@33",
+ "container": {
+ "circumradius": 2.5000789881797005,
+ "orientation_radians": 0.0,
+ "side_length": 2.5000789881797,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@33",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.498+",
+ "metric_symbol": "s",
+ "metric_value": 2.498,
+ "reference_text": "s = 2.498+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinhex@33",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.498+",
+ "metric_symbol": "s",
+ "metric_value": 2.498,
+ "reference_text": "s = 2.498+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.5707770751601016,
+ "x": 0.2500156973660663,
+ "y": -0.14434889316592578
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.5708176910366125,
+ "x": -0.25000631636601084,
+ "y": 0.14431796565031502
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.5708179122799417,
+ "x": 0.25006511009412474,
+ "y": -0.7217149520378406
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.570817114462483,
+ "x": 0.5000170561290674,
+ "y": 0.5773881474369261
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.5708202385167231,
+ "x": -0.7499797631021614,
+ "y": -0.7217309921563239
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.5707990559128056,
+ "x": -0.2500235378871011,
+ "y": 1.0103924876127863
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5707935800276542,
+ "x": -0.7500290753918958,
+ "y": 0.7216940555381167
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.5707717054990569,
+ "x": -0.7500220960890742,
+ "y": -0.14436398730115696
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.5707777673304832,
+ "x": 0.5000185756530843,
+ "y": 1.154752873864966
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.5707736684082454,
+ "x": -0.2499520453974799,
+ "y": -1.0103964730382264
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.5708218113883445,
+ "x": 1.0000768950963856,
+ "y": -0.2886538982949825
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5707754808264145,
+ "x": 0.7500785621708439,
+ "y": -1.0103974335088426
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.570770631592737,
+ "x": 1.0000291745411132,
+ "y": 0.2887074227542645
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.5707968397028786,
+ "x": -1.750067758429221,
+ "y": 0.7216954489344684
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.5708204724682917,
+ "x": -1.2500359251578823,
+ "y": 0.14431666684596708
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.5707973154408494,
+ "x": -1.250048278817636,
+ "y": 1.0103755018697895
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.570796328257971,
+ "x": 1.999890497120144,
+ "y": 0.2889830030003739
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.5707822017370927,
+ "x": 0.25015882718073107,
+ "y": -1.8764441981996351
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.5708172362633948,
+ "x": -0.24986584634577635,
+ "y": -1.5877642572651876
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.5708223169087385,
+ "x": 1.4476184333941988,
+ "y": 0.6681924505910759
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.5709329353886192,
+ "x": 1.9999779836306033,
+ "y": -0.28854355163108525
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.5708167935386075,
+ "x": 0.7501842294713792,
+ "y": -1.5877658506781742
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.5708228717145511,
+ "x": -1.7500284108609772,
+ "y": -0.7217321836167834
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.5707991585017929,
+ "x": -0.7500313818255453,
+ "y": 1.8764472015301183
+ },
+ {
+ "id": 25,
+ "rotation_radians": -1.5708277183841632,
+ "x": -1.249934707957427,
+ "y": -1.5877720623183635
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.5708012556323496,
+ "x": 0.2500023949097152,
+ "y": 1.8764467200773371
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.570767719407883,
+ "x": -1.2500033577949117,
+ "y": -1.0104070247225372
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.5707938608730982,
+ "x": -0.250018199643472,
+ "y": 1.5877617685437269
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.5707938412291593,
+ "x": -1.2500476372655613,
+ "y": 1.5877481478038626
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.5707720971766495,
+ "x": -1.7500508395042431,
+ "y": -0.14436111469474186
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.570785188721765,
+ "x": -0.7498940333096495,
+ "y": -1.8764431184955923
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.570796299400043,
+ "x": 1.2950364953645823,
+ "y": 1.5098339311710902
+ },
+ {
+ "id": 33,
+ "rotation_radians": -1.570798931168478,
+ "x": 1.5001320051220346,
+ "y": -1.154600379070531
+ }
+ ],
+ "problem": "33 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_034_a712744ff3b5bcc9.json b/data/solutions/generated/triinhex_034_a712744ff3b5bcc9.json
new file mode 100644
index 0000000000000000000000000000000000000000..56e8a37412ceba59aa1f78706a6f3f98741d7890
--- /dev/null
+++ b/data/solutions/generated/triinhex_034_a712744ff3b5bcc9.json
@@ -0,0 +1,266 @@
+{
+ "case": "triinhex@34",
+ "container": {
+ "circumradius": 2.5000778510013064,
+ "orientation_radians": 0.0,
+ "side_length": 2.500077851001306,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@34",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5/2 = 2.500",
+ "metric_symbol": "s",
+ "metric_value": 2.5,
+ "reference_text": "s = 5/2 = 2.500 | Found by Emerson Connelly | in April 2026.",
+ "source_image": "35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@34",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5/2 = 2.500",
+ "metric_symbol": "s",
+ "metric_value": 2.5,
+ "reference_text": "s = 5/2 = 2.500 | Found by Emerson Connelly | in April 2026.",
+ "source_image": "35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.5707820368974008,
+ "x": 0.24999585579224345,
+ "y": -0.1443415158584702
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.5708105035071722,
+ "x": -0.25001926033074506,
+ "y": 0.1443384386382384
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.570810440573233,
+ "x": 0.2500118498006379,
+ "y": -0.7217092866218728
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.570810673621609,
+ "x": 0.5000131878169409,
+ "y": 0.5773634763856955
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.5708104601760577,
+ "x": -0.7500166120610576,
+ "y": -0.7217144067360562
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.5708038572440912,
+ "x": -0.2500086725774649,
+ "y": 1.0103977328238378
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5707888249485136,
+ "x": -0.7500204833436255,
+ "y": 0.7217106424470385
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.5707823235581515,
+ "x": -0.7500303027524092,
+ "y": -0.14434836707006837
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.5707825003198397,
+ "x": 0.5000173258159155,
+ "y": 1.154730951448823
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.5707818079722116,
+ "x": -0.25000136851044696,
+ "y": -1.0103934692939822
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.5708101527721678,
+ "x": 1.0000357771086577,
+ "y": -0.28867436604089936
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5707824591898962,
+ "x": 0.7500276388404962,
+ "y": -1.0103930416335438
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.5707821785643816,
+ "x": 1.000029961794482,
+ "y": 0.28868829936898804
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.5707912415806538,
+ "x": -1.750055863810582,
+ "y": 0.7217079710527934
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.5708106231893202,
+ "x": -1.2500456503332784,
+ "y": 0.14433304312200526
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.5708032125206675,
+ "x": -1.250038107006699,
+ "y": 1.0103907296201537
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.5707963267545721,
+ "x": 1.898155482926013,
+ "y": 0.4651915085043393
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.5707825118299594,
+ "x": 0.2500450505070686,
+ "y": -1.8764440396097806
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.5708103003283267,
+ "x": -0.24997218620071285,
+ "y": -1.5877610603504544
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.570810851687786,
+ "x": 1.3532976299170438,
+ "y": 0.8315508528018319
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.5708099712428505,
+ "x": 1.9645372210100804,
+ "y": -0.22713386525182022
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.570810755797554,
+ "x": 0.7500605986169268,
+ "y": -1.5877627775654515
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.5708103067750077,
+ "x": -1.7500453171576065,
+ "y": -0.7217181904016983
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.5708036376638406,
+ "x": -0.7500249278741333,
+ "y": 1.8764458992387094
+ },
+ {
+ "id": 25,
+ "rotation_radians": -1.5708109741631284,
+ "x": -1.2500201688118435,
+ "y": -1.5877663765691419
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.5708003535265032,
+ "x": 0.25001568551138365,
+ "y": 1.876447032881754
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.5707825147511743,
+ "x": -1.2500295658711273,
+ "y": -1.0104005088230064
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.5707889989441273,
+ "x": -0.2500069224693436,
+ "y": 1.5877648773066506
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.5707889707679246,
+ "x": -1.2500404241936998,
+ "y": 1.5877604220987174
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.5707818230280484,
+ "x": -1.7500586464932677,
+ "y": -0.14434841133404017
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.5707843544985376,
+ "x": -0.7499937353611469,
+ "y": -1.8764426346950283
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.5707963268853689,
+ "x": 1.2500568910921024,
+ "y": 1.5877324038717813
+ },
+ {
+ "id": 33,
+ "rotation_radians": -1.5708091209744035,
+ "x": 1.5000650938916413,
+ "y": -1.1547072894263115
+ },
+ {
+ "id": 34,
+ "rotation_radians": -2.618007529814427,
+ "x": 1.500052836819845,
+ "y": -0.5773455358291418
+ }
+ ],
+ "problem": "34 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_035_6c433acba2e3b71c.json b/data/solutions/generated/triinhex_035_6c433acba2e3b71c.json
new file mode 100644
index 0000000000000000000000000000000000000000..2da99760b49fa70557d728e097557ddf8ee84676
--- /dev/null
+++ b/data/solutions/generated/triinhex_035_6c433acba2e3b71c.json
@@ -0,0 +1,272 @@
+{
+ "case": "triinhex@35",
+ "container": {
+ "circumradius": 2.576905263846017,
+ "orientation_radians": 0.0,
+ "side_length": 2.5769052638460166,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@35",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5/2 = 2.500",
+ "metric_symbol": "s",
+ "metric_value": 2.5,
+ "reference_text": "s = 5/2 = 2.500 | Found by Emerson Connelly | in April 2026.",
+ "source_image": "35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@35",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "5/2 = 2.500",
+ "metric_symbol": "s",
+ "metric_value": 2.5,
+ "reference_text": "s = 5/2 = 2.500 | Found by Emerson Connelly | in April 2026.",
+ "source_image": "35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.4699941728738541,
+ "x": 0.04758683000230462,
+ "y": -0.1434016852581633
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.673906715188444,
+ "x": -0.4213837616058022,
+ "y": 0.19537269123313952
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.6483369620424924,
+ "x": 0.1611329244532677,
+ "y": -0.742921197871528
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.6715982545711026,
+ "x": 0.4725011541227706,
+ "y": 0.3193529298512059
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.6525420722795305,
+ "x": -0.8413252915056653,
+ "y": -0.7060047133388432
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.5815092855296407,
+ "x": -0.14308946998048708,
+ "y": 1.0769585944762607
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5730370230199964,
+ "x": -0.6702079423899074,
+ "y": 0.8231646491820184
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4676698154773913,
+ "x": -0.917382939978766,
+ "y": -0.10980986910424059
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.5452065685059182,
+ "x": 0.4519264460844476,
+ "y": 0.9342077833287825
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.495874323055912,
+ "x": -0.3496970139427767,
+ "y": -1.0158942387591157
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.570408422432097,
+ "x": 0.9885388930954309,
+ "y": -0.44087045928782137
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5096275047785586,
+ "x": 0.6486957289134939,
+ "y": -1.0671362522187646
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.5615568887457245,
+ "x": 1.1558885348752315,
+ "y": 0.14161588026989472
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.5708422063495942,
+ "x": -1.740003579421862,
+ "y": 0.8721468156241554
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.6764409769900979,
+ "x": -1.3856362451325193,
+ "y": 0.2301378914496521
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.5685623993399462,
+ "x": -1.1902831582437294,
+ "y": 1.076944793921094
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.5707848295894324,
+ "x": 1.667256372255896,
+ "y": 0.9981855577185504
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.5120293438225805,
+ "x": 0.17025684134691943,
+ "y": -1.914119182994851
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.62961305361718,
+ "x": -0.31702634267771596,
+ "y": -1.6042185780189515
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.5841548804585084,
+ "x": 1.0384042456976919,
+ "y": 1.077022315736614
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.5707649092857263,
+ "x": 1.666609935236736,
+ "y": 0.4208111345328413
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.629570776943786,
+ "x": 0.6863607147687212,
+ "y": -1.6552869975187303
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.6387381715406286,
+ "x": -1.852367373083017,
+ "y": -0.6110074376379608
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.557282176727625,
+ "x": -0.654529817358943,
+ "y": 1.9362512433591315
+ },
+ {
+ "id": 25,
+ "rotation_radians": -1.6241169358254677,
+ "x": -1.3136599290419344,
+ "y": -1.547853284212028
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.581929096429978,
+ "x": 0.3805360840471145,
+ "y": 1.9374296934872561
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.4890577429929779,
+ "x": -1.3694291438664927,
+ "y": -0.9398388050034157
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.5603433353732454,
+ "x": -0.12738858698512612,
+ "y": 1.6543237568323605
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.5730379150032037,
+ "x": -1.1915780373365839,
+ "y": 1.654308926334819
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.4651017229804646,
+ "x": -1.9193211394293834,
+ "y": 0.009306195885348785
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.5119567056164442,
+ "x": -0.8160051740154726,
+ "y": -1.897218626362677
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.5574269959305198,
+ "x": 1.0461183896336834,
+ "y": 1.6543494718618608
+ },
+ {
+ "id": 33,
+ "rotation_radians": -1.5707874074877601,
+ "x": 1.486558725215498,
+ "y": -1.3111565305809845
+ },
+ {
+ "id": 34,
+ "rotation_radians": -1.5704167024079048,
+ "x": 1.9863570841818954,
+ "y": -0.44510924754765707
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.5711809364727247,
+ "x": 1.486233657753099,
+ "y": -0.7336020136410033
+ }
+ ],
+ "problem": "35 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_038_76fd196e8c79a5c9.json b/data/solutions/generated/triinhex_038_76fd196e8c79a5c9.json
new file mode 100644
index 0000000000000000000000000000000000000000..53c38c48c7accfa7ea4d2df1c852c9ae88c6294b
--- /dev/null
+++ b/data/solutions/generated/triinhex_038_76fd196e8c79a5c9.json
@@ -0,0 +1,290 @@
+{
+ "case": "triinhex@38",
+ "container": {
+ "circumradius": 2.6664956329108493,
+ "orientation_radians": 0.0,
+ "side_length": 2.666495632910849,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@38",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "8/3 = 2.666+",
+ "metric_symbol": "s",
+ "metric_value": 2.666,
+ "reference_text": "s = 8/3 = 2.666+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@38",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "8/3 = 2.666+",
+ "metric_symbol": "s",
+ "metric_value": 2.666,
+ "reference_text": "s = 8/3 = 2.666+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.5753472447414623,
+ "x": -0.0031588914886749564,
+ "y": 0.0033403261277854565
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.5662535225534402,
+ "x": -0.5045975748372464,
+ "y": 0.2895480537388663
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.566251556272412,
+ "x": -0.0005357489480661734,
+ "y": -0.5740251360176118
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.5662438290926226,
+ "x": 0.4991205937339889,
+ "y": 0.2881621972494917
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.5710990028698955,
+ "x": -0.8343731608074012,
+ "y": -0.8634075474822261
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.5727725503851562,
+ "x": 0.3244311198031752,
+ "y": 1.1534176095995814
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5638100434856297,
+ "x": -0.18201541003312494,
+ "y": 0.8707954232512346
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.555879444161721,
+ "x": -0.8526841004099341,
+ "y": -0.2787505460823361
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.5697749215663859,
+ "x": 0.8273444201582755,
+ "y": 0.8679843571726055
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.5705326067737853,
+ "x": -0.33442833153162366,
+ "y": -1.1522543948766601
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.5662463702057572,
+ "x": 1.0002838109194372,
+ "y": -0.5764722841107234
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5753491973228566,
+ "x": 0.49915915741221395,
+ "y": -0.8632788944345015
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.5753508927764257,
+ "x": 0.9999544920438358,
+ "y": 0.0009003811993505888
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.264800071867427,
+ "x": -1.3174276455788474,
+ "y": 0.5846300646152461
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.8767897016937798,
+ "x": -1.4913567027253014,
+ "y": 0.034079311875203445
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.5901154167881426,
+ "x": -0.6920492332803128,
+ "y": 1.1545887255395304
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.5706961004759754,
+ "x": 1.831241070377496,
+ "y": 0.8692330254130284
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.570621096455777,
+ "x": 0.16428867772157624,
+ "y": -2.020483326089596
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.570970073495019,
+ "x": -0.3344974300979616,
+ "y": -1.7296679630640397
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.571615522273741,
+ "x": 1.3288506919169265,
+ "y": 1.1545396947148268
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.5662269670535962,
+ "x": 1.5001589069950554,
+ "y": 0.2892784147810779
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.5662465981633593,
+ "x": 0.5013319993521802,
+ "y": -1.4406436997312277
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.576091777544612,
+ "x": -1.8415317095751869,
+ "y": -0.8462280580308593
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.5705961245864797,
+ "x": -0.1748533426832122,
+ "y": 2.0204629832990033
+ },
+ {
+ "id": 25,
+ "rotation_radians": -1.5708092514555934,
+ "x": -1.3412235508122219,
+ "y": -1.7180443936962113
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.5714442094798124,
+ "x": 0.8268505832257846,
+ "y": 2.0202161337320206
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.5700217559765803,
+ "x": -1.3417341478119909,
+ "y": -1.1398171696019965
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.568849395772197,
+ "x": 0.3260802638096402,
+ "y": 1.7309076781966188
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.5514744449105546,
+ "x": -0.6890686964089252,
+ "y": 1.732001791210176
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.2648005797349549,
+ "x": -2.1026691923016507,
+ "y": 0.12451926043277789
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.5706342511716547,
+ "x": -0.8362965269398673,
+ "y": -2.0152712493111693
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.5699685962705332,
+ "x": 1.3292693365372108,
+ "y": 1.7318979461253057
+ },
+ {
+ "id": 33,
+ "rotation_radians": -1.566239063200628,
+ "x": 1.4974839229811034,
+ "y": -1.442874226607535
+ },
+ {
+ "id": 34,
+ "rotation_radians": -1.566227984306913,
+ "x": 1.9988337190732146,
+ "y": -0.5745042158254369
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.575358853318183,
+ "x": 1.5001327966453464,
+ "y": -0.8654690673737815
+ },
+ {
+ "id": 36,
+ "rotation_radians": 1.5753532181661452,
+ "x": 0.9987863266363068,
+ "y": -1.7338349711362522
+ },
+ {
+ "id": 37,
+ "rotation_radians": 1.5753677436388236,
+ "x": 2.0016415437375206,
+ "y": 0.003151057328621403
+ },
+ {
+ "id": 38,
+ "rotation_radians": -0.5236003205312204,
+ "x": -1.5110817041280482,
+ "y": 1.4238667957661695
+ }
+ ],
+ "problem": "38 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinhex_039_cf1c7ccbe8f975b2.json b/data/solutions/generated/triinhex_039_cf1c7ccbe8f975b2.json
new file mode 100644
index 0000000000000000000000000000000000000000..51b0b2008166b358965ca33f5c4d4ac31fe44dd6
--- /dev/null
+++ b/data/solutions/generated/triinhex_039_cf1c7ccbe8f975b2.json
@@ -0,0 +1,296 @@
+{
+ "case": "triinhex@39",
+ "container": {
+ "circumradius": 2.7126247045795115,
+ "orientation_radians": 0.0,
+ "side_length": 2.712624704579511,
+ "sides": 6,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@39",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "8/3 = 2.666+",
+ "metric_symbol": "s",
+ "metric_value": 2.666,
+ "reference_text": "s = 8/3 = 2.666+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinhex@39",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "8/3 = 2.666+",
+ "metric_symbol": "s",
+ "metric_value": 2.666,
+ "reference_text": "s = 8/3 = 2.666+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinhex/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/",
+ "title": "Triangles in Hexagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinhex/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.6136052577259932,
+ "x": 0.1256153315363302,
+ "y": 0.03414996729138704
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.5279871294249847,
+ "x": -0.3610576477456816,
+ "y": 0.3495657622932996
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.5320060921770584,
+ "x": 0.0435817374147301,
+ "y": -0.548841388646954
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.509426546714601,
+ "x": 0.6176875500627865,
+ "y": 0.35351953183264595
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.5676047502769437,
+ "x": -0.8099086042920927,
+ "y": -0.9853828783412691
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.4848710501074607,
+ "x": 0.2036454722858412,
+ "y": 1.1955976517530031
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.6043074170317504,
+ "x": -0.3430953319052983,
+ "y": 0.9325063302073618
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.5739919269579736,
+ "x": -0.8012604000601448,
+ "y": -0.4079799280069004
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.651423509251267,
+ "x": 0.7283402324072664,
+ "y": 0.9483753998384333
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.5639975372093462,
+ "x": -0.2585449932155325,
+ "y": -1.1944908188492793
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.5320282803649132,
+ "x": 1.0508794362239626,
+ "y": -0.5677391950300947
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.609558826019814,
+ "x": 0.5415233970034545,
+ "y": -0.8424215372637629
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.6212480963956306,
+ "x": 1.100574842907797,
+ "y": 0.017823185837116916
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.5708037847458356,
+ "x": -1.1147872509789694,
+ "y": 0.45806586703692187
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.5675956675457388,
+ "x": -1.302197669291302,
+ "y": -0.1209000598395715
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.5396406041716009,
+ "x": -0.8587709774049272,
+ "y": 1.195043818967508
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.6543150376827833,
+ "x": 1.7859373132062113,
+ "y": 0.946282784780668
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.5661164194435613,
+ "x": 0.24126910315383515,
+ "y": -2.058177405252157
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.577604073498409,
+ "x": -0.26136542834954457,
+ "y": -1.77184956152354
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.4871429762413073,
+ "x": 1.2634645369326603,
+ "y": 1.192174386605319
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.5205100669438105,
+ "x": 1.579116640271441,
+ "y": 0.34122708335896396
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.5593648166639313,
+ "x": 0.5516784462196933,
+ "y": -1.4332729207757728
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.5615261472119546,
+ "x": -1.9220914760245336,
+ "y": -0.7776657720360431
+ },
+ {
+ "id": 24,
+ "rotation_radians": -1.531591406502885,
+ "x": -0.354852348520726,
+ "y": 2.038581387891428
+ },
+ {
+ "id": 25,
+ "rotation_radians": -1.5706647753938783,
+ "x": -1.3568206485264565,
+ "y": -1.7698781908262786
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.5193535950172705,
+ "x": 0.7509295540602291,
+ "y": 2.034418065962896
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.573978999953547,
+ "x": -1.3704601580452669,
+ "y": -1.1699896805364778
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.6568092876947906,
+ "x": 0.18981243459187744,
+ "y": 1.7739611629174805
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.601956164629881,
+ "x": -0.8767568956317713,
+ "y": 1.7721296594767137
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.5844535774074076,
+ "x": -1.9810841122481821,
+ "y": -0.11243258946080799
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.564000214563339,
+ "x": -0.763335638777901,
+ "y": -2.057130327401946
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.6544503049553596,
+ "x": 1.2906117018015906,
+ "y": 1.7738488460825876
+ },
+ {
+ "id": 33,
+ "rotation_radians": -1.5593042783621982,
+ "x": 1.5481008705979573,
+ "y": -1.4281829986603798
+ },
+ {
+ "id": 34,
+ "rotation_radians": -1.5416466374595743,
+ "x": 2.0609870005881366,
+ "y": -0.5223886650178067
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.6061967417491954,
+ "x": 1.5678897629359385,
+ "y": -0.8287112517372669
+ },
+ {
+ "id": 36,
+ "rotation_radians": 1.5822292682100731,
+ "x": 1.049150224492305,
+ "y": -1.7265678349260722
+ },
+ {
+ "id": 37,
+ "rotation_radians": 1.6201793171642076,
+ "x": 2.107025498138696,
+ "y": 0.10440744903632561
+ },
+ {
+ "id": 38,
+ "rotation_radians": 0.5235987683498997,
+ "x": -1.6163046041825335,
+ "y": 0.7441496838988427
+ },
+ {
+ "id": 39,
+ "rotation_radians": 1.570799090489449,
+ "x": -1.6163079815636106,
+ "y": 1.3215148269515073
+ }
+ ],
+ "problem": "39 equal items for Triangles in Hexagons",
+ "setup": "triinhex",
+ "source_image": "https://erich-friedman.github.io/packing/triinhex/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinhex/"
+}
diff --git a/data/solutions/generated/triinoct_021_550235b8e64c906b.json b/data/solutions/generated/triinoct_021_550235b8e64c906b.json
new file mode 100644
index 0000000000000000000000000000000000000000..ddb2af313fd0fce677aae37d717fa6f2936a3db1
--- /dev/null
+++ b/data/solutions/generated/triinoct_021_550235b8e64c906b.json
@@ -0,0 +1,188 @@
+{
+ "case": "triinoct@21",
+ "container": {
+ "circumradius": 2.003890517624121,
+ "orientation_radians": 0.0,
+ "side_length": 1.5337114027365102,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@21",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.52615+",
+ "metric_symbol": "s",
+ "metric_value": 1.52615,
+ "reference_text": "s = 1.52615+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@21",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.52615+",
+ "metric_symbol": "s",
+ "metric_value": 1.52615,
+ "reference_text": "s = 1.52615+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.14323619222473416,
+ "x": -0.6718622304451457,
+ "y": -0.06118214063421832
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.274926896105247,
+ "x": 0.4717828397973261,
+ "y": 0.011844423589720337
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.276841468565363,
+ "x": -0.25718096586341005,
+ "y": -0.5196611680483222
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.2749912058724657,
+ "x": -0.5043812394212136,
+ "y": 0.545080976473041
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.13333429981215003,
+ "x": 0.06814172923502125,
+ "y": 0.47011502560995055
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.13519725549648737,
+ "x": 0.3149992860060556,
+ "y": -0.5975545876278664
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.13333302873654151,
+ "x": 1.0460607397355486,
+ "y": -0.04972560441828116
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.5342878379021743,
+ "x": -1.3556728706861794,
+ "y": 0.04446711736226691
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.13339844602128434,
+ "x": -0.7240004917826612,
+ "y": 1.0790578263312456
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.2742686348385464,
+ "x": 0.42108313857689145,
+ "y": 0.9274670245017609
+ },
+ {
+ "id": 11,
+ "rotation_radians": -3.272237462517737,
+ "x": 0.6831486242893133,
+ "y": -1.0725726356042269
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.13524701447361948,
+ "x": -0.5868154396334246,
+ "y": -0.9946378307046059
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.1306482785903132,
+ "x": 0.35136536901739707,
+ "y": -1.5457383000669764
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.2724964685360223,
+ "x": -0.371184819256307,
+ "y": 1.5376723815583762
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.2722390016115,
+ "x": -0.22109131397735338,
+ "y": -1.470526605708177
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.13092303372760064,
+ "x": 0.20126169024876947,
+ "y": 1.4623084474976336
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.266714664099441,
+ "x": 1.245466075631171,
+ "y": 0.5287831193454707
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.39270805433890027,
+ "x": -1.3562671401383641,
+ "y": -0.80914393120235
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.39270099043504086,
+ "x": -1.4361730027367337,
+ "y": 0.6162211372968012
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.5342868302224075,
+ "x": 1.4234158577914355,
+ "y": -0.6470272187750782
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.13273910027829322,
+ "x": 1.02199948713717,
+ "y": 1.0652834164023122
+ }
+ ],
+ "problem": "21 equal items for Triangles in Octagons",
+ "setup": "triinoct",
+ "source_image": "https://erich-friedman.github.io/packing/triinoct/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/"
+}
diff --git a/data/solutions/generated/triinoct_022_a1924650c6f006ea.json b/data/solutions/generated/triinoct_022_a1924650c6f006ea.json
new file mode 100644
index 0000000000000000000000000000000000000000..128110f445575400426ae7b9d8eb5039cd845854
--- /dev/null
+++ b/data/solutions/generated/triinoct_022_a1924650c6f006ea.json
@@ -0,0 +1,194 @@
+{
+ "case": "triinoct@22",
+ "container": {
+ "circumradius": 2.036940808566546,
+ "orientation_radians": 0.0,
+ "side_length": 1.5590070002935343,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@22",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.55545+",
+ "metric_symbol": "s",
+ "metric_value": 1.55545,
+ "reference_text": "s = 1.55545+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@22",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.55545+",
+ "metric_symbol": "s",
+ "metric_value": 1.55545,
+ "reference_text": "s = 1.55545+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.9088027236181184,
+ "x": 0.4898648327039741,
+ "y": 0.044767542041637104
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.233448413975575,
+ "x": 0.11342956899351529,
+ "y": 0.5156194491644037
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.2259129492074403,
+ "x": 0.14807445044072623,
+ "y": -0.42508248147858896
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.2334839086986658,
+ "x": -0.6776291745266158,
+ "y": 0.034397419017658304
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.9156760970752191,
+ "x": -0.4439389140590474,
+ "y": -0.49783038506360966
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.9081153244300836,
+ "x": -0.45853813794939074,
+ "y": 0.5957901627008447
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.2330316382064663,
+ "x": 1.0618796494568987,
+ "y": -0.035040305691573195
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.9163676613717366,
+ "x": 0.4487403241764784,
+ "y": -0.9258396709689194
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.908388806434931,
+ "x": 0.46025497384022984,
+ "y": 0.9774935259785483
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.9040811968666472,
+ "x": 1.3803682146789895,
+ "y": -0.531375828509602
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.9085455974435808,
+ "x": 1.272663837062463,
+ "y": 0.5327450568112877
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.233205102855915,
+ "x": 1.055866434349276,
+ "y": 1.0679516255654855
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.2252260799837296,
+ "x": 1.0223517840951353,
+ "y": -0.9921559809786146
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.676118120247392,
+ "x": -1.3601877584827529,
+ "y": 0.09669836185742045
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.2330480233329624,
+ "x": -0.7111061147130513,
+ "y": 1.1170627520198997
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.2165650580420238,
+ "x": -0.6610408880934154,
+ "y": -1.0630146604397772
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.9250346719769075,
+ "x": -0.22569264309928602,
+ "y": -1.5054436307706995
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.9084873300187775,
+ "x": -0.3563667522834625,
+ "y": 1.5726407044052535
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.2252175753084913,
+ "x": 0.3513530665183454,
+ "y": -1.5788258533374862
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.2331737871355095,
+ "x": 0.21674496682534763,
+ "y": 1.501798698409567
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.4870924057817256,
+ "x": -1.4432431955360827,
+ "y": 0.6789512089915085
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.7016913457467449,
+ "x": -1.4153273439204141,
+ "y": -0.7463362205599944
+ }
+ ],
+ "problem": "22 equal items for Triangles in Octagons",
+ "setup": "triinoct",
+ "source_image": "https://erich-friedman.github.io/packing/triinoct/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/"
+}
diff --git a/data/solutions/generated/triinoct_023_4ca1a825a22b1f04.json b/data/solutions/generated/triinoct_023_4ca1a825a22b1f04.json
new file mode 100644
index 0000000000000000000000000000000000000000..5c1583e565b4638d435b859d7fb5b18c5f8c633e
--- /dev/null
+++ b/data/solutions/generated/triinoct_023_4ca1a825a22b1f04.json
@@ -0,0 +1,200 @@
+{
+ "case": "triinoct@23",
+ "container": {
+ "circumradius": 2.0708388330217105,
+ "orientation_radians": 0.0,
+ "side_length": 1.5849514249913303,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@23",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.58458+",
+ "metric_symbol": "s",
+ "metric_value": 1.58458,
+ "reference_text": "s = 1.58458+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@23",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.58458+",
+ "metric_symbol": "s",
+ "metric_value": 1.58458,
+ "reference_text": "s = 1.58458+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.42752391980528215,
+ "x": 0.05777659962307684,
+ "y": 0.6212030402700558
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.474716627612181,
+ "x": 0.0389772799772571,
+ "y": -0.5149984744824384
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.42750846363140615,
+ "x": 0.5322098105850906,
+ "y": -0.20500095202544347
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.4749230537822164,
+ "x": -0.446497670296766,
+ "y": 0.3352310434706517
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.4747015767200105,
+ "x": 0.5875990815198642,
+ "y": 0.36971262279592343
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.42773495718671667,
+ "x": -0.47560920573244775,
+ "y": -0.24199952376886058
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.42751989104565313,
+ "x": -0.016274585559870818,
+ "y": -1.0897147748479878
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4747296541142685,
+ "x": 0.10129657697978661,
+ "y": 1.1970573934990638
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.42774250285796417,
+ "x": -1.0328839049810639,
+ "y": 0.5073642672987551
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.4274633350227598,
+ "x": 1.1028230287600964,
+ "y": 0.6315210905833348
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.4749315368241147,
+ "x": -0.999024690987579,
+ "y": -0.4857422994205837
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.4746987924206971,
+ "x": 1.030220633213545,
+ "y": -0.5010835413654589
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.4746508217186995,
+ "x": 1.600822261528121,
+ "y": 0.33541028471680434
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.42751381446843423,
+ "x": 1.5454167964384138,
+ "y": -0.23931857443793084
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.42773770329668925,
+ "x": -1.6006620849860769,
+ "y": -0.33500281879172866
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.4749442072853074,
+ "x": -1.5454033406826755,
+ "y": 0.23972053403072577
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.4275648233759445,
+ "x": -0.5148158014127981,
+ "y": 1.3276024783839324
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.13055356873679433,
+ "x": 0.7728777559537089,
+ "y": 1.4380440820022422
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.4730032612069277,
+ "x": -0.5085329693252447,
+ "y": -1.4039148929614318
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.4747182696168855,
+ "x": 0.5267997220435172,
+ "y": -1.3226322583330616
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.4747561608059319,
+ "x": -1.040216984244298,
+ "y": 1.0881911792511438
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.4275027911575632,
+ "x": 1.0522127038087863,
+ "y": -1.0832422759719538
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.42774341508298,
+ "x": -0.9790874846845073,
+ "y": -1.0676893028848453
+ }
+ ],
+ "problem": "23 equal items for Triangles in Octagons",
+ "setup": "triinoct",
+ "source_image": "https://erich-friedman.github.io/packing/triinoct/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/"
+}
diff --git a/data/solutions/generated/triinoct_024_e197b92ecac28558.json b/data/solutions/generated/triinoct_024_e197b92ecac28558.json
new file mode 100644
index 0000000000000000000000000000000000000000..76346dccc97a477166e67ffb2c7c9520f811e57c
--- /dev/null
+++ b/data/solutions/generated/triinoct_024_e197b92ecac28558.json
@@ -0,0 +1,206 @@
+{
+ "case": "triinoct@24",
+ "container": {
+ "circumradius": 2.094763549694726,
+ "orientation_radians": 0.0,
+ "side_length": 1.6032626103809142,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@24",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.60261+",
+ "metric_symbol": "s",
+ "metric_value": 1.60261,
+ "reference_text": "s = 1.60261+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@24",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.60261+",
+ "metric_symbol": "s",
+ "metric_value": 1.60261,
+ "reference_text": "s = 1.60261+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.9580452782185809,
+ "x": 0.5767449169696428,
+ "y": -0.029527674743214587
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.1835386546236464,
+ "x": 0.3337196333649006,
+ "y": 0.4942103443949482
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.183538257667252,
+ "x": 0.24567148356639992,
+ "y": -0.5029456292723087
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.183540960369828,
+ "x": -0.5762301727622887,
+ "y": 0.029719565761501004
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.9580551347625058,
+ "x": -0.33319894000675654,
+ "y": -0.49400488448670404
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.958053730703493,
+ "x": -0.24518492905853911,
+ "y": 0.5027527927922512
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.183545881584406,
+ "x": 1.154952610939419,
+ "y": -0.04586578284416638
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.958045881052258,
+ "x": 0.4886866050276653,
+ "y": -1.0267636401963283
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.9646691628477093,
+ "x": 0.5271464958646478,
+ "y": 1.0666657266171202
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.9580455397660438,
+ "x": 1.3990917436533858,
+ "y": -0.5690755009264256
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.9683264759592124,
+ "x": 1.3531765848388098,
+ "y": 0.5247590723048452
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.176922043015976,
+ "x": 1.1049494485776141,
+ "y": 1.0480686620046804
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.1835466044441754,
+ "x": 1.0670439816645794,
+ "y": -1.0414084082240322
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.9580555441818063,
+ "x": -1.1543157652569194,
+ "y": 0.04740729376135834
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.1835394840550753,
+ "x": -0.48821844485024757,
+ "y": 1.0264720728589662
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.1739734050911954,
+ "x": -0.5287694681142674,
+ "y": -1.0661655584621021
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.9691125858328508,
+ "x": -0.2495150459722031,
+ "y": -1.5734589701392578
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.9580548712394601,
+ "x": -0.33204104162262493,
+ "y": 1.622435228495162
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.1829347642875088,
+ "x": 0.3310559471451874,
+ "y": -1.6219342172619868
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.176922060290676,
+ "x": 0.24649587378916124,
+ "y": 1.5726479090612178
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.183536460183076,
+ "x": -1.3984514020948924,
+ "y": 0.5706174639115749
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.173973138364147,
+ "x": -1.3541663504980321,
+ "y": -0.5217974948384793
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.9580549102079876,
+ "x": -1.066408150074295,
+ "y": 1.0429532341027192
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.9676202143401137,
+ "x": -1.1061365995247867,
+ "y": -1.0431767180645293
+ }
+ ],
+ "problem": "24 equal items for Triangles in Octagons",
+ "setup": "triinoct",
+ "source_image": "https://erich-friedman.github.io/packing/triinoct/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/"
+}
diff --git a/data/solutions/generated/triinoct_025_4e1b861b138850ae.json b/data/solutions/generated/triinoct_025_4e1b861b138850ae.json
new file mode 100644
index 0000000000000000000000000000000000000000..68651c6e9d3dc0c3df8db56abca1ab72505984bd
--- /dev/null
+++ b/data/solutions/generated/triinoct_025_4e1b861b138850ae.json
@@ -0,0 +1,212 @@
+{
+ "case": "triinoct@25",
+ "container": {
+ "circumradius": 2.1595921206683837,
+ "orientation_radians": 0.0,
+ "side_length": 1.6528802504919604,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@25",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.63797+",
+ "metric_symbol": "s",
+ "metric_value": 1.63797,
+ "reference_text": "s = 1.63797+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000700021000353,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@25",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.63797+",
+ "metric_symbol": "s",
+ "metric_value": 1.63797,
+ "reference_text": "s = 1.63797+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.6607090227708314,
+ "x": -0.15301413940911507,
+ "y": -0.4704968226682609
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.8023278584803104,
+ "x": 0.38453660144408025,
+ "y": -0.25944604713697816
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.8080744977929086,
+ "x": -0.6128743128902514,
+ "y": -0.11562282468296255
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.8059469516168036,
+ "x": 0.004407078798643248,
+ "y": 0.6756157229439584
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.6664656827141562,
+ "x": -0.5306932123999747,
+ "y": 0.4558926008786879
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.6643797622321646,
+ "x": 0.4575020695728523,
+ "y": 0.31771057814757026
+ },
+ {
+ "id": 7,
+ "rotation_radians": -3.8023081492370467,
+ "x": -0.24585682199144399,
+ "y": -1.0405494569121403
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.6607423880611796,
+ "x": 1.0513487419332186,
+ "y": -0.3424212159689452
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.6607697650625909,
+ "x": -1.0896101135655278,
+ "y": -0.498913806937128
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.6607163369881467,
+ "x": -0.7126704731554175,
+ "y": -1.4252397004327821
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.9856114624388072,
+ "x": 0.6032931907810205,
+ "y": -1.1243814110118653
+ },
+ {
+ "id": 12,
+ "rotation_radians": -3.8022741426432884,
+ "x": 1.3165443483297048,
+ "y": -0.9618908107556112
+ },
+ {
+ "id": 13,
+ "rotation_radians": -3.802308656181634,
+ "x": -1.1685476285349545,
+ "y": -1.0709080242428852
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.6644587183925648,
+ "x": 0.08551049652202505,
+ "y": 1.2473359489638753
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.802385251790146,
+ "x": 0.9943601248306615,
+ "y": 0.5350368210798753
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.8023935083239944,
+ "x": -1.1486641862579015,
+ "y": 0.6063722631138659
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.6607303481375572,
+ "x": -1.6192775435912548,
+ "y": 0.23089957123273894
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.6606373080956158,
+ "x": 1.6581779408915442,
+ "y": 0.4481628952759825
+ },
+ {
+ "id": 19,
+ "rotation_radians": -3.8021512807702393,
+ "x": 1.5863445387427708,
+ "y": -0.12482489783355051
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.8023594661220836,
+ "x": -1.698240352622639,
+ "y": -0.341085296268838
+ },
+ {
+ "id": 21,
+ "rotation_radians": -3.806866739232915,
+ "x": 0.6205778119250358,
+ "y": 1.465415092571935
+ },
+ {
+ "id": 22,
+ "rotation_radians": -3.802512113476881,
+ "x": -0.5327852281499631,
+ "y": 1.395679405077183
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.6608784215973745,
+ "x": -1.0676472256174847,
+ "y": 1.1780991400021346
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.6651939489658798,
+ "x": 1.0748823464534767,
+ "y": 1.1090022815166833
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.027018010362686112,
+ "x": 0.30209158982651385,
+ "y": -1.6675536364496693
+ }
+ ],
+ "problem": "25 equal items for Triangles in Octagons",
+ "setup": "triinoct",
+ "source_image": "https://erich-friedman.github.io/packing/triinoct/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/"
+}
diff --git a/data/solutions/generated/triinoct_026_cbcb6c755dc046de.json b/data/solutions/generated/triinoct_026_cbcb6c755dc046de.json
new file mode 100644
index 0000000000000000000000000000000000000000..3d97bf316686a828a3166a8410a2233aa9dec7a5
--- /dev/null
+++ b/data/solutions/generated/triinoct_026_cbcb6c755dc046de.json
@@ -0,0 +1,218 @@
+{
+ "case": "triinoct@26",
+ "container": {
+ "circumradius": 2.210014693893155,
+ "orientation_radians": 0.0,
+ "side_length": 1.6914720172726316,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@26",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.67666+",
+ "metric_symbol": "s",
+ "metric_value": 1.67666,
+ "reference_text": "s = 1.67666+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@26",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.67666+",
+ "metric_symbol": "s",
+ "metric_value": 1.67666,
+ "reference_text": "s = 1.67666+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.6598128025579123,
+ "x": -0.09306103219506309,
+ "y": -0.5851284382427087
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.7880399786832317,
+ "x": 0.38183624507663494,
+ "y": -0.20894998569934822
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.7630438099587242,
+ "x": -0.5578694166630789,
+ "y": -0.2114049161940495
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.786716891286406,
+ "x": -0.012526324471865781,
+ "y": 0.7074046422166658
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.6214519112664357,
+ "x": -0.5033843172836288,
+ "y": 0.36339271462179573
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.6463671410137869,
+ "x": 0.4524993700859247,
+ "y": 0.3641122662345023
+ },
+ {
+ "id": 7,
+ "rotation_radians": -3.8213735387386825,
+ "x": -0.4677428666729768,
+ "y": -1.1206503258876577
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.6464539945053551,
+ "x": 1.0673385892509004,
+ "y": -0.25905233636253083
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.6214496340986365,
+ "x": -1.0836916739047535,
+ "y": -0.4498570145670468
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.6468955977523042,
+ "x": -1.0182641049305468,
+ "y": -1.3429934274911812
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.9093129566654627,
+ "x": 0.7182270010425329,
+ "y": -1.068577925345008
+ },
+ {
+ "id": 12,
+ "rotation_radians": -3.721509296529865,
+ "x": 1.426387142370953,
+ "y": -0.9074770908915302
+ },
+ {
+ "id": 13,
+ "rotation_radians": -3.7864340884458434,
+ "x": -1.480156608023904,
+ "y": -0.9948765355330171
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.6451176670977442,
+ "x": 0.05742596331988651,
+ "y": 1.2805068311635492
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.796359574789445,
+ "x": 0.9875680536459087,
+ "y": 0.591944230047088
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.7454671751597215,
+ "x": -1.0316971994960318,
+ "y": 0.6297161620013061
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.48161034269533926,
+ "x": -1.657949140634742,
+ "y": 0.46542320034952717
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.6488371864496076,
+ "x": 1.6745317965815023,
+ "y": 0.5292809694146718
+ },
+ {
+ "id": 19,
+ "rotation_radians": -3.7880473355240065,
+ "x": 1.6064139185574247,
+ "y": -0.051433149610052235
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.6232370131773806,
+ "x": -1.6337173444175546,
+ "y": -0.11144529620443991
+ },
+ {
+ "id": 21,
+ "rotation_radians": -3.836154228382814,
+ "x": 0.6023679214666333,
+ "y": 1.5366650934705983
+ },
+ {
+ "id": 22,
+ "rotation_radians": -3.7454475633042814,
+ "x": -0.5453136120002856,
+ "y": 1.4594363930260028
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.6038756036050995,
+ "x": -1.0668799340071138,
+ "y": 1.2117736536777917
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.6548731452548425,
+ "x": 1.0686280691922914,
+ "y": 1.1636715720132582
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.7411173611362156,
+ "x": -0.19819945475221235,
+ "y": -1.7259084044976911
+ },
+ {
+ "id": 26,
+ "rotation_radians": -4.050898321951963,
+ "x": 0.4449430707751367,
+ "y": -1.580747068050869
+ }
+ ],
+ "problem": "26 equal items for Triangles in Octagons",
+ "setup": "triinoct",
+ "source_image": "https://erich-friedman.github.io/packing/triinoct/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/"
+}
diff --git a/data/solutions/generated/triinoct_027_836b5a3b2c412e9b.json b/data/solutions/generated/triinoct_027_836b5a3b2c412e9b.json
new file mode 100644
index 0000000000000000000000000000000000000000..97811a4d0a803230efd752fccfa5ca959c008b6d
--- /dev/null
+++ b/data/solutions/generated/triinoct_027_836b5a3b2c412e9b.json
@@ -0,0 +1,224 @@
+{
+ "case": "triinoct@27",
+ "container": {
+ "circumradius": 2.271564118212042,
+ "orientation_radians": 0.0,
+ "side_length": 1.7385799071895256,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@27",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.70882+",
+ "metric_symbol": "s",
+ "metric_value": 1.70882,
+ "reference_text": "s = 1.70882+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@27",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.70882+",
+ "metric_symbol": "s",
+ "metric_value": 1.70882,
+ "reference_text": "s = 1.70882+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 6.413491741808986,
+ "x": 0.7003868767287182,
+ "y": -0.6802329646455385
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.4416675215642094,
+ "x": 0.7228895280596614,
+ "y": 0.55524670175254
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.487094210015425,
+ "x": -1.690618171821961,
+ "y": -0.6481454477357121
+ },
+ {
+ "id": 4,
+ "rotation_radians": 6.152291797131559,
+ "x": 0.9210751437441125,
+ "y": -1.5775756138233847
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.43194079441241173,
+ "x": 0.1564107270398149,
+ "y": 1.7478834632106597
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.459215589350601,
+ "x": -0.282658583056249,
+ "y": 0.7374292745197761
+ },
+ {
+ "id": 7,
+ "rotation_radians": 5.51247242888384,
+ "x": 1.4650072628798116,
+ "y": 1.0464120174676674
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.693898107604953,
+ "x": -1.5466329295432906,
+ "y": 0.9854432095930533
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.1775062681703505,
+ "x": 0.9216586586977398,
+ "y": -0.14694129837335548
+ },
+ {
+ "id": 10,
+ "rotation_radians": 5.60080399453843,
+ "x": -0.5332487759655758,
+ "y": -0.39109912188919466
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.6561629172287093,
+ "x": -0.4192457819277548,
+ "y": 1.417942082338754
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.4636303724310307,
+ "x": -1.002943813903236,
+ "y": -0.025866271562228496
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.5178193480442257,
+ "x": -1.6313991660924518,
+ "y": -0.014903133485617545
+ },
+ {
+ "id": 14,
+ "rotation_radians": -1.4854290760314537,
+ "x": -1.0834408276293495,
+ "y": 1.3612275456722562
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.190027339893118,
+ "x": -0.5134966726506547,
+ "y": -1.7399641989829837
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.6545104229615063,
+ "x": 1.7930045565113313,
+ "y": -0.4009824702476015
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.471967074845686,
+ "x": 0.5011544032469445,
+ "y": 1.1897600828748958
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.3648240165948521,
+ "x": 0.006451097857186827,
+ "y": -0.18595879808000232
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.50636691018715,
+ "x": -1.1702272142329273,
+ "y": -1.1507348951889704
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.5064131548748096,
+ "x": 0.1654266698156371,
+ "y": 0.37331166604969523
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.04823798115909635,
+ "x": 1.532294054142037,
+ "y": 0.28501421274307226
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.9319484214402848,
+ "x": 1.2736656865401788,
+ "y": -1.1105524828189748
+ },
+ {
+ "id": 23,
+ "rotation_radians": 4.46527501244117,
+ "x": 1.0507861999661976,
+ "y": 1.4486347565462603
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.14406559803506902,
+ "x": 0.058744589278587514,
+ "y": -1.6586238305779852
+ },
+ {
+ "id": 25,
+ "rotation_radians": 2.4584213248769995,
+ "x": -0.6239902657690055,
+ "y": -0.96170235301481
+ },
+ {
+ "id": 26,
+ "rotation_radians": 3.5108344347485954,
+ "x": -0.8241007806597529,
+ "y": 0.5306372216187246
+ },
+ {
+ "id": 27,
+ "rotation_radians": 3.35866481100868,
+ "x": 0.14562523126686902,
+ "y": -1.0418369412532307
+ }
+ ],
+ "problem": "27 equal items for Triangles in Octagons",
+ "setup": "triinoct",
+ "source_image": "https://erich-friedman.github.io/packing/triinoct/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/"
+}
diff --git a/data/solutions/generated/triinoct_028_728bf65e8a483e5e.json b/data/solutions/generated/triinoct_028_728bf65e8a483e5e.json
new file mode 100644
index 0000000000000000000000000000000000000000..8b872da1802c253d590b01fa860e2b14e98abd16
--- /dev/null
+++ b/data/solutions/generated/triinoct_028_728bf65e8a483e5e.json
@@ -0,0 +1,230 @@
+{
+ "case": "triinoct@28",
+ "container": {
+ "circumradius": 2.2912021670970564,
+ "orientation_radians": 0.0,
+ "side_length": 1.753610219094067,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@28",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.73954+",
+ "metric_symbol": "s",
+ "metric_value": 1.73954,
+ "reference_text": "s = 1.73954+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@28",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.73954+",
+ "metric_symbol": "s",
+ "metric_value": 1.73954,
+ "reference_text": "s = 1.73954+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.6773254079503144,
+ "x": 0.3302315984672047,
+ "y": -0.35249268509239656
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.482849388086774,
+ "x": 0.17431941147931926,
+ "y": 0.21695910430942353
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.4651526057383935,
+ "x": -0.12019068424812074,
+ "y": -0.7144070350689238
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.6501818206497403,
+ "x": -0.33175311155593046,
+ "y": 0.5141959574147458
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.6731621074086438,
+ "x": -0.6523073374821647,
+ "y": -0.48535971662072824
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.475930451251197,
+ "x": -0.7891423847337079,
+ "y": 0.14925542914649084
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.4386287191775424,
+ "x": 0.8874560978566619,
+ "y": -0.5467427498426525
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.8053401368146429,
+ "x": 0.3017217362036638,
+ "y": 1.0969750455466567
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.6745030831696265,
+ "x": 0.5457819704515621,
+ "y": -1.196982438086387
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.4670865364680585,
+ "x": 1.0835104852098687,
+ "y": -1.4072078392947798
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.6545019872137618,
+ "x": 1.5458783519177732,
+ "y": -1.0449960787763939
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.468441790556963,
+ "x": -1.1654500703347868,
+ "y": -0.7679218955702451
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.3362534495530562,
+ "x": 0.8200522849005796,
+ "y": 0.7874854081617365
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.8053346075111932,
+ "x": 0.9808809083526677,
+ "y": 0.23296352628565564
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.490454426877868,
+ "x": -0.5618854027080501,
+ "y": 1.156655377294416
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.6656578629860634,
+ "x": -1.2805228071313028,
+ "y": 0.47509840626261823
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.282939597990745,
+ "x": 0.26512914575585117,
+ "y": 1.7147641892174996
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.858662109939477,
+ "x": -0.30201869513576,
+ "y": 1.822976908473559
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.180947348331384,
+ "x": -1.0479201552275936,
+ "y": -1.5431323958968048
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.7156123947445652,
+ "x": -0.37137952230891985,
+ "y": -1.3966195499527325
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.490053083082114,
+ "x": -1.551892832914068,
+ "y": 1.0266424151082725
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.6512769748631471,
+ "x": -1.0946998483176973,
+ "y": 1.3794815324508347
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.6656651938311939,
+ "x": -1.661069293865027,
+ "y": -0.442605770705713
+ },
+ {
+ "id": 24,
+ "rotation_radians": -2.47592853860686,
+ "x": -1.7428090048266305,
+ "y": 0.12894926659310194
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.336253357713715,
+ "x": 1.6188041432258675,
+ "y": 0.40827801532248503
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.7217027476065057,
+ "x": 0.25185961942251356,
+ "y": -1.753913969483781
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.805349420528651,
+ "x": 1.2200920817003724,
+ "y": 1.2038018870566238
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.8081101383542635,
+ "x": 1.7804829172483045,
+ "y": -0.14743907300587059
+ }
+ ],
+ "problem": "28 equal items for Triangles in Octagons",
+ "setup": "triinoct",
+ "source_image": "https://erich-friedman.github.io/packing/triinoct/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/"
+}
diff --git a/data/solutions/generated/triinoct_029_f6d5bdc33f1fd083.json b/data/solutions/generated/triinoct_029_f6d5bdc33f1fd083.json
new file mode 100644
index 0000000000000000000000000000000000000000..9f39edb01c0938ec4e30b04962cbb3870fecce4b
--- /dev/null
+++ b/data/solutions/generated/triinoct_029_f6d5bdc33f1fd083.json
@@ -0,0 +1,236 @@
+{
+ "case": "triinoct@29",
+ "container": {
+ "circumradius": 2.3452354327508447,
+ "orientation_radians": 0.0,
+ "side_length": 1.7949654902186398,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@29",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.75576+",
+ "metric_symbol": "s",
+ "metric_value": 1.75576,
+ "reference_text": "s = 1.75576+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@29",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.75576+",
+ "metric_symbol": "s",
+ "metric_value": 1.75576,
+ "reference_text": "s = 1.75576+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7120318273116227,
+ "x": -1.218050309349528,
+ "y": 0.4810940152840067
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.7734493344127322,
+ "x": -0.014151002559309695,
+ "y": -0.4895889118450335
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.027895507139136983,
+ "x": 1.0805108826532759,
+ "y": -1.5035594418169382
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.7356063388966411,
+ "x": 0.25888870817477433,
+ "y": 0.07611785524970584
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.4693959630636895,
+ "x": 1.8656672835736818,
+ "y": 0.36314913557272804
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.6998811666339406,
+ "x": -0.5751388282677898,
+ "y": -0.30533603811000143
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.0733004730406686,
+ "x": 1.0837379738238582,
+ "y": 0.6272522314343976
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.6943296285077853,
+ "x": -1.2330871237243908,
+ "y": -0.43553796387564553
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.8807908173612133,
+ "x": 0.5123550593558577,
+ "y": 1.1298658356626918
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.7470772255605207,
+ "x": -0.6764826221571969,
+ "y": 0.26308158892528
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.39938709536286804,
+ "x": -1.5780767459900717,
+ "y": -1.0890115448678916
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.1377414447244878,
+ "x": 1.0620479927705215,
+ "y": -0.10500430734482327
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.09054138190268061,
+ "x": 0.8197578003685194,
+ "y": -0.6290863717551433
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.4465864931465986,
+ "x": -1.0745655880708858,
+ "y": -1.3804549655477223
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.0670931402344745,
+ "x": 1.3829286219194925,
+ "y": 1.1447419115423334
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.9582042123164745,
+ "x": -1.409396943812377,
+ "y": 1.1272110103719475
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.8585915205812986,
+ "x": 0.10683657055439848,
+ "y": 0.6718692905913233
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.1846772737383113,
+ "x": -0.3458971201279306,
+ "y": -1.885935468467174
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.1245856587743515,
+ "x": 1.3536277106402013,
+ "y": -0.967145354690445
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.7016988860438824,
+ "x": -1.8853629247450103,
+ "y": 0.3558524784757409
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.6545000353333957,
+ "x": -1.7690981626272415,
+ "y": -0.21120068472202944
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.972644918096759,
+ "x": 0.41774397895237064,
+ "y": 1.7343544340364168
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.9254441660904585,
+ "x": -0.15536650507064426,
+ "y": 1.8044812037513132
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.5631816653740261,
+ "x": 1.8570350492669956,
+ "y": -0.30823047703362816
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.9726427505582986,
+ "x": -0.5082496267037514,
+ "y": 1.347436139356641
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.1846812306858028,
+ "x": 0.2940501071263739,
+ "y": -1.2111828049882098
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.393028148592449,
+ "x": -0.5389863356335013,
+ "y": -1.156390580730917
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.137486369637589,
+ "x": 0.22603165596450464,
+ "y": -1.80680137966306
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.9162960103932338,
+ "x": -1.0629500552445856,
+ "y": 1.592471925497142
+ }
+ ],
+ "problem": "29 equal items for Triangles in Octagons",
+ "setup": "triinoct",
+ "source_image": "https://erich-friedman.github.io/packing/triinoct/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/"
+}
diff --git a/data/solutions/generated/triinoct_030_55871e661d418192.json b/data/solutions/generated/triinoct_030_55871e661d418192.json
new file mode 100644
index 0000000000000000000000000000000000000000..b5845e75183f46e2bc1229d2c2abc7c31aaee3cf
--- /dev/null
+++ b/data/solutions/generated/triinoct_030_55871e661d418192.json
@@ -0,0 +1,242 @@
+{
+ "case": "triinoct@30",
+ "container": {
+ "circumradius": 2.360619667060012,
+ "orientation_radians": 0.0,
+ "side_length": 1.8067400733981216,
+ "sides": 8,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@30",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.78101+",
+ "metric_symbol": "s",
+ "metric_value": 1.78101,
+ "reference_text": "s = 1.78101+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinoct@30",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "3/22/26",
+ "metric_expression": "1.78101+",
+ "metric_symbol": "s",
+ "metric_value": 1.78101,
+ "reference_text": "s = 1.78101+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinoct/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/",
+ "title": "Triangles in Octagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinoct/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.24969534573711746,
+ "x": -0.08993251452553454,
+ "y": 0.2954226015530591
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.8875682362442205,
+ "x": -0.6517228379229529,
+ "y": 0.15314633053708307
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.897908398198083,
+ "x": 0.3295959269589197,
+ "y": -0.121456477987321
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.890536365552387,
+ "x": 0.4742343237964561,
+ "y": 0.7373409172489369
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.25209931925955553,
+ "x": -0.8036914970674508,
+ "y": -0.4048637247901144
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.8894990073930655,
+ "x": -0.3994077520580959,
+ "y": -0.8170626309397306
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.24826814977319014,
+ "x": 0.16257806994542112,
+ "y": -0.6765673143599902
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.267236028594401,
+ "x": -1.1752818436323407,
+ "y": 0.454219772085236
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.016439387608255213,
+ "x": 1.0197541760174336,
+ "y": -0.5759705502438053
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.489539670819249,
+ "x": -0.032026279976466,
+ "y": 1.2035597426037616
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.6520422584701975,
+ "x": -0.5784387650489812,
+ "y": 1.00125565535071
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.016463878716359487,
+ "x": 1.1618091626838176,
+ "y": 0.6276620828210674
+ },
+ {
+ "id": 13,
+ "rotation_radians": -3.1251537758247556,
+ "x": 1.2060506010172578,
+ "y": -0.018982380527976832
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.8743462766039403,
+ "x": -1.7360387390776066,
+ "y": 0.31593996496145516
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.6520488224220844,
+ "x": -0.012363120052073422,
+ "y": 1.780580593765141
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.8894916129692274,
+ "x": -1.3627874017237267,
+ "y": -0.5489430590088541
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2672480274527811,
+ "x": -1.882429842771135,
+ "y": -0.24255342219183512
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.89332721317214,
+ "x": 0.4679738201215797,
+ "y": -1.1850119193066877
+ },
+ {
+ "id": 19,
+ "rotation_radians": -3.125127011240319,
+ "x": 1.371238829654129,
+ "y": 1.1717924332508955
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.1442947496737497,
+ "x": 1.4509234332953087,
+ "y": -1.0017484277320865
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.0034638306053475596,
+ "x": 1.160520169616587,
+ "y": -1.5012035053364443
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.16021728804821925,
+ "x": 0.8899833841023518,
+ "y": 1.6637351110260483
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.5216500894060352,
+ "x": -0.9970688491729824,
+ "y": 1.4510924859429533
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.2520890369324395,
+ "x": -0.5542425175546466,
+ "y": -1.3732847365780363
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.016441645571059156,
+ "x": 1.783336304933647,
+ "y": -0.009484805802504695
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.2520999105905954,
+ "x": -1.5176258565827476,
+ "y": -1.1051578693308344
+ },
+ {
+ "id": 27,
+ "rotation_radians": -2.8894985968996556,
+ "x": -1.113343286626549,
+ "y": -1.5173514847096035
+ },
+ {
+ "id": 28,
+ "rotation_radians": -2.891886597185326,
+ "x": -0.2484224650734644,
+ "y": -1.8833124204105738
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.24826219519634962,
+ "x": 0.3118317827977145,
+ "y": -1.7408595406020355
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.5247750321200261,
+ "x": -1.4978698219710285,
+ "y": 1.1630133553352155
+ }
+ ],
+ "problem": "30 equal items for Triangles in Octagons",
+ "setup": "triinoct",
+ "source_image": "https://erich-friedman.github.io/packing/triinoct/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinoct/"
+}
diff --git a/data/solutions/generated/triinpen_021_115c20fad199fe9d.json b/data/solutions/generated/triinpen_021_115c20fad199fe9d.json
new file mode 100644
index 0000000000000000000000000000000000000000..02925887979edd38fdbb7263e3124eab7cdfdeb1
--- /dev/null
+++ b/data/solutions/generated/triinpen_021_115c20fad199fe9d.json
@@ -0,0 +1,188 @@
+{
+ "case": "triinpen@21",
+ "container": {
+ "circumradius": 2.1100378608614,
+ "orientation_radians": 0.0,
+ "side_length": 2.4804982727861766,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@21",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.479+",
+ "metric_symbol": "s",
+ "metric_value": 2.479,
+ "reference_text": "s = 2.479+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@21",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.479+",
+ "metric_symbol": "s",
+ "metric_value": 2.479,
+ "reference_text": "s = 2.479+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.0929265681804674,
+ "x": -0.5523268053297729,
+ "y": -0.009266160753280307
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.0457754936696448,
+ "x": -0.2639819967700726,
+ "y": -0.5095036009978118
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.0457269897047134,
+ "x": -0.2756405493599927,
+ "y": 0.49771220059329696
+ },
+ {
+ "id": 4,
+ "rotation_radians": 2.092972708068188,
+ "x": 0.31340494379356565,
+ "y": -0.49630683399122016
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.093495080794087,
+ "x": 0.30203165868163256,
+ "y": 0.4966815335587393
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.045776225569187,
+ "x": 0.6027837099429012,
+ "y": 0.003305522759426516
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.6829201122075128,
+ "x": 1.4880029902353,
+ "y": 0.35790494190383304
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0631270476360135,
+ "x": 0.8338016059457004,
+ "y": 0.865734151220734
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.0457771410582726,
+ "x": 0.8298416817960342,
+ "y": -0.865259353183869
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.0810418481518638,
+ "x": -0.5524777928343507,
+ "y": 1.0112127510417457
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.012559493429466217,
+ "x": -0.5524265090949693,
+ "y": -1.0176871463603008
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.004601776425474523,
+ "x": -1.4160686997768472,
+ "y": -0.5185876917791443
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.0852238332594792,
+ "x": -1.4136839086373825,
+ "y": 0.5135025544329922
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.0457279420740928,
+ "x": -1.129692091284093,
+ "y": -0.008552273288658279
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.0597569343746958,
+ "x": -1.1297355063948378,
+ "y": -1.0259294969972683
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.0338482917730798,
+ "x": -1.12973039558134,
+ "y": 1.024565979956189
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.0310519111681091,
+ "x": -0.04448758724372389,
+ "y": 1.3815684478441386
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.0624272584737393,
+ "x": -0.03679351080720229,
+ "y": -1.3836554776690217
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.015230847947360054,
+ "x": 0.5405054484717287,
+ "y": -1.3744778805059525
+ },
+ {
+ "id": 20,
+ "rotation_radians": 2.0867979341642635,
+ "x": 0.5371156537442312,
+ "y": 1.3746633381730475
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.4192229852387899,
+ "x": 1.4929156079572072,
+ "y": -0.32824810095480844
+ }
+ ],
+ "problem": "21 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_022_b3ecf4aa9beda411.json b/data/solutions/generated/triinpen_022_b3ecf4aa9beda411.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc3523a26fc41ce9224eb6bd73b05834c8cfa88f
--- /dev/null
+++ b/data/solutions/generated/triinpen_022_b3ecf4aa9beda411.json
@@ -0,0 +1,194 @@
+{
+ "case": "triinpen@22",
+ "container": {
+ "circumradius": 2.188269840341113,
+ "orientation_radians": 0.0,
+ "side_length": 2.572465480377822,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@22",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.56740+",
+ "metric_symbol": "s",
+ "metric_value": 2.5674,
+ "reference_text": "s = 2.56740+ | Found by Ian Watson | in April 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@22",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.56740+",
+ "metric_symbol": "s",
+ "metric_value": 2.5674,
+ "reference_text": "s = 2.56740+ | Found by Ian Watson | in April 2026.",
+ "source_image": "22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.18027810414089152,
+ "x": -0.6362903403132092,
+ "y": -0.07822963900486395
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.271324980503571,
+ "x": -0.21834679194560214,
+ "y": -0.556749581371437
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.3475715509011232,
+ "x": -0.41593768870628794,
+ "y": 0.5089145740261226
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.12319038354851407,
+ "x": 0.3753214554719906,
+ "y": -0.4971692677663237
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.20758709584470986,
+ "x": 0.14991127478130983,
+ "y": 0.39011131836767365
+ },
+ {
+ "id": 6,
+ "rotation_radians": -3.273272011396363,
+ "x": 0.729160670372139,
+ "y": -0.035365900406348336
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7275082231285518,
+ "x": 1.5683561728506283,
+ "y": 0.12422604726675333
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.3491802507526227,
+ "x": 0.5343198798506892,
+ "y": 0.8209092833297352
+ },
+ {
+ "id": 9,
+ "rotation_radians": -3.1620422468349045,
+ "x": 0.8477215412347731,
+ "y": -0.9546265549190035
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.20418129603439802,
+ "x": -0.6048210189219044,
+ "y": 1.0559954472888675
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.030494144748831303,
+ "x": -0.5769930744587211,
+ "y": -1.069939388102261
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.029985433219510336,
+ "x": -1.4667988969788335,
+ "y": -0.5754182888889859
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.18190826426215123,
+ "x": -1.3931231030241735,
+ "y": 0.5823206248891016
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.3218701951438336,
+ "x": -1.2023287952412849,
+ "y": 0.03616272135734562
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.171616756955313,
+ "x": -1.1546676685968884,
+ "y": -1.0631508794553486
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.3424521336618676,
+ "x": -1.1730081655233358,
+ "y": 1.171042453647064
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.3534621039763803,
+ "x": -0.21353529399133966,
+ "y": 1.4872114436742332
+ },
+ {
+ "id": 18,
+ "rotation_radians": -3.161445462175335,
+ "x": -0.02855592982416945,
+ "y": -1.4370778771506916
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.020448922760262875,
+ "x": 0.5490066354297298,
+ "y": -1.4487217076482235
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.20758763891847576,
+ "x": 0.35485846755561856,
+ "y": 1.3696785680122292
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.3844742077392061,
+ "x": 1.4643432783801555,
+ "y": -0.4762936976442672
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.20758534910790197,
+ "x": 1.1218783468496178,
+ "y": 0.8091519815751489
+ }
+ ],
+ "problem": "22 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_023_b2f9cfacd50b72e9.json b/data/solutions/generated/triinpen_023_b2f9cfacd50b72e9.json
new file mode 100644
index 0000000000000000000000000000000000000000..26ad89481e0c1959e1c95e5ee102e7181c132a5f
--- /dev/null
+++ b/data/solutions/generated/triinpen_023_b2f9cfacd50b72e9.json
@@ -0,0 +1,200 @@
+{
+ "case": "triinpen@23",
+ "container": {
+ "circumradius": 2.2386395885701447,
+ "orientation_radians": 0.0,
+ "side_length": 2.6316786707192414,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@23",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.61831+",
+ "metric_symbol": "s",
+ "metric_value": 2.61831,
+ "reference_text": "s = 2.61831+ | Found by Ian Watson | in April 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@23",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.61831+",
+ "metric_symbol": "s",
+ "metric_value": 2.61831,
+ "reference_text": "s = 2.61831+ | Found by Ian Watson | in April 2026.",
+ "source_image": "23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.08078543416610404,
+ "x": -0.6601424763753608,
+ "y": -0.010272511413577512
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.222361883192779,
+ "x": -0.45048174301154126,
+ "y": -0.5498656068996179
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.2224055400348273,
+ "x": -0.44211025973288665,
+ "y": 0.5408244163572089
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.08062098050893274,
+ "x": 0.12508006563333166,
+ "y": -0.5964188501162204
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.3946648715755026,
+ "x": 0.29123046764088645,
+ "y": 0.7055856128710596
+ },
+ {
+ "id": 6,
+ "rotation_radians": -3.5538706303467373,
+ "x": 0.36146755931106384,
+ "y": 0.12365160992408372
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.4122716769620559,
+ "x": 0.8895118059892966,
+ "y": -0.10987192790958643
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.544156248970767,
+ "x": 0.837485876080931,
+ "y": 0.9463659219627676
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.726629904197461,
+ "x": 0.8139593222566707,
+ "y": -0.9766586236931007
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.08080485447714869,
+ "x": -0.5842394892430591,
+ "y": 1.1124141054312493
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.08076968356629742,
+ "x": -0.6564044093492215,
+ "y": -1.1093265352482342
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.0677513850962778,
+ "x": -1.4892168841987299,
+ "y": -0.5422060412255238
+ },
+ {
+ "id": 13,
+ "rotation_radians": -6.711268660178774e-05,
+ "x": -1.5217778981115824,
+ "y": 0.6307043121890933
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.222384525530998,
+ "x": -1.2356237656135474,
+ "y": 0.03630912520596402
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.2158163685225456,
+ "x": -1.2353123254417206,
+ "y": -1.064363456860239
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.2632560778765822,
+ "x": -1.183078526115735,
+ "y": 1.1694820332110787
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.3637896079976146,
+ "x": -0.06763193781136742,
+ "y": 1.5718125583368474
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.7592081290462596,
+ "x": 0.05049778097478714,
+ "y": -1.5027730821662992
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.41496332481246767,
+ "x": 0.7351902566509882,
+ "y": -1.5488706301152257
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.41985744984614265,
+ "x": 0.7417489596342642,
+ "y": 1.5468936168837195
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.4188799860035302,
+ "x": 1.3432844885623834,
+ "y": -0.7412162233135663
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.41145797253434135,
+ "x": 1.3730249142382902,
+ "y": 0.6939784989725916
+ },
+ {
+ "id": 23,
+ "rotation_radians": -3.5538772795943583,
+ "x": 1.4478735689409024,
+ "y": 0.10565559753032688
+ }
+ ],
+ "problem": "23 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_024_76211a17aba30b36.json b/data/solutions/generated/triinpen_024_76211a17aba30b36.json
new file mode 100644
index 0000000000000000000000000000000000000000..f317e5ad6a19580bb82246403d1d489507f615f2
--- /dev/null
+++ b/data/solutions/generated/triinpen_024_76211a17aba30b36.json
@@ -0,0 +1,206 @@
+{
+ "case": "triinpen@24",
+ "container": {
+ "circumradius": 2.3082818217361782,
+ "orientation_radians": 0.0,
+ "side_length": 2.713548025902658,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@24",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.66641+",
+ "metric_symbol": "s",
+ "metric_value": 2.66641,
+ "reference_text": "s = 2.66641+ | Found by Ian Watson | in April 2026.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@24",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.66641+",
+ "metric_symbol": "s",
+ "metric_value": 2.66641,
+ "reference_text": "s = 2.66641+ | Found by Ian Watson | in April 2026.",
+ "source_image": "24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 7.459293048575174e-05,
+ "x": -0.6822883192044209,
+ "y": 0.37634023160821684
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.5977901775045663,
+ "x": -0.20200082583443432,
+ "y": 0.9835020661407137
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.0644295354565638,
+ "x": -0.8341566026239114,
+ "y": -0.38792536346692336
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.6169910033608477,
+ "x": -0.057777307673439124,
+ "y": -0.16399308376270913
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.6461772067149387,
+ "x": 0.31872422660976574,
+ "y": 0.7327206298158427
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.5697933256824919,
+ "x": 0.42844236943603975,
+ "y": 0.14734609834555948
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.611695852996755,
+ "x": 0.9410203979372647,
+ "y": -0.12410853271942351
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.6504569082480484,
+ "x": 0.9256070406632194,
+ "y": 0.921054675059262
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.5641467059412497,
+ "x": 0.32105067533772197,
+ "y": -0.7272834457971952
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.54502959421694e-06,
+ "x": -1.57875562338915,
+ "y": -0.11584498459334466
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.267156007721512,
+ "x": -0.9031550410641106,
+ "y": -1.3610378189819359
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.22184845960343744,
+ "x": -1.2950187433460358,
+ "y": -0.9357254939016003
+ },
+ {
+ "id": 13,
+ "rotation_radians": 8.35287016056473e-05,
+ "x": -1.548381893007028,
+ "y": 0.866650436910066
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.0472811352471048,
+ "x": -1.2596615615166031,
+ "y": 0.3666637180355881
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.22310807586254458,
+ "x": -0.3352848076835116,
+ "y": -1.24758357740727
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.8377612155164996,
+ "x": -0.9954473062620255,
+ "y": 1.3365604215361542
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.8377543668086418,
+ "x": 0.23238362503026117,
+ "y": 1.7355101533150739
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.270084395707679,
+ "x": 0.05690454159399992,
+ "y": -1.6714573627802891
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.460778727700991,
+ "x": 0.7495458262227315,
+ "y": -1.6190761655531436
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.6976544986036266,
+ "x": 0.8525692042645487,
+ "y": 1.493780329596002
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.5480801241626019,
+ "x": 0.850796335711167,
+ "y": -1.027081428198389
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.6793925224704078,
+ "x": 1.4582708108551765,
+ "y": 0.6755194593700196
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.6321950228996794,
+ "x": 1.5208261283164612,
+ "y": 0.10155289416789177
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.470921875526154,
+ "x": 1.3745256893948732,
+ "y": -0.7504859421873863
+ }
+ ],
+ "problem": "24 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_025_cc904cb82492c4b0.json b/data/solutions/generated/triinpen_025_cc904cb82492c4b0.json
new file mode 100644
index 0000000000000000000000000000000000000000..56325bab5bf098b049ba2ce54ff819354eef927d
--- /dev/null
+++ b/data/solutions/generated/triinpen_025_cc904cb82492c4b0.json
@@ -0,0 +1,212 @@
+{
+ "case": "triinpen@25",
+ "container": {
+ "circumradius": 2.360578355429412,
+ "orientation_radians": 0.0,
+ "side_length": 2.7750262884044563,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@25",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.720+",
+ "metric_symbol": "s",
+ "metric_value": 2.72,
+ "reference_text": "s = 2.720+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@25",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.720+",
+ "metric_symbol": "s",
+ "metric_value": 2.72,
+ "reference_text": "s = 2.720+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.32800471976914847,
+ "x": -0.28146817211522257,
+ "y": -0.18196237014777292
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.351476722283946,
+ "x": -0.06908111523521562,
+ "y": 0.37431218409615435
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.5237299844845154,
+ "x": 0.40669684424351826,
+ "y": -1.7086293060175952
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.546632981619162,
+ "x": 0.7197564631953696,
+ "y": 0.02545862926551572
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.542942593789792,
+ "x": 0.4722901575683648,
+ "y": 0.8076423481985355
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.499437349493277,
+ "x": 1.2043348219546115,
+ "y": 0.34280505809771067
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.5466212704815043,
+ "x": 1.7882495473619122,
+ "y": 0.1913326015304778
+ },
+ {
+ "id": 8,
+ "rotation_radians": 2.090270432787337,
+ "x": -1.6190054920351642,
+ "y": 0.830317414420908
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.49514012950059516,
+ "x": 0.5375179892782674,
+ "y": -0.5491031162090307
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.2171677949735207,
+ "x": -0.697185710139034,
+ "y": 0.6066740261322099
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.5245519971322066,
+ "x": 0.019221823734972523,
+ "y": -0.8230579789530612
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.3752023585775048,
+ "x": -0.8274378817739637,
+ "y": -0.3698013239456579
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.66401655496043e-05,
+ "x": -1.6210518856430818,
+ "y": -0.17854108392563595
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.47523205414751146,
+ "x": 0.9204987889033934,
+ "y": -1.443824080771277
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.3280121200724646,
+ "x": -0.8366138098628783,
+ "y": -0.9565836352842663
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.04146374125889,
+ "x": -1.3323846513834452,
+ "y": 0.3259390754704834
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.8377635438887258,
+ "x": -0.8154259111236268,
+ "y": 1.43953860833152
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.47679005155385135,
+ "x": -0.07933701470643224,
+ "y": -1.3967293653483164
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.375206899162783,
+ "x": -1.3631548520393646,
+ "y": -1.2015054611373999
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.884960223012151,
+ "x": -0.25066651488882846,
+ "y": 1.3194959381904556
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.5423396159313256,
+ "x": 1.0239448588060196,
+ "y": -0.8602971448204895
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.884966691082685,
+ "x": 0.7002974995937592,
+ "y": 1.6279144382942816
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.5466296677545601,
+ "x": 1.2182785500306854,
+ "y": 0.9200096153697425
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.4702771328295224,
+ "x": 1.5463167563495441,
+ "y": -0.5865314359007054
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.8377571139218656,
+ "x": 0.1356730730485045,
+ "y": 1.7485691465082949
+ }
+ ],
+ "problem": "25 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_026_810173856676a6fb.json b/data/solutions/generated/triinpen_026_810173856676a6fb.json
new file mode 100644
index 0000000000000000000000000000000000000000..c1e48f5a680f82b74a0df7d8bef71d07fb4d71e1
--- /dev/null
+++ b/data/solutions/generated/triinpen_026_810173856676a6fb.json
@@ -0,0 +1,218 @@
+{
+ "case": "triinpen@26",
+ "container": {
+ "circumradius": 2.39024467844567,
+ "orientation_radians": 0.0,
+ "side_length": 2.8099011427218588,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@26",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.771+",
+ "metric_symbol": "s",
+ "metric_value": 2.771,
+ "reference_text": "s = 2.771+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@26",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.771+",
+ "metric_symbol": "s",
+ "metric_value": 2.771,
+ "reference_text": "s = 2.771+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7295951293785414,
+ "x": 0.528399443379336,
+ "y": 0.08250450117013546
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.4119974041155197,
+ "x": 0.21244340889960608,
+ "y": 0.606329243628898
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7546858010573674,
+ "x": -0.3747000976453455,
+ "y": 0.7021332260427954
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.407553414318158,
+ "x": 0.09661278950974024,
+ "y": -0.3041353980283162
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.3856925642623197,
+ "x": -0.7955236119601203,
+ "y": 0.30593191737193465
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7608161240007361,
+ "x": -0.49365032870826747,
+ "y": -0.21762114150388653
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.4195131445869658,
+ "x": 1.058216909432448,
+ "y": -0.16500975689989258
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7341135377270249,
+ "x": 0.21719831802944498,
+ "y": -0.8688174824056065
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.322905930339646,
+ "x": -0.7591827331728671,
+ "y": -0.7987825195750371
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.6327872422579263,
+ "x": 0.6473314352868789,
+ "y": 1.056652925298146
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.513273883633157,
+ "x": 1.277631224461642,
+ "y": 1.040234318451614
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.6363015987124194,
+ "x": 1.3316131943828664,
+ "y": 0.46134273793720276
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.4188932532150772,
+ "x": 1.4406395594058568,
+ "y": -0.815873878306628
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.7227065403358686,
+ "x": 0.9131800811448886,
+ "y": -1.0507236498244374
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.5088121979673472,
+ "x": 0.5928660371482565,
+ "y": 1.6315206630485755
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7816272079829999,
+ "x": -0.075211889248136,
+ "y": 1.6760967324869847
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.3868988835828158,
+ "x": -0.500347564483488,
+ "y": 1.2657078513558768
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7559066440147054,
+ "x": -1.3806942815027,
+ "y": 0.3646472377069053
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7597354586647201,
+ "x": -1.097248248106529,
+ "y": 1.3287367455259238
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.381402822786204,
+ "x": -1.5146871749766508,
+ "y": 0.9287166659689178
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.8186881840361966,
+ "x": -0.5787155315967846,
+ "y": -1.3473803925389833
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.4118465736630696,
+ "x": 0.0195386147014584,
+ "y": -1.514869334292812
+ },
+ {
+ "id": 23,
+ "rotation_radians": -2.505386855454872,
+ "x": 1.8609583088372774,
+ "y": 0.23067781961509398
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.41888118279991265,
+ "x": 0.8528294320627969,
+ "y": -1.6249358457598775
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.2915002662213833,
+ "x": -1.5527288892411462,
+ "y": -0.3177270774248698
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.8187019378903987,
+ "x": -1.3713926540777555,
+ "y": -0.8823229752865801
+ }
+ ],
+ "problem": "26 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_027_8b8ba91284e47068.json b/data/solutions/generated/triinpen_027_8b8ba91284e47068.json
new file mode 100644
index 0000000000000000000000000000000000000000..9d94898bde5041db3483bde792f114ae5f873790
--- /dev/null
+++ b/data/solutions/generated/triinpen_027_8b8ba91284e47068.json
@@ -0,0 +1,224 @@
+{
+ "case": "triinpen@27",
+ "container": {
+ "circumradius": 2.4307965626670343,
+ "orientation_radians": 0.0,
+ "side_length": 2.8575727417178385,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@27",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.81761+",
+ "metric_symbol": "s",
+ "metric_value": 2.81761,
+ "reference_text": "s = 2.81761+ | Found by Ian Watson | in April 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@27",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.81761+",
+ "metric_symbol": "s",
+ "metric_value": 2.81761,
+ "reference_text": "s = 2.81761+ | Found by Ian Watson | in April 2026.",
+ "source_image": "27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.8948777673505975,
+ "x": 0.41524780705936654,
+ "y": 0.07930471049280649
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.248157686335926,
+ "x": 0.20176728629016036,
+ "y": 0.6165492486716624
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.891670026450356,
+ "x": -0.39931299660635944,
+ "y": 0.5450044199601612
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.2435678940331676,
+ "x": 0.04544130314010791,
+ "y": -0.3662373731985055
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.203240753805182,
+ "x": -0.7962502024320588,
+ "y": 0.09383667778559698
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.9391826189221474,
+ "x": -0.563212501859299,
+ "y": -0.4348639644003827
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.2558569061772724,
+ "x": 0.9755682149326949,
+ "y": -0.1004291135099167
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.8980311566927744,
+ "x": 0.2565994196203766,
+ "y": -0.9036050598956396
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.197254749558474,
+ "x": -0.7959198360978204,
+ "y": -0.9823253154179785
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.8843284331330941,
+ "x": 0.6008730511429639,
+ "y": 1.0468328808505472
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.489865012779903,
+ "x": 1.2956729997268854,
+ "y": 1.05144538693321
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.6427609290937675,
+ "x": 1.3667924518922292,
+ "y": 0.47014191032467695
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.41982970467066627,
+ "x": 1.562873436380356,
+ "y": -0.7026467369291761
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.722226941100371,
+ "x": 1.0353747335462886,
+ "y": -0.9379606378039914
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.303822113760998,
+ "x": -0.02148648010488625,
+ "y": 1.4536947769859014
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.837770440113482,
+ "x": -0.5862401786984025,
+ "y": 1.5737380827701792
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.2831486351742485,
+ "x": -0.8360471118041929,
+ "y": 1.013012362720721
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.938350894516595,
+ "x": -1.3926030293897254,
+ "y": -0.04845512947583336
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.8584453006973254,
+ "x": -1.399450401393034,
+ "y": 1.1407216499526633
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.154409683580248,
+ "x": -1.6477001953977382,
+ "y": 0.5046081145014382
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.9443363656231304,
+ "x": -0.4643586958026151,
+ "y": -1.4664919533652545
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.243564306714329,
+ "x": 0.1312454113929047,
+ "y": -1.5419482451869082
+ },
+ {
+ "id": 23,
+ "rotation_radians": -2.5132770390848305,
+ "x": 1.9024577288971245,
+ "y": 0.23605895347121986
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.4188757342181556,
+ "x": 0.975130031841355,
+ "y": -1.5124253279002489
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.182869526280812,
+ "x": -1.633866757361017,
+ "y": -0.6039841595278537
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.9443379691415978,
+ "x": -1.3922438422757695,
+ "y": -1.1362743360887118
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.8377634514322737,
+ "x": 0.3648432751323823,
+ "y": 1.8827588454599906
+ }
+ ],
+ "problem": "27 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_028_6ad421ad9865e8bf.json b/data/solutions/generated/triinpen_028_6ad421ad9865e8bf.json
new file mode 100644
index 0000000000000000000000000000000000000000..c76182e012d3f34ed9c5e88b30909cc97241d356
--- /dev/null
+++ b/data/solutions/generated/triinpen_028_6ad421ad9865e8bf.json
@@ -0,0 +1,230 @@
+{
+ "case": "triinpen@28",
+ "container": {
+ "circumradius": 2.444390599847763,
+ "orientation_radians": 0.0,
+ "side_length": 2.873553490865734,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@28",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.868+",
+ "metric_symbol": "s",
+ "metric_value": 2.868,
+ "reference_text": "s = 2.868+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@28",
+ "credit": "Ignacio Vallejo",
+ "date": "March 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.868+",
+ "metric_symbol": "s",
+ "metric_value": 2.868,
+ "reference_text": "s = 2.868+ | Found by Ignacio Vallejo | in March 2026.",
+ "source_image": "28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.08509832364193115,
+ "x": -0.8176991649697923,
+ "y": 0.03549957088788758
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.2471489156918047,
+ "x": -0.4890246154328655,
+ "y": 0.5225800930059483
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.2266874267752996,
+ "x": -0.5701231792219619,
+ "y": -0.4860979765808783
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.08509691925971263,
+ "x": 0.010005822830437109,
+ "y": -0.4782893154310972
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.10555730736308673,
+ "x": 0.09093525990526294,
+ "y": 0.5165748554892168
+ },
+ {
+ "id": 6,
+ "rotation_radians": -3.2471491959147176,
+ "x": 0.3508887371382325,
+ "y": 0.0002841965726323129
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.09168411846394468,
+ "x": 0.9375376836057199,
+ "y": -0.000719286375964389
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.264057722808803,
+ "x": 0.43964073844991886,
+ "y": 0.9872810478584353
+ },
+ {
+ "id": 9,
+ "rotation_radians": -3.0236635316090243,
+ "x": 0.4940733991818637,
+ "y": -0.9558107913731805
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.13085873448787314,
+ "x": -0.8430451864637838,
+ "y": 1.010824257321871
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.1179161639141712,
+ "x": -0.8432149763984369,
+ "y": -1.1004412958214782
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.005104947386962561,
+ "x": -1.6849760067938286,
+ "y": -0.5784454087825172
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.06661290421592014,
+ "x": -1.6471981899774828,
+ "y": 0.5085175838792039
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.22669091960596,
+ "x": -1.4022779579608864,
+ "y": -0.024486963702216865
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.023676662343349,
+ "x": -1.4042044994268197,
+ "y": -1.2727472997652616
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.2724522764565886,
+ "x": -1.4051284879897283,
+ "y": 1.1647558565412424
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.3510253085644943,
+ "x": -0.5820575097698211,
+ "y": 1.5866609098467443
+ },
+ {
+ "id": 18,
+ "rotation_radians": -3.0236730194367643,
+ "x": -0.49770692761141183,
+ "y": -1.5630241382058039
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.1179290366492545,
+ "x": 0.06434346478933324,
+ "y": -1.3996093944044543
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.2094326768311141,
+ "x": -0.017302138251074493,
+ "y": 1.46661979925179
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.1762072002071878,
+ "x": 1.1254481451739204,
+ "y": -1.1342105483888654
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.41887722557772417,
+ "x": 1.1868971994644755,
+ "y": 1.2396511442685243
+ },
+ {
+ "id": 23,
+ "rotation_radians": -3.5604730481917697,
+ "x": 1.2472503298580448,
+ "y": 0.6654408638657352
+ },
+ {
+ "id": 24,
+ "rotation_radians": -2.9653845789409106,
+ "x": 1.322009348603553,
+ "y": -0.5913313252372216
+ },
+ {
+ "id": 25,
+ "rotation_radians": -3.3510257140620916,
+ "x": 0.3690287578733411,
+ "y": 1.895688519860122
+ },
+ {
+ "id": 26,
+ "rotation_radians": -3.0236627023018277,
+ "x": 0.4098480607931732,
+ "y": -1.8621850846624854
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.41719644122584976,
+ "x": 1.9165482792561872,
+ "y": -0.23394992853189744
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.41888163658440086,
+ "x": 1.7747047044503883,
+ "y": 0.4306050184040929
+ }
+ ],
+ "problem": "28 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_029_0d9d40fe56c0f6d4.json b/data/solutions/generated/triinpen_029_0d9d40fe56c0f6d4.json
new file mode 100644
index 0000000000000000000000000000000000000000..f6556ba860bec77d3d4deb36b00636a11e0511e9
--- /dev/null
+++ b/data/solutions/generated/triinpen_029_0d9d40fe56c0f6d4.json
@@ -0,0 +1,236 @@
+{
+ "case": "triinpen@29",
+ "container": {
+ "circumradius": 2.4979502018632167,
+ "orientation_radians": 0.0,
+ "side_length": 2.93651657923241,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@29",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.903+",
+ "metric_symbol": "s",
+ "metric_value": 2.903,
+ "reference_text": "s = 2.903+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@29",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.903+",
+ "metric_symbol": "s",
+ "metric_value": 2.903,
+ "reference_text": "s = 2.903+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.8309529659050137,
+ "x": 0.6971744961652233,
+ "y": 0.01450096194889259
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.307195909134437,
+ "x": 0.2672216944938457,
+ "y": 0.48469087429347074
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.8373694063776019,
+ "x": -0.2987687648802675,
+ "y": 0.6060816674488905
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.3079641386364287,
+ "x": 0.30740065898302477,
+ "y": -0.41338472077613936
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.3042238353493456,
+ "x": -0.6852768820314393,
+ "y": 0.17715625728963547
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.8366105251646994,
+ "x": -0.2585616329279822,
+ "y": -0.2917895532758727
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.512939029405722,
+ "x": 1.2869590635553618,
+ "y": -0.3129673411597395
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.828178671662031,
+ "x": 0.1628811033811112,
+ "y": -1.0671404427505153
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.2888378937001255,
+ "x": -0.6542914486864929,
+ "y": -0.7232411758291659
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.8343984252275642,
+ "x": 0.5242769806912696,
+ "y": 1.030971133109564
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.496156774038755,
+ "x": 1.2460976191507678,
+ "y": 1.217388462849133
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.6366559822766776,
+ "x": 1.314271935361287,
+ "y": 0.6396277103418305
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.420030832173014,
+ "x": 1.427110759469258,
+ "y": -0.9791315096530219
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.7215618921206532,
+ "x": 0.9003742192742817,
+ "y": -1.2156136288292523
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.307182480291965,
+ "x": 0.038180842935523124,
+ "y": 1.4812720877871988
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.8344121254144188,
+ "x": -0.5261812936018366,
+ "y": 1.6032005895995405
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.3042288369576935,
+ "x": -0.7834498592876767,
+ "y": 1.0558280312961865
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.8445022935193343,
+ "x": -1.254729332086954,
+ "y": 0.29213670915926787
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.9964355235868966,
+ "x": -1.4018839534392502,
+ "y": 1.286586519532707
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.127110501298495,
+ "x": -1.7160060159678872,
+ "y": 0.7914505041749061
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.8527856146266334,
+ "x": -0.794083417931517,
+ "y": -1.3811436557165708
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.313409882216386,
+ "x": -0.2170006731458337,
+ "y": -1.5021647200930683
+ },
+ {
+ "id": 23,
+ "rotation_radians": -2.513131497685727,
+ "x": 1.8464847565172156,
+ "y": 0.40539332344432427
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.4188783522135154,
+ "x": 0.8402819870951971,
+ "y": -1.790441000407116
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.282212084448398,
+ "x": -1.6439135404541865,
+ "y": -0.1443355881966888
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.852778163957627,
+ "x": -1.2208131332131975,
+ "y": -0.611702053359514
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.8344082775915137,
+ "x": 0.3862182947683936,
+ "y": 1.9450663502674088
+ },
+ {
+ "id": 28,
+ "rotation_radians": -2.28881701913755,
+ "x": -1.6006748700392897,
+ "y": -1.0465347063191741
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.6284067273417604,
+ "x": 1.896904378400056,
+ "y": -0.16991796667871872
+ }
+ ],
+ "problem": "29 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_030_2b832e7a9fa0a7c5.json b/data/solutions/generated/triinpen_030_2b832e7a9fa0a7c5.json
new file mode 100644
index 0000000000000000000000000000000000000000..c246e01d3970d3bf970d30b05ee10c0810cb0975
--- /dev/null
+++ b/data/solutions/generated/triinpen_030_2b832e7a9fa0a7c5.json
@@ -0,0 +1,242 @@
+{
+ "case": "triinpen@30",
+ "container": {
+ "circumradius": 2.5506930813371196,
+ "orientation_radians": 0.0,
+ "side_length": 2.998519552668809,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@30",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.952+",
+ "metric_symbol": "s",
+ "metric_value": 2.952,
+ "reference_text": "s = 2.952+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@30",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.952+",
+ "metric_symbol": "s",
+ "metric_value": 2.952,
+ "reference_text": "s = 2.952+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.5958385195020217,
+ "x": 0.7704880190599273,
+ "y": 0.20417575301268814
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.737417777554558,
+ "x": 0.7577713238621129,
+ "y": -0.37379010771571675
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.6124944880067997,
+ "x": 0.23138926587519046,
+ "y": -0.6305669300078822
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.792110270721978,
+ "x": 0.21748804169724256,
+ "y": 0.4653356061982118
+ },
+ {
+ "id": 5,
+ "rotation_radians": -3.786059985300154,
+ "x": -0.29305407397113714,
+ "y": -0.3450935917493355
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.6504458052597021,
+ "x": -0.3150896877682326,
+ "y": 0.2423008067710628
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.6458491346975683,
+ "x": -0.790573564104742,
+ "y": -0.6521751641413216
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.8075273849708493,
+ "x": -0.7719415000042478,
+ "y": 0.6079960563663391
+ },
+ {
+ "id": 9,
+ "rotation_radians": -3.7303472772486166,
+ "x": 0.1926525825108026,
+ "y": -1.218458972759199
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.5840858641967932,
+ "x": 0.16025296855554616,
+ "y": 1.098009941995494
+ },
+ {
+ "id": 11,
+ "rotation_radians": -3.7488991618417824,
+ "x": 1.971322504905722,
+ "y": -0.24815263543377356
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.5839592424470733,
+ "x": 1.8406321450045242,
+ "y": 0.3530665810835915
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.6280562957331927,
+ "x": 1.4314664163898951,
+ "y": -0.4892926730421233
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.7255918404334247,
+ "x": 1.262231595346449,
+ "y": 0.5250850758345014
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.5839798234281834,
+ "x": 1.2968930325608639,
+ "y": 1.101429047156294
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.7696600351411993,
+ "x": 1.417472848998328,
+ "y": -1.0683811308859008
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.725852419340321,
+ "x": 0.7181885105672733,
+ "y": 1.2732469839981353
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.5862284340623832,
+ "x": 0.8529398951630234,
+ "y": -1.2708031165058866
+ },
+ {
+ "id": 19,
+ "rotation_radians": -3.728445966570431,
+ "x": -0.25413662796227504,
+ "y": 1.593403462077056
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.832638909792538,
+ "x": -0.307342177811727,
+ "y": -1.76364377469979
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.5256134968321448,
+ "x": -0.7661886424867203,
+ "y": 1.2652823479031297
+ },
+ {
+ "id": 22,
+ "rotation_radians": -3.9767245723486693,
+ "x": -0.6961335669781518,
+ "y": -1.3350993800807072
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.6663401664109224,
+ "x": -1.2498350918926222,
+ "y": 0.2470844054431193
+ },
+ {
+ "id": 24,
+ "rotation_radians": -3.787759907184156,
+ "x": -1.2793307417923672,
+ "y": -0.3411123096165282
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.8377591395607266,
+ "x": -1.2620226197086841,
+ "y": -1.456146362921727
+ },
+ {
+ "id": 26,
+ "rotation_radians": -3.3510254559459147,
+ "x": -1.47492125688063,
+ "y": 1.3869752447747687
+ },
+ {
+ "id": 27,
+ "rotation_radians": -3.7275038786364125,
+ "x": 0.8168783804321725,
+ "y": -1.8472380723649788
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.5842427417175718,
+ "x": 0.7531891395159444,
+ "y": 1.8495473046985789
+ },
+ {
+ "id": 29,
+ "rotation_radians": -4.1887916869148265,
+ "x": -1.77486822536632,
+ "y": 0.7806999738923265
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.007856019687155056,
+ "x": -1.7709480532176514,
+ "y": -1.0015224041150217
+ }
+ ],
+ "problem": "30 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_031_579de3c893a5a64c.json b/data/solutions/generated/triinpen_031_579de3c893a5a64c.json
new file mode 100644
index 0000000000000000000000000000000000000000..a44f391be0278f11a0b976217ea1c6c443b940df
--- /dev/null
+++ b/data/solutions/generated/triinpen_031_579de3c893a5a64c.json
@@ -0,0 +1,248 @@
+{
+ "case": "triinpen@31",
+ "container": {
+ "circumradius": 2.567236156337147,
+ "orientation_radians": 0.0,
+ "side_length": 3.017967103693978,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.992+",
+ "metric_symbol": "s",
+ "metric_value": 2.992,
+ "reference_text": "s = 2.992+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000700021000353,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "2.992+",
+ "metric_symbol": "s",
+ "metric_value": 2.992,
+ "reference_text": "s = 2.992+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.8935030506301695,
+ "x": 0.4532937867023691,
+ "y": 0.167438483757637
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.2806239298959023,
+ "x": 0.13095812556981495,
+ "y": 0.6791814669907734
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.8641349127663487,
+ "x": -0.4421355348210959,
+ "y": 0.7827268605164263
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.248090464973296,
+ "x": 0.10490904373573723,
+ "y": -0.2933163054191309
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.2382486539991153,
+ "x": -0.7840926310754285,
+ "y": 0.29240143198048846
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.8983261013357536,
+ "x": -0.46826493709538086,
+ "y": -0.205922061641082
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.2480908291500428,
+ "x": 1.0238721457922735,
+ "y": 0.07907630863583545
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.9078270385727788,
+ "x": -0.05856333898939999,
+ "y": -1.0203133046251505
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.2382211504527088,
+ "x": -0.7898889603140546,
+ "y": -0.6908130395073514
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.857730446382296,
+ "x": 0.5101661731181806,
+ "y": 1.1179988720887137
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.4876663664839422,
+ "x": 1.2340143454414887,
+ "y": 1.3176820650321848
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.6441321102768507,
+ "x": 1.3061639369935771,
+ "y": 0.7398935198270695
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.9130948300918753,
+ "x": 0.857866168300834,
+ "y": -0.6189160291266944
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.2337642240441427,
+ "x": 0.5151119214847135,
+ "y": -1.0870621232648605
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.283860913342894,
+ "x": 0.039628685002492975,
+ "y": 1.565837961989392
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.8377787839613953,
+ "x": -0.5306078409295915,
+ "y": 1.7078735131820368
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.3038152448186175,
+ "x": -0.9001534107264099,
+ "y": 1.2636812829549597
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.9033707156077614,
+ "x": -1.362172990348578,
+ "y": 0.32931170103238405
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.8470923516782175,
+ "x": -1.475783612327518,
+ "y": 1.3910463365827253
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.2382199336863553,
+ "x": -1.7195702828331183,
+ "y": 0.8083361243247826
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.899786982303614,
+ "x": -0.9850619619194987,
+ "y": -1.3956646561950132
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.2337662950843526,
+ "x": -0.4064679923043528,
+ "y": -1.4812112970427587
+ },
+ {
+ "id": 23,
+ "rotation_radians": -2.513260642428597,
+ "x": 1.8427007928337205,
+ "y": 0.5060784035297514
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.40859516811630797,
+ "x": 0.9210103025631564,
+ "y": -1.76596000337839
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.238222632727295,
+ "x": -1.7195560588186027,
+ "y": -0.12417969491866782
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.9033694427018225,
+ "x": -1.3605160908395233,
+ "y": -0.6025523166745265
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.8577369645644248,
+ "x": 0.4173261837490415,
+ "y": 2.002549583307421
+ },
+ {
+ "id": 28,
+ "rotation_radians": -2.2382322769048586,
+ "x": -1.7179028600690753,
+ "y": -1.0560413457487796
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.9111029657518505,
+ "x": 1.7833816386984256,
+ "y": -0.24401391571537223
+ },
+ {
+ "id": 30,
+ "rotation_radians": -2.228498164482336,
+ "x": 1.4293567411270276,
+ "y": -0.7013909984892107
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.2566368860932997,
+ "x": 0.2789849756041042,
+ "y": -1.9709194693408627
+ }
+ ],
+ "problem": "31 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_032_70ed9a5e30a88f24.json b/data/solutions/generated/triinpen_032_70ed9a5e30a88f24.json
new file mode 100644
index 0000000000000000000000000000000000000000..1f5b63663276701d2e7a2ea5c6442d394619fdab
--- /dev/null
+++ b/data/solutions/generated/triinpen_032_70ed9a5e30a88f24.json
@@ -0,0 +1,254 @@
+{
+ "case": "triinpen@32",
+ "container": {
+ "circumradius": 2.616201147217181,
+ "orientation_radians": 0.0,
+ "side_length": 3.0755289027298165,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@32",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.029+",
+ "metric_symbol": "s",
+ "metric_value": 3.029,
+ "reference_text": "s = 3.029+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@32",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.029+",
+ "metric_symbol": "s",
+ "metric_value": 3.029,
+ "reference_text": "s = 3.029+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.20345020306896672,
+ "x": -0.06980373844107203,
+ "y": -0.26748981105308156
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.20345335577892912,
+ "x": -0.8846468992296858,
+ "y": 0.374752077949821
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.3450523162616497,
+ "x": -0.6352679485691024,
+ "y": -0.15083946470600376
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.3450554532824124,
+ "x": 0.2849417217791491,
+ "y": 0.18969786269508288
+ },
+ {
+ "id": 5,
+ "rotation_radians": -3.3450551541515594,
+ "x": -0.5309289394963791,
+ "y": 0.8328538366421764
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.2046363759788885,
+ "x": 0.035039036800810316,
+ "y": 0.7157407544262284
+ },
+ {
+ "id": 7,
+ "rotation_radians": -3.345045390003494,
+ "x": 0.11190153276238232,
+ "y": -0.8155243669090985
+ },
+ {
+ "id": 8,
+ "rotation_radians": -0.1870001857875507,
+ "x": 0.9015621730962267,
+ "y": 0.29894510973570176
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.2034341124107408,
+ "x": -0.7999574781682113,
+ "y": -0.7771018893935759
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.348056893387251,
+ "x": 0.42030871336825615,
+ "y": 1.1469860809779893
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.939063531216677,
+ "x": -0.9365778824624098,
+ "y": -1.613996188495948
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.2094399091343113,
+ "x": -0.3660259445251386,
+ "y": -1.4945332166545044
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.07639379553812913,
+ "x": 0.7531337348798098,
+ "y": -0.8028878610302671
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.21798431806927,
+ "x": 1.0606305641762237,
+ "y": -0.3136968122751157
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.07101778814923017,
+ "x": -1.793118894771044,
+ "y": -0.15580834879433345
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.07101824752346501,
+ "x": -1.7931206816035727,
+ "y": 0.8750400733535868
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.212609363262855,
+ "x": -1.5280447249972375,
+ "y": 0.36192846113506927
+ },
+ {
+ "id": 18,
+ "rotation_radians": -3.3450154545375725,
+ "x": -1.3654246279291071,
+ "y": -0.6604362593823029
+ },
+ {
+ "id": 19,
+ "rotation_radians": -3.348806902048219,
+ "x": -1.4804482906724346,
+ "y": 1.43958197265592
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.20944772935193498,
+ "x": -0.9119414170130129,
+ "y": 1.3179607822607695
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.9321541907920787,
+ "x": 0.016287833892636588,
+ "y": -1.927225664926239
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.41886967549582227,
+ "x": 1.1817088538690155,
+ "y": 1.4832613451601997
+ },
+ {
+ "id": 23,
+ "rotation_radians": -3.56046072352557,
+ "x": 1.2420640345342409,
+ "y": 0.9090518188322783
+ },
+ {
+ "id": 24,
+ "rotation_radians": -3.351030562666984,
+ "x": -0.5289641335648076,
+ "y": 1.750062822346057
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.20942894565158612,
+ "x": 0.03578796440057218,
+ "y": 1.6300150213570064
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.05316959405610084,
+ "x": 1.6349778856566815,
+ "y": -0.5263100052268675
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.2034497376720678,
+ "x": -1.732794002033515,
+ "y": -1.1064041872569057
+ },
+ {
+ "id": 28,
+ "rotation_radians": -3.3510256746961833,
+ "x": 0.4221205410021622,
+ "y": 2.0590873067529745
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.028649497083099405,
+ "x": 0.6768687673395247,
+ "y": -1.8482110563222631
+ },
+ {
+ "id": 30,
+ "rotation_radians": -3.195110165445245,
+ "x": 1.0138005330666098,
+ "y": -1.3308134751434426
+ },
+ {
+ "id": 31,
+ "rotation_radians": -0.4188718209550834,
+ "x": 1.769520074945422,
+ "y": 0.6742174984014365
+ },
+ {
+ "id": 32,
+ "rotation_radians": -3.227137405500322,
+ "x": 1.9666161089078127,
+ "y": -0.03413657215138326
+ }
+ ],
+ "problem": "32 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_033_13357e078d1002ad.json b/data/solutions/generated/triinpen_033_13357e078d1002ad.json
new file mode 100644
index 0000000000000000000000000000000000000000..14f1f6bef68606b924f0daa7907dc2302107daf5
--- /dev/null
+++ b/data/solutions/generated/triinpen_033_13357e078d1002ad.json
@@ -0,0 +1,260 @@
+{
+ "case": "triinpen@33",
+ "container": {
+ "circumradius": 2.6242009419018393,
+ "orientation_radians": 0.0,
+ "side_length": 3.0849332254038364,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@33",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.078+",
+ "metric_symbol": "s",
+ "metric_value": 3.078,
+ "reference_text": "s = 3.078+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@33",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.078+",
+ "metric_symbol": "s",
+ "metric_value": 3.078,
+ "reference_text": "s = 3.078+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.8049341723769762,
+ "x": 0.4740684011680716,
+ "y": 0.25854366340764984
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.336662370333429,
+ "x": 0.3068252631808366,
+ "y": 0.811225358842197
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.8344208276327785,
+ "x": -0.30886748863106317,
+ "y": 0.8951395412641665
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.3222669623341994,
+ "x": 0.06694400586443809,
+ "y": -0.16092373004108781
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.2200192259506855,
+ "x": -0.8043226078099188,
+ "y": 0.45533380883334373
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.9215697239005486,
+ "x": -0.5528681955951461,
+ "y": -0.06528448826384849
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.371703376194226,
+ "x": 1.0435542777290743,
+ "y": 0.08687847594373228
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.9544144348840191,
+ "x": -0.25623068638612373,
+ "y": -0.9306156191215034
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.1873488283467055,
+ "x": -0.8621836732349496,
+ "y": -0.5735787266793508
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7963882812204373,
+ "x": 0.8448494361004082,
+ "y": 1.107367321495697
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.5072175697954306,
+ "x": 1.5100468932629798,
+ "y": 1.0372070488077174
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.6343769006449226,
+ "x": 1.5658663475431671,
+ "y": 0.4624759878256227
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.7576760613662814,
+ "x": 0.8285685641592878,
+ "y": -0.5642098270600786
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.370666224635537,
+ "x": 0.4069039648890287,
+ "y": -0.9682481898404025
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.3038212117723726,
+ "x": -0.02538480468405221,
+ "y": 1.6136029217929924
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.8377665846074787,
+ "x": -0.5893825633216976,
+ "y": 1.73723252820193
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.303827182358254,
+ "x": -0.9757206479711252,
+ "y": 1.3081572407539
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.948370279631237,
+ "x": -1.4478151231587741,
+ "y": 0.3477328550166776
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.83776751633491,
+ "x": -1.5404857006306556,
+ "y": 1.4281998354401695
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.193220596852767,
+ "x": -1.7864225429844707,
+ "y": 0.8282670770695251
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0343470473040963,
+ "x": -1.16990213507731,
+ "y": -1.4401706080895165
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.107521307838795,
+ "x": -0.5924344973542592,
+ "y": -1.4476621816848405
+ },
+ {
+ "id": 23,
+ "rotation_radians": -2.507216149562121,
+ "x": 2.094739402892946,
+ "y": 0.23083128541847772
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.7250657355926401,
+ "x": 1.0653778269821603,
+ "y": -1.420817093216015
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.181220156999204,
+ "x": -1.7920564833162544,
+ "y": -0.12477933762074733
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.9535150041498716,
+ "x": -1.445255678542999,
+ "y": -0.6038550117195497
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.8336530451075722,
+ "x": 0.36317948722219845,
+ "y": 2.0434575318963883
+ },
+ {
+ "id": 28,
+ "rotation_radians": -2.188076918036271,
+ "x": -1.779457568793356,
+ "y": -1.0746817289491482
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.6343761797934192,
+ "x": 1.8710010224887064,
+ "y": -0.37499955331422014
+ },
+ {
+ "id": 30,
+ "rotation_radians": -2.416526135270087,
+ "x": 1.3869904798143402,
+ "y": -0.7658321402471308
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.0340742021743405,
+ "x": -0.048047821190136765,
+ "y": -1.8045600542201712
+ },
+ {
+ "id": 32,
+ "rotation_radians": -2.2903690892722337,
+ "x": 0.6145844360120045,
+ "y": -1.8740850202357224
+ },
+ {
+ "id": 33,
+ "rotation_radians": -2.3106319202105996,
+ "x": 0.8883851041640313,
+ "y": 1.7368638451532974
+ }
+ ],
+ "problem": "33 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_034_9cac5218ebb67cb5.json b/data/solutions/generated/triinpen_034_9cac5218ebb67cb5.json
new file mode 100644
index 0000000000000000000000000000000000000000..799747cecde7a54c09a3256d5af0fca6ad024b39
--- /dev/null
+++ b/data/solutions/generated/triinpen_034_9cac5218ebb67cb5.json
@@ -0,0 +1,266 @@
+{
+ "case": "triinpen@34",
+ "container": {
+ "circumradius": 2.6681701272786396,
+ "orientation_radians": 0.0,
+ "side_length": 3.1366221028434307,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@34",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.114+",
+ "metric_symbol": "s",
+ "metric_value": 3.114,
+ "reference_text": "s = 3.114+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@34",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.114+",
+ "metric_symbol": "s",
+ "metric_value": 3.114,
+ "reference_text": "s = 3.114+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.00821463965616997,
+ "x": -0.13734849288403497,
+ "y": -0.22916813017216023
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.134285759688247,
+ "x": 0.1476660894471779,
+ "y": 0.27346744231452286
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.1333773871880912,
+ "x": -0.714713912556814,
+ "y": -0.2317683354323356
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.7227353161381993,
+ "x": 0.6104644126842979,
+ "y": -0.4809357101177206
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.00742609992855873,
+ "x": -0.9975985401792167,
+ "y": 0.2722848128255043
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.4188615927620119,
+ "x": 1.1090869507324381,
+ "y": -0.18134461170226213
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.4126443678326548,
+ "x": 0.47780327513667525,
+ "y": -1.050216206611213
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.008198409971539188,
+ "x": -0.9992693915033171,
+ "y": -0.7361763175103194
+ },
+ {
+ "id": 9,
+ "rotation_radians": -3.1304326033373666,
+ "x": -0.2728318122833948,
+ "y": -0.9804738573398363
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.00730303056177328,
+ "x": -0.13302429058722656,
+ "y": 0.77818831086793
+ },
+ {
+ "id": 11,
+ "rotation_radians": -3.1355791293210697,
+ "x": -0.7110271263878161,
+ "y": 0.7743314553498203
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.6100765483113876,
+ "x": 0.5984827664883577,
+ "y": 1.065760085269762
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.677350578609168,
+ "x": 0.9533729187080311,
+ "y": 0.42871676807696674
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.1336379500286378,
+ "x": -1.5781261900535763,
+ "y": -0.5672837679568523
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.4945833212850728,
+ "x": 1.0596566477297884,
+ "y": 1.705565700798146
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.728943488636056,
+ "x": 0.9467323243458889,
+ "y": -1.3871075332980558
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.14970611968697273,
+ "x": 0.10623766166814641,
+ "y": 1.6323854383697953
+ },
+ {
+ "id": 18,
+ "rotation_radians": -3.291296246333606,
+ "x": -0.45422895520889206,
+ "y": 1.7877171040577158
+ },
+ {
+ "id": 19,
+ "rotation_radians": -3.1425948524685405,
+ "x": -1.5790389891222025,
+ "y": 0.43484592724665017
+ },
+ {
+ "id": 20,
+ "rotation_radians": 2.1877924964109214e-06,
+ "x": -1.8699123324095162,
+ "y": -0.06448071026573962
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.06582696677439874,
+ "x": -0.90898303455497,
+ "y": 1.3596258615610728
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.722729153344278,
+ "x": 1.5886751173381506,
+ "y": -0.5035228467982006
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.41887902051669573,
+ "x": 1.5185641707565247,
+ "y": -1.091155738897736
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.4156497187665633,
+ "x": 0.8834860101072877,
+ "y": -1.9625186032244855
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.46423637435171256,
+ "x": 1.4803019263125987,
+ "y": 0.6658963255196889
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.011160199786706154,
+ "x": -0.5130462537564117,
+ "y": -1.5077991831211925
+ },
+ {
+ "id": 27,
+ "rotation_radians": -3.207418635008268,
+ "x": -1.484159052647875,
+ "y": 1.4117954158938106
+ },
+ {
+ "id": 28,
+ "rotation_radians": -2.6691986753762684,
+ "x": 1.9670085440081178,
+ "y": 0.3477808060756826
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.005404774601815486,
+ "x": -1.8672131003483796,
+ "y": 0.937695020606509
+ },
+ {
+ "id": 30,
+ "rotation_radians": -2.706359138937151,
+ "x": 0.19902864067831638,
+ "y": -1.8785618891434706
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.4223269570448134,
+ "x": 2.1182737073410647,
+ "y": -0.262796838023602
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.00794804732509929,
+ "x": -1.862668474182186,
+ "y": -1.0696673234497758
+ },
+ {
+ "id": 33,
+ "rotation_radians": -3.117896096628018,
+ "x": -1.132295060845967,
+ "y": -1.4943422872729129
+ },
+ {
+ "id": 34,
+ "rotation_radians": -3.2913017203863215,
+ "x": 0.466279050992203,
+ "y": 2.0837483638126817
+ }
+ ],
+ "problem": "34 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_035_e568d5830b049327.json b/data/solutions/generated/triinpen_035_e568d5830b049327.json
new file mode 100644
index 0000000000000000000000000000000000000000..65eb8b12796b6047253919ef279396339c60a09c
--- /dev/null
+++ b/data/solutions/generated/triinpen_035_e568d5830b049327.json
@@ -0,0 +1,272 @@
+{
+ "case": "triinpen@35",
+ "container": {
+ "circumradius": 2.7145882145907416,
+ "orientation_radians": 0.0,
+ "side_length": 3.1911898371667866,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@35",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.150+",
+ "metric_symbol": "s",
+ "metric_value": 3.15,
+ "reference_text": "s = 3.150+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@35",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.150+",
+ "metric_symbol": "s",
+ "metric_value": 3.15,
+ "reference_text": "s = 3.150+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.4981254849708943,
+ "x": -0.05585674723117419,
+ "y": 0.18634010978903667
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.6405204840451948,
+ "x": -0.6678635964092686,
+ "y": 0.3141240656580519
+ },
+ {
+ "id": 3,
+ "rotation_radians": -1.6481550985249518,
+ "x": -0.07233266606790366,
+ "y": -0.3937180953561865
+ },
+ {
+ "id": 4,
+ "rotation_radians": -1.588108393439553,
+ "x": 0.5102326206943525,
+ "y": 0.40456874933509707
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.5753819475349937,
+ "x": 0.5139756519404167,
+ "y": 0.9928522733541006
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.5491569674252796,
+ "x": 1.006395321165341,
+ "y": 0.10507378306122588
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.4282535632275501,
+ "x": -0.4764951881737825,
+ "y": -0.960831178901927
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4932083932616,
+ "x": 0.3882891790580498,
+ "y": -0.7431326557042333
+ },
+ {
+ "id": 9,
+ "rotation_radians": -1.64839220581895,
+ "x": 0.9091975737850265,
+ "y": -0.49409113351520173
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.2248456687452753,
+ "x": -1.3887361245325258,
+ "y": 0.35212362009285153
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.003322064494992,
+ "x": -0.9794509790586917,
+ "y": -0.45454029239683263
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.5010697980434946,
+ "x": -0.6255189895802986,
+ "y": 0.8899430689777356
+ },
+ {
+ "id": 13,
+ "rotation_radians": -1.6397262506154153,
+ "x": -0.10633378755788071,
+ "y": 1.1434692832283035
+ },
+ {
+ "id": 14,
+ "rotation_radians": -1.6518597097729755,
+ "x": 0.32139186618115045,
+ "y": -1.3187214747158598
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.6332507317825486,
+ "x": -0.8835991222003984,
+ "y": 1.5464383214424715
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.5924508720509782,
+ "x": 1.5128755909218465,
+ "y": 0.3823086772317952
+ },
+ {
+ "id": 17,
+ "rotation_radians": -1.944211701129964,
+ "x": -1.7930823733790082,
+ "y": 0.7934257382320463
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.106222913222478,
+ "x": -1.5607915503254792,
+ "y": -0.611966106719707
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.197379904820462,
+ "x": -1.5752549033360332,
+ "y": 1.3281895907885244
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.713343103433659,
+ "x": -0.5429528942230519,
+ "y": -1.5345811043757303
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.4521794005543478,
+ "x": -0.07018840226119973,
+ "y": -1.8863350086294497
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.4677496974794109,
+ "x": 1.088295258847896,
+ "y": 1.253300595077525
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.67287922746034,
+ "x": 1.6157034448908423,
+ "y": 1.0171344234581003
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.5101423374199627,
+ "x": 2.109786996507801,
+ "y": 0.2079443418301379
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.6754610918377422,
+ "x": 1.0292452162794716,
+ "y": 1.828474654528159
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.4673213692884743,
+ "x": 1.5453129423739735,
+ "y": -0.6249181990599456
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.5054992457438912,
+ "x": -0.07252415442466364,
+ "y": 1.72169410852042
+ },
+ {
+ "id": 28,
+ "rotation_radians": -1.6742258326843724,
+ "x": 2.073103060388919,
+ "y": -0.3906717778765438
+ },
+ {
+ "id": 29,
+ "rotation_radians": -1.450366166898751,
+ "x": 0.4965015681338479,
+ "y": 2.0707817423818558
+ },
+ {
+ "id": 30,
+ "rotation_radians": -2.035367236496342,
+ "x": -1.8784632683509415,
+ "y": -1.0985903978935871
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.3441092312385876,
+ "x": -1.2177919546848615,
+ "y": -1.5511017995908585
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.4673806182350717,
+ "x": 0.9577274824067727,
+ "y": -1.4330230480232704
+ },
+ {
+ "id": 33,
+ "rotation_radians": -1.6742701002929987,
+ "x": 1.4856878323739888,
+ "y": -1.1992251637288545
+ },
+ {
+ "id": 34,
+ "rotation_radians": -1.67421298747757,
+ "x": 0.8981219955322876,
+ "y": -2.007319919572313
+ },
+ {
+ "id": 35,
+ "rotation_radians": 2.1534129125243124,
+ "x": -1.878481929141269,
+ "y": -0.1298349896851387
+ }
+ ],
+ "problem": "35 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_036_94f98697d38e8534.json b/data/solutions/generated/triinpen_036_94f98697d38e8534.json
new file mode 100644
index 0000000000000000000000000000000000000000..27b43872d43058e177491b86c0d367bd4c56cbe0
--- /dev/null
+++ b/data/solutions/generated/triinpen_036_94f98697d38e8534.json
@@ -0,0 +1,278 @@
+{
+ "case": "triinpen@36",
+ "container": {
+ "circumradius": 2.7058446228521733,
+ "orientation_radians": 0.0,
+ "side_length": 3.180911128614793,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@36",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.177+",
+ "metric_symbol": "s",
+ "metric_value": 3.177,
+ "reference_text": "s = 3.177+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@36",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.177+",
+ "metric_symbol": "s",
+ "metric_value": 3.177,
+ "reference_text": "s = 3.177+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.2566352473236082,
+ "x": -0.5975260632509207,
+ "y": -1.8040353713511608
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.2825175688006457,
+ "x": 1.4624399631497824,
+ "y": -1.1003119404855504
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.059665015485891,
+ "x": -1.599293008883037,
+ "y": -0.4247931760198889
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.012461766272212007,
+ "x": -1.894188464527136,
+ "y": -0.9213829541467291
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.7068399536930845,
+ "x": -0.864744406621528,
+ "y": -0.6080333447794977
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.65964208580263,
+ "x": -0.40858178862818667,
+ "y": -0.25407888884041013
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.094926452644974,
+ "x": -1.9001163431584744,
+ "y": 1.0702522559461813
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.9249064899468412,
+ "x": -0.6569910212206286,
+ "y": 0.769845661187092
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.6766975034230096,
+ "x": 0.9760656204679004,
+ "y": 1.8886876114391455
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.2825169940809396,
+ "x": 0.9181377762511124,
+ "y": -1.8583527496587924
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.6939904129815608,
+ "x": 0.3871206874664012,
+ "y": 2.0517761679282636
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.6755144193384814,
+ "x": 1.5649570423257562,
+ "y": 1.079148212248721
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.9418167600564247,
+ "x": 0.05290027645405102,
+ "y": 1.4593445982335664
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.5434430764851932,
+ "x": 0.31602119904256776,
+ "y": -0.21177254531368497
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.9186504491003353,
+ "x": -1.4034237544633203,
+ "y": 1.500703780014281
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.9186494284507492,
+ "x": -0.49411089343385883,
+ "y": 1.7794846865161116
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.0637399533706318,
+ "x": -1.0090722394389589,
+ "y": 0.2564185006122115
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.49735205674832395,
+ "x": 2.0348389287844935,
+ "y": -0.36724683667687774
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.259837066577542,
+ "x": -0.13245376764783406,
+ "y": -1.0428281644900277
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.49526852001720745,
+ "x": 0.9193469398742178,
+ "y": -0.11279522402273179
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0596618595875948,
+ "x": -1.6012589612378147,
+ "y": 0.5692963434094236
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.9249072026510993,
+ "x": 0.2876824129238535,
+ "y": 0.9154507125320379
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.6283182784908315,
+ "x": 1.0374911127678432,
+ "y": 1.3139896766694232
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.3297160920936435,
+ "x": 0.9079493717241456,
+ "y": -1.2612740527886723
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.2584432657396523,
+ "x": 0.3543382379198849,
+ "y": -2.1123622911492044
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.20943264873897,
+ "x": -0.03298807674706941,
+ "y": -1.6829485375116724
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.9658480921372252,
+ "x": -0.8445235891089357,
+ "y": 1.320595056775669
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.6755129249429401,
+ "x": 2.1527756327072685,
+ "y": 0.2700847070826778
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.6755149878408406,
+ "x": 0.8939659435093538,
+ "y": 0.5292331941069142
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.5424658255345958,
+ "x": 1.4070059700095199,
+ "y": -0.4220157360694595
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.28318158510978925,
+ "x": 0.46111566361928,
+ "y": -0.8925816574510622
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.9721050531390356,
+ "x": -0.10944429514671475,
+ "y": 0.49175976855813114
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.2566308926659313,
+ "x": -1.5486341805164443,
+ "y": -1.4950023907139356
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.012460593724677893,
+ "x": -1.8941805785026353,
+ "y": 0.07159942887997632
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.2094324285059299,
+ "x": -0.9838705973502373,
+ "y": -1.3749614237774235
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.628316968195502,
+ "x": 1.6253099016902777,
+ "y": 0.504928512547504
+ }
+ ],
+ "problem": "36 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinpen_039_67a6bbf24108966a.json b/data/solutions/generated/triinpen_039_67a6bbf24108966a.json
new file mode 100644
index 0000000000000000000000000000000000000000..b166cca800082da2da618868f191492ff4015a61
--- /dev/null
+++ b/data/solutions/generated/triinpen_039_67a6bbf24108966a.json
@@ -0,0 +1,296 @@
+{
+ "case": "triinpen@39",
+ "container": {
+ "circumradius": 2.805326444569377,
+ "orientation_radians": 0.0,
+ "side_length": 3.2978590239679155,
+ "sides": 5,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@39",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.295+",
+ "metric_symbol": "s",
+ "metric_value": 3.295,
+ "reference_text": "s = 3.295+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinpen@39",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.295+",
+ "metric_symbol": "s",
+ "metric_value": 3.295,
+ "reference_text": "s = 3.295+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinpen/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/",
+ "title": "Triangles in Pentagons"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinpen/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.42318699760071465,
+ "x": 2.2319058796143127,
+ "y": -0.29443708164802596
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.4712934506886919,
+ "x": 2.112338120709596,
+ "y": 0.3003484857601155
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.471161548943318,
+ "x": 1.7051922977545353,
+ "y": -0.5319171253064058
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.42440637009135646,
+ "x": 1.6404998652954943,
+ "y": -1.107403175391402
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.42195639333810675,
+ "x": 1.6429576501239107,
+ "y": 0.638415393975281
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.646354608839548,
+ "x": 1.4932021016397343,
+ "y": 1.2902423597180306
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.4235837354513841,
+ "x": 1.2367819072384434,
+ "y": -0.1925463639288441
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.4721557234421228,
+ "x": 1.113919666466992,
+ "y": -1.3457519270788463
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.469156062214982,
+ "x": 1.1161058931702486,
+ "y": 0.4022159985921101
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.418961364069624,
+ "x": 1.0510873866374602,
+ "y": -1.923280297799371
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.5991516132395905,
+ "x": 0.9602671409227079,
+ "y": 1.5142672815224574
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.651813692795184,
+ "x": 0.9136502681076565,
+ "y": 2.092498460178932
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.4717562862373412,
+ "x": 0.707838108950346,
+ "y": -0.4267006571668701
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.424957775662632,
+ "x": 0.6503666699428953,
+ "y": -1.0014091700505732
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.4631360341675375,
+ "x": 0.5183312860027774,
+ "y": -2.1498730303455043
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.5254899848123941,
+ "x": 0.4715988045391002,
+ "y": 0.5401462945227076
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.5726852317309534,
+ "x": 0.4884023735041212,
+ "y": 1.1175547075926002
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7985261766350968,
+ "x": 0.2322436282814982,
+ "y": 2.125266268268284
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.4721511451319251,
+ "x": 0.12064410309896494,
+ "y": -1.2312655514684336
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.4159412193105382,
+ "x": 0.052222853996032305,
+ "y": -1.8091290658605104
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.572688170932913,
+ "x": 0.0008271260893660116,
+ "y": 0.20101155089504275
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.4343442624662278,
+ "x": -0.015489189276119008,
+ "y": -0.42071289426268
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.8848330288516844,
+ "x": -0.15845471933806754,
+ "y": 1.6740937576493855
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.6120204868089937,
+ "x": -0.32738317472855083,
+ "y": 0.9294024302237983
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.2566331290743202,
+ "x": -0.6213345156147638,
+ "y": -1.8809263231167326
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.065115925195348,
+ "x": -0.6348626797946585,
+ "y": -0.8795803762326062
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.8376315085690657,
+ "x": -0.7109611739965075,
+ "y": 1.851741623155156
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.098370946895515,
+ "x": -0.7940470257191098,
+ "y": 0.034946649704739735
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.1779790588098532,
+ "x": -0.9997473744025785,
+ "y": -1.4243864986500434
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.8834126919551586,
+ "x": -1.0981321715852788,
+ "y": 1.4224698547058556
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.05117708641910058,
+ "x": -1.0760682290201076,
+ "y": 0.5401711571361132
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.02086051944631397,
+ "x": -1.0899083924045527,
+ "y": -0.4784204613628389
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.2251803420609122,
+ "x": -1.5621935055191951,
+ "y": -1.5588448613333814
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.8377604816604688,
+ "x": -1.6637345277375322,
+ "y": 1.542234353866201
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.0436875242340273,
+ "x": -1.6763109489054113,
+ "y": 0.44607026681704365
+ },
+ {
+ "id": 36,
+ "rotation_radians": 1.0471990859504974,
+ "x": -1.6921801648077712,
+ "y": -0.5467751936005106
+ },
+ {
+ "id": 37,
+ "rotation_radians": 2.078518103486836,
+ "x": -1.9729778775796358,
+ "y": 0.9486258019867946
+ },
+ {
+ "id": 38,
+ "rotation_radians": 2.0943946144505823,
+ "x": -1.980859760651849,
+ "y": -0.04675500911103437
+ },
+ {
+ "id": 39,
+ "rotation_radians": 2.0943961466495704,
+ "x": -1.9808695502537894,
+ "y": -1.0467975427007814
+ }
+ ],
+ "problem": "39 equal items for Triangles in Pentagons",
+ "setup": "triinpen",
+ "source_image": "https://erich-friedman.github.io/packing/triinpen/39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinpen/"
+}
diff --git a/data/solutions/generated/triinsqu_021_3debb201d272befe.json b/data/solutions/generated/triinsqu_021_3debb201d272befe.json
new file mode 100644
index 0000000000000000000000000000000000000000..3b2691236e58d18dfbcf085dd3df66e685a60375
--- /dev/null
+++ b/data/solutions/generated/triinsqu_021_3debb201d272befe.json
@@ -0,0 +1,188 @@
+{
+ "case": "triinsqu@21",
+ "container": {
+ "circumradius": 2.3550370139002608,
+ "orientation_radians": 0.0,
+ "side_length": 3.3305252849483837,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@21",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.3111+",
+ "metric_symbol": "s",
+ "metric_value": 3.3111,
+ "reference_text": "s = 3.3111+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@21",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.3111+",
+ "metric_symbol": "s",
+ "metric_value": 3.3111,
+ "reference_text": "s = 3.3111+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "steepest",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.6404820804872977,
+ "x": 0.26826754958743465,
+ "y": 0.12532530093216962
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.4749171860336387,
+ "x": 0.8146005287324162,
+ "y": -0.10246946404725683
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.482208993325173,
+ "x": 0.029358579345865925,
+ "y": 0.684901572954782
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.501229198098656,
+ "x": -0.18490307838055495,
+ "y": -0.23289795354195303
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.6427502605114375,
+ "x": 0.05139396721626253,
+ "y": -0.7872942939219296
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.6403580372982863,
+ "x": -0.7215429542328133,
+ "y": -0.01928556529741685
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.661848255847773,
+ "x": 1.0485995312574423,
+ "y": -0.6546866098288625
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.2618002885350371,
+ "x": -0.7276986544935662,
+ "y": 0.8108198969883653
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.879787570673362,
+ "x": -1.2853967092183174,
+ "y": 0.6613835946247022
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.4897558899405876,
+ "x": 0.5883533236599362,
+ "y": -1.0115045562593596
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.6696276754020924,
+ "x": 1.1973076541143652,
+ "y": 0.34667658794524714
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.6593865302761353,
+ "x": 0.41437830542966453,
+ "y": 1.1306168430211265
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.4216860304629395,
+ "x": 0.9833274283810121,
+ "y": 0.9180481253412197
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.4662169566267154,
+ "x": 0.18188057854381878,
+ "y": 1.689718564032885
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.432983412915354,
+ "x": 1.7562037554066636,
+ "y": 0.13752874352320485
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.498842808177058,
+ "x": -0.4027124384084529,
+ "y": -1.144109067134925
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.501244491194031,
+ "x": -1.1893435526178953,
+ "y": -0.3577659589910713
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.6427737498858352,
+ "x": -0.9335124236951773,
+ "y": -0.9169057253445022
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7084822268922311,
+ "x": -0.07948594128048662,
+ "y": -1.7608496875127968
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.669300989708314,
+ "x": -1.7364874621670543,
+ "y": -0.13111724890960377
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.8797947648421918,
+ "x": -0.57826472978507,
+ "y": 1.3685145791416333
+ }
+ ],
+ "problem": "21 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_022_470a866027c799dc.json b/data/solutions/generated/triinsqu_022_470a866027c799dc.json
new file mode 100644
index 0000000000000000000000000000000000000000..f9e958247576989f43b4795fe696e458291c2ef1
--- /dev/null
+++ b/data/solutions/generated/triinsqu_022_470a866027c799dc.json
@@ -0,0 +1,194 @@
+{
+ "case": "triinsqu@22",
+ "container": {
+ "circumradius": 2.392653511861857,
+ "orientation_radians": 0.0,
+ "side_length": 3.383723046534653,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@22",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.3757+",
+ "metric_symbol": "s",
+ "metric_value": 3.3757,
+ "reference_text": "22. | | s = 3.3757+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@22",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.3757+",
+ "metric_symbol": "s",
+ "metric_value": 3.3757,
+ "reference_text": "22. | | s = 3.3757+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.27773966709036535,
+ "x": 0.320367001334884,
+ "y": -0.4392801049363519
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.863869121324962,
+ "x": -0.32051571633864523,
+ "y": 0.43931029630038665
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.86384430128383,
+ "x": -0.2724806167531332,
+ "y": -0.46565914068946423
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.2777347330746971,
+ "x": 0.27234758605012627,
+ "y": 0.46566521825475504
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.863856961931487,
+ "x": 0.6870797098884847,
+ "y": 0.06397621370341866
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.27773649583119747,
+ "x": -0.6871924000483943,
+ "y": -0.0639453927731286
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.3659720853191215,
+ "x": 1.2075157078190213,
+ "y": 0.4393713631999882
+ },
+ {
+ "id": 8,
+ "rotation_radians": -2.775815656811632,
+ "x": -1.2075261392173335,
+ "y": -0.4394517411962558
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.8651634517276015,
+ "x": -0.5681042473694204,
+ "y": 1.3992604558722153
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.4038724760209544,
+ "x": -0.14917063026860872,
+ "y": -1.8348927288979524
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.2618135157624797,
+ "x": 0.14941855440923482,
+ "y": 1.834966325351728
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.27422540638884646,
+ "x": 0.5595024863761555,
+ "y": -1.4063826400741954
+ },
+ {
+ "id": 13,
+ "rotation_radians": -3.4034144776646214,
+ "x": 0.2980020846990225,
+ "y": 1.277049395543136
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.2777309286006157,
+ "x": -0.7352258396187893,
+ "y": 0.8410162129016115
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.26227642701807696,
+ "x": -0.29835501088903144,
+ "y": -1.277132666437672
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.8638510064027027,
+ "x": 0.72896708444173,
+ "y": -0.8472899752718988
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2885544700803307,
+ "x": 1.4564534153849362,
+ "y": -0.5090986923848075
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.8858930373229885,
+ "x": -1.4525435282844237,
+ "y": 0.5265392071059943
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.26258415742476604,
+ "x": 0.8561226246775607,
+ "y": 1.1277125343992835
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.403879359274387,
+ "x": -0.8561099693401039,
+ "y": -1.1279084737342855
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.7753936190161674,
+ "x": 1.6561563888650428,
+ "y": 0.07576160094570257
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.3664223095302104,
+ "x": -1.656314236414293,
+ "y": -0.07571110420713804
+ }
+ ],
+ "problem": "22 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_023_23d97af9efc6a19d.json b/data/solutions/generated/triinsqu_023_23d97af9efc6a19d.json
new file mode 100644
index 0000000000000000000000000000000000000000..c5fe77244990c7a1d4a4ce74ff8f94784f0fd41f
--- /dev/null
+++ b/data/solutions/generated/triinsqu_023_23d97af9efc6a19d.json
@@ -0,0 +1,200 @@
+{
+ "case": "triinsqu@23",
+ "container": {
+ "circumradius": 2.456611836703044,
+ "orientation_radians": 0.0,
+ "side_length": 3.4741737769517234,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@23",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.4311+",
+ "metric_symbol": "s",
+ "metric_value": 3.4311,
+ "reference_text": "23. | | s = 3.4311+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@23",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.4311+",
+ "metric_symbol": "s",
+ "metric_value": 3.4311,
+ "reference_text": "23. | | s = 3.4311+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t23.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -2.3312228125873977,
+ "x": 0.23282866852782716,
+ "y": 0.5697353514502567
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.81036585809697,
+ "x": 0.3780977715888406,
+ "y": 0.010625694470650118
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.8129519832936881,
+ "x": -0.651481408707311,
+ "y": -0.16872260298663855
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.3312260636218216,
+ "x": -0.09547653399111529,
+ "y": -0.3357603553548743
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.8104104834441718,
+ "x": -0.3256808837013715,
+ "y": 0.7166451883969248
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.3291445449123382,
+ "x": -0.8166209073810411,
+ "y": 0.3851105467535732
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.331336684733258,
+ "x": 0.9330885867530788,
+ "y": -0.1510313854513277
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.8103107220010798,
+ "x": 0.06852520124661204,
+ "y": -0.8902180695222904
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.331231588870989,
+ "x": 1.1999351241904805,
+ "y": 0.8309055786539205
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.33123103630121,
+ "x": 0.49437194317496846,
+ "y": 1.5364623287289452
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.8103688625698239,
+ "x": 0.6414637309377835,
+ "y": 0.9778885369655262
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.81055463202084,
+ "x": 1.3310309807573433,
+ "y": 0.2675087059454719
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.33118145997775,
+ "x": -0.46071873914362826,
+ "y": 1.2787753009491871
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.309000491150302,
+ "x": -1.6056410579864593,
+ "y": 0.4426712252883138
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.8142541845086346,
+ "x": -0.06227509694480227,
+ "y": 1.6992825311480402
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7918404528999894,
+ "x": 1.0081840291268667,
+ "y": -0.7386769325332723
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.338110742016155,
+ "x": 0.6008901074932008,
+ "y": -1.1560745842960571
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.3266333205728245,
+ "x": 1.8947462807988222,
+ "y": 0.1328750369917141
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.783216995592459,
+ "x": -0.9515951746232174,
+ "y": -1.0903024473238683
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7853627614439644,
+ "x": -1.6996131018828764,
+ "y": -0.34867446996391943
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.5943590730866534,
+ "x": -0.03872776871138636,
+ "y": -1.8779983618741725
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.328638718389717,
+ "x": -1.1227673325945464,
+ "y": -0.5176386645476726
+ },
+ {
+ "id": 23,
+ "rotation_radians": -2.3312560805859754,
+ "x": -0.37787505697274804,
+ "y": -1.262468807939402
+ }
+ ],
+ "problem": "23 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t23.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_024_aa931802df351f6b.json b/data/solutions/generated/triinsqu_024_aa931802df351f6b.json
new file mode 100644
index 0000000000000000000000000000000000000000..c4aacfdfc8b3f9cb8a85a6665175e5544ecf258d
--- /dev/null
+++ b/data/solutions/generated/triinsqu_024_aa931802df351f6b.json
@@ -0,0 +1,206 @@
+{
+ "case": "triinsqu@24",
+ "container": {
+ "circumradius": 2.461618332064436,
+ "orientation_radians": 0.0,
+ "side_length": 3.4812540305917623,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@24",
+ "credit": "Maurizio Morandi",
+ "date": "August 2008",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.468+",
+ "metric_symbol": "s",
+ "metric_value": 3.468,
+ "reference_text": "24. | | s = 3.468+ | Found by Maurizio Morandi | in August 2008.",
+ "source_image": "t24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000700021000353,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@24",
+ "credit": "Maurizio Morandi",
+ "date": "August 2008",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.468+",
+ "metric_symbol": "s",
+ "metric_value": 3.468,
+ "reference_text": "24. | | s = 3.468+ | Found by Maurizio Morandi | in August 2008.",
+ "source_image": "t24.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.7792561781871442,
+ "x": 0.031917212136745934,
+ "y": 0.3704285523554217
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.3596518501210584,
+ "x": 0.5936410887219025,
+ "y": 0.22957027095788204
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.360888835893476,
+ "x": -0.11357912557831384,
+ "y": 0.9299305562646917
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.361613397875112,
+ "x": -0.37883185645144296,
+ "y": -0.03586613344866503
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7803283376554128,
+ "x": -0.22806629618307409,
+ "y": -0.593419699336992
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.7799796142607516,
+ "x": -0.9357369813415819,
+ "y": 0.11660343976262943
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.7819707389411338,
+ "x": 0.7378709416148802,
+ "y": -0.3295312749098682
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7807018678244825,
+ "x": -0.6705897407233976,
+ "y": 1.081982594266329
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.361260495226284,
+ "x": 0.3304916506963675,
+ "y": -0.7398592311865962
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.3618372773305523,
+ "x": -1.081328524998799,
+ "y": 0.6754410981276807
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7872079470408588,
+ "x": 1.3449619857368542,
+ "y": 0.29618214536772347
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7849349641371915,
+ "x": 0.639367252929606,
+ "y": 1.0028335047140886
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.356192344521802,
+ "x": 1.1978791235173198,
+ "y": 0.8554684001198136
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.3546901171727947,
+ "x": 0.4904811333373793,
+ "y": 1.5617153103446382
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.3536605736458958,
+ "x": 1.9033573463342572,
+ "y": 0.14785763900110716
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.357605328977169,
+ "x": -0.2961585983986065,
+ "y": -1.3454835161697625
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.3576380289044367,
+ "x": -1.002207441887036,
+ "y": -0.637291956310511
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.7839850067841934,
+ "x": -0.8536514737742394,
+ "y": -1.1952583718936824
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7840089342382535,
+ "x": -0.1486648780747331,
+ "y": -1.903707107268735
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7839082357262006,
+ "x": -1.5609154656297826,
+ "y": -0.49139302796105805
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.879791543966929,
+ "x": -0.26490944665891797,
+ "y": 1.7884314294113774
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.8326005558406282,
+ "x": 1.4936769227030153,
+ "y": -0.5596712698281162
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2619795033498067,
+ "x": 0.5596766133677276,
+ "y": -1.4935621824672067
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.3089940976699717,
+ "x": -1.7899840098991577,
+ "y": 0.2633636685627326
+ }
+ ],
+ "problem": "24 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t24.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_025_16117b2f4cd0a5a0.json b/data/solutions/generated/triinsqu_025_16117b2f4cd0a5a0.json
new file mode 100644
index 0000000000000000000000000000000000000000..27fa3d77c6b101dc8b167833a2aea15ad0c763a2
--- /dev/null
+++ b/data/solutions/generated/triinsqu_025_16117b2f4cd0a5a0.json
@@ -0,0 +1,212 @@
+{
+ "case": "triinsqu@25",
+ "container": {
+ "circumradius": 2.512742609832427,
+ "orientation_radians": 0.0,
+ "side_length": 3.553554677577784,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@25",
+ "credit": "David W",
+ "date": "August 2012",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.537+",
+ "metric_symbol": "s",
+ "metric_value": 3.537,
+ "reference_text": "25. | | s = 3.537+ | Found by David W. Cantrell | in August 2012.",
+ "source_image": "t25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@25",
+ "credit": "David W",
+ "date": "August 2012",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.537+",
+ "metric_symbol": "s",
+ "metric_value": 3.537,
+ "reference_text": "25. | | s = 3.537+ | Found by David W. Cantrell | in August 2012.",
+ "source_image": "t25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -2.356151309543716,
+ "x": 0.24337416341832513,
+ "y": 0.6341058607449663
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7854416972804537,
+ "x": 0.39283367514798684,
+ "y": 0.07640796920873688
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7854162061839635,
+ "x": -0.5261360069870786,
+ "y": -0.3534625868301048
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.3561759270835676,
+ "x": 0.03156584182118248,
+ "y": -0.5028886161428646
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7861420166185061,
+ "x": -0.31455717529471333,
+ "y": 0.78404348646802
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.3561704434393915,
+ "x": -0.5777741012234816,
+ "y": 0.23044176821824774
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.355110742404274,
+ "x": 0.951124287853849,
+ "y": -0.07285069596486955
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7854191718415219,
+ "x": 0.18100641745091856,
+ "y": -1.060598255374756
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.35518725681608,
+ "x": 1.2091038742044045,
+ "y": 0.8946605524897618
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.3551662178748094,
+ "x": 0.5023708005515112,
+ "y": 1.6013798019072145
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7863170506448678,
+ "x": 0.6511816950837432,
+ "y": 1.0434502128097882
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7864774454127779,
+ "x": 1.3580235754480117,
+ "y": 0.3367863824725788
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.3554452573723044,
+ "x": -0.4633834765062634,
+ "y": 1.341911667640739
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.26179824883144487,
+ "x": -1.3681497856902722,
+ "y": 0.3280697685213937
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.7864267433760727,
+ "x": -0.05537926019151877,
+ "y": 1.7506449069784473
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7875412767802992,
+ "x": 1.1980977057842495,
+ "y": -0.6047415043207348
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.354055246409157,
+ "x": 0.7916624470455447,
+ "y": -1.0148309770167767
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.2497851824891955,
+ "x": 1.9423310363539625,
+ "y": 0.0893542757868404
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7854024870387706,
+ "x": -0.8564931757552623,
+ "y": -1.2479031370799198
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7853958549629642,
+ "x": -1.5636473725908844,
+ "y": -0.5408420888077635
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7854068956215488,
+ "x": -0.1494283691148304,
+ "y": -1.9550532241836047
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.3561897338613953,
+ "x": -1.0059291824532028,
+ "y": -0.6902043042156463
+ },
+ {
+ "id": 23,
+ "rotation_radians": -2.3561892746143616,
+ "x": -0.29878825246890284,
+ "y": -1.3973375978211524
+ },
+ {
+ "id": 24,
+ "rotation_radians": -2.879791173327523,
+ "x": -1.9258525122522103,
+ "y": 0.17863077139117392
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.3089960771874332,
+ "x": -1.2187116089690089,
+ "y": 0.8857691070964497
+ }
+ ],
+ "problem": "25 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_026_ebfed25c219baa0e.json b/data/solutions/generated/triinsqu_026_ebfed25c219baa0e.json
new file mode 100644
index 0000000000000000000000000000000000000000..3b19ff2252bcbe94926456ffee36551086d97753
--- /dev/null
+++ b/data/solutions/generated/triinsqu_026_ebfed25c219baa0e.json
@@ -0,0 +1,218 @@
+{
+ "case": "triinsqu@26",
+ "container": {
+ "circumradius": 2.5636623001700425,
+ "orientation_radians": 0.0,
+ "side_length": 3.625565994245078,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@26",
+ "credit": "Maurizio Morandi",
+ "date": "September 2008",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.575+",
+ "metric_symbol": "s",
+ "metric_value": 3.575,
+ "reference_text": "26. | | s = 3.575+ | Found by Maurizio Morandi | in September 2008.",
+ "source_image": "t26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@26",
+ "credit": "Maurizio Morandi",
+ "date": "September 2008",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.575+",
+ "metric_symbol": "s",
+ "metric_value": 3.575,
+ "reference_text": "26. | | s = 3.575+ | Found by Maurizio Morandi | in September 2008.",
+ "source_image": "t26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.2617926951493059,
+ "x": 0.3292474914827162,
+ "y": -0.6234507985926451
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.4033859562418436,
+ "x": -0.32925577522701466,
+ "y": 0.6234538375276673
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.4033851517688105,
+ "x": -0.2766615520054606,
+ "y": -0.6539294135395105
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.261792435304492,
+ "x": 0.27665518308674364,
+ "y": 0.6539412525580788
+ },
+ {
+ "id": 5,
+ "rotation_radians": -3.403386530865378,
+ "x": 0.4260935943564163,
+ "y": 0.09623557378791191
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.26179302291573014,
+ "x": -0.4261032692594777,
+ "y": -0.09622617566001235
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.2617974404356415,
+ "x": 0.9837939493913173,
+ "y": -0.05319436705512056
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.403387330525396,
+ "x": -0.9838058923277446,
+ "y": 0.053204619797150424
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.8798050025400443,
+ "x": -0.14942980627326635,
+ "y": 2.005969340159971
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.403387857296935,
+ "x": -0.5579321859559488,
+ "y": -1.5974654666707082
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.26179509181600297,
+ "x": 0.5579391891044321,
+ "y": 1.597457892451317
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.261789223593291,
+ "x": 0.14943134944363803,
+ "y": -2.0059660826002528
+ },
+ {
+ "id": 13,
+ "rotation_radians": -3.4033872358057877,
+ "x": 0.7073748082876735,
+ "y": 1.039754962186606
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.2617406123335456,
+ "x": -0.29861116437505875,
+ "y": 1.4481790759741484
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.2617945211785117,
+ "x": -0.7073667023138942,
+ "y": -1.03976295725048
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.879808260129106,
+ "x": 0.29860124662100945,
+ "y": -1.4481924845252376
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2617059268715454,
+ "x": 0.8563459526813505,
+ "y": -1.2987780697581883
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.8798529448384538,
+ "x": -0.8563205562096943,
+ "y": 1.2987781008909325
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.26179603594870465,
+ "x": 1.2650793445616157,
+ "y": 0.8903188974900706
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.40338739870187,
+ "x": -1.2650709597462189,
+ "y": -0.8903276296971017
+ },
+ {
+ "id": 21,
+ "rotation_radians": -3.4355174137004885,
+ "x": 1.282723336357903,
+ "y": -0.5873060688893387
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.2938937059539238,
+ "x": -1.282697440180363,
+ "y": 0.587313725560961
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.261795206536812,
+ "x": -1.41450449912947,
+ "y": -0.3326259318175354
+ },
+ {
+ "id": 24,
+ "rotation_radians": -3.4033884355420034,
+ "x": 1.4145127542925973,
+ "y": 0.332617164964931
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.2618031328358932,
+ "x": 1.9722183096108359,
+ "y": 0.1831789038846247
+ },
+ {
+ "id": 26,
+ "rotation_radians": -3.403394358294396,
+ "x": -1.9722090527472194,
+ "y": -0.18318760117554195
+ }
+ ],
+ "problem": "26 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_027_dbdb303c3aa850bb.json b/data/solutions/generated/triinsqu_027_dbdb303c3aa850bb.json
new file mode 100644
index 0000000000000000000000000000000000000000..3b6e96288ea3be32e20f910747a3f4104ee4f499
--- /dev/null
+++ b/data/solutions/generated/triinsqu_027_dbdb303c3aa850bb.json
@@ -0,0 +1,224 @@
+{
+ "case": "triinsqu@27",
+ "container": {
+ "circumradius": 2.62266883631111,
+ "orientation_radians": 0.0,
+ "side_length": 3.7090138379244344,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@27",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.6726+",
+ "metric_symbol": "s",
+ "metric_value": 3.6726,
+ "reference_text": "27. | | s = 3.6726+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@27",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.6726+",
+ "metric_symbol": "s",
+ "metric_value": 3.6726,
+ "reference_text": "27. | | s = 3.6726+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t27.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.24482487950443788,
+ "x": 0.23788348810587762,
+ "y": -0.7351804366208881
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.9873833210518486,
+ "x": -0.39809809406266244,
+ "y": 0.6031731732272612
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.921770506419358,
+ "x": -0.3814610680186276,
+ "y": -0.667979102351994
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.2415260862453345,
+ "x": 0.35548331559141505,
+ "y": 0.6237741839607266
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.889992536755825,
+ "x": 0.39580220778494357,
+ "y": -0.17630399555397464
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.18454162767496976,
+ "x": -0.5022131781698026,
+ "y": 0.01173093626699531
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.25305080632998905,
+ "x": 0.9555892425027862,
+ "y": -0.03197282128121773
+ },
+ {
+ "id": 8,
+ "rotation_radians": -2.934284768472527,
+ "x": -1.0796656334404253,
+ "y": -0.10287881872019515
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.903770046347892,
+ "x": -0.5497574452264447,
+ "y": 1.647810521264356
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.4033949729986475,
+ "x": -0.14943122110188783,
+ "y": -2.0649691820257585
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.2503758585478898,
+ "x": 0.15254941640671532,
+ "y": 2.053794101657976
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.2857490063976252,
+ "x": 0.5813570798998332,
+ "y": -1.6115043674794383
+ },
+ {
+ "id": 13,
+ "rotation_radians": -3.403027373533142,
+ "x": 0.3067815024362641,
+ "y": 1.4914378308699157
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.1542097238232042,
+ "x": -0.7488194201224818,
+ "y": 1.0620437422919784
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.26180072205219,
+ "x": -0.2988659532986213,
+ "y": -1.5072663261442463
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.870505518985982,
+ "x": 0.7564299080243891,
+ "y": -1.0497394338852795
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2547227234213695,
+ "x": 1.3278103550522766,
+ "y": -0.8804671327277097
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.9338778821240084,
+ "x": -1.3330398993999408,
+ "y": 0.8437422978838878
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.2578031362334407,
+ "x": 0.8670371900473388,
+ "y": 1.344536805014527
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.4033925085958305,
+ "x": -0.8565707678146244,
+ "y": -1.35783310948341
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.8885437861022742,
+ "x": 1.4827726734544577,
+ "y": -0.3234052915870976
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.20770912548210177,
+ "x": -1.504145262473955,
+ "y": 0.2922389777827743
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.207326457970609,
+ "x": -1.2346980837635069,
+ "y": -0.6596610908841996
+ },
+ {
+ "id": 24,
+ "rotation_radians": -3.3831316522214805,
+ "x": 1.0254525775727226,
+ "y": 0.7808800593266351
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.21744501970871233,
+ "x": 2.0413959384418363,
+ "y": -0.10707008952644732
+ },
+ {
+ "id": 26,
+ "rotation_radians": -2.9338787112721425,
+ "x": -2.0577030771768308,
+ "y": 0.11906809942087093
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.2610553839207763,
+ "x": 1.592655379696305,
+ "y": 0.6211293106324474
+ }
+ ],
+ "problem": "27 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t27.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_028_d660009be45656fb.json b/data/solutions/generated/triinsqu_028_d660009be45656fb.json
new file mode 100644
index 0000000000000000000000000000000000000000..7c8064cc47142033030c0206ce45cf77cfdd5979
--- /dev/null
+++ b/data/solutions/generated/triinsqu_028_d660009be45656fb.json
@@ -0,0 +1,230 @@
+{
+ "case": "triinsqu@28",
+ "container": {
+ "circumradius": 2.6848666494771205,
+ "orientation_radians": 0.0,
+ "side_length": 3.796974828853754,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@28",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.7571+",
+ "metric_symbol": "s",
+ "metric_value": 3.7571,
+ "reference_text": "28. | | s = 3.7571+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@28",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.7571+",
+ "metric_symbol": "s",
+ "metric_value": 3.7571,
+ "reference_text": "28. | | s = 3.7571+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.020846055962005127,
+ "x": 0.22985215520288102,
+ "y": -0.5528877128973338
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.147897202822702,
+ "x": -0.2375926994893154,
+ "y": 0.5916432914188947
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.1624546316471025,
+ "x": -0.34755475347687464,
+ "y": -0.5483941156013861
+ },
+ {
+ "id": 4,
+ "rotation_radians": -0.1007388618927755,
+ "x": 0.3854467801137226,
+ "y": 0.5582623752536942
+ },
+ {
+ "id": 5,
+ "rotation_radians": -3.1622040651494747,
+ "x": 0.5235608784438013,
+ "y": -0.05562413823046047
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.006070273799652122,
+ "x": -0.4638931963587796,
+ "y": 0.05494511475373212
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.020598471608090634,
+ "x": 1.1008145223132524,
+ "y": -0.06780837725830946
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.1471392206304585,
+ "x": -1.0415177100329003,
+ "y": 0.05829918408712676
+ },
+ {
+ "id": 9,
+ "rotation_radians": -3.028663737487119,
+ "x": -0.40277215902877156,
+ "y": 1.7734717236457898
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.406632128946884,
+ "x": -0.36998695046905894,
+ "y": -1.8983641019603583
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.261591467286629,
+ "x": 0.3217065579062963,
+ "y": 1.9547337076211047
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.008962212997984949,
+ "x": 0.3259215172095978,
+ "y": -1.776421227687218
+ },
+ {
+ "id": 13,
+ "rotation_radians": -3.4034320291415594,
+ "x": 0.47121984765806474,
+ "y": 1.396892170820079
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.11287990705884642,
+ "x": -0.4867132508503618,
+ "y": 1.1802510931518366
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.26693230057275497,
+ "x": -0.5171482823466939,
+ "y": -1.338669051735581
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.1547485061803093,
+ "x": 0.37847154615112644,
+ "y": -1.1346725677900855
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.014381381749413046,
+ "x": 0.9564613401549076,
+ "y": -1.1427605682240447
+ },
+ {
+ "id": 18,
+ "rotation_radians": -3.02447026566741,
+ "x": -1.062694989251934,
+ "y": 1.116221283211051
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.26179959496846966,
+ "x": 1.02898393847838,
+ "y": 1.2476173263105652
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.408504949724043,
+ "x": -1.0767784386973058,
+ "y": -1.1962187269763376
+ },
+ {
+ "id": 21,
+ "rotation_radians": -3.1559908669007686,
+ "x": 1.2523516823339527,
+ "y": -0.6469572090598079
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.005147372589525289,
+ "x": -1.350008834095937,
+ "y": 0.5472533447146899
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.2670415692011492,
+ "x": -1.2291419043616143,
+ "y": -0.6392131812738063
+ },
+ {
+ "id": 24,
+ "rotation_radians": -3.403392169476909,
+ "x": 1.17843039065671,
+ "y": 0.6899196457352769
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.4212643842341622,
+ "x": 2.023747083231489,
+ "y": -0.14497109646382955
+ },
+ {
+ "id": 26,
+ "rotation_radians": -2.869191817158539,
+ "x": -2.0020135122369953,
+ "y": 0.26711261241482054
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.2617987255182068,
+ "x": 1.736133352910546,
+ "y": 0.5404768765512388
+ },
+ {
+ "id": 28,
+ "rotation_radians": -3.408625123509356,
+ "x": -1.786057610860823,
+ "y": -0.48685339751008405
+ }
+ ],
+ "problem": "28 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_029_580739cf26075b25.json b/data/solutions/generated/triinsqu_029_580739cf26075b25.json
new file mode 100644
index 0000000000000000000000000000000000000000..496615d323e0527928ef86431da126a82e196d07
--- /dev/null
+++ b/data/solutions/generated/triinsqu_029_580739cf26075b25.json
@@ -0,0 +1,236 @@
+{
+ "case": "triinsqu@29",
+ "container": {
+ "circumradius": 2.7160111792156925,
+ "orientation_radians": 0.0,
+ "side_length": 3.8410198452037747,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@29",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.818+",
+ "metric_symbol": "s",
+ "metric_value": 3.818,
+ "reference_text": "29. | | s = 3.818+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "t29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@29",
+ "credit": "Ignacio Vallejo",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.818+",
+ "metric_symbol": "s",
+ "metric_value": 3.818,
+ "reference_text": "29. | | s = 3.818+ | Found by Ignacio Vallejo | in April 2026.",
+ "source_image": "t29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.7402621829134104,
+ "x": 0.541746194532084,
+ "y": 0.3638220421576771
+ },
+ {
+ "id": 2,
+ "rotation_radians": -0.7982196579732586,
+ "x": -0.9284839625391739,
+ "y": 0.12635776930617107
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.881861188811825,
+ "x": 0.7731754622626958,
+ "y": -0.2783118754560333
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.923087146282463,
+ "x": -0.7915784181400638,
+ "y": -0.5154805856219505
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.45981944431861765,
+ "x": 0.07156966800726118,
+ "y": -0.39638013791376825
+ },
+ {
+ "id": 6,
+ "rotation_radians": -3.917416441880899,
+ "x": -0.35449676898673105,
+ "y": 0.2648966555599465
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.7847143786905978,
+ "x": -0.24253724868434917,
+ "y": 0.8394523732192858
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.601388460126804,
+ "x": 0.000990638952871284,
+ "y": -0.9794416631658399
+ },
+ {
+ "id": 9,
+ "rotation_radians": -3.926989075662455,
+ "x": 1.9605998545168415,
+ "y": -0.3471519687033311
+ },
+ {
+ "id": 10,
+ "rotation_radians": -0.7785895469718744,
+ "x": -1.9113141315958,
+ "y": 0.3896566872552752
+ },
+ {
+ "id": 11,
+ "rotation_radians": -0.32253902905410825,
+ "x": 1.849330663903782,
+ "y": 0.4162619901783749
+ },
+ {
+ "id": 12,
+ "rotation_radians": -3.9230842340772063,
+ "x": -1.7617014616492037,
+ "y": -0.24879619124402494
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.785400037661081,
+ "x": 1.4028964639131913,
+ "y": -0.4965887254205656
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.4641422766298495,
+ "x": 1.280076248688517,
+ "y": 0.5344930269950752
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.9273477572329307,
+ "x": -1.3465074289257069,
+ "y": 0.5373478364075929
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.7814891981166848,
+ "x": -1.3518449510584085,
+ "y": -0.6554608900989074
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.926994250148288,
+ "x": 1.2534643158798253,
+ "y": -1.0542874174038568
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.28306251997211984,
+ "x": 1.1713341676390732,
+ "y": 1.1214842612830702
+ },
+ {
+ "id": 19,
+ "rotation_radians": -3.4283488634534915,
+ "x": -0.9193735198486628,
+ "y": -1.3708606811698352
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.7853956372375852,
+ "x": -1.2092620439292703,
+ "y": 1.0984911418204557
+ },
+ {
+ "id": 21,
+ "rotation_radians": -3.9244028878085975,
+ "x": 0.3168720169633382,
+ "y": 0.9862124423423946
+ },
+ {
+ "id": 22,
+ "rotation_radians": -3.9262989627448683,
+ "x": -0.651076737709528,
+ "y": 1.2474382429175668
+ },
+ {
+ "id": 23,
+ "rotation_radians": -0.32736847163497884,
+ "x": -0.3497712108042813,
+ "y": -1.551476187039063
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.7853966358687331,
+ "x": 0.6957660836284069,
+ "y": -1.2037248326499477
+ },
+ {
+ "id": 25,
+ "rotation_radians": -0.7828682432616785,
+ "x": 0.4658555178335178,
+ "y": 1.5440585072465456
+ },
+ {
+ "id": 26,
+ "rotation_radians": -3.9269939645222847,
+ "x": 0.5463325471554483,
+ "y": -1.7614222260949146
+ },
+ {
+ "id": 27,
+ "rotation_radians": -3.4075071771321532,
+ "x": -0.17195214512281298,
+ "y": -2.1328898306365365
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.7846984960443584,
+ "x": -0.5020243400467866,
+ "y": 1.8052345173453213
+ },
+ {
+ "id": 29,
+ "rotation_radians": -3.9262944073718997,
+ "x": 0.05629721779398683,
+ "y": 1.9523152250351734
+ }
+ ],
+ "problem": "29 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_030_c1d8c0f9af9cd320.json b/data/solutions/generated/triinsqu_030_c1d8c0f9af9cd320.json
new file mode 100644
index 0000000000000000000000000000000000000000..83a75c1be2d1badfd4ff124144f3955d5f5f9046
--- /dev/null
+++ b/data/solutions/generated/triinsqu_030_c1d8c0f9af9cd320.json
@@ -0,0 +1,242 @@
+{
+ "case": "triinsqu@30",
+ "container": {
+ "circumradius": 2.771828067295217,
+ "orientation_radians": 0.0,
+ "side_length": 3.9199568453352995,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@30",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.8662+",
+ "metric_symbol": "s",
+ "metric_value": 3.8662,
+ "reference_text": "30. | | s = 3.8662+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@30",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.8662+",
+ "metric_symbol": "s",
+ "metric_value": 3.8662,
+ "reference_text": "30. | | s = 3.8662+ | Found by Ian Watson | in April 2026.",
+ "source_image": "t30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.5782598343756162,
+ "x": -0.6769023553814485,
+ "y": 0.2670187356130129
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.3038772949187899,
+ "x": 0.6292628809626871,
+ "y": -0.48014343325134784
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7852956853014443,
+ "x": -0.7115877659455107,
+ "y": -0.4271061794148453
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.5727691198548703,
+ "x": 0.6397707719876253,
+ "y": 0.20012842213745585
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.5255745888254427,
+ "x": 0.0030452009436609667,
+ "y": 0.25095260973587813
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.8325793509388755,
+ "x": -0.1538694415394255,
+ "y": -0.5766312736592164
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.572780542622558,
+ "x": 0.001903300767419152,
+ "y": 0.8283310111846918
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7854001713125606,
+ "x": -0.004423805225672709,
+ "y": -1.134338199370372
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.4280519300905394,
+ "x": -1.8623982872577072,
+ "y": 0.42007270221582604
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.2618039345415621,
+ "x": 2.100230770400298,
+ "y": -0.26333058980665125
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7796989196483626,
+ "x": -2.049986599945601,
+ "y": -0.3095605639791225
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.684584257568325,
+ "x": 1.814283904712171,
+ "y": 0.4494735390264576
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.38086401426158,
+ "x": -1.2800649295851902,
+ "y": 0.5189930059801793
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.3090042017612935,
+ "x": 1.5425263311435364,
+ "y": -0.41276663005620295
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.5396625956032979,
+ "x": 1.1492018690307173,
+ "y": 0.48657937753738845
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.8276482799711409,
+ "x": -1.4927618632752266,
+ "y": -0.4622050426409771
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.4174506214198137,
+ "x": -1.1941303813981372,
+ "y": 1.0952951323904643
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.5868593106964908,
+ "x": 1.13992517039324,
+ "y": 1.0638788967494042
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.261805978320169,
+ "x": 1.3930884125203746,
+ "y": -0.970469146608394
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.785387364556237,
+ "x": -1.3415669630330906,
+ "y": -1.0219847848668413
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.5255725121589533,
+ "x": 0.5013511965395401,
+ "y": 1.1180202643392678
+ },
+ {
+ "id": 22,
+ "rotation_radians": 0.525580734703107,
+ "x": -0.5007258873691914,
+ "y": 1.1124909414751842
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.8325869325451085,
+ "x": -0.783866287873137,
+ "y": -1.171436651288188
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.3090047900811415,
+ "x": 0.8353886300557908,
+ "y": -1.1199115732139906
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.5655097934015587,
+ "x": -0.5040330630868219,
+ "y": 1.6934904524733603
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.5727636964986957,
+ "x": 0.5001965751569333,
+ "y": 1.6953984298270457
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.2618110435820182,
+ "x": 0.6859530640854432,
+ "y": -1.6776170750700812
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.785400929558274,
+ "x": -0.6344258145332671,
+ "y": -1.729141711484104
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.5255129424766509,
+ "x": -0.0004052538731177357,
+ "y": 1.983120643602332
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.8325890830437808,
+ "x": -0.07672286845935548,
+ "y": -1.8785821814304335
+ }
+ ],
+ "problem": "30 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_031_272c8c45b9a6dd78.json b/data/solutions/generated/triinsqu_031_272c8c45b9a6dd78.json
new file mode 100644
index 0000000000000000000000000000000000000000..d4c85fe0900056abd92fcd034ea319f850341512
--- /dev/null
+++ b/data/solutions/generated/triinsqu_031_272c8c45b9a6dd78.json
@@ -0,0 +1,248 @@
+{
+ "case": "triinsqu@31",
+ "container": {
+ "circumradius": 2.826647264236029,
+ "orientation_radians": 0.0,
+ "side_length": 3.9974828971273975,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.936+",
+ "metric_symbol": "s",
+ "metric_value": 3.936,
+ "reference_text": "31. | | s = 3.936+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.936+",
+ "metric_symbol": "s",
+ "metric_value": 3.936,
+ "reference_text": "31. | | s = 3.936+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.2654702201955321,
+ "x": 0.1948679094432062,
+ "y": -0.23445012447514285
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.4039723514015043,
+ "x": -0.36398437959433877,
+ "y": -0.08331252222758474
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.26174923346747,
+ "x": 0.2438451622108309,
+ "y": 0.9479336352188569
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.407253163253123,
+ "x": 0.39104618039020256,
+ "y": 0.38761277544427175
+ },
+ {
+ "id": 5,
+ "rotation_radians": -3.40484399742059,
+ "x": -0.31555622626201674,
+ "y": 1.093950791717042
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.262360003986868,
+ "x": -0.5134217010215065,
+ "y": 0.4744089982832056
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.2656570180246956,
+ "x": 0.9481865225498172,
+ "y": 0.23607946485224074
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.403509823612598,
+ "x": -1.2290590967790316,
+ "y": 0.03557148094313855
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.26547395773428956,
+ "x": -0.06754932862709088,
+ "y": -1.199473883880982
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.4070711012642283,
+ "x": 0.34222116698711746,
+ "y": -0.7927118182320113
+ },
+ {
+ "id": 11,
+ "rotation_radians": -3.407062149606665,
+ "x": -0.6256116991252255,
+ "y": -1.0513322164806091
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.2623843142738915,
+ "x": -0.7724929391818262,
+ "y": -0.4913475579544457
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.2656071789931728,
+ "x": 0.8994071567608564,
+ "y": -0.9443299777227011
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.407249281735661,
+ "x": 1.0954773380593636,
+ "y": -0.32219847385136086
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.2593709356390024,
+ "x": 0.5005937857650371,
+ "y": 1.9160721852662672
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.4009466496062064,
+ "x": 0.6512999446927,
+ "y": 1.3587023131428235
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.4033896771853813,
+ "x": -1.4894360169083565,
+ "y": -0.9289480649601743
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.26180801767558515,
+ "x": -1.6388641730818128,
+ "y": -0.3712394125770164
+ },
+ {
+ "id": 19,
+ "rotation_radians": -3.4010379938426367,
+ "x": -0.057943898275002875,
+ "y": 2.0625310146464266
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.25994886061097594,
+ "x": -0.4655284467310651,
+ "y": 1.6532202241253804
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.2656670775242855,
+ "x": 1.655753369050168,
+ "y": -0.46219535235726467
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.25935815691750724,
+ "x": 1.2086602636055739,
+ "y": 1.2079668064010933
+ },
+ {
+ "id": 23,
+ "rotation_radians": -3.4072521980341133,
+ "x": 1.3549030153812789,
+ "y": 0.6459196220807452
+ },
+ {
+ "id": 24,
+ "rotation_radians": -3.403403991166263,
+ "x": -2.196574817616803,
+ "y": -0.22179680982986247
+ },
+ {
+ "id": 25,
+ "rotation_radians": -3.029148969073497,
+ "x": -1.1544311635928433,
+ "y": 1.1632723925908208
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.26412559796352075,
+ "x": -1.5800308596891492,
+ "y": 0.540442616148304
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.26220124213705037,
+ "x": 0.05461994899475001,
+ "y": -2.0647224806683475
+ },
+ {
+ "id": 28,
+ "rotation_radians": -3.4071944197781576,
+ "x": 0.46495283796659215,
+ "y": -1.6561153994847368
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.2656566116314907,
+ "x": 1.9140248945123026,
+ "y": 0.5016468439832525
+ },
+ {
+ "id": 30,
+ "rotation_radians": -3.4072514758596957,
+ "x": 2.0655916490102566,
+ "y": -0.05549844334381277
+ },
+ {
+ "id": 31,
+ "rotation_radians": -1.309393363055812,
+ "x": -0.5030336368898964,
+ "y": -1.9150663938636259
+ }
+ ],
+ "problem": "31 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_032_aa2ff1aceeba9dbd.json b/data/solutions/generated/triinsqu_032_aa2ff1aceeba9dbd.json
new file mode 100644
index 0000000000000000000000000000000000000000..e0ea614f44743dcdfdfdcd8e602d214a29c512c7
--- /dev/null
+++ b/data/solutions/generated/triinsqu_032_aa2ff1aceeba9dbd.json
@@ -0,0 +1,254 @@
+{
+ "case": "triinsqu@32",
+ "container": {
+ "circumradius": 2.8839372848069154,
+ "orientation_radians": 0.0,
+ "side_length": 4.078503221207378,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@32",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.997+",
+ "metric_symbol": "s",
+ "metric_value": 3.997,
+ "reference_text": "32. | | s = 3.997+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@32",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "3.997+",
+ "metric_symbol": "s",
+ "metric_value": 3.997,
+ "reference_text": "32. | | s = 3.997+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -0.2604517247045167,
+ "x": 0.13650413367389985,
+ "y": -0.11092117586001639
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.3961261033003276,
+ "x": -0.4235689848060135,
+ "y": 0.04107888629213074
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.26046903190149,
+ "x": 0.24322139480736285,
+ "y": 1.0075339606571503
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.402617457123739,
+ "x": 0.3932572898514351,
+ "y": 0.4495325281972792
+ },
+ {
+ "id": 5,
+ "rotation_radians": -3.402061711452509,
+ "x": -0.31555402239848934,
+ "y": 1.1529565861283815
+ },
+ {
+ "id": 6,
+ "rotation_radians": -0.25453344484946794,
+ "x": -0.5784926481883473,
+ "y": 0.5972810969060542
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.2610324029770834,
+ "x": 0.9509324913027507,
+ "y": 0.2999854622457057
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.3941407653374256,
+ "x": -1.3136417059298369,
+ "y": 0.06315113400624255
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.2518076333902647,
+ "x": 0.10881713319091002,
+ "y": -1.2106023279023836
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.3934002813896864,
+ "x": 0.512982012063023,
+ "y": -0.7982801931247165
+ },
+ {
+ "id": 11,
+ "rotation_radians": -3.4011559767769595,
+ "x": -0.39767109300303166,
+ "y": -0.8532370258751554
+ },
+ {
+ "id": 12,
+ "rotation_radians": -0.2538938215524816,
+ "x": -0.8289541281448838,
+ "y": -0.3704946577664137
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.04135591982632018,
+ "x": 1.161354528384028,
+ "y": -1.1218263738501952
+ },
+ {
+ "id": 14,
+ "rotation_radians": -3.4026250222775674,
+ "x": 1.1767250409358125,
+ "y": -0.23719351642025369
+ },
+ {
+ "id": 15,
+ "rotation_radians": -0.2603927658732234,
+ "x": 0.5007362627243088,
+ "y": 1.9739309327048786
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.402009197370776,
+ "x": 0.6509401972558597,
+ "y": 1.416419205746815
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.395442936370161,
+ "x": -1.5643317035079738,
+ "y": -0.9057410235982917
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.2531816501995594,
+ "x": -1.7184606884031,
+ "y": -0.3489745516436462
+ },
+ {
+ "id": 19,
+ "rotation_radians": -3.401996678571517,
+ "x": -0.058052916120652054,
+ "y": 2.1193184154247424
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.2604134060365952,
+ "x": -0.46575328733979143,
+ "y": 1.710480180484469
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.2610321596488237,
+ "x": 1.7139912378000068,
+ "y": -0.46312404611742153
+ },
+ {
+ "id": 22,
+ "rotation_radians": -0.2615263814929249,
+ "x": 1.209066091348773,
+ "y": 1.2664157200812005
+ },
+ {
+ "id": 23,
+ "rotation_radians": -3.4026251574352093,
+ "x": 1.35887538481937,
+ "y": 0.7085575535513208
+ },
+ {
+ "id": 24,
+ "rotation_radians": -3.255686029413705,
+ "x": -2.310285440469253,
+ "y": -0.06570317576426976
+ },
+ {
+ "id": 25,
+ "rotation_radians": -3.151092149827461,
+ "x": -1.1637157911740783,
+ "y": 1.137391064150876
+ },
+ {
+ "id": 26,
+ "rotation_radians": -0.252548073598197,
+ "x": -1.586477478297716,
+ "y": 0.5865842446774518
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.2518030548497167,
+ "x": 0.05673253486017892,
+ "y": -2.1241855069884514
+ },
+ {
+ "id": 28,
+ "rotation_radians": -3.3933983463669692,
+ "x": 0.4608979486953227,
+ "y": -1.711861067250365
+ },
+ {
+ "id": 29,
+ "rotation_radians": -0.2610301874637204,
+ "x": 1.972082825523715,
+ "y": 0.503046367080047
+ },
+ {
+ "id": 30,
+ "rotation_radians": -3.402625912289456,
+ "x": 2.1219470493098105,
+ "y": -0.05454380865896381
+ },
+ {
+ "id": 31,
+ "rotation_radians": -3.4060889765320987,
+ "x": -0.6510490399774499,
+ "y": -1.8214793509514409
+ },
+ {
+ "id": 32,
+ "rotation_radians": -0.2595633933231656,
+ "x": -0.8049988994216667,
+ "y": -1.2624242259476655
+ }
+ ],
+ "problem": "32 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_033_652d6c2cf21c385c.json b/data/solutions/generated/triinsqu_033_652d6c2cf21c385c.json
new file mode 100644
index 0000000000000000000000000000000000000000..43ed09c91a6b7af23d32bb5973cfe94a41d7566a
--- /dev/null
+++ b/data/solutions/generated/triinsqu_033_652d6c2cf21c385c.json
@@ -0,0 +1,260 @@
+{
+ "case": "triinsqu@33",
+ "container": {
+ "circumradius": 2.922285129707092,
+ "orientation_radians": 0.0,
+ "side_length": 4.132735263552989,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@33",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.058+",
+ "metric_symbol": "s",
+ "metric_value": 4.058,
+ "reference_text": "33. | | s = 4.058+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@33",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.058+",
+ "metric_symbol": "s",
+ "metric_value": 4.058,
+ "reference_text": "33. | | s = 4.058+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t33.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -2.3666646046625823,
+ "x": 0.14473856792100065,
+ "y": 0.24422690587809764
+ },
+ {
+ "id": 2,
+ "rotation_radians": 0.7822756707833972,
+ "x": 0.2871660921584399,
+ "y": -0.3190859283111281
+ },
+ {
+ "id": 3,
+ "rotation_radians": 0.7742023386569589,
+ "x": -0.6835195645150215,
+ "y": -0.6042243506211205
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.364277570110198,
+ "x": -0.11858195768280042,
+ "y": -0.7333906604730365
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.7749216959377268,
+ "x": -0.42065650040199326,
+ "y": 0.36617657117147284
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.367398942975943,
+ "x": -0.8266968410604456,
+ "y": -0.04489598605926785
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.351859213623636,
+ "x": 1.0389608880716836,
+ "y": 0.23937231662351535
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.7937607691840943,
+ "x": 0.020262786469458026,
+ "y": -1.3023025311502368
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.3563884766537297,
+ "x": 1.3072527395258797,
+ "y": 1.2066363174742747
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.910075096759437,
+ "x": 0.06747998428768617,
+ "y": 1.3574856238870217
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.7892694900526515,
+ "x": 0.5531916006278023,
+ "y": 0.6623630562178964
+ },
+ {
+ "id": 12,
+ "rotation_radians": 0.7852048462765092,
+ "x": 1.45069051307545,
+ "y": 0.6473403364580246
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.358833682152256,
+ "x": -0.5986087716789337,
+ "y": 0.9203450109754328
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.7741389140871131,
+ "x": -1.3865193779234852,
+ "y": 0.09716029681995071
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.2315189280860254,
+ "x": -0.3282302248111225,
+ "y": 1.7779156655851633
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.7897567363383616,
+ "x": 1.1890222247401192,
+ "y": -0.31816270944179953
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.3518337244864647,
+ "x": 0.7791828041561035,
+ "y": -0.7248606896116495
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.361666001365225,
+ "x": 2.011358621712983,
+ "y": 0.49881531510377297
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.7853972896418183,
+ "x": -0.9343566385614532,
+ "y": -1.5796726309743943
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.7757883512325321,
+ "x": -1.643788971480483,
+ "y": -0.8634671276009431
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.7956752163717453,
+ "x": -0.21986582671295948,
+ "y": -2.286916719996812
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.3658047075088393,
+ "x": -1.0874969731168977,
+ "y": -1.0180170156935826
+ },
+ {
+ "id": 23,
+ "rotation_radians": -2.352181534577166,
+ "x": -0.37411272540245194,
+ "y": -1.7272900545996481
+ },
+ {
+ "id": 24,
+ "rotation_radians": -2.367453265013262,
+ "x": -1.7993461881933726,
+ "y": -0.30647698361284165
+ },
+ {
+ "id": 25,
+ "rotation_radians": 0.7827555831206912,
+ "x": -1.160745914923688,
+ "y": 1.0533539412412942
+ },
+ {
+ "id": 26,
+ "rotation_radians": -2.3674641425395557,
+ "x": -1.5749017739081879,
+ "y": 0.6449199060494787
+ },
+ {
+ "id": 27,
+ "rotation_radians": -2.9100741595467636,
+ "x": -0.16198219377737957,
+ "y": 2.3308301413459374
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.7741380623368475,
+ "x": -2.3553221593729585,
+ "y": -0.1507694763077363
+ },
+ {
+ "id": 29,
+ "rotation_radians": -2.351831958117701,
+ "x": 1.745769961470591,
+ "y": -0.47118626920515483
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.7901302125098626,
+ "x": 0.9311945160656738,
+ "y": -1.282044053967975
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.7799189955802932,
+ "x": 2.1577371343872707,
+ "y": -0.059686848528291515
+ },
+ {
+ "id": 32,
+ "rotation_radians": -2.3297396304994886,
+ "x": 0.5218253896685254,
+ "y": -1.7043962677244997
+ },
+ {
+ "id": 33,
+ "rotation_radians": -1.8628816588742274,
+ "x": 0.5959817440029924,
+ "y": 1.631882694642362
+ }
+ ],
+ "problem": "33 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t33.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_034_5f00ff525459125e.json b/data/solutions/generated/triinsqu_034_5f00ff525459125e.json
new file mode 100644
index 0000000000000000000000000000000000000000..411616bfb96c73d13a8125feb00e10257b5689eb
--- /dev/null
+++ b/data/solutions/generated/triinsqu_034_5f00ff525459125e.json
@@ -0,0 +1,266 @@
+{
+ "case": "triinsqu@34",
+ "container": {
+ "circumradius": 2.9504955951110787,
+ "orientation_radians": 0.0,
+ "side_length": 4.172630886328164,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@34",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.098+",
+ "metric_symbol": "s",
+ "metric_value": 4.098,
+ "reference_text": "34. | | s = 4.098+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@34",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.098+",
+ "metric_symbol": "s",
+ "metric_value": 4.098,
+ "reference_text": "34. | | s = 4.098+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t34.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.16213922228738964,
+ "x": 0.09521915668305843,
+ "y": 0.0028352975488310267
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.979965567640655,
+ "x": -0.44418038938025,
+ "y": -0.27773778750931527
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.9794298226148808,
+ "x": 0.2387486510928768,
+ "y": 0.5658345920909317
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.978974696185859,
+ "x": 0.46109013577616925,
+ "y": -0.4441161643294684
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.16429920878656254,
+ "x": 0.3145383582094661,
+ "y": -1.0067156043156253
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.16261567248712244,
+ "x": 1.021546593260167,
+ "y": -0.29401510458858016
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.1616269145993039,
+ "x": -0.8600673679352236,
+ "y": 0.12801789054990598
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.16162703653040647,
+ "x": -0.1269087986988102,
+ "y": 1.0130025181207103
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.979963702701112,
+ "x": -0.6556304025439919,
+ "y": 0.6679678476708555
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.16162355182325383,
+ "x": -0.6486315609845665,
+ "y": -0.817689082851119
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.979622593327966,
+ "x": -0.23554173415583657,
+ "y": -1.2259332195990824
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.97996470920536,
+ "x": -1.4094794691738461,
+ "y": -0.09012222415294704
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.16261450824472878,
+ "x": 0.80831227348852,
+ "y": 0.6618973115803443
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.9789760314998466,
+ "x": 1.2161614478995937,
+ "y": 0.2496451977311532
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.9819858702404134,
+ "x": 0.06354496230722133,
+ "y": 1.5631362819828272
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.9799690792166373,
+ "x": -1.1875557420246203,
+ "y": -1.1001957024122568
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.16162995596184326,
+ "x": -1.5529440684629783,
+ "y": -0.6531580654012982
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.16178361725478294,
+ "x": -0.44025192111719214,
+ "y": -1.7658892969914572
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.9725731507407804,
+ "x": 0.6842173204594156,
+ "y": -1.4532727609644291
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.9789750859126816,
+ "x": 1.4423021088009458,
+ "y": -0.6956975095023502
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.9798100497610336,
+ "x": -0.07480146052061828,
+ "y": -2.212867242828409
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.9789775592720225,
+ "x": 0.9996304459135904,
+ "y": 1.2068008880849275
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.15960571466877255,
+ "x": 0.6335224239750915,
+ "y": 1.6551897841778016
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.16261609856362907,
+ "x": 1.7548423670373086,
+ "y": 0.5324380844367061
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.86810905993433,
+ "x": 2.1816793990692447,
+ "y": 0.06651031698406451
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.18306591797483343,
+ "x": 1.2404076353134315,
+ "y": -1.2474797362296859
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.17366824172010797,
+ "x": 0.48421480539247175,
+ "y": -1.9973667898389835
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.2730872796299191,
+ "x": 2.0406958230018284,
+ "y": -0.49358534020539513
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.16162865542701418,
+ "x": -1.0324036658978044,
+ "y": 1.1056880164979752
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.16162838127866772,
+ "x": -1.8094660049897169,
+ "y": 0.32862110860720734
+ },
+ {
+ "id": 31,
+ "rotation_radians": -0.3506327393885874,
+ "x": 0.09412184531695486,
+ "y": 2.366941312021079
+ },
+ {
+ "id": 32,
+ "rotation_radians": -2.972332268117263,
+ "x": -1.599671215673158,
+ "y": 0.8777544989101429
+ },
+ {
+ "id": 33,
+ "rotation_radians": -2.9775665796227706,
+ "x": -0.8281598629617407,
+ "y": 1.6470013706820985
+ },
+ {
+ "id": 34,
+ "rotation_radians": -3.007969784291189,
+ "x": -2.37055816971197,
+ "y": 0.07071879618315917
+ }
+ ],
+ "problem": "34 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t34.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_035_0fd80a947c5904bb.json b/data/solutions/generated/triinsqu_035_0fd80a947c5904bb.json
new file mode 100644
index 0000000000000000000000000000000000000000..d6c5596c871676da33fffb0784b93d38e4c1addb
--- /dev/null
+++ b/data/solutions/generated/triinsqu_035_0fd80a947c5904bb.json
@@ -0,0 +1,272 @@
+{
+ "case": "triinsqu@35",
+ "container": {
+ "circumradius": 2.971114295635399,
+ "orientation_radians": 0.0,
+ "side_length": 4.201790132248166,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinsqu@35",
+ "credit": "Erich Friedman",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "9(2\u221a3\u20133) = 4.176+",
+ "metric_symbol": "s",
+ "metric_value": 4.176,
+ "reference_text": "35. | | s = 9(2\u221a3\u20133) = 4.176+ | Found by Erich Friedman | in April 2026.",
+ "source_image": "t35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triinsqu@35",
+ "credit": "Erich Friedman",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "9(2\u221a3\u20133) = 4.176+",
+ "metric_symbol": "s",
+ "metric_value": 4.176,
+ "reference_text": "35. | | s = 9(2\u221a3\u20133) = 4.176+ | Found by Erich Friedman | in April 2026.",
+ "source_image": "t35.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.25945225280083234,
+ "x": 0.03860414067806889,
+ "y": -0.0763587712880587
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.882143745874394,
+ "x": -0.5191880046138334,
+ "y": -0.22542353508304133
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.896371895260543,
+ "x": 0.32843880784653634,
+ "y": 0.4552146097748738
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.882139116914682,
+ "x": 0.4475360747183101,
+ "y": -0.4839534724426982
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.25944887268511907,
+ "x": 0.29679108315604164,
+ "y": -1.0412998619040599
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.2594580164561475,
+ "x": 1.0048835718367009,
+ "y": -0.3331924362430502
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.2594481344235204,
+ "x": -0.9264924648987389,
+ "y": 0.18378978629454176
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.2524493741263836,
+ "x": -0.07701371685720405,
+ "y": 0.8713182488010409
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.881153240620279,
+ "x": -0.6338699177648204,
+ "y": 0.7032684979694692
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.2594479036429696,
+ "x": -0.6698625370527931,
+ "y": -0.7827825536135185
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.8821428379037073,
+ "x": -0.2609883357490739,
+ "y": -1.1904322489292545
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.882147367334377,
+ "x": -1.4461885595845931,
+ "y": -0.10881111451607202
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.2405092484077649,
+ "x": 0.874040070769878,
+ "y": 0.6629698633502715
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.9505732612960274,
+ "x": 1.2796379022420494,
+ "y": 0.21820892410370665
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.899189789942598,
+ "x": 0.09069104396397928,
+ "y": 1.4290635067590087
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.8821433921302884,
+ "x": -1.1895560323341177,
+ "y": -1.0753921433394158
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2594490565315459,
+ "x": -1.596861758241732,
+ "y": -0.6661733554485316
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.47460353490895435,
+ "x": -0.552877106643618,
+ "y": -1.8132904358049722
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.88214169918006,
+ "x": 0.7040921393457819,
+ "y": -1.4505153615179696
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.8821359668587387,
+ "x": 1.4121885127540788,
+ "y": -0.7424083943608143
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.7972309793634764,
+ "x": -0.03767570541683938,
+ "y": -2.195044414815977
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.9010834802149725,
+ "x": 1.0392505426711254,
+ "y": 1.2162091217549682
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2330755575909391,
+ "x": 0.6387647272658781,
+ "y": 1.6372408932551437
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.18889507843963432,
+ "x": 1.8187739812293868,
+ "y": 0.476829600844193
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.9526961820440287,
+ "x": 2.19621808146583,
+ "y": 0.039913766621611745
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.25945801492382525,
+ "x": 1.261446605264178,
+ "y": -1.2997554199641137
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.26520963552965543,
+ "x": 0.550398144307245,
+ "y": -2.0100434401306364
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.1888984402793242,
+ "x": 2.006901286446035,
+ "y": -0.505535292761538
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.2591093233702157,
+ "x": -1.0389731552963477,
+ "y": 1.115616579825169
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.2584457134356449,
+ "x": -1.853637531244,
+ "y": 0.3009614784803664
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.24240270447804094,
+ "x": -0.3095771628292645,
+ "y": 1.8451660860146488
+ },
+ {
+ "id": 32,
+ "rotation_radians": -2.8797932364050074,
+ "x": -1.598558403512083,
+ "y": 0.9643047260440056
+ },
+ {
+ "id": 33,
+ "rotation_radians": -2.879791804122578,
+ "x": -0.8751177610486714,
+ "y": 1.6877336364481224
+ },
+ {
+ "id": 34,
+ "rotation_radians": -2.8882608698691485,
+ "x": -2.412173426509581,
+ "y": 0.14470459585110587
+ },
+ {
+ "id": 35,
+ "rotation_radians": -2.8813380740449324,
+ "x": -0.1519164883774582,
+ "y": 2.4098445941556377
+ }
+ ],
+ "problem": "35 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t35.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_036_73acd05c27fe131e.json b/data/solutions/generated/triinsqu_036_73acd05c27fe131e.json
new file mode 100644
index 0000000000000000000000000000000000000000..a3bb1d3f84b50f8ad44b1dc8646134593301dfac
--- /dev/null
+++ b/data/solutions/generated/triinsqu_036_73acd05c27fe131e.json
@@ -0,0 +1,278 @@
+{
+ "case": "triinsqu@36",
+ "container": {
+ "circumradius": 3.000572436839074,
+ "orientation_radians": 0.0,
+ "side_length": 4.243450235060705,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@36",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.214+",
+ "metric_symbol": "s",
+ "metric_value": 4.214,
+ "reference_text": "36. | | s = 4.214+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@36",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.214+",
+ "metric_symbol": "s",
+ "metric_value": 4.214,
+ "reference_text": "36. | | s = 4.214+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.22070015580357116,
+ "x": 0.06952108783963586,
+ "y": -0.09658974508899182
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.920834901775104,
+ "x": -0.49241260614573196,
+ "y": -0.2295159877310771
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.9154321027322383,
+ "x": 0.30901452562122556,
+ "y": 0.4764310011985154
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.9523607011237964,
+ "x": 0.5624149451119533,
+ "y": -0.4487884408120192
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.18927192308410476,
+ "x": 0.37639655173875725,
+ "y": -0.9954058634227789
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.19677562047945804,
+ "x": 1.1163181545345444,
+ "y": -0.2548425170439141
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.22575910944379204,
+ "x": -0.8863488137353546,
+ "y": 0.19600228960929517
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.22616851322912818,
+ "x": -0.08682366314598053,
+ "y": 0.8967667648224718
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.9122812174587724,
+ "x": -0.6416392691694274,
+ "y": 0.7267506554065473
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.18936741779309568,
+ "x": -0.6957107451488372,
+ "y": -0.786574392003239
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.952326417479624,
+ "x": -0.18915929534007994,
+ "y": -1.1119014115866268
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.9337830020184796,
+ "x": -1.4318163759761109,
+ "y": -0.06186971273545414
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.2215366740289534,
+ "x": 0.852864226845359,
+ "y": 0.709153353817222
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.9425046198232088,
+ "x": 1.2784496447861131,
+ "y": 0.3010241892843772
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.9154351079924794,
+ "x": 0.08082225332628974,
+ "y": 1.4492772719904794
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.9456912703858675,
+ "x": -1.294121991938737,
+ "y": -1.017920797609274
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.20785276849077222,
+ "x": -1.6863469496741537,
+ "y": -0.586124887683451
+ },
+ {
+ "id": 18,
+ "rotation_radians": -0.26179679664594085,
+ "x": -0.2988537887658259,
+ "y": -1.8851851516650016
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.9522817782605846,
+ "x": 0.7539974549349203,
+ "y": -1.4322080330747293
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.9447626704746503,
+ "x": 1.4953421174914325,
+ "y": -0.6904289630818361
+ },
+ {
+ "id": 21,
+ "rotation_radians": -3.4033992101789963,
+ "x": -0.14942543806885433,
+ "y": -2.4428828790780583
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.920041194908673,
+ "x": 1.0136002070914496,
+ "y": 1.263869361853492
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.21867775306630796,
+ "x": 0.621782014338358,
+ "y": 1.6899135197594266
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.19805758894701794,
+ "x": 1.830262321686078,
+ "y": 0.49032520147874725
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.9346000539365806,
+ "x": 2.216860418057669,
+ "y": 0.055261923273113724
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.20195852101831374,
+ "x": 1.3105819573327746,
+ "y": -1.2401670895566939
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.2574309724001643,
+ "x": 0.5660569827105214,
+ "y": -2.0204255711563373
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.2024846392221654,
+ "x": 2.0508180573672523,
+ "y": -0.500293053833121
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.22931793895376082,
+ "x": -1.0364722335216663,
+ "y": 1.1480158445926836
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.2078203203120714,
+ "x": -1.8174585956723992,
+ "y": 0.3678040981258096
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.22615292448572208,
+ "x": -0.314084681727237,
+ "y": 1.8704820339969461
+ },
+ {
+ "id": 32,
+ "rotation_radians": -2.9321247362610583,
+ "x": -1.6383072688870293,
+ "y": 0.9175748989211251
+ },
+ {
+ "id": 33,
+ "rotation_radians": -2.912138809313208,
+ "x": -0.8690205545519143,
+ "y": 1.7006390498488515
+ },
+ {
+ "id": 34,
+ "rotation_radians": -3.0474844382282176,
+ "x": -2.4073741807509696,
+ "y": 0.0551558802148674
+ },
+ {
+ "id": 35,
+ "rotation_radians": -2.898309128590855,
+ "x": -0.14715360838671782,
+ "y": 2.432130543176579
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.7853945224534403,
+ "x": -0.8565560058283775,
+ "y": -1.7357570979458437
+ }
+ ],
+ "problem": "36 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_038_a013f42c7873094a.json b/data/solutions/generated/triinsqu_038_a013f42c7873094a.json
new file mode 100644
index 0000000000000000000000000000000000000000..31e6a68227a91d6b3830e03949ec989ead823795
--- /dev/null
+++ b/data/solutions/generated/triinsqu_038_a013f42c7873094a.json
@@ -0,0 +1,290 @@
+{
+ "case": "triinsqu@38",
+ "container": {
+ "circumradius": 3.075823003347129,
+ "orientation_radians": 0.0,
+ "side_length": 4.349870606792655,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@38",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.327+",
+ "metric_symbol": "s",
+ "metric_value": 4.327,
+ "reference_text": "38. | | s = 4.327+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t38.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@38",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.327+",
+ "metric_symbol": "s",
+ "metric_value": 4.327,
+ "reference_text": "38. | | s = 4.327+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t38.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 3.927009333378503,
+ "x": -0.6568658613119204,
+ "y": -1.6024302334094722
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.3422134648255946,
+ "x": 0.5977771887544283,
+ "y": 1.0635371464613563
+ },
+ {
+ "id": 3,
+ "rotation_radians": 4.432896150038699,
+ "x": -1.9336599383747044,
+ "y": 0.3257691683448971
+ },
+ {
+ "id": 4,
+ "rotation_radians": 3.390882499682767,
+ "x": -1.0454986290681014,
+ "y": 1.6132418226373064
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.832596330979939,
+ "x": -1.3640153333348908,
+ "y": -0.8952793889679307
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.9525423270559514,
+ "x": 1.6202097360602161,
+ "y": 1.0294292126512004
+ },
+ {
+ "id": 7,
+ "rotation_radians": 4.431396018128828,
+ "x": -0.22722690279910393,
+ "y": 0.7934572137055057
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.2912839244976702,
+ "x": -1.4864063236055376,
+ "y": -0.044996939599958805
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3092965715911165,
+ "x": 0.7583122280254814,
+ "y": -0.27450338041960654
+ },
+ {
+ "id": 10,
+ "rotation_radians": 4.431393858560969,
+ "x": -1.2050791888645405,
+ "y": 1.054373664600671
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.356486245936617,
+ "x": 1.4677999339208767,
+ "y": -1.1995489003694249
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.3429731776044793,
+ "x": -0.4892617099141109,
+ "y": 1.7700999826405452
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.9277714011568796,
+ "x": 0.05278433923262208,
+ "y": -2.3120649475302666
+ },
+ {
+ "id": 14,
+ "rotation_radians": 3.926991597237723,
+ "x": 2.4050867709279777,
+ "y": 0.26247374968187887
+ },
+ {
+ "id": 15,
+ "rotation_radians": 4.4508284696037945,
+ "x": 0.7607054910864521,
+ "y": -1.906297602126493
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.970684266606821,
+ "x": 1.8120154677927756,
+ "y": 0.4506536803806352
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.3893958385148824,
+ "x": 0.9317842684191797,
+ "y": 0.5829832132792706
+ },
+ {
+ "id": 18,
+ "rotation_radians": 5.484563978264386,
+ "x": -0.08620824308731471,
+ "y": 1.3566837015488065
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.8798140592881567,
+ "x": -0.059895290888608746,
+ "y": -1.382864527113204
+ },
+ {
+ "id": 20,
+ "rotation_radians": 0.24408133597310808,
+ "x": -0.9257426194208104,
+ "y": 0.09291638941163408
+ },
+ {
+ "id": 21,
+ "rotation_radians": 4.974189643903772,
+ "x": -1.2145767826998728,
+ "y": -1.4529813990998754
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.926992831592545,
+ "x": -0.2093414637162083,
+ "y": -0.8251560205093726
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.38833363327863,
+ "x": -2.503096399152817,
+ "y": 0.15282218874919334
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.2898044928152872,
+ "x": -0.7876876477193708,
+ "y": 0.6547466689321347
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.2950449013541092,
+ "x": 0.739610849172276,
+ "y": 1.6234575523338795
+ },
+ {
+ "id": 26,
+ "rotation_radians": 3.391337067980648,
+ "x": -0.33262844223103266,
+ "y": 2.3264320596598753
+ },
+ {
+ "id": 27,
+ "rotation_radians": 5.483766477189625,
+ "x": -0.20243593151555464,
+ "y": -0.011671942734229388
+ },
+ {
+ "id": 28,
+ "rotation_radians": 2.35649393522485,
+ "x": 1.3163439752927755,
+ "y": -0.12628348104224138
+ },
+ {
+ "id": 29,
+ "rotation_radians": 4.436640620241475,
+ "x": 0.3370724900172551,
+ "y": 2.0373752374099494
+ },
+ {
+ "id": 30,
+ "rotation_radians": 2.879792899773785,
+ "x": -0.7670430085286071,
+ "y": -0.6757165899598165
+ },
+ {
+ "id": 31,
+ "rotation_radians": 2.356668855677393,
+ "x": 0.609084025619551,
+ "y": -0.8323535535790949
+ },
+ {
+ "id": 32,
+ "rotation_radians": 2.8797901122338594,
+ "x": -1.9217200013067348,
+ "y": -0.7458402184557982
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.7853981634443868,
+ "x": -0.5066332778886725,
+ "y": -2.160922700828484
+ },
+ {
+ "id": 34,
+ "rotation_radians": -0.7849409229909335,
+ "x": 0.9098156477702252,
+ "y": -1.3482693148605664
+ },
+ {
+ "id": 35,
+ "rotation_radians": 3.3990419512790275,
+ "x": -1.7711882529928056,
+ "y": 0.8932346625377247
+ },
+ {
+ "id": 36,
+ "rotation_radians": 2.3421844551839284,
+ "x": 0.35306529747845894,
+ "y": 0.1467154957048997
+ },
+ {
+ "id": 37,
+ "rotation_radians": 6.545265234295749,
+ "x": 2.175030515410515,
+ "y": -0.492335981769974
+ },
+ {
+ "id": 38,
+ "rotation_radians": 3.403674181791824,
+ "x": 1.6173566827782135,
+ "y": -0.6418726052768812
+ }
+ ],
+ "problem": "38 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t38.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_039_5f6780607ec0989b.json b/data/solutions/generated/triinsqu_039_5f6780607ec0989b.json
new file mode 100644
index 0000000000000000000000000000000000000000..4f7e43b228a72480e3089d3cdcc0316430032de6
--- /dev/null
+++ b/data/solutions/generated/triinsqu_039_5f6780607ec0989b.json
@@ -0,0 +1,296 @@
+{
+ "case": "triinsqu@39",
+ "container": {
+ "circumradius": 3.1120014478097833,
+ "orientation_radians": 0.0,
+ "side_length": 4.401034653617303,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@39",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.383+",
+ "metric_symbol": "s",
+ "metric_value": 4.383,
+ "reference_text": "39. | | s = 4.383+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@39",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.383+",
+ "metric_symbol": "s",
+ "metric_value": 4.383,
+ "reference_text": "39. | | s = 4.383+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t39.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.221722511194385,
+ "x": -0.03138352166213158,
+ "y": -0.27220985823535326
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.2679003611402018,
+ "x": -0.5901270570166631,
+ "y": -0.4214364302601862
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.2689199152602244,
+ "x": 0.12479263730008927,
+ "y": 0.283874844555332
+ },
+ {
+ "id": 4,
+ "rotation_radians": 0.21181851164862484,
+ "x": 0.023357614143659593,
+ "y": 0.9970023107048471
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.22029251347357992,
+ "x": -0.6946639326260002,
+ "y": 0.3142531050102634
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.2646786098706355,
+ "x": -0.5435283508555737,
+ "y": 0.8734160953429837
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.220148811571167,
+ "x": -0.7576635236083383,
+ "y": -0.9742791931111777
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.22172244546704162,
+ "x": 0.6857488281018382,
+ "y": 0.42096525526065026
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.2674902066908236,
+ "x": -1.2587753441413185,
+ "y": 0.19118213820199495
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.251226991437163,
+ "x": 0.19478281139503803,
+ "y": 1.5524553212039016
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.268920701876813,
+ "x": 0.5386327956015204,
+ "y": -0.5318237799482823
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.268921543523992,
+ "x": 1.2676727723731218,
+ "y": 0.17234073862854155
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.2673463581770634,
+ "x": -0.17311908260872255,
+ "y": -1.2210483289378322
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.22172352590648023,
+ "x": 1.096026169137211,
+ "y": -0.37892586595197825
+ },
+ {
+ "id": 15,
+ "rotation_radians": 0.22014882129355298,
+ "x": 0.3894087952657845,
+ "y": -1.0908981800263726
+ },
+ {
+ "id": 16,
+ "rotation_radians": 0.26179825968784975,
+ "x": -1.2828967241441875,
+ "y": 0.9815031657514608
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.2617985730577403,
+ "x": -1.9966030417163037,
+ "y": 0.2988717633127502
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.23765954418489543,
+ "x": -0.5566437186198777,
+ "y": 1.66137417415744
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.308996016348805,
+ "x": -1.1334557510829697,
+ "y": 1.5391993631255787
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.3089958706751679,
+ "x": -1.847164489417309,
+ "y": 0.856573306111763
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.2648081216120974,
+ "x": 0.8578957626660104,
+ "y": 0.9742274138546819
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.2493541579250946,
+ "x": -1.3303195798401055,
+ "y": -1.1001444163549567
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.20402893275635567,
+ "x": 0.7601833284273308,
+ "y": 1.669440338736136
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.21742244193300586,
+ "x": -1.3926574528617313,
+ "y": -0.3734051568181493
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.8321466114896638,
+ "x": -0.2965324458312473,
+ "y": -1.9959717005225932
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.47382946167008244,
+ "x": 1.9243575965231383,
+ "y": 0.41042537830534825
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.2760313230589453,
+ "x": -0.44555247576015267,
+ "y": 2.2351137080973724
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.3089959801917017,
+ "x": -2.5543023490567154,
+ "y": 0.14943447207007352
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.2673462782571832,
+ "x": 0.7810021971987942,
+ "y": -1.5151794825519795
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.2689215012871864,
+ "x": 1.5564856575355355,
+ "y": -0.7396475949975985
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.5246981025702666,
+ "x": 2.41151343863976,
+ "y": 0.0971187962560943
+ },
+ {
+ "id": 32,
+ "rotation_radians": 0.7849490207753012,
+ "x": -0.1491850435185799,
+ "y": -2.554232391077265
+ },
+ {
+ "id": 33,
+ "rotation_radians": 0.26433274478107677,
+ "x": 1.3654916058040374,
+ "y": -1.3340337631285164
+ },
+ {
+ "id": 34,
+ "rotation_radians": 0.2742952740663951,
+ "x": 2.1339839939750793,
+ "y": -0.550352623050583
+ },
+ {
+ "id": 35,
+ "rotation_radians": 0.2782097758339197,
+ "x": 0.5823070196324911,
+ "y": -2.1092043100848437
+ },
+ {
+ "id": 36,
+ "rotation_radians": 1.8325983718561525,
+ "x": 1.6301122877191958,
+ "y": 1.073626951257994
+ },
+ {
+ "id": 37,
+ "rotation_radians": 0.7807395324841669,
+ "x": -0.8558839714214431,
+ "y": -1.8445621839938833
+ },
+ {
+ "id": 38,
+ "rotation_radians": 1.832603368763837,
+ "x": 0.31946642090070626,
+ "y": 2.3842771270150624
+ },
+ {
+ "id": 39,
+ "rotation_radians": 0.785405013418065,
+ "x": -2.146039031707975,
+ "y": -0.5577043603650729
+ }
+ ],
+ "problem": "39 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t39.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triinsqu_040_ccf2360cc8917adc.json b/data/solutions/generated/triinsqu_040_ccf2360cc8917adc.json
new file mode 100644
index 0000000000000000000000000000000000000000..347f330792aec5453e57a1b2427b5ea038fd7045
--- /dev/null
+++ b/data/solutions/generated/triinsqu_040_ccf2360cc8917adc.json
@@ -0,0 +1,302 @@
+{
+ "case": "triinsqu@40",
+ "container": {
+ "circumradius": 3.139086540920165,
+ "orientation_radians": 0.0,
+ "side_length": 4.439338759632142,
+ "sides": 4,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@40",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.437+",
+ "metric_symbol": "s",
+ "metric_value": 4.437,
+ "reference_text": "40. | | s = 4.437+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t40.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triinsqu@40",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "4/29/26",
+ "metric_expression": "4.437+",
+ "metric_symbol": "s",
+ "metric_value": 4.437,
+ "reference_text": "40. | | s = 4.437+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "t40.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triinsqu/t40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/",
+ "title": "Triangles in Squares"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triinsqu/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.29193568683278154,
+ "x": 0.28456018775855974,
+ "y": 0.06782811079293681
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.8496576989287306,
+ "x": -0.28021919643737175,
+ "y": -0.05896598734091721
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.8496573630574025,
+ "x": 0.42250817957257136,
+ "y": 0.6285064814438229
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.8496575968289495,
+ "x": 0.6836893804396956,
+ "y": -0.3505246897690083
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.29193502982468755,
+ "x": 0.5475360793939915,
+ "y": -0.9116301389103192
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.29199318040454425,
+ "x": 1.2516637192405917,
+ "y": -0.23425814046580914
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.2899786741018159,
+ "x": -0.6881704867267742,
+ "y": 0.35139279847002414
+ },
+ {
+ "id": 8,
+ "rotation_radians": 0.2900085959324732,
+ "x": 0.011482154613496874,
+ "y": 1.0355826484465087
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.8516138175787065,
+ "x": -0.5545077783693755,
+ "y": 0.9130832395238591
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.29193350576582106,
+ "x": -0.41278537268204163,
+ "y": -0.6209204755456608
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.849657304003334,
+ "x": -0.015146881791055111,
+ "y": -1.0454075922602637
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.853825697327588,
+ "x": -1.2525076222974638,
+ "y": 0.21979413309966997
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.2919921531717685,
+ "x": 0.9889217221530578,
+ "y": 0.7499505894275771
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.8495993441338077,
+ "x": 1.3843465954803627,
+ "y": 0.3276647257131765
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.851580783038177,
+ "x": 0.14513747451817913,
+ "y": 1.5972724787758699
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.8496591419095245,
+ "x": -0.9780036588315466,
+ "y": -0.7462539152248399
+ },
+ {
+ "id": 17,
+ "rotation_radians": 0.28776779035602046,
+ "x": -1.391818357033439,
+ "y": -0.3405345683996089
+ },
+ {
+ "id": 18,
+ "rotation_radians": 0.291935893195469,
+ "x": -0.147714213038894,
+ "y": -1.6073597732802059
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.8496572293437494,
+ "x": 0.9579192521032801,
+ "y": -1.318034170417961
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.849589239871059,
+ "x": 1.6720757758889302,
+ "y": -0.6300158636235645
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.8480700600856794,
+ "x": 0.2630674442947797,
+ "y": -2.0144929254224624
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.84960167851989,
+ "x": 1.136167356011095,
+ "y": 1.3084353970129354
+ },
+ {
+ "id": 23,
+ "rotation_radians": 0.2900109981945481,
+ "x": 0.7154359234946673,
+ "y": 1.7052859441139543
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.2919930159913139,
+ "x": 1.9420909142188783,
+ "y": 0.47786008838240895
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.8495891661401282,
+ "x": 2.3625003458932374,
+ "y": 0.08210073933995489
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.2920045786899931,
+ "x": 1.5218595551237228,
+ "y": -1.1878008328138485
+ },
+ {
+ "id": 27,
+ "rotation_radians": 0.2935222565210799,
+ "x": 0.8262859582331916,
+ "y": -1.8823086919825402
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.29200335436842983,
+ "x": 2.2298271071007916,
+ "y": -0.4798254509718149
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.28785574862354407,
+ "x": -0.9617517668226624,
+ "y": 1.3242495559230765
+ },
+ {
+ "id": 30,
+ "rotation_radians": 0.28776792282862906,
+ "x": -1.661121583418974,
+ "y": 0.6279661151372248
+ },
+ {
+ "id": 31,
+ "rotation_radians": 0.2900108425448924,
+ "x": -0.2601481417789495,
+ "y": 2.0090231768325055
+ },
+ {
+ "id": 32,
+ "rotation_radians": -2.8538261214512843,
+ "x": -1.5238322814711756,
+ "y": 1.1887792980987817
+ },
+ {
+ "id": 33,
+ "rotation_radians": -2.8537366920200964,
+ "x": -0.8268912020027672,
+ "y": 1.8856520033730757
+ },
+ {
+ "id": 34,
+ "rotation_radians": -2.853826615158589,
+ "x": -2.2224591111090306,
+ "y": 0.4901540692778629
+ },
+ {
+ "id": 35,
+ "rotation_radians": -2.841804063757322,
+ "x": -0.1281399132777514,
+ "y": 2.5761161741386616
+ },
+ {
+ "id": 36,
+ "rotation_radians": 0.2919341363784985,
+ "x": -1.1443346599135655,
+ "y": -1.3002383591186428
+ },
+ {
+ "id": 37,
+ "rotation_radians": -2.8496583342168207,
+ "x": -0.7239537084184194,
+ "y": -1.6960219535476868
+ },
+ {
+ "id": 38,
+ "rotation_radians": -2.8538252813712295,
+ "x": -1.9573202536203045,
+ "y": -0.46427975501759494
+ },
+ {
+ "id": 39,
+ "rotation_radians": 0.2877659288514639,
+ "x": -2.3760459314657516,
+ "y": -0.06674765588688412
+ },
+ {
+ "id": 40,
+ "rotation_radians": 0.293523691839152,
+ "x": 0.13139311065962123,
+ "y": -2.5766530438827044
+ }
+ ],
+ "problem": "40 equal items for Triangles in Squares",
+ "setup": "triinsqu",
+ "source_image": "https://erich-friedman.github.io/packing/triinsqu/t40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triinsqu/"
+}
diff --git a/data/solutions/generated/triintri_021_51d32dd1bf4348fb.json b/data/solutions/generated/triintri_021_51d32dd1bf4348fb.json
new file mode 100644
index 0000000000000000000000000000000000000000..b4e7e942ad82a6fe65c91e55845d9646dfff1390
--- /dev/null
+++ b/data/solutions/generated/triintri_021_51d32dd1bf4348fb.json
@@ -0,0 +1,188 @@
+{
+ "case": "triintri@21",
+ "container": {
+ "circumradius": 2.886846663972746,
+ "orientation_radians": 0.0,
+ "side_length": 5.000165095661513,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triintri@21",
+ "credit": "Maurizio Morandi",
+ "date": "May 2008",
+ "family_updated": "2/29/26",
+ "metric_expression": "4.923+",
+ "metric_symbol": "s",
+ "metric_value": 4.923,
+ "reference_text": "s = 4.923+ | Found by Maurizio Morandi | in May 2008.",
+ "source_image": "tt21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triintri@21",
+ "credit": "Maurizio Morandi",
+ "date": "May 2008",
+ "family_updated": "2/29/26",
+ "metric_expression": "4.923+",
+ "metric_symbol": "s",
+ "metric_value": 4.923,
+ "reference_text": "s = 4.923+ | Found by Maurizio Morandi | in May 2008.",
+ "source_image": "tt21.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -2.092186028091098,
+ "x": -0.24335772459734675,
+ "y": -0.4738109513845385
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.0330204435319033,
+ "x": 0.06768822915445898,
+ "y": 0.022714640826435067
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.0944739893774145,
+ "x": -0.2886950088716379,
+ "y": 0.4999932909080411
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.0471188322488767,
+ "x": -0.8660567947444529,
+ "y": 0.4999472014022546
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.165421690501779,
+ "x": 0.6734996080024087,
+ "y": 0.05231603893377545
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.0943936119758995,
+ "x": -0.2858372199781226,
+ "y": 1.4984124322587293
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.0944744883089026,
+ "x": -1.154691259937373,
+ "y": -0.00010578165666920469
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0452468519357072,
+ "x": -0.8243673921815624,
+ "y": -0.4771753172926954
+ },
+ {
+ "id": 9,
+ "rotation_radians": -2.227328033241765,
+ "x": 2.153821764493396,
+ "y": 0.004692820733417695
+ },
+ {
+ "id": 10,
+ "rotation_radians": 0.7829624623124466,
+ "x": 1.5273822431137076,
+ "y": 0.14131380662903423
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.0843900064552128,
+ "x": -1.1460406196828499,
+ "y": -0.9950896603009435
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.0572112209804485,
+ "x": -0.8492594803185234,
+ "y": -1.4903793032710286
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.0921888267702764,
+ "x": -0.26782862406369135,
+ "y": -1.4866399841413773
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.049405141201301,
+ "x": 0.022523521805335497,
+ "y": -0.9870473209525266
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.094640568193517,
+ "x": 0.580932980782004,
+ "y": 0.9977646618586227
+ },
+ {
+ "id": 16,
+ "rotation_radians": 1.0471114438063316,
+ "x": 0.0032787103997614832,
+ "y": 0.9981324943741197
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.1416762652618564,
+ "x": -0.8660358888673222,
+ "y": 1.5000420883769268
+ },
+ {
+ "id": 18,
+ "rotation_radians": -4.56523020894995e-05,
+ "x": -1.154720487285298,
+ "y": 1.0000006640839338
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.08125126551646,
+ "x": -1.1481449328121984,
+ "y": -1.9865470757912307
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.0947533220234082,
+ "x": 0.6011855841781529,
+ "y": -0.9860157503668859
+ },
+ {
+ "id": 21,
+ "rotation_radians": 0.9763050960426776,
+ "x": 0.9260646858161644,
+ "y": -0.4669883894908596
+ }
+ ],
+ "problem": "21 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt21.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_022_2122d833c6fcab70.json b/data/solutions/generated/triintri_022_2122d833c6fcab70.json
new file mode 100644
index 0000000000000000000000000000000000000000..dd7be53b4118087acbb6ce62d1e9adaf8a81c5ac
--- /dev/null
+++ b/data/solutions/generated/triintri_022_2122d833c6fcab70.json
@@ -0,0 +1,194 @@
+{
+ "case": "triintri@22",
+ "container": {
+ "circumradius": 2.8868751328982873,
+ "orientation_radians": 0.0,
+ "side_length": 5.000214405286989,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triintri@22",
+ "credit": "Maurizio Morandi",
+ "date": "May 2008",
+ "family_updated": "2/29/26",
+ "metric_expression": "4.996+",
+ "metric_symbol": "s",
+ "metric_value": 4.996,
+ "reference_text": "s = 4.996+ | Found by Maurizio Morandi | in May 2008.",
+ "source_image": "tt22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triintri@22",
+ "credit": "Maurizio Morandi",
+ "date": "May 2008",
+ "family_updated": "2/29/26",
+ "metric_expression": "4.996+",
+ "metric_symbol": "s",
+ "metric_value": 4.996,
+ "reference_text": "s = 4.996+ | Found by Maurizio Morandi | in May 2008.",
+ "source_image": "tt22.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.0471689478938733,
+ "x": 0.8660669586757219,
+ "y": -0.5000074174911115
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.0471849920600167,
+ "x": -0.8660179697284234,
+ "y": -0.4999873367585231
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.0472001956051284,
+ "x": -1.541140728107809e-06,
+ "y": 1.0000494753077507
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.0943865798363457,
+ "x": -0.2886914515520485,
+ "y": 0.5000293605030299
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.094415743099551,
+ "x": -0.28864478399348115,
+ "y": -0.500049573971824
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.094415000896587,
+ "x": 0.5773495018984083,
+ "y": -8.145074538802176e-07
+ },
+ {
+ "id": 7,
+ "rotation_radians": -3.141605087958916,
+ "x": 1.732125383154693,
+ "y": 9.33996658785864e-06
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0472043392587398,
+ "x": -0.8660666890596341,
+ "y": 0.5000329775084074
+ },
+ {
+ "id": 9,
+ "rotation_radians": -3.1415501007109117,
+ "x": -0.8660611569797169,
+ "y": -1.5000451504675163
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.0943900843695578,
+ "x": -0.28868922699317107,
+ "y": 1.5000701386738846
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.0471898357750307,
+ "x": 0.8660544508005209,
+ "y": 0.5000161981522832
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.829112284815702e-05,
+ "x": 0.5773956022199918,
+ "y": -1.000028899513574
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.6182192753099814e-06,
+ "x": 2.309503458608757,
+ "y": 9.273477286789516e-07
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.524169723430287e-06,
+ "x": -1.1547508106146989,
+ "y": -2.000087074073154
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.0943944547549798,
+ "x": -1.154753743799401,
+ "y": 1.0000584783806323
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.0944053214378195,
+ "x": 1.4434305258848013,
+ "y": 0.5000251440210205
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.0471983395862325,
+ "x": -0.8660672695138958,
+ "y": 1.5000783400480149
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.094341737934014,
+ "x": -0.28868603379754154,
+ "y": -1.5000354343924223
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.7978846391118245e-05,
+ "x": -1.1547324224598179,
+ "y": -1.0000181645526818
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.8876887038684272e-05,
+ "x": 1.4434423727724888,
+ "y": -0.5000134516692852
+ },
+ {
+ "id": 21,
+ "rotation_radians": -2.094395847676744,
+ "x": -1.1547544792178814,
+ "y": 1.0829868647219103e-05
+ },
+ {
+ "id": 22,
+ "rotation_radians": -2.0943910714396483,
+ "x": 0.5773723237120428,
+ "y": 1.0000459839602898
+ }
+ ],
+ "problem": "22 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt22.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_023_c27df81200778ffb.json b/data/solutions/generated/triintri_023_c27df81200778ffb.json
new file mode 100644
index 0000000000000000000000000000000000000000..9bee78f7e0e62d5d13a251eefa2ef62cbf079df1
--- /dev/null
+++ b/data/solutions/generated/triintri_023_c27df81200778ffb.json
@@ -0,0 +1,200 @@
+{
+ "case": "triintri@23",
+ "container": {
+ "circumradius": 2.886860915368747,
+ "orientation_radians": 0.0,
+ "side_length": 5.000189779803466,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@23",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "s = 5 | Trivial.",
+ "source_image": "tt25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@23",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "s = 5 | Trivial.",
+ "source_image": "tt25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -2.0943686594960833,
+ "x": -0.28868416960455245,
+ "y": 0.5000174665228816
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.0943684671214475,
+ "x": -0.2886844880417377,
+ "y": -0.5000162821919175
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.0943677981157767,
+ "x": 0.5773681171507289,
+ "y": 5.589165831058743e-07
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.0472240950434264,
+ "x": -2.789891761140248e-07,
+ "y": -2.503911442832145e-07
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.0943687185569044,
+ "x": -1.1547386647346574,
+ "y": -2.7170214779002555e-07
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.094368488695713,
+ "x": -1.1547357270820415,
+ "y": -1.0000385922243091
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.094382019200187,
+ "x": -1.1547445455094125,
+ "y": 1.0000377828351075
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0472242994861538,
+ "x": -0.8660543852327374,
+ "y": -0.5000181422795806
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.04722402567016,
+ "x": -0.8660540204742472,
+ "y": 0.5000156644444544
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.0943682962768433,
+ "x": 0.5773549618082097,
+ "y": -1.0000385980719253
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.094368672722075,
+ "x": 0.5773838138319652,
+ "y": 1.0000229147640696
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.094381610038768,
+ "x": -0.2886806516373816,
+ "y": 1.5000502151837958
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.09436822898447,
+ "x": -0.2887021175646684,
+ "y": -1.5000626097305787
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.094367919664211,
+ "x": 1.4434225372729337,
+ "y": -0.5000105558423567
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.094368177726249,
+ "x": 1.4434423419996472,
+ "y": 0.5000076089933361
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.094392194527719,
+ "x": -1.154743852876563,
+ "y": 2.0000765415389687
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.094393165482194,
+ "x": -1.1547477134988398,
+ "y": -2.0000761407749907
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.0943941520994316,
+ "x": 2.309488847621983,
+ "y": -2.9276884247781127e-06
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0472242257867272,
+ "x": -1.7596534945793455e-05,
+ "y": -1.0000440190865043
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.0472241483991322,
+ "x": 1.1714963494616683e-05,
+ "y": 1.0000271208042903
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0472249582665938,
+ "x": 0.8660471287411159,
+ "y": -0.5000211613399287
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.0472246697813705,
+ "x": 0.8660719360226704,
+ "y": 0.5000055006009254
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.0472110001233197,
+ "x": -0.8660528997414253,
+ "y": 1.5000528390892178
+ }
+ ],
+ "problem": "23 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_024_c9e2b321b60a0e78.json b/data/solutions/generated/triintri_024_c9e2b321b60a0e78.json
new file mode 100644
index 0000000000000000000000000000000000000000..a83323719ffe62dd1f10f54e92c73ce96c2e1a5d
--- /dev/null
+++ b/data/solutions/generated/triintri_024_c9e2b321b60a0e78.json
@@ -0,0 +1,206 @@
+{
+ "case": "triintri@24",
+ "container": {
+ "circumradius": 2.8868640720639496,
+ "orientation_radians": 0.0,
+ "side_length": 5.000195247359941,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@24",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "s = 5 | Trivial.",
+ "source_image": "tt25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@24",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "s = 5 | Trivial.",
+ "source_image": "tt25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.7975001024412685e-05,
+ "x": -0.288685460275477,
+ "y": 0.5000194317116952
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.8725920030333003e-05,
+ "x": -0.2886858405863746,
+ "y": -0.5000191101604471
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.5373154418096144e-05,
+ "x": 0.577371957910631,
+ "y": -3.8006529014134974e-07
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.0472154285779194,
+ "x": 1.783265888964883e-06,
+ "y": -1.5658068837792275e-06
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.4898084386238874e-05,
+ "x": -1.1547443015366317,
+ "y": 1.5080396422299275e-06
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.4526428919637869e-05,
+ "x": -1.154745273129402,
+ "y": -1.000036300178059
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.1857163906631508e-05,
+ "x": -1.1547436554849573,
+ "y": 1.000039089193912
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0472146158426034,
+ "x": -0.8660562996352759,
+ "y": -0.5000177841619184
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.0472162030900016,
+ "x": -0.866055689975954,
+ "y": 0.5000186029745385
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.615976401134648e-05,
+ "x": 0.5773712026328346,
+ "y": -1.0000387835109559
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.5109661382714207e-05,
+ "x": 0.5773799901823501,
+ "y": 1.000030148064535
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.385778358305632e-05,
+ "x": -0.2886813378194548,
+ "y": 1.50005404385746
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.5754385880313693e-05,
+ "x": -0.28868836756787075,
+ "y": -1.5000574448925703
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.156835797287471e-05,
+ "x": 1.4434296939349978,
+ "y": -0.5000114513509849
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.576521030981119e-05,
+ "x": 1.443446655762567,
+ "y": 0.5000060818183588
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.4915705958906396e-06,
+ "x": -1.154745488967917,
+ "y": 2.0000785223338724
+ },
+ {
+ "id": 17,
+ "rotation_radians": 4.1085901749766765e-06,
+ "x": -1.1547475238371843,
+ "y": -2.0000800916704393
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.094398512165,
+ "x": 2.309492956129163,
+ "y": -3.431501451163101e-06
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0472160622435396,
+ "x": -1.379785405854025e-06,
+ "y": -1.0000378157816303
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.0472150319481652,
+ "x": 6.609966448160637e-06,
+ "y": 1.000032978828555
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0472234979276975,
+ "x": 0.8660563417923681,
+ "y": -0.5000188920446001
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.0472226226096144,
+ "x": 0.8660738090899199,
+ "y": 0.5000086782471505
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.0472108290568098,
+ "x": -0.8660542459706096,
+ "y": 1.500055642422527
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.0472129269191497,
+ "x": -0.8660597181381222,
+ "y": -1.5000549752496257
+ }
+ ],
+ "problem": "24 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_025_5092959dfa8a0e27.json b/data/solutions/generated/triintri_025_5092959dfa8a0e27.json
new file mode 100644
index 0000000000000000000000000000000000000000..4156572ea3c55ee064baf11ec08255af29552c52
--- /dev/null
+++ b/data/solutions/generated/triintri_025_5092959dfa8a0e27.json
@@ -0,0 +1,212 @@
+{
+ "case": "triintri@25",
+ "container": {
+ "circumradius": 2.886834884913793,
+ "orientation_radians": 0.0,
+ "side_length": 5.000144693732942,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@25",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "s = 5 | Trivial.",
+ "source_image": "tt25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@25",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "5",
+ "metric_symbol": "s",
+ "metric_value": 5.0,
+ "reference_text": "s = 5 | Trivial.",
+ "source_image": "tt25.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "steepest",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -3.831426666712112e-06,
+ "x": 2.3094722889319526,
+ "y": 1.3670003834536385e-06
+ },
+ {
+ "id": 2,
+ "rotation_radians": -8.156032222641469e-06,
+ "x": 1.4434218508602783,
+ "y": -0.5000136835054645
+ },
+ {
+ "id": 3,
+ "rotation_radians": -9.486739948689053e-06,
+ "x": 0.577370961064648,
+ "y": -1.000028765148666
+ },
+ {
+ "id": 4,
+ "rotation_radians": -8.477978019374768e-06,
+ "x": -0.28868075795651693,
+ "y": -1.5000445582863342
+ },
+ {
+ "id": 5,
+ "rotation_radians": -3.818570447596355e-06,
+ "x": -1.1547349239188733,
+ "y": -2.00006254147652
+ },
+ {
+ "id": 6,
+ "rotation_radians": -8.220339095640518e-06,
+ "x": 1.4434169956421645,
+ "y": 0.5000172558009223
+ },
+ {
+ "id": 7,
+ "rotation_radians": -9.878681787767242e-06,
+ "x": 0.5773674155846419,
+ "y": 4.5596034209956357e-07
+ },
+ {
+ "id": 8,
+ "rotation_radians": -9.958429853389345e-06,
+ "x": -0.28868311392843854,
+ "y": -0.5000157125540331
+ },
+ {
+ "id": 9,
+ "rotation_radians": -8.618892297866005e-06,
+ "x": -1.1547354005061967,
+ "y": -1.0000335411714265
+ },
+ {
+ "id": 10,
+ "rotation_radians": -9.34183417590865e-06,
+ "x": 0.5773647767484249,
+ "y": 1.000032054381824
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.0019492624279658e-05,
+ "x": -0.2886848955774465,
+ "y": 0.5000149394102877
+ },
+ {
+ "id": 12,
+ "rotation_radians": -9.70007092316252e-06,
+ "x": -1.154735509910153,
+ "y": -3.6602417809107875e-06
+ },
+ {
+ "id": 13,
+ "rotation_radians": -7.68635815711895e-06,
+ "x": -0.2886867065539599,
+ "y": 1.5000475203528294
+ },
+ {
+ "id": 14,
+ "rotation_radians": -7.558921825468601e-06,
+ "x": -1.1547365579497155,
+ "y": 1.0000273399283786
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.918191376321178e-06,
+ "x": -1.1547374376304387,
+ "y": 2.000061077208734
+ },
+ {
+ "id": 16,
+ "rotation_radians": 3.1415844801321215,
+ "x": 1.732101823420561,
+ "y": 3.147497387838014e-06
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.141582906543123,
+ "x": 0.8660531178334254,
+ "y": -0.5000126679676963
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.141582982659753,
+ "x": 2.8599857275688624e-06,
+ "y": -1.0000284345388153
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.1415843555173097,
+ "x": -0.8660480912663532,
+ "y": -1.5000458459633463
+ },
+ {
+ "id": 20,
+ "rotation_radians": 3.141582757875051,
+ "x": 0.8660485327705262,
+ "y": 0.5000163309465729
+ },
+ {
+ "id": 21,
+ "rotation_radians": 3.1415825838271974,
+ "x": -4.0976684428357576e-07,
+ "y": 7.670564738200127e-08
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.141582862036224,
+ "x": -0.8660501229115372,
+ "y": -0.5000180611615123
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.141583074448874,
+ "x": -3.286106015104096e-06,
+ "y": 1.0000307396927737
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.1415830184632405,
+ "x": -0.8660516932359256,
+ "y": 0.500011725248952
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.1415852654764826,
+ "x": -0.8660540675017624,
+ "y": 1.5000428214877144
+ }
+ ],
+ "problem": "25 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt25.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_026_8db318b73d49217d.json b/data/solutions/generated/triintri_026_8db318b73d49217d.json
new file mode 100644
index 0000000000000000000000000000000000000000..a4f5a91a174a0d985b0dfcedf794d7771bf68569
--- /dev/null
+++ b/data/solutions/generated/triintri_026_8db318b73d49217d.json
@@ -0,0 +1,218 @@
+{
+ "case": "triintri@26",
+ "container": {
+ "circumradius": 3.1458210093572156,
+ "orientation_radians": 0.0,
+ "side_length": 5.448721819724306,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triintri@26",
+ "credit": "Joah Frenzley",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "5.406+",
+ "metric_symbol": "s",
+ "metric_value": 5.406,
+ "reference_text": "s = 5.406+ | Found by Joah Frenzley | in April 2026.",
+ "source_image": "tt26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triintri@26",
+ "credit": "Joah Frenzley",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "5.406+",
+ "metric_symbol": "s",
+ "metric_value": 5.406,
+ "reference_text": "s = 5.406+ | Found by Joah Frenzley | in April 2026.",
+ "source_image": "tt26.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.052352806678738,
+ "x": -0.0976400497197119,
+ "y": 0.537955377235837
+ },
+ {
+ "id": 2,
+ "rotation_radians": -1.0892410786387285,
+ "x": 0.21515833832838555,
+ "y": 0.04995658858384045
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.0530305904543225,
+ "x": 0.7923624530984884,
+ "y": 0.025870700405278616
+ },
+ {
+ "id": 4,
+ "rotation_radians": 2.0473704439189504,
+ "x": -0.01197379515543998,
+ "y": -0.4927017519535274
+ },
+ {
+ "id": 5,
+ "rotation_radians": -1.0893226777188778,
+ "x": 0.18963790387154156,
+ "y": 1.0406451395265552
+ },
+ {
+ "id": 6,
+ "rotation_radians": -1.0557027189243708,
+ "x": -0.677436419359816,
+ "y": 0.8875953808017769
+ },
+ {
+ "id": 7,
+ "rotation_radians": -1.0885732100488708,
+ "x": 1.0899571399084362,
+ "y": 0.5208316619710932
+ },
+ {
+ "id": 8,
+ "rotation_radians": -1.1585312775054124,
+ "x": -0.6413687897948845,
+ "y": -0.9139783710852548
+ },
+ {
+ "id": 9,
+ "rotation_radians": -1.0612395635961003,
+ "x": -0.9805987652466032,
+ "y": 1.7157736984416039
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.3498434928769625,
+ "x": -0.7237382173292076,
+ "y": -0.057986498117123086
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.063585501597727,
+ "x": 0.7723551215157565,
+ "y": 1.0188091241594845
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.0858933686712127,
+ "x": -0.3992795158478334,
+ "y": 1.7085165723053486
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.080342962221164,
+ "x": -1.2772283455938962,
+ "y": 1.2204204688966531
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.0730696296300044,
+ "x": 1.677738331560743,
+ "y": 0.5013557052617432
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.094389707527619,
+ "x": -1.2842253678438729,
+ "y": -1.2243014184893477
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.0880506498448272,
+ "x": -1.2810500707914965,
+ "y": 2.216605913283536
+ },
+ {
+ "id": 17,
+ "rotation_radians": -1.0862773358332494,
+ "x": 1.1033265948965567,
+ "y": -0.46422475733656904
+ },
+ {
+ "id": 18,
+ "rotation_radians": -1.0942276377162936,
+ "x": 0.2288742702343798,
+ "y": -1.0181428940987518
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.0534366955640333,
+ "x": 1.9879591836725434,
+ "y": 0.0018092532152751007
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.047200675671127,
+ "x": -0.9955375233531788,
+ "y": -1.7243268202715638
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.0553154861749614,
+ "x": 0.8357491312235993,
+ "y": -0.9780797259251874
+ },
+ {
+ "id": 22,
+ "rotation_radians": 2.0869260458810426,
+ "x": 1.6955495541974681,
+ "y": -0.49675957718867936
+ },
+ {
+ "id": 23,
+ "rotation_radians": 2.044793755309497,
+ "x": -0.09147667715778464,
+ "y": -1.5040738086077226
+ },
+ {
+ "id": 24,
+ "rotation_radians": 2.0943925931336413,
+ "x": 2.568446900645481,
+ "y": -7.500259235878409e-09
+ },
+ {
+ "id": 25,
+ "rotation_radians": 2.094396096881437,
+ "x": -1.2842246578319667,
+ "y": -2.2243435288505626
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.7917537914486625,
+ "x": -1.1483323587849912,
+ "y": 0.3332561094092902
+ }
+ ],
+ "problem": "26 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt26.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_027_f1c2be61e829f1e2.json b/data/solutions/generated/triintri_027_f1c2be61e829f1e2.json
new file mode 100644
index 0000000000000000000000000000000000000000..d9be1b5bcbd3e45d828f8a2b49fcf9acd8cdd8fe
--- /dev/null
+++ b/data/solutions/generated/triintri_027_f1c2be61e829f1e2.json
@@ -0,0 +1,224 @@
+{
+ "case": "triintri@27",
+ "container": {
+ "circumradius": 3.175537421568583,
+ "orientation_radians": 0.0,
+ "side_length": 5.500192155493054,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@27",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "2/29/26",
+ "metric_expression": "11/2 = 5.500",
+ "metric_symbol": "s",
+ "metric_value": 5.5,
+ "reference_text": "s = 11/2 = 5.500 | Found by Erich Friedman | in 1997.",
+ "source_image": "tt28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@27",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "2/29/26",
+ "metric_expression": "11/2 = 5.500",
+ "metric_symbol": "s",
+ "metric_value": 5.5,
+ "reference_text": "s = 11/2 = 5.500 | Found by Erich Friedman | in 1997.",
+ "source_image": "tt28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 9.449331022554965e-06,
+ "x": 2.33955136028551e-05,
+ "y": -3.2935844647471495e-05
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.1415828557174468,
+ "x": -0.5773442050893715,
+ "y": -3.206057517304229e-05
+ },
+ {
+ "id": 3,
+ "rotation_radians": -5.864902122905689e-06,
+ "x": -0.43304056356181786,
+ "y": -0.750037489372088
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.1415854090645197,
+ "x": 0.2887087320845412,
+ "y": -0.5000469309981926
+ },
+ {
+ "id": 5,
+ "rotation_radians": -4.589764995483487e-06,
+ "x": 0.866078569895413,
+ "y": -6.566164876377629e-06
+ },
+ {
+ "id": 6,
+ "rotation_radians": -3.1415833987984025,
+ "x": 0.28870539235160697,
+ "y": 0.49998091853610677
+ },
+ {
+ "id": 7,
+ "rotation_radians": 8.58690006779526e-06,
+ "x": -0.43302260878388477,
+ "y": 0.7499856554223557
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.141590511863352,
+ "x": -1.0103975609395262,
+ "y": 0.7499788261254483
+ },
+ {
+ "id": 9,
+ "rotation_radians": 4.20655041277322e-06,
+ "x": -1.2990824359113666,
+ "y": 0.24995847009976058
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.1415980592029262,
+ "x": -0.14435234121022922,
+ "y": -1.2500499416751172
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.3913517833065253e-06,
+ "x": 0.433020475119756,
+ "y": -1.250049050142882
+ },
+ {
+ "id": 12,
+ "rotation_radians": -3.141595183726787,
+ "x": 1.1547568937839412,
+ "y": 0.5000116043649819
+ },
+ {
+ "id": 13,
+ "rotation_radians": 3.348178530915152e-06,
+ "x": 0.8660687337722517,
+ "y": 1.0000292467835408
+ },
+ {
+ "id": 14,
+ "rotation_radians": 1.3829438317915807e-06,
+ "x": -1.2990840040438,
+ "y": 1.2499964866903792
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.1415921056842344,
+ "x": -1.0103405511223975,
+ "y": 1.7499839412764504
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.141597859073313,
+ "x": -1.0104010893184885,
+ "y": -1.7500679441123987
+ },
+ {
+ "id": 17,
+ "rotation_radians": -5.877920553924014e-06,
+ "x": -0.4330319139005852,
+ "y": -1.7500670721363585
+ },
+ {
+ "id": 18,
+ "rotation_radians": -3.141598394291902,
+ "x": 2.020811629065934,
+ "y": 2.1993498004752415e-06
+ },
+ {
+ "id": 19,
+ "rotation_radians": -6.019223406973564e-06,
+ "x": 1.7321240064252863,
+ "y": 0.5000161946282768
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.141599413925329,
+ "x": -1.0104068411488165,
+ "y": -0.7500354630572432
+ },
+ {
+ "id": 21,
+ "rotation_radians": -6.0969844183183085e-06,
+ "x": -1.299087769393565,
+ "y": -1.2500539323633417
+ },
+ {
+ "id": 22,
+ "rotation_radians": -5.098626992775629e-07,
+ "x": -1.2990262888165671,
+ "y": 2.2500019127190947
+ },
+ {
+ "id": 23,
+ "rotation_radians": -3.141598121076888,
+ "x": 1.1547615676225047,
+ "y": -0.5000188898179362
+ },
+ {
+ "id": 24,
+ "rotation_radians": -5.343564119819798e-06,
+ "x": 1.7321308658704087,
+ "y": -0.5000121468461685
+ },
+ {
+ "id": 25,
+ "rotation_radians": -3.141591510094805,
+ "x": -0.14428561420942967,
+ "y": 1.2500154109513808
+ },
+ {
+ "id": 26,
+ "rotation_radians": -1.2601548185830719e-06,
+ "x": -0.432968667013271,
+ "y": 1.7500292482297581
+ },
+ {
+ "id": 27,
+ "rotation_radians": -3.4776098393953757e-06,
+ "x": -1.2990860970291063,
+ "y": -2.2500848999157412
+ }
+ ],
+ "problem": "27 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_028_9562d7d6e075a347.json b/data/solutions/generated/triintri_028_9562d7d6e075a347.json
new file mode 100644
index 0000000000000000000000000000000000000000..6d91424dafd6b87a36ce4e117601e2c8c9c14f54
--- /dev/null
+++ b/data/solutions/generated/triintri_028_9562d7d6e075a347.json
@@ -0,0 +1,230 @@
+{
+ "case": "triintri@28",
+ "container": {
+ "circumradius": 3.175523634890182,
+ "orientation_radians": 0.0,
+ "side_length": 5.500168276265596,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@28",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "2/29/26",
+ "metric_expression": "11/2 = 5.500",
+ "metric_symbol": "s",
+ "metric_value": 5.5,
+ "reference_text": "s = 11/2 = 5.500 | Found by Erich Friedman | in 1997.",
+ "source_image": "tt28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@28",
+ "credit": "Erich Friedman",
+ "date": "1997",
+ "family_updated": "2/29/26",
+ "metric_expression": "11/2 = 5.500",
+ "metric_symbol": "s",
+ "metric_value": 5.5,
+ "reference_text": "s = 11/2 = 5.500 | Found by Erich Friedman | in 1997.",
+ "source_image": "tt28.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.314758340428289e-05,
+ "x": -4.2531865809583077e-07,
+ "y": -3.1175523115254195e-06
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.1415671720576253,
+ "x": -0.5773658132173131,
+ "y": -8.432805377512893e-06
+ },
+ {
+ "id": 3,
+ "rotation_radians": -5.1505474047317785e-06,
+ "x": -0.4330356688884721,
+ "y": -0.750026519900571
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.1415678858963654,
+ "x": 0.28868865974605556,
+ "y": -0.5000135691584721
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.2493640579083933e-05,
+ "x": 0.8660552602829118,
+ "y": -9.906916513191095e-07
+ },
+ {
+ "id": 6,
+ "rotation_radians": -3.141565947061667,
+ "x": 0.28867733340651325,
+ "y": 0.5000143957074368
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.0891380966307694e-05,
+ "x": -0.4330255044215008,
+ "y": 0.7500252026220282
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.1415826894045353,
+ "x": -1.0103943943222498,
+ "y": 0.7500197985571919
+ },
+ {
+ "id": 9,
+ "rotation_radians": 2.3291115865861655e-05,
+ "x": -1.2990684891201176,
+ "y": 0.24998731078360928
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.141595852057269,
+ "x": -0.1443424011762592,
+ "y": -1.2500361922480143
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.7744455777302309e-06,
+ "x": 0.4330300778657851,
+ "y": -1.2500346059800018
+ },
+ {
+ "id": 12,
+ "rotation_radians": -3.1415817375664807,
+ "x": 1.1547346082716248,
+ "y": 0.5000175042909349
+ },
+ {
+ "id": 13,
+ "rotation_radians": 1.7783349492600918e-05,
+ "x": 0.8660342392539183,
+ "y": 1.000032839011964
+ },
+ {
+ "id": 14,
+ "rotation_radians": 9.380927490717909e-06,
+ "x": -1.2990791545419709,
+ "y": 1.2500387862374776
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.141586016672962,
+ "x": -1.0103925124793443,
+ "y": 1.7500533495566808
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.1415977643783144,
+ "x": -1.0103923499853305,
+ "y": -1.7500561539273904
+ },
+ {
+ "id": 17,
+ "rotation_radians": -3.973786663127966e-06,
+ "x": -0.4330234273864937,
+ "y": -1.750053954596603
+ },
+ {
+ "id": 18,
+ "rotation_radians": -3.1415850794381335,
+ "x": 2.020786436238312,
+ "y": -1.3296589983097e-06
+ },
+ {
+ "id": 19,
+ "rotation_radians": 7.519099540054636e-06,
+ "x": 1.7321056145463598,
+ "y": 0.5000160361111167
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.1415965701193587,
+ "x": -1.0104008997921337,
+ "y": -0.7500266899467389
+ },
+ {
+ "id": 21,
+ "rotation_radians": -6.344902384175991e-06,
+ "x": -1.299081214052549,
+ "y": -1.2500441976408654
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.22297910597702e-06,
+ "x": -1.2990785253239168,
+ "y": 2.2500713843273457
+ },
+ {
+ "id": 23,
+ "rotation_radians": -3.1415818576827457,
+ "x": 1.154736529587972,
+ "y": -0.5000169378527385
+ },
+ {
+ "id": 24,
+ "rotation_radians": 8.763585979686832e-06,
+ "x": 1.732104258918298,
+ "y": -0.5000169436704749
+ },
+ {
+ "id": 25,
+ "rotation_radians": -3.141581954097244,
+ "x": -0.14433947205272424,
+ "y": 1.2500388832162375
+ },
+ {
+ "id": 26,
+ "rotation_radians": 7.579213112610313e-06,
+ "x": -0.43302227584468417,
+ "y": 1.7500533444599347
+ },
+ {
+ "id": 27,
+ "rotation_radians": -2.1550190193066363e-06,
+ "x": -1.2990783250927131,
+ "y": -2.2500728964714147
+ },
+ {
+ "id": 28,
+ "rotation_radians": 3.735710263860949e-06,
+ "x": 2.598158901215976,
+ "y": -8.710915779338132e-07
+ }
+ ],
+ "problem": "28 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt28.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_029_1e26d810ba567eb4.json b/data/solutions/generated/triintri_029_1e26d810ba567eb4.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a45636cb5c829859a2a6a586f9538741ee1eb26
--- /dev/null
+++ b/data/solutions/generated/triintri_029_1e26d810ba567eb4.json
@@ -0,0 +1,236 @@
+{
+ "case": "triintri@29",
+ "container": {
+ "circumradius": 3.426199144438565,
+ "orientation_radians": 0.0,
+ "side_length": 5.9343509950166125,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@29",
+ "credit": "David W",
+ "date": "July 2007",
+ "family_updated": "2/29/26",
+ "metric_expression": "17/3 = 5.666+",
+ "metric_symbol": "s",
+ "metric_value": 5.666,
+ "reference_text": "s = 17/3 = 5.666+ | Found by David W. Cantrell | in July 2007.",
+ "source_image": "tt29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@29",
+ "credit": "David W",
+ "date": "July 2007",
+ "family_updated": "2/29/26",
+ "metric_expression": "17/3 = 5.666+",
+ "metric_symbol": "s",
+ "metric_value": 5.666,
+ "reference_text": "s = 17/3 = 5.666+ | Found by David W. Cantrell | in July 2007.",
+ "source_image": "tt29.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.3871258352886087,
+ "x": 0.30608080662939624,
+ "y": 0.10297729108160861
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.146176982495629,
+ "x": -0.2675949546335965,
+ "y": -0.4669763533059516
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.004577746860863107,
+ "x": -0.5583313606705015,
+ "y": -0.9658145556489495
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.7396099430138197,
+ "x": 0.5506728912062029,
+ "y": -0.6284886261660961
+ },
+ {
+ "id": 5,
+ "rotation_radians": -0.04410846979315246,
+ "x": 1.1154481799752627,
+ "y": -0.00203794946262731
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.7990614757028265,
+ "x": 0.3958283084265838,
+ "y": 0.6957137425442338
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.2662236844281174,
+ "x": -0.27813589318994736,
+ "y": 0.8521147544062165
+ },
+ {
+ "id": 8,
+ "rotation_radians": -2.8487433465852248,
+ "x": -0.8973880444760739,
+ "y": 0.8779141786119268
+ },
+ {
+ "id": 9,
+ "rotation_radians": 0.004451850069398654,
+ "x": -0.5580624695959453,
+ "y": 0.03722998349970132
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.1466726895466013,
+ "x": -0.1450510863759132,
+ "y": -1.3950147695718356
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.005412096453226464,
+ "x": 0.4671343049917498,
+ "y": -1.3719506066961578
+ },
+ {
+ "id": 12,
+ "rotation_radians": -3.185691945372521,
+ "x": 1.357956243144611,
+ "y": 0.5280755040047673
+ },
+ {
+ "id": 13,
+ "rotation_radians": 0.00034943599583953154,
+ "x": 1.046283640499987,
+ "y": 1.0404567604791772
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.06671849847536737,
+ "x": -1.387396778184797,
+ "y": 1.3719552653494957
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.074916494524748,
+ "x": -1.1369964757898792,
+ "y": 1.9013879038013195
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.1645158706344865,
+ "x": -1.0890588506527226,
+ "y": -1.940374245694334
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.005718234099805326,
+ "x": -0.47073478515745987,
+ "y": -1.9132441575608266
+ },
+ {
+ "id": 18,
+ "rotation_radians": -3.1586849433522164,
+ "x": 2.2466600316261007,
+ "y": 0.014396748755630087
+ },
+ {
+ "id": 19,
+ "rotation_radians": -0.01712147968171313,
+ "x": 1.9487887956740755,
+ "y": 0.5094786630753254
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.1460735676825085,
+ "x": -1.1357401712652677,
+ "y": -0.9288865044654412
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.022910182412551383,
+ "x": -1.413035675883102,
+ "y": -1.459489634779813
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.3702749565408005e-06,
+ "x": -1.4243547203869007,
+ "y": 2.4670536120844466
+ },
+ {
+ "id": 23,
+ "rotation_radians": -3.185687540017272,
+ "x": 1.3820292102922778,
+ "y": -0.5141768632623858
+ },
+ {
+ "id": 24,
+ "rotation_radians": -0.017225911940517515,
+ "x": 1.973645420470798,
+ "y": -0.49530228281750777
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.8755640329191245,
+ "x": -0.13111017117466242,
+ "y": 1.4105620190316457
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.06666729093150213,
+ "x": -0.560164954255608,
+ "y": 1.930410724284226
+ },
+ {
+ "id": 27,
+ "rotation_radians": -0.007598303057121794,
+ "x": -1.4009141734953012,
+ "y": -2.4491696487750696
+ },
+ {
+ "id": 28,
+ "rotation_radians": -0.004192913653787636,
+ "x": 2.8304872883062653,
+ "y": 0.008070451983530428
+ },
+ {
+ "id": 29,
+ "rotation_radians": -3.1371915261215535,
+ "x": -1.1357048758130828,
+ "y": 0.06860300067740176
+ }
+ ],
+ "problem": "29 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt29.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_030_1ace87e09c5f6fc8.json b/data/solutions/generated/triintri_030_1ace87e09c5f6fc8.json
new file mode 100644
index 0000000000000000000000000000000000000000..6a2362513c70f348dee4c3744aa491e769c2f04e
--- /dev/null
+++ b/data/solutions/generated/triintri_030_1ace87e09c5f6fc8.json
@@ -0,0 +1,242 @@
+{
+ "case": "triintri@30",
+ "container": {
+ "circumradius": 3.385039888444194,
+ "orientation_radians": 0.0,
+ "side_length": 5.863061072432628,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@30",
+ "credit": "Maurizio Morandi",
+ "date": "May 2008",
+ "family_updated": "2/29/26",
+ "metric_expression": "23/4 = 5.75",
+ "metric_symbol": "s",
+ "metric_value": 5.75,
+ "reference_text": "s = 23/4 = 5.75 | Found by Maurizio Morandi | in May 2008.",
+ "source_image": "tt30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@30",
+ "credit": "Maurizio Morandi",
+ "date": "May 2008",
+ "family_updated": "2/29/26",
+ "metric_expression": "23/4 = 5.75",
+ "metric_symbol": "s",
+ "metric_value": 5.75,
+ "reference_text": "s = 23/4 = 5.75 | Found by Maurizio Morandi | in May 2008.",
+ "source_image": "tt30.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 0.0022527032597381026,
+ "x": 0.20347972630773908,
+ "y": -0.3589269953348064
+ },
+ {
+ "id": 2,
+ "rotation_radians": -3.140519885969036,
+ "x": -0.3745205682352502,
+ "y": -0.347368800961943
+ },
+ {
+ "id": 3,
+ "rotation_radians": -0.010868252995526646,
+ "x": -0.5378276407013539,
+ "y": -0.9265058886351966
+ },
+ {
+ "id": 4,
+ "rotation_radians": -3.1406270604788604,
+ "x": 0.493943102785378,
+ "y": -0.8586842529385087
+ },
+ {
+ "id": 5,
+ "rotation_radians": 0.002237410887168784,
+ "x": 1.0755096835626938,
+ "y": 8.297963930597248e-06
+ },
+ {
+ "id": 6,
+ "rotation_radians": -3.1393165088786525,
+ "x": 0.4978166113671927,
+ "y": 0.13784277930804625
+ },
+ {
+ "id": 7,
+ "rotation_radians": 0.5157096570971375,
+ "x": 0.0319174133238482,
+ "y": 0.7759527577582745
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.116836360624906,
+ "x": -0.7560088853873432,
+ "y": 1.1245118383310113
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.12419552124394101,
+ "x": -0.5466604063026191,
+ "y": 0.2720361951155013
+ },
+ {
+ "id": 10,
+ "rotation_radians": -3.1438243815518288,
+ "x": -0.24794708605924234,
+ "y": -1.4308050752275405
+ },
+ {
+ "id": 11,
+ "rotation_radians": 0.0009643045753339766,
+ "x": 1.0714685927676555,
+ "y": -1.0018181458304944
+ },
+ {
+ "id": 12,
+ "rotation_radians": -3.13934886918058,
+ "x": 1.3630793521475488,
+ "y": 0.5006857112762148
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.08699766092077516,
+ "x": 0.864456438619949,
+ "y": 1.069123163772812
+ },
+ {
+ "id": 14,
+ "rotation_radians": 0.002458559576322492,
+ "x": -1.4025909306078057,
+ "y": 1.4191154144521636
+ },
+ {
+ "id": 15,
+ "rotation_radians": -3.1415921435019474,
+ "x": -1.115115820230146,
+ "y": 1.921275523265026
+ },
+ {
+ "id": 16,
+ "rotation_radians": -3.1431387994863162,
+ "x": -1.115145794031411,
+ "y": -1.9297790617828732
+ },
+ {
+ "id": 17,
+ "rotation_radians": -0.001533585402075879,
+ "x": -0.5377615944799012,
+ "y": -1.9305940764975607
+ },
+ {
+ "id": 18,
+ "rotation_radians": -3.1395740819301365,
+ "x": 2.228563002576475,
+ "y": -0.00099465753444093
+ },
+ {
+ "id": 19,
+ "rotation_radians": 0.0020165500114926985,
+ "x": 1.940574199430399,
+ "y": 0.499445608529456
+ },
+ {
+ "id": 20,
+ "rotation_radians": -3.152459550684218,
+ "x": -1.1151749185969324,
+ "y": -0.9202173652516796
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.002787670788031332,
+ "x": -1.4023948356558726,
+ "y": -1.4268533729616797
+ },
+ {
+ "id": 22,
+ "rotation_radians": 6.305861203922947e-07,
+ "x": -1.4038134125121906,
+ "y": 2.425912133311592
+ },
+ {
+ "id": 23,
+ "rotation_radians": -3.13938591286586,
+ "x": 1.3612959261289472,
+ "y": -0.5017254735505068
+ },
+ {
+ "id": 24,
+ "rotation_radians": 0.002169035422815537,
+ "x": 1.9386968254048949,
+ "y": -0.500448620086004
+ },
+ {
+ "id": 25,
+ "rotation_radians": -2.625876487035642,
+ "x": 0.03644988386249646,
+ "y": 1.3533198027972884
+ },
+ {
+ "id": 26,
+ "rotation_radians": 2.74436385669055e-06,
+ "x": -0.5377315181867781,
+ "y": 1.931435569752772
+ },
+ {
+ "id": 27,
+ "rotation_radians": 4.2782761204968766e-05,
+ "x": -1.4035883668619658,
+ "y": -2.431289606785198
+ },
+ {
+ "id": 28,
+ "rotation_radians": 0.00036796750907112724,
+ "x": 2.8071131567848537,
+ "y": 6.161892937853694e-05
+ },
+ {
+ "id": 29,
+ "rotation_radians": -3.2658153064674647,
+ "x": -1.119595546364335,
+ "y": 0.34360241570983546
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.005692315935521574,
+ "x": -1.388916212744204,
+ "y": -0.2632375343347301
+ }
+ ],
+ "problem": "30 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt30.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_031_e94aa7c2fc600373.json b/data/solutions/generated/triintri_031_e94aa7c2fc600373.json
new file mode 100644
index 0000000000000000000000000000000000000000..f1a4298fa965a9cc276f549aaf8bcc7d5e04e196
--- /dev/null
+++ b/data/solutions/generated/triintri_031_e94aa7c2fc600373.json
@@ -0,0 +1,248 @@
+{
+ "case": "triintri@31",
+ "container": {
+ "circumradius": 3.4552664201656547,
+ "orientation_radians": 0.0,
+ "side_length": 5.984696993413546,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triintri@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "5.912+",
+ "metric_symbol": "s",
+ "metric_value": 5.912,
+ "reference_text": "s = 5.912+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "tt31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000700021000353,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triintri@31",
+ "credit": "Emerson Connelly",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "5.912+",
+ "metric_symbol": "s",
+ "metric_value": 5.912,
+ "reference_text": "s = 5.912+ | Found by Emerson Connelly | in April 2026.",
+ "source_image": "tt31.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.0886499761420567,
+ "x": 0.2812020383319575,
+ "y": 0.46387920394800314
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.1229113840232168,
+ "x": -1.1364984002248968,
+ "y": -0.0028728779528792957
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.2432877655068557,
+ "x": -0.053903352389584144,
+ "y": -0.4423592458491962
+ },
+ {
+ "id": 4,
+ "rotation_radians": 2.1890841326070776,
+ "x": -0.5705486419057301,
+ "y": 0.917278234604886
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.088658924714664,
+ "x": 1.1446283333976066,
+ "y": -0.0006669430051354442
+ },
+ {
+ "id": 6,
+ "rotation_radians": 0.008547851487034921,
+ "x": -1.4346799389629656,
+ "y": -1.4898439559623848
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.0414505202306226,
+ "x": -0.2968289718510514,
+ "y": 0.3526762879463064
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0414617378646873,
+ "x": 0.5670198721133468,
+ "y": -0.03780752950263175
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.3653627032358768,
+ "x": -0.6502195253411799,
+ "y": -0.7336253157861466
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.069114136917245,
+ "x": 1.0844131274041269,
+ "y": -1.0207715597299736
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.1029350889873726,
+ "x": -0.5643537534845889,
+ "y": -1.9824561826246336
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.0899213638833967,
+ "x": 0.2767377555465949,
+ "y": 1.4827397082793679
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.089923918327434,
+ "x": 1.1406732503946853,
+ "y": 1.0004051990437661
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.095455093437604e-06,
+ "x": -1.4370382328465325,
+ "y": 1.4911592230127118
+ },
+ {
+ "id": 15,
+ "rotation_radians": 1.055739632190003,
+ "x": -0.2722868934608014,
+ "y": -1.4843078404550716
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.0900674655008915,
+ "x": 2.008558327076089,
+ "y": -0.4994154664966145
+ },
+ {
+ "id": 17,
+ "rotation_radians": 8.353175546158194e-07,
+ "x": -0.5728556376682137,
+ "y": 1.9922869664885698
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.1701095564426547,
+ "x": -1.387739014353878,
+ "y": -0.522727309574342
+ },
+ {
+ "id": 19,
+ "rotation_radians": 2.0900708871427143,
+ "x": 2.008578494006253,
+ "y": 0.4994061854389087
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.0471970244001638,
+ "x": -1.150243869568772,
+ "y": 1.9922846331581041
+ },
+ {
+ "id": 21,
+ "rotation_radians": 2.0943911609749235,
+ "x": 2.8778836831854147,
+ "y": -1.0620042248207255e-11
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.0428783366268315,
+ "x": 2.298344144611439,
+ "y": -1.744122344414036e-05
+ },
+ {
+ "id": 23,
+ "rotation_radians": -1.2197715703786823e-06,
+ "x": -1.4389408003062725,
+ "y": 2.492316634066301
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.0557427091983265,
+ "x": -1.141722311571437,
+ "y": -1.9873883823192633
+ },
+ {
+ "id": 25,
+ "rotation_radians": 2.1695724749280085,
+ "x": -1.4022189696372827,
+ "y": 0.5151207444042699
+ },
+ {
+ "id": 26,
+ "rotation_radians": 0.8870400399576205,
+ "x": 0.44371972416739364,
+ "y": -0.9611198960517189
+ },
+ {
+ "id": 27,
+ "rotation_radians": 1.04272538733824,
+ "x": 0.5631910003313485,
+ "y": 0.9803751875686811
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.0414635707991915,
+ "x": 1.4304508847155428,
+ "y": -0.5023383988884602
+ },
+ {
+ "id": 29,
+ "rotation_radians": 0.00838615563373402,
+ "x": -1.4347600539544323,
+ "y": -2.485077403259616
+ },
+ {
+ "id": 30,
+ "rotation_radians": 1.0491498969790045,
+ "x": -0.3038544828921732,
+ "y": 1.4797621293552434
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.0427235210798669,
+ "x": 1.4311242503632788,
+ "y": 0.5013754065179874
+ }
+ ],
+ "problem": "31 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt31.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_032_ea3eb3c434a6db88.json b/data/solutions/generated/triintri_032_ea3eb3c434a6db88.json
new file mode 100644
index 0000000000000000000000000000000000000000..d3327c6c39acad2d87d035730c63a1d24fdfe2a9
--- /dev/null
+++ b/data/solutions/generated/triintri_032_ea3eb3c434a6db88.json
@@ -0,0 +1,254 @@
+{
+ "case": "triintri@32",
+ "container": {
+ "circumradius": 3.4642053383629574,
+ "orientation_radians": 0.0,
+ "side_length": 6.000179653895976,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triintri@32",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "5.951+",
+ "metric_symbol": "s",
+ "metric_value": 5.951,
+ "reference_text": "s = 5.951+ | Found by Ian Watson | in April 2026.",
+ "source_image": "tt32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": false,
+ "case": "triintri@32",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "5.951+",
+ "metric_symbol": "s",
+ "metric_value": 5.951,
+ "reference_text": "s = 5.951+ | Found by Ian Watson | in April 2026.",
+ "source_image": "tt32.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -2.139463511289151e-05,
+ "x": 0.2886829327347525,
+ "y": 0.5000128701927304
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.1366694272662508e-05,
+ "x": -0.5773626273913861,
+ "y": -2.7202080818142394e-06
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.1382972788257045e-05,
+ "x": 0.28868552100977163,
+ "y": -0.5000118828105601
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.1232742619313166e-05,
+ "x": -0.5773648421485263,
+ "y": 1.0000265331249527
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.048266646595999e-05,
+ "x": 1.1547331661412172,
+ "y": 1.6865421168784887e-06
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.1306370493765264e-05,
+ "x": -0.5773659975309026,
+ "y": -1.0000319803859492
+ },
+ {
+ "id": 7,
+ "rotation_radians": -3.141613913049074,
+ "x": -0.28868223707840956,
+ "y": 0.5000128852149044
+ },
+ {
+ "id": 8,
+ "rotation_radians": -3.1416140230562455,
+ "x": 0.5773679034941916,
+ "y": 1.0966024227463215e-06
+ },
+ {
+ "id": 9,
+ "rotation_radians": -3.141614043566471,
+ "x": -0.28868077644386897,
+ "y": -0.5000183084823818
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.0176684101139927e-05,
+ "x": 1.1547346462854502,
+ "y": -1.0000237834535861
+ },
+ {
+ "id": 11,
+ "rotation_radians": -1.9638065175704644e-05,
+ "x": -1.4434138811936021,
+ "y": -0.5000148951536909
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.0944758142171273e-05,
+ "x": 0.2886721691318724,
+ "y": 1.5000463257935686
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.0778664641951176e-05,
+ "x": 1.1547218619073993,
+ "y": 1.0000305713110218
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.0783216967479177e-05,
+ "x": -1.4434131126117768,
+ "y": 0.5000128109058818
+ },
+ {
+ "id": 15,
+ "rotation_radians": -1.9728846263304355e-05,
+ "x": 0.2886807574865801,
+ "y": -1.500040119581291
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.6595985582970552e-05,
+ "x": 2.0207875660264283,
+ "y": -0.5000105011464728
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.1113821720986413e-05,
+ "x": -0.5773766405322529,
+ "y": 2.0000603898351086
+ },
+ {
+ "id": 18,
+ "rotation_radians": -3.0556425298486034e-06,
+ "x": -1.4434212524672654,
+ "y": -1.500050448907473
+ },
+ {
+ "id": 19,
+ "rotation_radians": -1.6785643700656264e-05,
+ "x": 2.0207804929085103,
+ "y": 0.5000143280363528
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.083293388463225e-05,
+ "x": -1.4434133247021517,
+ "y": 1.5000413330587272
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.047218167731847,
+ "x": -0.2886894214394981,
+ "y": -1.5000508716410363
+ },
+ {
+ "id": 22,
+ "rotation_radians": -1.047214331794465,
+ "x": 2.3094722361331326,
+ "y": 2.316483201354768e-06
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.047176611963219,
+ "x": -1.1547409247540705,
+ "y": 2.000063674186762
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.9177020686972794e-11,
+ "x": -0.7283101620152503,
+ "y": -2.087209564016986
+ },
+ {
+ "id": 25,
+ "rotation_radians": -3.1416135074903497,
+ "x": 0.577367709360393,
+ "y": -1.0000259766822568
+ },
+ {
+ "id": 26,
+ "rotation_radians": -3.1416129306973875,
+ "x": -1.15472962037704,
+ "y": -8.082400990210062e-07
+ },
+ {
+ "id": 27,
+ "rotation_radians": -3.141613771441142,
+ "x": 0.5773549184058707,
+ "y": 1.0000323655667374
+ },
+ {
+ "id": 28,
+ "rotation_radians": -3.141613225950148,
+ "x": 1.4434185081622275,
+ "y": -0.5000103745986766
+ },
+ {
+ "id": 29,
+ "rotation_radians": -3.141613736240521,
+ "x": -0.28869367366817883,
+ "y": 1.500046528906832
+ },
+ {
+ "id": 30,
+ "rotation_radians": -3.14161234101457,
+ "x": -1.154733598550696,
+ "y": -1.000030429341842
+ },
+ {
+ "id": 31,
+ "rotation_radians": -3.141613330717475,
+ "x": 1.4434098870281358,
+ "y": 0.5000177488816617
+ },
+ {
+ "id": 32,
+ "rotation_radians": -3.141613441787106,
+ "x": -1.154730661187953,
+ "y": 1.0000268540320607
+ }
+ ],
+ "problem": "32 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt32.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_033_5e7c3bf3ddd6ef7e.json b/data/solutions/generated/triintri_033_5e7c3bf3ddd6ef7e.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc44aec9ec5f58edcf93c75739e2e2341ed95b6b
--- /dev/null
+++ b/data/solutions/generated/triintri_033_5e7c3bf3ddd6ef7e.json
@@ -0,0 +1,260 @@
+{
+ "case": "triintri@33",
+ "container": {
+ "circumradius": 3.4642429774234813,
+ "orientation_radians": 0.0,
+ "side_length": 6.000244846661152,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@33",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "s = 6 | Trivial. |",
+ "source_image": "tt36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@33",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "s = 6 | Trivial. |",
+ "source_image": "tt36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -2.0944143173074026,
+ "x": 0.2886784843098848,
+ "y": 0.500018172588773
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.0944205248851753,
+ "x": 0.2886848766167641,
+ "y": -0.5000205945786517
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.0944108231797056,
+ "x": 1.1547434718680378,
+ "y": -4.232169325704155e-08
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.047177901459545,
+ "x": 0.5773695877969826,
+ "y": -4.534519009207308e-07
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.09442117771509,
+ "x": -0.5773713698612665,
+ "y": 2.154264904643398e-07
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.094418840677351,
+ "x": -0.5773732388021893,
+ "y": -1.0000383228437044
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.094386634333349,
+ "x": -0.5774207693459686,
+ "y": 1.0000496314706648
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0471718212085281,
+ "x": -0.28868902285984854,
+ "y": -0.5000186252019679
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.0471712317955557,
+ "x": -0.2886993249336693,
+ "y": 0.5000251838810256
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.09440834144336,
+ "x": 1.154745806191274,
+ "y": -1.0000400524603748
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.0944072260876276,
+ "x": 1.1547413364871624,
+ "y": 1.0000412513476904
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.0944035309187026,
+ "x": 0.28868026690225784,
+ "y": 1.5000610301658117
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.094413350025808,
+ "x": 0.2886847585714976,
+ "y": -1.500058069949265
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.0944061212332117,
+ "x": 2.0208062117960885,
+ "y": -0.5000199691659205
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.0944064802578803,
+ "x": 2.020803871295762,
+ "y": 0.5000228161061491
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.0943830959467995,
+ "x": -0.5773725024532258,
+ "y": 2.00008321315728
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.09441665336419,
+ "x": -0.5773804396082465,
+ "y": -2.0000760538634457
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.0943983216906954,
+ "x": 2.8868702277815506,
+ "y": 3.281047359000491e-07
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0471815666492474,
+ "x": 0.577371042794668,
+ "y": -1.0000391079179987
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.0471801265456084,
+ "x": 0.5773686006876053,
+ "y": 1.0000381483959364
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0471831565675478,
+ "x": 1.4434316984449451,
+ "y": -0.5000190681711014
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.0471820643534804,
+ "x": 1.4434283098361926,
+ "y": 0.5000209909862658
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.0472063523050414,
+ "x": -0.2887048903563762,
+ "y": 1.5000536234895263
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.0471741092800566,
+ "x": -0.28868840807256835,
+ "y": -1.5000581165267008
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.047188554855578,
+ "x": 2.3094915167834507,
+ "y": 1.6858609888040576e-06
+ },
+ {
+ "id": 26,
+ "rotation_radians": -2.094422121640997,
+ "x": -1.443424331665618,
+ "y": 0.5000100876363669
+ },
+ {
+ "id": 27,
+ "rotation_radians": -2.094419187471178,
+ "x": -1.4434271092827289,
+ "y": -0.5000392906926107
+ },
+ {
+ "id": 28,
+ "rotation_radians": -2.09435660490595,
+ "x": -1.443426642525495,
+ "y": 1.5000824760979983
+ },
+ {
+ "id": 29,
+ "rotation_radians": -2.094416300218703,
+ "x": -1.443433516882964,
+ "y": -1.5000792888989716
+ },
+ {
+ "id": 30,
+ "rotation_radians": -2.0943968604387195,
+ "x": -1.4434333260183787,
+ "y": -2.500105524983059
+ },
+ {
+ "id": 31,
+ "rotation_radians": -2.094392802989959,
+ "x": -1.4434336911543224,
+ "y": 2.5001057091061383
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.0471714058107475,
+ "x": -1.1547436684172132,
+ "y": -1.4546308577937216e-05
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.0471733807130477,
+ "x": -1.1547444662495034,
+ "y": -1.0000624835901777
+ }
+ ],
+ "problem": "33 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_034_ec0928eb613cde82.json b/data/solutions/generated/triintri_034_ec0928eb613cde82.json
new file mode 100644
index 0000000000000000000000000000000000000000..a8dbc2f7b96980768d6c0eb418ea2708545d20c1
--- /dev/null
+++ b/data/solutions/generated/triintri_034_ec0928eb613cde82.json
@@ -0,0 +1,266 @@
+{
+ "case": "triintri@34",
+ "container": {
+ "circumradius": 3.4642816665434033,
+ "orientation_radians": 0.0,
+ "side_length": 6.000311858182558,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@34",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "s = 6 | Trivial. |",
+ "source_image": "tt36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000600015000203,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@34",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "s = 6 | Trivial. |",
+ "source_image": "tt36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -2.0944161337741716,
+ "x": 0.28868737216601376,
+ "y": 0.5000255525633985
+ },
+ {
+ "id": 2,
+ "rotation_radians": -2.094414373047598,
+ "x": 0.2886913731013034,
+ "y": -0.5000225952953281
+ },
+ {
+ "id": 3,
+ "rotation_radians": -2.094412197957393,
+ "x": 1.154757868147432,
+ "y": 1.4014674749550593e-06
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.047177844328379,
+ "x": 0.5773789377107317,
+ "y": 2.4045592937375817e-06
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.0944145686258753,
+ "x": -0.5773791884972803,
+ "y": 7.377460980433751e-07
+ },
+ {
+ "id": 6,
+ "rotation_radians": -2.0944110388248656,
+ "x": -0.5773756005309463,
+ "y": -1.0000478103614994
+ },
+ {
+ "id": 7,
+ "rotation_radians": -2.0944176105585233,
+ "x": -0.5773788242128596,
+ "y": 1.000049940003909
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0471810136835802,
+ "x": -0.28868695141832185,
+ "y": -0.5000218369341338
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.0471757711074154,
+ "x": -0.2886913714609467,
+ "y": 0.5000257639984415
+ },
+ {
+ "id": 10,
+ "rotation_radians": -2.094409563366157,
+ "x": 1.1547622136996814,
+ "y": -1.0000485470379354
+ },
+ {
+ "id": 11,
+ "rotation_radians": -2.094412372528521,
+ "x": 1.1547113456078433,
+ "y": 1.0000776053685183
+ },
+ {
+ "id": 12,
+ "rotation_radians": -2.0944164261897122,
+ "x": 0.28864668269324123,
+ "y": 1.5000993929733162
+ },
+ {
+ "id": 13,
+ "rotation_radians": -2.0944101986495136,
+ "x": 0.2886938119398008,
+ "y": -1.5000725396732983
+ },
+ {
+ "id": 14,
+ "rotation_radians": -2.0944074398992507,
+ "x": 2.020830052246874,
+ "y": -0.5000242983139913
+ },
+ {
+ "id": 15,
+ "rotation_radians": -2.0944071001063675,
+ "x": 2.020782641592147,
+ "y": 0.5000500851960725
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.0944230276651936,
+ "x": -0.5774137266402933,
+ "y": 2.0001228857800903
+ },
+ {
+ "id": 17,
+ "rotation_radians": -2.0943978286030056,
+ "x": -0.5773763661652654,
+ "y": -2.000103830486284
+ },
+ {
+ "id": 18,
+ "rotation_radians": -2.094395102180319,
+ "x": 2.8868938010869885,
+ "y": 3.438272111734349e-06
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0471812561971134,
+ "x": 0.5773826198057969,
+ "y": -1.0000469513655537
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.0471757109035367,
+ "x": 0.5773319899677773,
+ "y": 1.000074884887235
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0471833097690522,
+ "x": 1.4434490445584887,
+ "y": -0.5000220099367966
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.0471808339018083,
+ "x": 1.4434005351374652,
+ "y": 0.5000530263260242
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.0471731847678436,
+ "x": -0.2887321259288155,
+ "y": 1.5000971871708926
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.0471829679346958,
+ "x": -0.28868585460424345,
+ "y": -1.5000726759018306
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.0471853782167428,
+ "x": 2.309479808201913,
+ "y": 2.5071942312584635e-05
+ },
+ {
+ "id": 26,
+ "rotation_radians": -2.0944127229006235,
+ "x": -1.4434469135173449,
+ "y": 0.5000266438296105
+ },
+ {
+ "id": 27,
+ "rotation_radians": -2.0944102600094983,
+ "x": -1.443447718859496,
+ "y": -0.5000236075335872
+ },
+ {
+ "id": 28,
+ "rotation_radians": -2.0944157010515143,
+ "x": -1.4434432160378063,
+ "y": 1.500082696757852
+ },
+ {
+ "id": 29,
+ "rotation_radians": -2.0944045309823998,
+ "x": -1.4434493816585336,
+ "y": -1.5000747339793468
+ },
+ {
+ "id": 30,
+ "rotation_radians": -2.0943958055066605,
+ "x": -1.4434504061586215,
+ "y": -2.5001276787118636
+ },
+ {
+ "id": 31,
+ "rotation_radians": -2.0943956525979517,
+ "x": -1.4434582293202733,
+ "y": 2.5001323058561686
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.0471794414218365,
+ "x": -1.1547573643532925,
+ "y": 1.8856312354797632e-06
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.0471824450767409,
+ "x": -1.154755044476971,
+ "y": -1.0000474260921108
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.0471764512031827,
+ "x": -1.1547583392984195,
+ "y": 1.0000537108615843
+ }
+ ],
+ "problem": "34 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_035_e1b770e700ac967a.json b/data/solutions/generated/triintri_035_e1b770e700ac967a.json
new file mode 100644
index 0000000000000000000000000000000000000000..efd46a9c27c6af081e6413648940ea2d4b47f8ea
--- /dev/null
+++ b/data/solutions/generated/triintri_035_e1b770e700ac967a.json
@@ -0,0 +1,272 @@
+{
+ "case": "triintri@35",
+ "container": {
+ "circumradius": 3.4642085540378087,
+ "orientation_radians": 0.0,
+ "side_length": 6.000185223608199,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@35",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "s = 6 | Trivial. |",
+ "source_image": "tt36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@35",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "s = 6 | Trivial. |",
+ "source_image": "tt36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.0943843346572417,
+ "x": 0.28868282933211686,
+ "y": 0.5000159324151547
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.0943833223478485,
+ "x": 0.2886851827430915,
+ "y": -0.5000145173414169
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.0943846237730965,
+ "x": 1.154736270464129,
+ "y": 1.6151727093772026e-06
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.0471856904440735,
+ "x": 0.5773679268721666,
+ "y": 1.2235674649086008e-06
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.0943856248676203,
+ "x": -0.5773689759509922,
+ "y": -2.3620090143234165e-06
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.0943852246131627,
+ "x": -0.5773666730178237,
+ "y": -1.0000314687003857
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.0943885866764886,
+ "x": -0.5773679246577023,
+ "y": 1.000028815514132
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0471875402300963,
+ "x": -0.28868280696849524,
+ "y": -0.5000158942208579
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.0471872502104622,
+ "x": -0.288685827399662,
+ "y": 0.5000130198052556
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.0943848426931604,
+ "x": 1.154741559574589,
+ "y": -1.0000272482056927
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.0943870337540744,
+ "x": 1.1547324781605222,
+ "y": 1.0000339999844798
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.094386837425659,
+ "x": 0.2886803738602278,
+ "y": 1.5000496921287203
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.094386557554267,
+ "x": 0.2886899101121172,
+ "y": -1.500043789695135
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.09438699018541,
+ "x": 2.020793252672811,
+ "y": -0.5000134079233264
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.0943871814625625,
+ "x": 2.0207870329039848,
+ "y": 0.5000182854807917
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.094394428994437,
+ "x": -0.577371196598277,
+ "y": 2.000062996467906
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.094387939761391,
+ "x": -0.577363627583634,
+ "y": -2.000060626118347
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.0943921046042973,
+ "x": 2.8868442934997782,
+ "y": 1.4510316063843366e-06
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0471866224975488,
+ "x": 0.5773731964358028,
+ "y": -1.0000267644230632
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.047187790541342,
+ "x": 0.5773639647818742,
+ "y": 1.0000326910003696
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0471870111942765,
+ "x": 1.4434234104168966,
+ "y": -0.5000108297754454
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.0471884452288645,
+ "x": 1.4434175328483223,
+ "y": 0.5000181492199472
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.0471907425405576,
+ "x": -0.28868806875512193,
+ "y": 1.5000448593791356
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.0471885494728201,
+ "x": -0.28867875744270033,
+ "y": -1.5000440234163315
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.0471902566413331,
+ "x": 2.309473154367453,
+ "y": 4.061735542000285e-06
+ },
+ {
+ "id": 26,
+ "rotation_radians": 2.0943978198719257,
+ "x": -1.4434240755178869,
+ "y": 0.5000202720495547
+ },
+ {
+ "id": 27,
+ "rotation_radians": 2.0943852715290103,
+ "x": -1.4434212237602644,
+ "y": -0.5000186250676893
+ },
+ {
+ "id": 28,
+ "rotation_radians": 2.0943999307641263,
+ "x": -1.4434241530177507,
+ "y": 1.5000559387959225
+ },
+ {
+ "id": 29,
+ "rotation_radians": 2.094386525690368,
+ "x": -1.4434199858568975,
+ "y": -1.5000486432036584
+ },
+ {
+ "id": 30,
+ "rotation_radians": 2.0943923574444523,
+ "x": -1.4434202063795758,
+ "y": -2.500079496367937
+ },
+ {
+ "id": 31,
+ "rotation_radians": 2.711270009769223e-06,
+ "x": -1.4434202693343399,
+ "y": 2.5000816806779276
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.0471874852677134,
+ "x": -1.154736926928748,
+ "y": -2.6440567654958137e-06
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.0471881835233678,
+ "x": -1.1547344526741872,
+ "y": -1.0000329148313083
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.0472025546799706,
+ "x": -1.1547408572958986,
+ "y": 1.0000392706336019
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.0471889304545483,
+ "x": -1.154732347020758,
+ "y": -2.000061898617408
+ }
+ ],
+ "problem": "35 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_036_8e7fac2536d01e26.json b/data/solutions/generated/triintri_036_8e7fac2536d01e26.json
new file mode 100644
index 0000000000000000000000000000000000000000..83d42e50733d5967403349545f04e9f1e37949e9
--- /dev/null
+++ b/data/solutions/generated/triintri_036_8e7fac2536d01e26.json
@@ -0,0 +1,278 @@
+{
+ "case": "triintri@36",
+ "container": {
+ "circumradius": 3.4641799756857012,
+ "orientation_radians": 0.0,
+ "side_length": 6.000135724450352,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@36",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "s = 6 | Trivial. |",
+ "source_image": "tt36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000030000300001,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@36",
+ "credit": "Trivial",
+ "date": "",
+ "family_updated": "2/29/26",
+ "metric_expression": "6",
+ "metric_symbol": "s",
+ "metric_value": 6.0,
+ "reference_text": "s = 6 | Trivial. |",
+ "source_image": "tt36.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "steepest",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": -1.171011916393569e-06,
+ "x": 2.8868186997192375,
+ "y": 6.838661271320671e-07
+ },
+ {
+ "id": 2,
+ "rotation_radians": -4.762753815734088e-06,
+ "x": 2.020774021275131,
+ "y": -0.5000111828188197
+ },
+ {
+ "id": 3,
+ "rotation_radians": -3.7329543298165426e-07,
+ "x": 1.154729226278825,
+ "y": -1.0000271884387357
+ },
+ {
+ "id": 4,
+ "rotation_radians": -2.8449910365018627e-06,
+ "x": 0.2886846657265529,
+ "y": -1.500034561573262
+ },
+ {
+ "id": 5,
+ "rotation_radians": -2.5122905190547764e-06,
+ "x": -0.5773607436505843,
+ "y": -2.000048426745648
+ },
+ {
+ "id": 6,
+ "rotation_radians": -7.496944381341442e-07,
+ "x": -1.44340906029779,
+ "y": -2.5000583366644915
+ },
+ {
+ "id": 7,
+ "rotation_radians": -3.911787702610442e-06,
+ "x": 2.0207710630456073,
+ "y": 0.5000137902454385
+ },
+ {
+ "id": 8,
+ "rotation_radians": -6.277591633640512e-06,
+ "x": 1.1547271434167143,
+ "y": -6.035647067283136e-07
+ },
+ {
+ "id": 9,
+ "rotation_radians": -8.643006444962143e-06,
+ "x": 0.2886820519344753,
+ "y": -0.5000108688328977
+ },
+ {
+ "id": 10,
+ "rotation_radians": -6.653477838582141e-06,
+ "x": -0.5773636564549106,
+ "y": -1.0000244538024687
+ },
+ {
+ "id": 11,
+ "rotation_radians": -3.934941158920428e-06,
+ "x": -1.4434109265851356,
+ "y": -1.5000352227954599
+ },
+ {
+ "id": 12,
+ "rotation_radians": -5.0724106423760684e-06,
+ "x": 1.154726350983743,
+ "y": 1.00002566125076
+ },
+ {
+ "id": 13,
+ "rotation_radians": -7.43239688742078e-06,
+ "x": 0.28868192040418655,
+ "y": 0.500011473241413
+ },
+ {
+ "id": 14,
+ "rotation_radians": -6.6527720621478155e-06,
+ "x": -0.5773639840541254,
+ "y": 4.379019033543521e-08
+ },
+ {
+ "id": 15,
+ "rotation_radians": -4.486942382884577e-06,
+ "x": -1.4434107856442329,
+ "y": -0.5000132240204365
+ },
+ {
+ "id": 16,
+ "rotation_radians": -2.1922046807126986e-06,
+ "x": 0.2886806746631958,
+ "y": 1.5000362060234675
+ },
+ {
+ "id": 17,
+ "rotation_radians": -6.209198169486053e-06,
+ "x": -0.5773634230061521,
+ "y": 1.0000231609109418
+ },
+ {
+ "id": 18,
+ "rotation_radians": -1.5407039614027627e-06,
+ "x": -1.4434109241866684,
+ "y": 0.5000094162591388
+ },
+ {
+ "id": 19,
+ "rotation_radians": -2.864758538763319e-06,
+ "x": -0.5773640941409789,
+ "y": 2.000049274905572
+ },
+ {
+ "id": 20,
+ "rotation_radians": -2.524683887699374e-06,
+ "x": -1.4434097949917581,
+ "y": 1.5000326204352057
+ },
+ {
+ "id": 21,
+ "rotation_radians": -4.29307602639017e-07,
+ "x": -1.4434104160030798,
+ "y": 2.5000583203759152
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.1415879012852117,
+ "x": 2.309454582394726,
+ "y": 1.9722854552960524e-06
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.141586377162341,
+ "x": 1.4434107332507564,
+ "y": -0.5000108756349645
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.141587639125857,
+ "x": 0.5773645322327263,
+ "y": -1.0000218280914965
+ },
+ {
+ "id": 25,
+ "rotation_radians": 3.141588392754027,
+ "x": -0.2886805221002001,
+ "y": -1.5000337382061648
+ },
+ {
+ "id": 26,
+ "rotation_radians": 3.14159006542292,
+ "x": -1.1547255890410708,
+ "y": -2.0000461593466166
+ },
+ {
+ "id": 27,
+ "rotation_radians": 3.1415870160762625,
+ "x": 1.4434082860781443,
+ "y": 0.5000126883305117
+ },
+ {
+ "id": 28,
+ "rotation_radians": 3.1415891798929105,
+ "x": 0.5773642026384851,
+ "y": 6.035662390876587e-07
+ },
+ {
+ "id": 29,
+ "rotation_radians": 3.1415867486147837,
+ "x": -0.2886808521444786,
+ "y": -0.500011556486391
+ },
+ {
+ "id": 30,
+ "rotation_radians": 3.1415901835248135,
+ "x": -1.1547271525794904,
+ "y": -1.0000242995008095
+ },
+ {
+ "id": 31,
+ "rotation_radians": 3.1415904493107507,
+ "x": 0.5773628658330576,
+ "y": 1.000024443046137
+ },
+ {
+ "id": 32,
+ "rotation_radians": 3.1415861853844795,
+ "x": -0.2886810141217273,
+ "y": 0.5000113586187306
+ },
+ {
+ "id": 33,
+ "rotation_radians": 3.1415876581285205,
+ "x": -1.1547288548023176,
+ "y": -1.4200009764746755e-06
+ },
+ {
+ "id": 34,
+ "rotation_radians": 3.1415886532271506,
+ "x": -0.2886831537863115,
+ "y": 1.5000352573515516
+ },
+ {
+ "id": 35,
+ "rotation_radians": 3.1415886740816075,
+ "x": -1.154727225361355,
+ "y": 1.0000212202824936
+ },
+ {
+ "id": 36,
+ "rotation_radians": 3.1415907532542917,
+ "x": -1.1547288469156163,
+ "y": 2.0000457517317813
+ }
+ ],
+ "problem": "36 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt36.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_037_a824891b660555f5.json b/data/solutions/generated/triintri_037_a824891b660555f5.json
new file mode 100644
index 0000000000000000000000000000000000000000..c26a39e9377bde1556c0a34422e8b53d9db2fe20
--- /dev/null
+++ b/data/solutions/generated/triintri_037_a824891b660555f5.json
@@ -0,0 +1,284 @@
+{
+ "case": "triintri@37",
+ "container": {
+ "circumradius": 3.6566795617553987,
+ "orientation_radians": 0.0,
+ "side_length": 6.333554787959046,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@37",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "19/3 = 6.333+",
+ "metric_symbol": "s",
+ "metric_value": 6.333,
+ "reference_text": "s = 19/3 = 6.333+ | Found by Ian Watson | in April 2026.",
+ "source_image": "tt37.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.000040000600004,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@37",
+ "credit": "Ian Watson",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "19/3 = 6.333+",
+ "metric_symbol": "s",
+ "metric_value": 6.333,
+ "reference_text": "s = 19/3 = 6.333+ | Found by Ian Watson | in April 2026.",
+ "source_image": "tt37.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 2.0944112873361203,
+ "x": 0.1924834201052907,
+ "y": 0.3333783455593864
+ },
+ {
+ "id": 2,
+ "rotation_radians": 2.0944300622047014,
+ "x": 0.19249109770770953,
+ "y": -0.6666655434697627
+ },
+ {
+ "id": 3,
+ "rotation_radians": 2.094414739534685,
+ "x": 1.0585536490540361,
+ "y": -0.1666366663564069
+ },
+ {
+ "id": 4,
+ "rotation_radians": 1.0472167661115388,
+ "x": 0.4811798472519256,
+ "y": -0.16663713368259078
+ },
+ {
+ "id": 5,
+ "rotation_radians": 2.094418932782714,
+ "x": -0.6735871538457104,
+ "y": -0.16667206394495504
+ },
+ {
+ "id": 6,
+ "rotation_radians": 2.094410159309421,
+ "x": -0.6735898370043325,
+ "y": -1.1666976185184745
+ },
+ {
+ "id": 7,
+ "rotation_radians": 2.09440610270834,
+ "x": -0.6735950104098425,
+ "y": 0.8333522360824756
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0472201671759391,
+ "x": -0.3848870144160889,
+ "y": -0.66668358109837
+ },
+ {
+ "id": 9,
+ "rotation_radians": 1.047211996388378,
+ "x": -0.38488709161360235,
+ "y": 0.33334601475508047
+ },
+ {
+ "id": 10,
+ "rotation_radians": 2.0944008314091125,
+ "x": 1.0585534774529142,
+ "y": -1.166676760191366
+ },
+ {
+ "id": 11,
+ "rotation_radians": 2.0944097756273536,
+ "x": 1.3472087635785577,
+ "y": 0.666751398338283
+ },
+ {
+ "id": 12,
+ "rotation_radians": 2.094396101897032,
+ "x": -0.09624671521247737,
+ "y": 1.500057505605803
+ },
+ {
+ "id": 13,
+ "rotation_radians": 2.094404384753053,
+ "x": 0.19246267544282086,
+ "y": -1.6667171243793857
+ },
+ {
+ "id": 14,
+ "rotation_radians": 2.094433444580701,
+ "x": 1.9246318280299362,
+ "y": -0.6666346006903674
+ },
+ {
+ "id": 15,
+ "rotation_radians": 2.0944018214444675,
+ "x": 2.213263029001554,
+ "y": 0.5000141038960223
+ },
+ {
+ "id": 16,
+ "rotation_radians": 2.0943969990940166,
+ "x": -0.673608480483378,
+ "y": 2.1667505531323457
+ },
+ {
+ "id": 17,
+ "rotation_radians": 2.0944000528639366,
+ "x": -0.6735947213596141,
+ "y": -2.166739064617483
+ },
+ {
+ "id": 18,
+ "rotation_radians": 2.09439135686119,
+ "x": 3.079317359708128,
+ "y": -6.389013219798608e-07
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0472320451249566,
+ "x": 0.4811641267486711,
+ "y": -1.166692451783865
+ },
+ {
+ "id": 20,
+ "rotation_radians": 1.0472058765672456,
+ "x": 0.7698381411486327,
+ "y": 0.6667429756575796
+ },
+ {
+ "id": 21,
+ "rotation_radians": 1.0472206826188921,
+ "x": 1.3472507466102501,
+ "y": -0.6666535926143057
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.0472171738430085,
+ "x": 1.6358933152890616,
+ "y": 0.16673533772062835
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.0471891832049764,
+ "x": -0.6736130010267737,
+ "y": 1.5000555271674239
+ },
+ {
+ "id": 24,
+ "rotation_radians": 1.047206758367861,
+ "x": -0.384909081586383,
+ "y": -1.6667191744050318
+ },
+ {
+ "id": 25,
+ "rotation_radians": 1.0471931775075636,
+ "x": 2.501948416907404,
+ "y": -6.829294181624488e-06
+ },
+ {
+ "id": 26,
+ "rotation_radians": 2.0944019412175687,
+ "x": -1.5396533760005924,
+ "y": 0.33334377615066474
+ },
+ {
+ "id": 27,
+ "rotation_radians": 2.0944053603793855,
+ "x": -1.5396551273046724,
+ "y": -0.6666875112399705
+ },
+ {
+ "id": 28,
+ "rotation_radians": 2.0943943892346635,
+ "x": -1.5396539346070217,
+ "y": 1.3333800104373819
+ },
+ {
+ "id": 29,
+ "rotation_radians": 2.09440229006036,
+ "x": -1.5396541200872607,
+ "y": -1.6667206962134167
+ },
+ {
+ "id": 30,
+ "rotation_radians": 2.4902039816021094e-06,
+ "x": -1.5396546048102842,
+ "y": -2.66676015418549
+ },
+ {
+ "id": 31,
+ "rotation_radians": 2.094398561555805,
+ "x": -1.5396580380308458,
+ "y": 2.6667657935156726
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.0472104901891808,
+ "x": -1.2509618494973584,
+ "y": -0.16667496976634955
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.0472033262256921,
+ "x": -1.2509652155565953,
+ "y": -1.1667035346211863
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.0472046037194507,
+ "x": -1.2509654169187077,
+ "y": 0.833359125134368
+ },
+ {
+ "id": 35,
+ "rotation_radians": 1.0472050204903673,
+ "x": -1.2509681603891591,
+ "y": -2.1667399636563984
+ },
+ {
+ "id": 36,
+ "rotation_radians": 1.0472031587054162,
+ "x": -1.2509764814885649,
+ "y": 2.1667469203032916
+ },
+ {
+ "id": 37,
+ "rotation_radians": 2.0943932228267492,
+ "x": 0.769792564923053,
+ "y": 1.3334081346620628
+ }
+ ],
+ "problem": "37 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt37.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_039_5ff069bd30790b7f.json b/data/solutions/generated/triintri_039_5ff069bd30790b7f.json
new file mode 100644
index 0000000000000000000000000000000000000000..a1aace4aca73343c2e276aeac5cd324cc8a2c5af
--- /dev/null
+++ b/data/solutions/generated/triintri_039_5ff069bd30790b7f.json
@@ -0,0 +1,296 @@
+{
+ "case": "triintri@39",
+ "container": {
+ "circumradius": 3.7529414734985855,
+ "orientation_radians": 0.0,
+ "side_length": 6.500285309931957,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@39",
+ "credit": "Erich Friedman",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "13/2 = 6.500",
+ "metric_symbol": "s",
+ "metric_value": 6.5,
+ "reference_text": "s = 13/2 = 6.500 | Found by Erich Friedman | in April 2026.",
+ "source_image": "tt40.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@39",
+ "credit": "Erich Friedman",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "13/2 = 6.500",
+ "metric_symbol": "s",
+ "metric_value": 6.5,
+ "reference_text": "s = 13/2 = 6.500 | Found by Erich Friedman | in April 2026.",
+ "source_image": "tt40.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "cg",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.096976462762446e-06,
+ "x": 3.17552287346363,
+ "y": -2.3947781113923186e-05
+ },
+ {
+ "id": 2,
+ "rotation_radians": 3.141593900366535,
+ "x": 2.5981451989124906,
+ "y": -2.359628538301675e-05
+ },
+ {
+ "id": 3,
+ "rotation_radians": 1.0697502682180605e-06,
+ "x": 2.3094767830549223,
+ "y": 0.5000125113354725
+ },
+ {
+ "id": 4,
+ "rotation_radians": 6.292566245618805e-07,
+ "x": 2.3094557555102067,
+ "y": -0.5000466613528501
+ },
+ {
+ "id": 5,
+ "rotation_radians": 3.141593869590346,
+ "x": 1.7320984729676647,
+ "y": 0.5000124020614443
+ },
+ {
+ "id": 6,
+ "rotation_radians": 3.1415932122219243,
+ "x": 1.7320789247268553,
+ "y": -0.5000401297496294
+ },
+ {
+ "id": 7,
+ "rotation_radians": 1.1723265079123497e-06,
+ "x": 1.443406269767531,
+ "y": -9.136468470242618e-06
+ },
+ {
+ "id": 8,
+ "rotation_radians": 1.0438909950270366e-06,
+ "x": 1.4434297204329025,
+ "y": 1.0000479982426251
+ },
+ {
+ "id": 9,
+ "rotation_radians": -7.924085304345928e-06,
+ "x": 1.4433980396166777,
+ "y": -1.0000702055631971
+ },
+ {
+ "id": 10,
+ "rotation_radians": 3.141593369625801,
+ "x": 0.8660299198025625,
+ "y": -6.8764192045216305e-06
+ },
+ {
+ "id": 11,
+ "rotation_radians": 3.1415937903550764,
+ "x": 0.8660516788510249,
+ "y": 1.0000482814950524
+ },
+ {
+ "id": 12,
+ "rotation_radians": 3.1415777151943955,
+ "x": 0.8660188505225671,
+ "y": -1.0000689290421543
+ },
+ {
+ "id": 13,
+ "rotation_radians": 4.0708537220142816e-07,
+ "x": 0.5773596672042074,
+ "y": 0.5000269389704937
+ },
+ {
+ "id": 14,
+ "rotation_radians": -1.556773191541114e-05,
+ "x": 0.5773389251647967,
+ "y": -0.5000401774146088
+ },
+ {
+ "id": 15,
+ "rotation_radians": 7.4831901923212e-07,
+ "x": 0.5773638571165018,
+ "y": 1.5000727645744347
+ },
+ {
+ "id": 16,
+ "rotation_radians": -1.5153358844348157e-05,
+ "x": 0.5773227650984066,
+ "y": -1.500088919443327
+ },
+ {
+ "id": 17,
+ "rotation_radians": 3.1415856558220474,
+ "x": -1.6516523502197506e-05,
+ "y": 1.0000513674646059
+ },
+ {
+ "id": 18,
+ "rotation_radians": 3.141573797478611,
+ "x": -4.448094124779169e-05,
+ "y": -1.0000303488228777
+ },
+ {
+ "id": 19,
+ "rotation_radians": 3.141574336476609,
+ "x": -3.48014468521632e-05,
+ "y": 1.0151784076822849e-05
+ },
+ {
+ "id": 20,
+ "rotation_radians": -1.8244744205048505e-05,
+ "x": -0.2887177813527376,
+ "y": 0.5000311523157829
+ },
+ {
+ "id": 21,
+ "rotation_radians": -1.8570855066110788e-05,
+ "x": -0.28872616234424897,
+ "y": -0.50000822264165
+ },
+ {
+ "id": 22,
+ "rotation_radians": 3.141583576437402,
+ "x": -0.4330373305619077,
+ "y": 1.750092619107398
+ },
+ {
+ "id": 23,
+ "rotation_radians": 3.1415843041755416,
+ "x": -0.4330342023526601,
+ "y": -1.7500819756507886
+ },
+ {
+ "id": 24,
+ "rotation_radians": -9.844167939017047e-06,
+ "x": -0.7217312595069068,
+ "y": 2.2501113560323196
+ },
+ {
+ "id": 25,
+ "rotation_radians": -7.012160737658015e-06,
+ "x": -0.7217202424072859,
+ "y": -2.250102050046112
+ },
+ {
+ "id": 26,
+ "rotation_radians": -8.474403799931786e-06,
+ "x": -0.7217231162394335,
+ "y": 1.2500760106063329
+ },
+ {
+ "id": 27,
+ "rotation_radians": -7.758072568470407e-06,
+ "x": -0.7217247088446467,
+ "y": -1.2500637600836468
+ },
+ {
+ "id": 28,
+ "rotation_radians": 3.141575081354718,
+ "x": -0.8660932101394719,
+ "y": 0.5000234371886065
+ },
+ {
+ "id": 29,
+ "rotation_radians": 3.1415737911519352,
+ "x": -0.8660982896860541,
+ "y": -0.5000109895943631
+ },
+ {
+ "id": 30,
+ "rotation_radians": -1.721638213086795e-05,
+ "x": -1.1547863941141616,
+ "y": 7.097682821451102e-06
+ },
+ {
+ "id": 31,
+ "rotation_radians": 3.141584150892963,
+ "x": -1.2991025468470054,
+ "y": 2.250110634784428
+ },
+ {
+ "id": 32,
+ "rotation_radians": 3.141585469761584,
+ "x": -1.299094724191356,
+ "y": -2.250103674258584
+ },
+ {
+ "id": 33,
+ "rotation_radians": 3.1415840925777108,
+ "x": -1.2990959108423277,
+ "y": 1.2500726806797537
+ },
+ {
+ "id": 34,
+ "rotation_radians": 3.141584956005954,
+ "x": -1.2990982662423378,
+ "y": -1.2500640751093983
+ },
+ {
+ "id": 35,
+ "rotation_radians": -8.042580870622922e-06,
+ "x": -1.5877857614601356,
+ "y": 0.7500551470010235
+ },
+ {
+ "id": 36,
+ "rotation_radians": -6.705068498884496e-06,
+ "x": -1.58778606637311,
+ "y": -0.7500428093632123
+ },
+ {
+ "id": 37,
+ "rotation_radians": -8.926395296404024e-06,
+ "x": -1.5877875436077455,
+ "y": 1.7500908731909468
+ },
+ {
+ "id": 38,
+ "rotation_radians": -3.159005468960739e-06,
+ "x": -1.5877843339468507,
+ "y": -2.7501258157648576
+ },
+ {
+ "id": 39,
+ "rotation_radians": -7.098590438048346e-06,
+ "x": -1.587785194995435,
+ "y": -1.7500856380112246
+ }
+ ],
+ "problem": "39 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/solutions/generated/triintri_040_7890a1da940c9143.json b/data/solutions/generated/triintri_040_7890a1da940c9143.json
new file mode 100644
index 0000000000000000000000000000000000000000..ea308d246d81bf7a4eca8badbe28ad4bbdf5be38
--- /dev/null
+++ b/data/solutions/generated/triintri_040_7890a1da940c9143.json
@@ -0,0 +1,302 @@
+{
+ "case": "triintri@40",
+ "container": {
+ "circumradius": 3.75300753829834,
+ "orientation_radians": 0.0,
+ "side_length": 6.5003997375217235,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@40",
+ "credit": "Erich Friedman",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "13/2 = 6.500",
+ "metric_symbol": "s",
+ "metric_value": 6.5,
+ "reference_text": "s = 13/2 = 6.500 | Found by Erich Friedman | in April 2026.",
+ "source_image": "tt40.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "item": {
+ "circumradius": 0.5773502691896258,
+ "side_length": 1.0,
+ "sides": 3,
+ "type": "regular_polygon"
+ },
+ "metadata": {
+ "certification_slack": 1.0000500010000102,
+ "friedman_reference": {
+ "analytical_or_proved": true,
+ "case": "triintri@40",
+ "credit": "Erich Friedman",
+ "date": "April 2026",
+ "family_updated": "2/29/26",
+ "metric_expression": "13/2 = 6.500",
+ "metric_symbol": "s",
+ "metric_value": 6.5,
+ "reference_text": "s = 13/2 = 6.500 | Found by Erich Friedman | in April 2026.",
+ "source_image": "tt40.gif",
+ "source_image_url": "https://erich-friedman.github.io/packing/triintri/tt40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/",
+ "title": "Triangles in Triangles"
+ },
+ "generator": "polygon_packer_c",
+ "generator_profile": "best of cg/steepest/sa seed profiles",
+ "notes": "Generated seed layout for frontend figures with polygon-packer-c.",
+ "profile": "sa",
+ "source_url": "https://erich-friedman.github.io/packing/triintri/",
+ "submitted_at": "2026-05-01T01:47:21+00:00",
+ "submitted_by": "polygon-packer-c seed"
+ },
+ "placements": [
+ {
+ "id": 1,
+ "rotation_radians": 1.5040878015556403e-06,
+ "x": 3.1756252688395996,
+ "y": -8.583055935876576e-09
+ },
+ {
+ "id": 2,
+ "rotation_radians": 1.047147324573527,
+ "x": 2.5982196850681745,
+ "y": -2.6193642513963696e-05
+ },
+ {
+ "id": 3,
+ "rotation_radians": -5.063326534624131e-05,
+ "x": 2.3095551329239394,
+ "y": 0.500007427482332
+ },
+ {
+ "id": 4,
+ "rotation_radians": -9.871240168808509e-06,
+ "x": 2.3094477400918723,
+ "y": -0.5000901951513643
+ },
+ {
+ "id": 5,
+ "rotation_radians": 1.0471276310559599,
+ "x": 1.73216952270941,
+ "y": 0.49994347354144886
+ },
+ {
+ "id": 6,
+ "rotation_radians": 1.0470545217349112,
+ "x": 1.7320049238551238,
+ "y": -0.5001300325884755
+ },
+ {
+ "id": 7,
+ "rotation_radians": -0.00014361615685458385,
+ "x": 1.4433872964109935,
+ "y": -6.685902579208302e-05
+ },
+ {
+ "id": 8,
+ "rotation_radians": -8.508828596750744e-05,
+ "x": 1.4435127873991815,
+ "y": 0.9999920174495082
+ },
+ {
+ "id": 9,
+ "rotation_radians": -0.00014355116687321016,
+ "x": 1.4432461081818861,
+ "y": -1.0001142914605887
+ },
+ {
+ "id": 10,
+ "rotation_radians": 1.0470541199422427,
+ "x": 0.8660107826217912,
+ "y": -0.00015407929646150874
+ },
+ {
+ "id": 11,
+ "rotation_radians": 1.0470979150855504,
+ "x": 0.8661314965268316,
+ "y": 0.9999228041794593
+ },
+ {
+ "id": 12,
+ "rotation_radians": 1.0470542149088287,
+ "x": 0.8658645778814995,
+ "y": -1.0001992244624556
+ },
+ {
+ "id": 13,
+ "rotation_radians": -0.00012551038280752175,
+ "x": 0.5773919827813071,
+ "y": 0.4999162746389963
+ },
+ {
+ "id": 14,
+ "rotation_radians": -0.00014449113729938056,
+ "x": 0.577250126694372,
+ "y": -0.5001344314850353
+ },
+ {
+ "id": 15,
+ "rotation_radians": -9.703387578823404e-05,
+ "x": 0.5774886071459038,
+ "y": 1.4999727254661266
+ },
+ {
+ "id": 16,
+ "rotation_radians": -0.00014645743588694767,
+ "x": 0.577098492788638,
+ "y": -1.5001812614027503
+ },
+ {
+ "id": 17,
+ "rotation_radians": 1.04710133013322,
+ "x": 6.332138826887506e-05,
+ "y": 1.0001210130210128
+ },
+ {
+ "id": 18,
+ "rotation_radians": 1.0470489587759602,
+ "x": -0.00020181425921048454,
+ "y": -0.9999802859664412
+ },
+ {
+ "id": 19,
+ "rotation_radians": 1.0470502938537802,
+ "x": -5.6832212283498194e-05,
+ "y": 6.845503778278128e-05
+ },
+ {
+ "id": 20,
+ "rotation_radians": -0.0001445954009213737,
+ "x": -0.2887013614385233,
+ "y": 0.5001143975194415
+ },
+ {
+ "id": 21,
+ "rotation_radians": -0.00014885948388956586,
+ "x": -0.28881415465854926,
+ "y": -0.49991355945812443
+ },
+ {
+ "id": 22,
+ "rotation_radians": 1.0472047006685572,
+ "x": -0.43304026042386584,
+ "y": 1.7501259644708966
+ },
+ {
+ "id": 23,
+ "rotation_radians": 1.0471890360065734,
+ "x": -0.43304099011338976,
+ "y": -1.7501262666775081
+ },
+ {
+ "id": 24,
+ "rotation_radians": 3.569979796506145e-06,
+ "x": -0.7217381302071019,
+ "y": 2.2501493211808796
+ },
+ {
+ "id": 25,
+ "rotation_radians": -7.562103880168724e-06,
+ "x": -0.721730084107147,
+ "y": -2.250148100682376
+ },
+ {
+ "id": 26,
+ "rotation_radians": 1.3796612878715324e-05,
+ "x": -0.7217615489911958,
+ "y": 1.2501255638408513
+ },
+ {
+ "id": 27,
+ "rotation_radians": -2.6303994397297316e-06,
+ "x": -0.7217593584724622,
+ "y": -1.2501232287281756
+ },
+ {
+ "id": 28,
+ "rotation_radians": 1.0471159398334622,
+ "x": -0.8661200921852398,
+ "y": 0.5000450281572453
+ },
+ {
+ "id": 29,
+ "rotation_radians": 1.0470567736775769,
+ "x": -0.8661927904233364,
+ "y": -0.4999716470987936
+ },
+ {
+ "id": 30,
+ "rotation_radians": -0.0001379278957281111,
+ "x": -1.154889988053603,
+ "y": 3.3991088402801274e-05
+ },
+ {
+ "id": 31,
+ "rotation_radians": 1.0472096993294062,
+ "x": -1.2991215547051405,
+ "y": 2.2501617194315275
+ },
+ {
+ "id": 32,
+ "rotation_radians": 1.0471810810987423,
+ "x": -1.299116252929503,
+ "y": -2.250146187330343
+ },
+ {
+ "id": 33,
+ "rotation_radians": 1.0472067714271982,
+ "x": -1.2991309079975304,
+ "y": 1.2501277314847816
+ },
+ {
+ "id": 34,
+ "rotation_radians": 1.0471950039752513,
+ "x": -1.2991323133898494,
+ "y": -1.2500941191587813
+ },
+ {
+ "id": 35,
+ "rotation_radians": 9.471581153743443e-06,
+ "x": -1.5878235553404678,
+ "y": 0.7501132037500304
+ },
+ {
+ "id": 36,
+ "rotation_radians": 7.267526688097001e-07,
+ "x": -1.587814837026964,
+ "y": -0.7500642055574369
+ },
+ {
+ "id": 37,
+ "rotation_radians": 1.1156971681072026e-05,
+ "x": -1.5878178798449534,
+ "y": 1.7501476175027346
+ },
+ {
+ "id": 38,
+ "rotation_radians": 1.985111343835449e-06,
+ "x": -1.587816426913136,
+ "y": 2.750182057928261
+ },
+ {
+ "id": 39,
+ "rotation_radians": -7.5304009607788544e-06,
+ "x": -1.5878124277578283,
+ "y": -2.750170876211181
+ },
+ {
+ "id": 40,
+ "rotation_radians": -2.050372033299502e-06,
+ "x": -1.5878200653622263,
+ "y": -1.7501196553467582
+ }
+ ],
+ "problem": "40 equal items for Triangles in Triangles",
+ "setup": "triintri",
+ "source_image": "https://erich-friedman.github.io/packing/triintri/tt40.gif",
+ "source_page": "https://erich-friedman.github.io/packing/triintri/"
+}
diff --git a/data/svg/003a713177cb171c.svg b/data/svg/003a713177cb171c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ece37058a009de75c105793d32ccae0b9cf491db
--- /dev/null
+++ b/data/svg/003a713177cb171c.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/004d1c5d4d7bca47.svg b/data/svg/004d1c5d4d7bca47.svg
new file mode 100644
index 0000000000000000000000000000000000000000..11c58d078fd1ac4d17f562d95be3f1fe3cc88e13
--- /dev/null
+++ b/data/svg/004d1c5d4d7bca47.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/00816b044d90c514.svg b/data/svg/00816b044d90c514.svg
index 96819c7d91557c9fbb6177386965b8298f58f4de..1743e78eec9c8b2c23eedd63914914c614595409 100644
--- a/data/svg/00816b044d90c514.svg
+++ b/data/svg/00816b044d90c514.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/0115bd21477c01e6.svg b/data/svg/0115bd21477c01e6.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2491d07ef2402d74a411e11ac23b766c10c33517
--- /dev/null
+++ b/data/svg/0115bd21477c01e6.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/011f385483141804.svg b/data/svg/011f385483141804.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9a5a6f6bb2489646c6a4b4c0491ee1afc6cdb7e4
--- /dev/null
+++ b/data/svg/011f385483141804.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/01337f10c6d18cd5.svg b/data/svg/01337f10c6d18cd5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8e671be5e9ffdee5112704e31e029afb15ca9c4f
--- /dev/null
+++ b/data/svg/01337f10c6d18cd5.svg
@@ -0,0 +1,40 @@
+
diff --git a/data/svg/0193661647fd3854.svg b/data/svg/0193661647fd3854.svg
index 8b190cd011907335a85470c99d991b8094d5d2d5..b7e0dbfbdd8a6f317e4b43d2b9d3c32e8d143387 100644
--- a/data/svg/0193661647fd3854.svg
+++ b/data/svg/0193661647fd3854.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/0270d827693b6f8d.svg b/data/svg/0270d827693b6f8d.svg
index 11a8e3eb3a8f5f46ac4f328ecd8a978b626a0687..a52004731b912916692dd87661b93125b1f6e776 100644
--- a/data/svg/0270d827693b6f8d.svg
+++ b/data/svg/0270d827693b6f8d.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/029d10bebacbb7a8.svg b/data/svg/029d10bebacbb7a8.svg
new file mode 100644
index 0000000000000000000000000000000000000000..96fc2b80137e7913ccd69b8862d4607ebf8295d4
--- /dev/null
+++ b/data/svg/029d10bebacbb7a8.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/030d2c21a7344ace.svg b/data/svg/030d2c21a7344ace.svg
index 497d70308ac1d85091210bc415e2de8a350a59ba..806d6168e35ce3f7feb9be7cc364f069f5629adc 100644
--- a/data/svg/030d2c21a7344ace.svg
+++ b/data/svg/030d2c21a7344ace.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/031f63d864cce10c.svg b/data/svg/031f63d864cce10c.svg
index c58695b5fd485eb419606c1dd7a42e260e39a498..b9f9a443990cf4e882e78ca8a7620d7c785c2f6a 100644
--- a/data/svg/031f63d864cce10c.svg
+++ b/data/svg/031f63d864cce10c.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/03465bdf660197b5.svg b/data/svg/03465bdf660197b5.svg
index 5cb10450f5d800de024bd5018aefbcc9392a6eb1..ceab553d5c2223e32fec8450d0cd3e42bf47bffc 100644
--- a/data/svg/03465bdf660197b5.svg
+++ b/data/svg/03465bdf660197b5.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/036910f6c0550e2f.svg b/data/svg/036910f6c0550e2f.svg
index 80b88000c62452506f2fadebc154a4d1149d0c2e..661d7a80b47ecc561e62e6fbea560bf35306e8d0 100644
--- a/data/svg/036910f6c0550e2f.svg
+++ b/data/svg/036910f6c0550e2f.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/03facc71923f1148.svg b/data/svg/03facc71923f1148.svg
index 67394f74e8a32e4a1832347061aa4fc1ceeb5b61..45fe27ed9e528e2903ea988b87ee423e0779777a 100644
--- a/data/svg/03facc71923f1148.svg
+++ b/data/svg/03facc71923f1148.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/042df6c460b769f5.svg b/data/svg/042df6c460b769f5.svg
index d63345f31b6ee14dfee66747f283ce115d6218b7..49fdb0ad4a9f414b773dc0b7ffdd36a07932cd96 100644
--- a/data/svg/042df6c460b769f5.svg
+++ b/data/svg/042df6c460b769f5.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/0430950ce5a6ad65.svg b/data/svg/0430950ce5a6ad65.svg
index c243f22ce56bed5360704e32fe44a21f0013b507..9644d021279d69b82e8c9207010703a87994905a 100644
--- a/data/svg/0430950ce5a6ad65.svg
+++ b/data/svg/0430950ce5a6ad65.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/0433c6294c4f3fe7.svg b/data/svg/0433c6294c4f3fe7.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8eeb6a8ff03f1137819af23429d28af5e422d4db
--- /dev/null
+++ b/data/svg/0433c6294c4f3fe7.svg
@@ -0,0 +1,54 @@
+
diff --git a/data/svg/04bf4ecb433a40bc.svg b/data/svg/04bf4ecb433a40bc.svg
index cafa95caeacce1d3fc8e2d20204172506d4ee5bc..7bb13990f9c1100523ae2b5e47bfb0616064639b 100644
--- a/data/svg/04bf4ecb433a40bc.svg
+++ b/data/svg/04bf4ecb433a40bc.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/050249738efebc30.svg b/data/svg/050249738efebc30.svg
index 77bebe3fc4411392a00102a3d06b0d2d675791e9..4eda5a5d6c13a12a8405d9a664b0b206c83c012f 100644
--- a/data/svg/050249738efebc30.svg
+++ b/data/svg/050249738efebc30.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/051502d315bb277c.svg b/data/svg/051502d315bb277c.svg
index fb14e1e8803f80691629f143fb63539c52789d7d..88bcb8effaa2a0e6f712401856d6b151b4236386 100644
--- a/data/svg/051502d315bb277c.svg
+++ b/data/svg/051502d315bb277c.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/056a331864c2f61d.svg b/data/svg/056a331864c2f61d.svg
index 107b30a5e4c3d3a3583517cb863168ce6533a779..ab8970ac8ec44a941519d0d11468d1f2f1b4eea6 100644
--- a/data/svg/056a331864c2f61d.svg
+++ b/data/svg/056a331864c2f61d.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/056dfca89502965a.svg b/data/svg/056dfca89502965a.svg
index 1e8ad47420122c15b6c1488ec255e6e83c40152e..40c92114f82b23afbdffbf49a8397bcd8d00b51f 100644
--- a/data/svg/056dfca89502965a.svg
+++ b/data/svg/056dfca89502965a.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/05bcab1d7902fa55.svg b/data/svg/05bcab1d7902fa55.svg
index 1107def4a9fc93be2981e659bf609c622aec323a..ee7652515f7803e121ed94643f88ba75de7c2d20 100644
--- a/data/svg/05bcab1d7902fa55.svg
+++ b/data/svg/05bcab1d7902fa55.svg
@@ -39,6 +39,6 @@
-
+
diff --git a/data/svg/05c2ceb22d6802af.svg b/data/svg/05c2ceb22d6802af.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1339ea34f3beee4755dbabace6b1f7c76d138608
--- /dev/null
+++ b/data/svg/05c2ceb22d6802af.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/05c73c36e688b1e7.svg b/data/svg/05c73c36e688b1e7.svg
new file mode 100644
index 0000000000000000000000000000000000000000..93f1c6ec4b4ccfd10dbdc01949011857e49f2775
--- /dev/null
+++ b/data/svg/05c73c36e688b1e7.svg
@@ -0,0 +1,44 @@
+
diff --git a/data/svg/05f6000ecc64a077.svg b/data/svg/05f6000ecc64a077.svg
index a471eb5e4d8203bc23dddfdaadbff3d5b4582b56..f093196fc808f9762768674416a0ab503f67a7c1 100644
--- a/data/svg/05f6000ecc64a077.svg
+++ b/data/svg/05f6000ecc64a077.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/064666a02cb4bcc6.svg b/data/svg/064666a02cb4bcc6.svg
index c98ae77992fd5c7a8a4a2542e0cbd35be44411b3..05dd10f5cc69d90ea0fcd4fbd16adb6475bead86 100644
--- a/data/svg/064666a02cb4bcc6.svg
+++ b/data/svg/064666a02cb4bcc6.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/067a3c22fc0ddd53.svg b/data/svg/067a3c22fc0ddd53.svg
index d1e6a6731906e70c0ab24dc889037132a470d6bd..57e8a33b55b0b9738125db0788a0c0846b7014e7 100644
--- a/data/svg/067a3c22fc0ddd53.svg
+++ b/data/svg/067a3c22fc0ddd53.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/0691341c684bd112.svg b/data/svg/0691341c684bd112.svg
index d282855d8d8f2b1d1ba706968383cb36425eaab6..151c3ac10c45e0cb1d3ca290189c91587bfc7df9 100644
--- a/data/svg/0691341c684bd112.svg
+++ b/data/svg/0691341c684bd112.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/06b9c79146f8c119.svg b/data/svg/06b9c79146f8c119.svg
index 7d577b336bbdc39138686b1763c0188d624febf1..8fe2330ea66a2f90747256b88ef92aebc023696e 100644
--- a/data/svg/06b9c79146f8c119.svg
+++ b/data/svg/06b9c79146f8c119.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/070c4bf393378882.svg b/data/svg/070c4bf393378882.svg
index 6e443cceb4b1df19215ae87ad793256ac1fa6577..7a6c7f1a70945ff051f5d644b8e02c9640e28bbd 100644
--- a/data/svg/070c4bf393378882.svg
+++ b/data/svg/070c4bf393378882.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/07537d81776ccefd.svg b/data/svg/07537d81776ccefd.svg
index c13cbf195d61221b59b99cc82b5e4bf9ca662f8b..48ea442834f73e2af77153f4ea124ff685bb2690 100644
--- a/data/svg/07537d81776ccefd.svg
+++ b/data/svg/07537d81776ccefd.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/07e217f200bb677e.svg b/data/svg/07e217f200bb677e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7a863692bca6ad750bf25d982acee23c56a344e3
--- /dev/null
+++ b/data/svg/07e217f200bb677e.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/080714e7afd39346.svg b/data/svg/080714e7afd39346.svg
index 3b38e8e9718d6088e6a89d1600163a9386f1888b..a7b2d1d4cfb32ee582cc3a0f6db8c599b65476c1 100644
--- a/data/svg/080714e7afd39346.svg
+++ b/data/svg/080714e7afd39346.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/0907be89df20a3ff.svg b/data/svg/0907be89df20a3ff.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2879406f944a99c2f63e670ddd815a7cbaafbeda
--- /dev/null
+++ b/data/svg/0907be89df20a3ff.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/0948a563fbab7c30.svg b/data/svg/0948a563fbab7c30.svg
index e43863880e6b47ac5981c371b558ed806a6a4747..03e9ec2d64dd60d862367bdd0f5665491fcceeff 100644
--- a/data/svg/0948a563fbab7c30.svg
+++ b/data/svg/0948a563fbab7c30.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/095d951ace7a918a.svg b/data/svg/095d951ace7a918a.svg
index 03b4288a962929ae2d8b9bb4902c28bcb072911a..6cbda78e1b8a466472d3e76cccff61dc4202f2c5 100644
--- a/data/svg/095d951ace7a918a.svg
+++ b/data/svg/095d951ace7a918a.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/09bddcb97a85d368.svg b/data/svg/09bddcb97a85d368.svg
index 3f714a6a5ba0f35d4e1f51e2f49ec45471f7f904..21eb95e0d4bae8f24421dda4659e52da726597e1 100644
--- a/data/svg/09bddcb97a85d368.svg
+++ b/data/svg/09bddcb97a85d368.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/0a420d645748969b.svg b/data/svg/0a420d645748969b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ab622220d1cb1604f11a75ad6ed369643fe00aa4
--- /dev/null
+++ b/data/svg/0a420d645748969b.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/0a4766beda41f84b.svg b/data/svg/0a4766beda41f84b.svg
index 034fbce01d5b174730a366a6ddc8508da7ea5f40..1a17d3234ae350925eac1db5f3d21faf2b2f6db0 100644
--- a/data/svg/0a4766beda41f84b.svg
+++ b/data/svg/0a4766beda41f84b.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/0b682f2ff7f493f4.svg b/data/svg/0b682f2ff7f493f4.svg
new file mode 100644
index 0000000000000000000000000000000000000000..205089c4fe613a99a3ab4fcd9fecf1b1b2c325af
--- /dev/null
+++ b/data/svg/0b682f2ff7f493f4.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/0b83841ee591689c.svg b/data/svg/0b83841ee591689c.svg
index 4c2109927d813763b8c0a008c85e224b6ac281ff..686254886c3471f2e9165df85a85ed87b663ea14 100644
--- a/data/svg/0b83841ee591689c.svg
+++ b/data/svg/0b83841ee591689c.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/0c31d560a372d60c.svg b/data/svg/0c31d560a372d60c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7ad8e2721cfbda91d40c3faddae1b6deb97501f7
--- /dev/null
+++ b/data/svg/0c31d560a372d60c.svg
@@ -0,0 +1,47 @@
+
diff --git a/data/svg/0cd7148786dfe563.svg b/data/svg/0cd7148786dfe563.svg
new file mode 100644
index 0000000000000000000000000000000000000000..826b7118032da10952f190fab00695c7f9fcd33e
--- /dev/null
+++ b/data/svg/0cd7148786dfe563.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/0cfc0ded202deab7.svg b/data/svg/0cfc0ded202deab7.svg
index 6ce2ac8f04e993618d278e39e17d5becbc8ecbb6..5f99de6bd3921448a112d7fc6712255ad8f7bfbf 100644
--- a/data/svg/0cfc0ded202deab7.svg
+++ b/data/svg/0cfc0ded202deab7.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/0d20b359435ed501.svg b/data/svg/0d20b359435ed501.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fe56f5b81f8f4909f26bb2d62c516a0d903f5e20
--- /dev/null
+++ b/data/svg/0d20b359435ed501.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/0d61e48787b7d5d1.svg b/data/svg/0d61e48787b7d5d1.svg
index 246e7be4023692592529e3a23228f0afa24efada..2bae65cdd317f3bf0e45fe286f870510cecadd77 100644
--- a/data/svg/0d61e48787b7d5d1.svg
+++ b/data/svg/0d61e48787b7d5d1.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/0d7fc8a14b1c4e0e.svg b/data/svg/0d7fc8a14b1c4e0e.svg
index c2a3a6164f99f6692ab07e6d3d87b6e03010226e..7e190aa5daacc353bcee19dd1544e4bf897f6b98 100644
--- a/data/svg/0d7fc8a14b1c4e0e.svg
+++ b/data/svg/0d7fc8a14b1c4e0e.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/0d9d40fe56c0f6d4.svg b/data/svg/0d9d40fe56c0f6d4.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d24457bf2a4a7181a0b91e71808176b06ba1c2ef
--- /dev/null
+++ b/data/svg/0d9d40fe56c0f6d4.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/0dc0d2750d6b1986.svg b/data/svg/0dc0d2750d6b1986.svg
index 80827fed835795c248d57a4f0e216d342f9edfd7..878f70b806207692a1770f01f0846a603a079fc2 100644
--- a/data/svg/0dc0d2750d6b1986.svg
+++ b/data/svg/0dc0d2750d6b1986.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/0ebde2f6b4b26d2b.svg b/data/svg/0ebde2f6b4b26d2b.svg
index c65d9edbd52a4a7fb085c5db1f341c0fae99cd8a..a3a1c3e1b8168211e4bdffeb9b2f159af50756a5 100644
--- a/data/svg/0ebde2f6b4b26d2b.svg
+++ b/data/svg/0ebde2f6b4b26d2b.svg
@@ -41,6 +41,6 @@
-
+
diff --git a/data/svg/0f551306e71d2ff0.svg b/data/svg/0f551306e71d2ff0.svg
index 606e6200b5e1202a8b51e2f44c851a80fcbf10dd..c53598b92a928206eddcecf15b89b415e9be2249 100644
--- a/data/svg/0f551306e71d2ff0.svg
+++ b/data/svg/0f551306e71d2ff0.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/0fd80a947c5904bb.svg b/data/svg/0fd80a947c5904bb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6f8a9dc6342783403841bdeffaad91bb4509d1d0
--- /dev/null
+++ b/data/svg/0fd80a947c5904bb.svg
@@ -0,0 +1,41 @@
+
diff --git a/data/svg/10004832454b0f3c.svg b/data/svg/10004832454b0f3c.svg
index 5e1c1268d60d6823e6c8e9ba8d432feace3d6cb5..02e9d3cae0b50c2500fd620314448db9eb699f90 100644
--- a/data/svg/10004832454b0f3c.svg
+++ b/data/svg/10004832454b0f3c.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/100db5f9f28894cc.svg b/data/svg/100db5f9f28894cc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..833fe04d2c383817ce348e320c0edb4f8fd74d07
--- /dev/null
+++ b/data/svg/100db5f9f28894cc.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/106a35f9dda2ef3a.svg b/data/svg/106a35f9dda2ef3a.svg
new file mode 100644
index 0000000000000000000000000000000000000000..308a644456d9b2a11e2072dc074fdf95424b6fa4
--- /dev/null
+++ b/data/svg/106a35f9dda2ef3a.svg
@@ -0,0 +1,42 @@
+
diff --git a/data/svg/108d2156f1819ef5.svg b/data/svg/108d2156f1819ef5.svg
index 5dc2e621e7b21e6bbdd5876685aa5b9fba798243..404774d2fe53d1bd2cb3f2e3cd39e0961812d31c 100644
--- a/data/svg/108d2156f1819ef5.svg
+++ b/data/svg/108d2156f1819ef5.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/10a7a380c7f5376a.svg b/data/svg/10a7a380c7f5376a.svg
index bad3adad62256d35bf45f5339f51c87691179b18..ecd16d165669cb0a84fdf8ca6ba29f950d3c2155 100644
--- a/data/svg/10a7a380c7f5376a.svg
+++ b/data/svg/10a7a380c7f5376a.svg
@@ -2,6 +2,6 @@
cirintri@1
-
+
diff --git a/data/svg/10d9f5dde53d25ba.svg b/data/svg/10d9f5dde53d25ba.svg
index 5c2db9d1daa9533302703a71097783141d307a71..37dc393cfbd0fab8d03589f07651d3af5afbe3c2 100644
--- a/data/svg/10d9f5dde53d25ba.svg
+++ b/data/svg/10d9f5dde53d25ba.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/11036479a300844a.svg b/data/svg/11036479a300844a.svg
index 7cbf425ab1461e3661f17073a0107122d8513f05..59fc6d07d5930832d947bff39ef503f85de4c2f7 100644
--- a/data/svg/11036479a300844a.svg
+++ b/data/svg/11036479a300844a.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/113492960b7e7dce.svg b/data/svg/113492960b7e7dce.svg
new file mode 100644
index 0000000000000000000000000000000000000000..133b7f6bba4d89ab07b3d342e6f1f76a31f0a5ed
--- /dev/null
+++ b/data/svg/113492960b7e7dce.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/1156bc3b50d815fe.svg b/data/svg/1156bc3b50d815fe.svg
index 07c8817c1346c14d6d5a33badde0cf97b2e11899..42047182a44ea3f30bacbdecdb163a737db040df 100644
--- a/data/svg/1156bc3b50d815fe.svg
+++ b/data/svg/1156bc3b50d815fe.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/115c20fad199fe9d.svg b/data/svg/115c20fad199fe9d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d6a4ba08a5913ba7b6d5c6e7ffd7999a9150e050
--- /dev/null
+++ b/data/svg/115c20fad199fe9d.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/1178c6831eb46264.svg b/data/svg/1178c6831eb46264.svg
index ff39ef4bd1a5a54174970b6828c1b96ce7925d86..8b8063d54decb48f94587c7d95c71186da3bd3be 100644
--- a/data/svg/1178c6831eb46264.svg
+++ b/data/svg/1178c6831eb46264.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/117dfd2e5e6c3a3f.svg b/data/svg/117dfd2e5e6c3a3f.svg
new file mode 100644
index 0000000000000000000000000000000000000000..800179167e118b712eda4c575fa5f2bc3fb451d1
--- /dev/null
+++ b/data/svg/117dfd2e5e6c3a3f.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/118ed6265867ee6d.svg b/data/svg/118ed6265867ee6d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e0d289b62899ea547628bf31e9b204dea8c122ba
--- /dev/null
+++ b/data/svg/118ed6265867ee6d.svg
@@ -0,0 +1,43 @@
+
diff --git a/data/svg/11ad91d5c6b8788e.svg b/data/svg/11ad91d5c6b8788e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c5f25ebc02f4ddde22760d9023ccd07d999bb0a9
--- /dev/null
+++ b/data/svg/11ad91d5c6b8788e.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/11d17f9e12268b02.svg b/data/svg/11d17f9e12268b02.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eb49b16cf9bf28d92b688194aca850e6069ea2f9
--- /dev/null
+++ b/data/svg/11d17f9e12268b02.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/1217493f9010e655.svg b/data/svg/1217493f9010e655.svg
index 297b787473777261e06edf90209a972876a3721e..8af8b04d0dd04ab34c56e9ee6fa04a287bf8c821 100644
--- a/data/svg/1217493f9010e655.svg
+++ b/data/svg/1217493f9010e655.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/125d15e1f42d4cc7.svg b/data/svg/125d15e1f42d4cc7.svg
new file mode 100644
index 0000000000000000000000000000000000000000..48aefcd31ba241d4a9ff568317fa283b3d3e5345
--- /dev/null
+++ b/data/svg/125d15e1f42d4cc7.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/125d9b674a076f5d.svg b/data/svg/125d9b674a076f5d.svg
index 7b184a92d4070774111c600f18d328f74c3850ae..99dff6388269b60354f239c0a310743f814c7ea1 100644
--- a/data/svg/125d9b674a076f5d.svg
+++ b/data/svg/125d9b674a076f5d.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/12ea954c92ca25d9.svg b/data/svg/12ea954c92ca25d9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1b164f98baecb98987be7f4279464d99facde76a
--- /dev/null
+++ b/data/svg/12ea954c92ca25d9.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/12eaac899664a007.svg b/data/svg/12eaac899664a007.svg
index bf36126075d7a3eb3f89e9d9ed67950eb9ad1190..37ab0e1907a4c5707b5580792e4ad4ba74cea230 100644
--- a/data/svg/12eaac899664a007.svg
+++ b/data/svg/12eaac899664a007.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/132c3ed1fad59f87.svg b/data/svg/132c3ed1fad59f87.svg
index cadfcf0e4934a6d2e94996ed354f22a1d8c36377..df2d24ec4508341687080e3fab70ca3c9ddd47c1 100644
--- a/data/svg/132c3ed1fad59f87.svg
+++ b/data/svg/132c3ed1fad59f87.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/13357e078d1002ad.svg b/data/svg/13357e078d1002ad.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b01334467648ac50915b5d277488d6c326129268
--- /dev/null
+++ b/data/svg/13357e078d1002ad.svg
@@ -0,0 +1,39 @@
+
diff --git a/data/svg/13936a08bfd4d152.svg b/data/svg/13936a08bfd4d152.svg
new file mode 100644
index 0000000000000000000000000000000000000000..71b735f1f38b237c3554e9a2933b5abf18d01c9b
--- /dev/null
+++ b/data/svg/13936a08bfd4d152.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/13c63959e19cfeb5.svg b/data/svg/13c63959e19cfeb5.svg
index 1438b777776a19a97840e2905ff0b4b49448afd9..f3c5b261e15716d4efcdf5a82ff6dbfdab23fe25 100644
--- a/data/svg/13c63959e19cfeb5.svg
+++ b/data/svg/13c63959e19cfeb5.svg
@@ -2,6 +2,6 @@
octinoct@1
-
+
diff --git a/data/svg/148370598da12f6a.svg b/data/svg/148370598da12f6a.svg
index 8d72aee9a29ada093c78e4711521794758e6f1ae..5751d6696a3663b52235635ac578a01e7b8df98f 100644
--- a/data/svg/148370598da12f6a.svg
+++ b/data/svg/148370598da12f6a.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/14a703d2c83d5b43.svg b/data/svg/14a703d2c83d5b43.svg
index 6c06ea7ce15d81e52dbf73ea2cf37bb61a2c5706..1fa89b0f2ef644cf5656c5efa40b708df9a44153 100644
--- a/data/svg/14a703d2c83d5b43.svg
+++ b/data/svg/14a703d2c83d5b43.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/15b61ced9a55fd6e.svg b/data/svg/15b61ced9a55fd6e.svg
index f4d5207530741f4c398fab428c0e5bf5ca3da59c..b5b4320ca464d3b571f555381ae2d8743ee65f71 100644
--- a/data/svg/15b61ced9a55fd6e.svg
+++ b/data/svg/15b61ced9a55fd6e.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/16117b2f4cd0a5a0.svg b/data/svg/16117b2f4cd0a5a0.svg
new file mode 100644
index 0000000000000000000000000000000000000000..70bb2d8107c9ac267057005d53f546e45304f0bf
--- /dev/null
+++ b/data/svg/16117b2f4cd0a5a0.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/163de15143701be8.svg b/data/svg/163de15143701be8.svg
index 4fb25b10f5990d3b2ec7291b24bc3046a9de81d7..72e6cc492c4990add8b67f1d42d969338b92def0 100644
--- a/data/svg/163de15143701be8.svg
+++ b/data/svg/163de15143701be8.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/164592e19e863392.svg b/data/svg/164592e19e863392.svg
index 7238a4db2621739fb1133e1395388f760339f487..43bc1724367a42d751dbeaa9a80e960dd69a10d8 100644
--- a/data/svg/164592e19e863392.svg
+++ b/data/svg/164592e19e863392.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/167b47d5e39e076d.svg b/data/svg/167b47d5e39e076d.svg
index 4babc7c96c8370bff98ab2f9492b4ac4b5e5e643..129dc47400fc8704d796d818945d13ed58d138fa 100644
--- a/data/svg/167b47d5e39e076d.svg
+++ b/data/svg/167b47d5e39e076d.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/16de07d86777c846.svg b/data/svg/16de07d86777c846.svg
index c0c8b5ccca2f9b741fdd091642df8c187119d5c4..dcaf9b109e77138586c62b21b7bb3fa504c6a81f 100644
--- a/data/svg/16de07d86777c846.svg
+++ b/data/svg/16de07d86777c846.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/17cb432379a18c18.svg b/data/svg/17cb432379a18c18.svg
index 399c30006fab933a77cdddc66cb9f273628785c8..ba42dabbda4fa9f396cb4f3a882793be554e0a3e 100644
--- a/data/svg/17cb432379a18c18.svg
+++ b/data/svg/17cb432379a18c18.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/1815525bbbf3c732.svg b/data/svg/1815525bbbf3c732.svg
index e1e8c16108f716312dbdc5f94bf6ac490a7ada05..27bfa1a08fb682abec507385c6282284103b1b01 100644
--- a/data/svg/1815525bbbf3c732.svg
+++ b/data/svg/1815525bbbf3c732.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/18582601dada9f12.svg b/data/svg/18582601dada9f12.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f0718af8d0ed7c49b8a6c10b2805b8d3eb591e05
--- /dev/null
+++ b/data/svg/18582601dada9f12.svg
@@ -0,0 +1,41 @@
+
diff --git a/data/svg/1909884844694062.svg b/data/svg/1909884844694062.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e8af3981fe1673c3d2ca0177c722edeb1a6dd37c
--- /dev/null
+++ b/data/svg/1909884844694062.svg
@@ -0,0 +1,45 @@
+
diff --git a/data/svg/190d6c8f3f4e37d6.svg b/data/svg/190d6c8f3f4e37d6.svg
index 197232f34cfd562b9a00cf019f6961d8a158825d..0fdde570e3d883f9fb8b307f8933b9c5544664be 100644
--- a/data/svg/190d6c8f3f4e37d6.svg
+++ b/data/svg/190d6c8f3f4e37d6.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/194e619a74e29452.svg b/data/svg/194e619a74e29452.svg
index be06bcb7d7760ee7c763284d1b7cc4df9fa54a43..3c2ca1d0210f85a8c01d84c655782ea381e23627 100644
--- a/data/svg/194e619a74e29452.svg
+++ b/data/svg/194e619a74e29452.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/198bd12691483df1.svg b/data/svg/198bd12691483df1.svg
index 8fd6dfa35aaa4f663eb315c18c5e303ae24dc543..399a75c978d56e06b3f84dd0439d5f1bf52ec0b1 100644
--- a/data/svg/198bd12691483df1.svg
+++ b/data/svg/198bd12691483df1.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/1a134d3903b2814e.svg b/data/svg/1a134d3903b2814e.svg
index 08d24d5d7afc9cb9696581e7ca71ad40b5216488..59863ddf2aea69c914530c945774453c0d3418ca 100644
--- a/data/svg/1a134d3903b2814e.svg
+++ b/data/svg/1a134d3903b2814e.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/1a16dc8a4d741008.svg b/data/svg/1a16dc8a4d741008.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ae54f3353bccf4e8a14c170486b0f37638ae4359
--- /dev/null
+++ b/data/svg/1a16dc8a4d741008.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/1ac594ff5f07e3d9.svg b/data/svg/1ac594ff5f07e3d9.svg
index 10d63f62a71410fe5fddb007e91bc55bc4ff085c..e4c120d037f6137266feb085d6294b929c145927 100644
--- a/data/svg/1ac594ff5f07e3d9.svg
+++ b/data/svg/1ac594ff5f07e3d9.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/1ace87e09c5f6fc8.svg b/data/svg/1ace87e09c5f6fc8.svg
new file mode 100644
index 0000000000000000000000000000000000000000..784f11e6965eeaa3ae07a25ebd57de4aa4bb44e7
--- /dev/null
+++ b/data/svg/1ace87e09c5f6fc8.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/1b00a25adb5cc2e4.svg b/data/svg/1b00a25adb5cc2e4.svg
index fb75b06263f8c4923cb5e8ac7b03deeba99a3f03..2fe9d0c279c0f6d36b6175d33ec13a6bd58e290b 100644
--- a/data/svg/1b00a25adb5cc2e4.svg
+++ b/data/svg/1b00a25adb5cc2e4.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/1be96e85f810fe3e.svg b/data/svg/1be96e85f810fe3e.svg
index ca7ab0a4feb6bde4c5f47db2e46718bf049c51c6..d7b7b3f478ffdb0328eaf40b874bf71b063f0c84 100644
--- a/data/svg/1be96e85f810fe3e.svg
+++ b/data/svg/1be96e85f810fe3e.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/1c71a8b98efbf1a2.svg b/data/svg/1c71a8b98efbf1a2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c54c19204bb4a7de82e441e5081d4f37db33d917
--- /dev/null
+++ b/data/svg/1c71a8b98efbf1a2.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/1ca74640a9bafbff.svg b/data/svg/1ca74640a9bafbff.svg
index 6bceed8ca7b3251228f4459c1f0daa9f5549964b..852161cde1cca55c8e67b25e2bf8cd02161968d8 100644
--- a/data/svg/1ca74640a9bafbff.svg
+++ b/data/svg/1ca74640a9bafbff.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/1ce8108c850d5941.svg b/data/svg/1ce8108c850d5941.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3e18b7619072b565855564de5d87f2b83fe21e85
--- /dev/null
+++ b/data/svg/1ce8108c850d5941.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/1cf3d5c48cc9bce3.svg b/data/svg/1cf3d5c48cc9bce3.svg
index a8352c9d86f1643941fc0f899dd3bb7fae537c77..2abe4dac24ef9bf54150e6e619bc8e2114c297ef 100644
--- a/data/svg/1cf3d5c48cc9bce3.svg
+++ b/data/svg/1cf3d5c48cc9bce3.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/1cfff36edc20de72.svg b/data/svg/1cfff36edc20de72.svg
index 27f941813ad452e7d85e3423144faa6ebc83cb62..a6c18c157bf8f114bf9e2a4355de0e9d89f8e83f 100644
--- a/data/svg/1cfff36edc20de72.svg
+++ b/data/svg/1cfff36edc20de72.svg
@@ -2,6 +2,6 @@
hexinsqu@1
-
+
diff --git a/data/svg/1d1f44767245ecd6.svg b/data/svg/1d1f44767245ecd6.svg
index d440ef92096a692a0e606f7e24ab4a31e0a1c868..7ca33b6d0c122d86571eada1a051cd7265bbfbed 100644
--- a/data/svg/1d1f44767245ecd6.svg
+++ b/data/svg/1d1f44767245ecd6.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/1d33d4d710718c8f.svg b/data/svg/1d33d4d710718c8f.svg
new file mode 100644
index 0000000000000000000000000000000000000000..caa9e4f70297e35281958737d9051d02497e8ab0
--- /dev/null
+++ b/data/svg/1d33d4d710718c8f.svg
@@ -0,0 +1,53 @@
+
diff --git a/data/svg/1d479488f6f25560.svg b/data/svg/1d479488f6f25560.svg
index 98e3e973f5d0c837dfe7175efa3522d50eefff8f..10262a89e9eda7f888776550010adfc5cf1b4682 100644
--- a/data/svg/1d479488f6f25560.svg
+++ b/data/svg/1d479488f6f25560.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/1da2b8cbe37457cd.svg b/data/svg/1da2b8cbe37457cd.svg
new file mode 100644
index 0000000000000000000000000000000000000000..062878fd796d33ccd7c5eec987582e445e8509c7
--- /dev/null
+++ b/data/svg/1da2b8cbe37457cd.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/1daf4383b04cfd35.svg b/data/svg/1daf4383b04cfd35.svg
new file mode 100644
index 0000000000000000000000000000000000000000..902e90c9d750c4dcac1f810113fc225ca43dbf1c
--- /dev/null
+++ b/data/svg/1daf4383b04cfd35.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/1db15c5f1a5b8485.svg b/data/svg/1db15c5f1a5b8485.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9cc390d4d8c0070530a92d0a71698e79ced4f9d2
--- /dev/null
+++ b/data/svg/1db15c5f1a5b8485.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/1dc2963cf23fe9ee.svg b/data/svg/1dc2963cf23fe9ee.svg
new file mode 100644
index 0000000000000000000000000000000000000000..22f53da2dbab432877ef70ca5a2a4af560d935b2
--- /dev/null
+++ b/data/svg/1dc2963cf23fe9ee.svg
@@ -0,0 +1,56 @@
+
diff --git a/data/svg/1dc8d53323c1334a.svg b/data/svg/1dc8d53323c1334a.svg
index 561b5646a02e6b09b31b1bddce32362373e84475..81f84e16aae1b52b3995adf576ccfe76de559aca 100644
--- a/data/svg/1dc8d53323c1334a.svg
+++ b/data/svg/1dc8d53323c1334a.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/1dc9bb5dff8e4212.svg b/data/svg/1dc9bb5dff8e4212.svg
index 218b3dad7d400f25c05c7669622a3e14ccb72326..53394be887fe258be23fba6c026dc793974bf478 100644
--- a/data/svg/1dc9bb5dff8e4212.svg
+++ b/data/svg/1dc9bb5dff8e4212.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/1e26d810ba567eb4.svg b/data/svg/1e26d810ba567eb4.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ed08195567045dc558579636784ebc00f3ad0ce1
--- /dev/null
+++ b/data/svg/1e26d810ba567eb4.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/1ec743ae839b307e.svg b/data/svg/1ec743ae839b307e.svg
index 9a63c7f273dfe9b6423d08787dca86eb1b0ebe5e..5fbcb285435d5da502e956395ad086ccb590603a 100644
--- a/data/svg/1ec743ae839b307e.svg
+++ b/data/svg/1ec743ae839b307e.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/1f0ed34d05c35380.svg b/data/svg/1f0ed34d05c35380.svg
index c2ec46965e4425523fcb1c6249379d6525c2d533..576c8d5b17979002004ff055a695f5446f441de8 100644
--- a/data/svg/1f0ed34d05c35380.svg
+++ b/data/svg/1f0ed34d05c35380.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/1fa5264e0f579a94.svg b/data/svg/1fa5264e0f579a94.svg
index 68bc44686df6ef8f38b360ca1ca0085742da6ecc..d847126db4741aa2d02a5c79831aca7715ad6b0f 100644
--- a/data/svg/1fa5264e0f579a94.svg
+++ b/data/svg/1fa5264e0f579a94.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/1ff894504e55415a.svg b/data/svg/1ff894504e55415a.svg
index 3b93033b39435b60ccef1cf7158580d604f4c404..b8d016cd338b42759f1ec2eccc39dd969b1260d5 100644
--- a/data/svg/1ff894504e55415a.svg
+++ b/data/svg/1ff894504e55415a.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/1ffd758f1f058de5.svg b/data/svg/1ffd758f1f058de5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..228ebebb888dbce5fd231cff0700016a5fc3e6f4
--- /dev/null
+++ b/data/svg/1ffd758f1f058de5.svg
@@ -0,0 +1,50 @@
+
diff --git a/data/svg/20345bd1acea07ee.svg b/data/svg/20345bd1acea07ee.svg
index 8c9002c8fdaebff650b1ceb2394da020ce7b7f95..9a3dd0dbc3127fb6d6192f964f0d12c819cb7645 100644
--- a/data/svg/20345bd1acea07ee.svg
+++ b/data/svg/20345bd1acea07ee.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/2093d8615480d896.svg b/data/svg/2093d8615480d896.svg
index 6e4ab62d74dbeda7231b195696cf54d4279a9d17..d0f12626e7e92ec40cc0aac6fd48a0e0d87e4b68 100644
--- a/data/svg/2093d8615480d896.svg
+++ b/data/svg/2093d8615480d896.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/20b1a0e905211ce9.svg b/data/svg/20b1a0e905211ce9.svg
index aa3dfb25d50e0c21b6d7984a7477ba1ad96f8608..b9b581d5e0f3dad3ba82844bbe9d473c50428273 100644
--- a/data/svg/20b1a0e905211ce9.svg
+++ b/data/svg/20b1a0e905211ce9.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/2122d833c6fcab70.svg b/data/svg/2122d833c6fcab70.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c4a4c0831934cb250d8989efbe924f77cfceb640
--- /dev/null
+++ b/data/svg/2122d833c6fcab70.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/213cdbfbbdb494b1.svg b/data/svg/213cdbfbbdb494b1.svg
index ea7750e5de6b6fd8c128aca32244aa1ad54ca432..256691929ade64d28c326fff2fbdbc2eca1cad28 100644
--- a/data/svg/213cdbfbbdb494b1.svg
+++ b/data/svg/213cdbfbbdb494b1.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/21c530fbe612f27c.svg b/data/svg/21c530fbe612f27c.svg
index 301c2b40540eecde9bdcc53776e2df0388c095b1..d11319e32883d38139acf4434a9c09bf629bbe53 100644
--- a/data/svg/21c530fbe612f27c.svg
+++ b/data/svg/21c530fbe612f27c.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/21fb35b9b51e59c5.svg b/data/svg/21fb35b9b51e59c5.svg
index 661a27fdd78f779afefc1da315b7b3ebaa979c5b..5dc2b1a86a98dc871f377833e84a402e085975d0 100644
--- a/data/svg/21fb35b9b51e59c5.svg
+++ b/data/svg/21fb35b9b51e59c5.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/223b1a3f7b7d0e67.svg b/data/svg/223b1a3f7b7d0e67.svg
index ce1b70589823f6eba9c1d8daf7431eb33bb44b5c..834fb0093923b3ae939615e5b16623d9bf018547 100644
--- a/data/svg/223b1a3f7b7d0e67.svg
+++ b/data/svg/223b1a3f7b7d0e67.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/2249439da521383e.svg b/data/svg/2249439da521383e.svg
index b31e786bb5c5c38a968b706ce648a15084080652..5feb26229d38ebd2a3e7f0b538b4b7f30dae46a8 100644
--- a/data/svg/2249439da521383e.svg
+++ b/data/svg/2249439da521383e.svg
@@ -2,6 +2,6 @@
cirinpen@1
-
+
diff --git a/data/svg/226172dcb69c3daf.svg b/data/svg/226172dcb69c3daf.svg
index 9805691bfd1c469262355ef14134feac6a2eec1d..e6f2a2e11d176d443efd72ae9229fa7e11225a41 100644
--- a/data/svg/226172dcb69c3daf.svg
+++ b/data/svg/226172dcb69c3daf.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/2350476c07d7060c.svg b/data/svg/2350476c07d7060c.svg
index cf2b6e82a4dd32c120cf5a15dd0f105a532065bc..68f085b8f9287a34ef221f50b44df7cc232d6e89 100644
--- a/data/svg/2350476c07d7060c.svg
+++ b/data/svg/2350476c07d7060c.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/23ac4c9fa2eea010.svg b/data/svg/23ac4c9fa2eea010.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3db0192b0b7fcb0a98fbf6a6494e7ca3589166b3
--- /dev/null
+++ b/data/svg/23ac4c9fa2eea010.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/23d97af9efc6a19d.svg b/data/svg/23d97af9efc6a19d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1089f970cf059a772dd2e4ea0f5d25c2566effe7
--- /dev/null
+++ b/data/svg/23d97af9efc6a19d.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/247c6c06779a7d8b.svg b/data/svg/247c6c06779a7d8b.svg
index c70480fd0c593a9d27bb5e2abaa1ada58a1ef245..6733fd013ac1b264c0bb8f824146be0eab8cc703 100644
--- a/data/svg/247c6c06779a7d8b.svg
+++ b/data/svg/247c6c06779a7d8b.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/24be62ab2c11bd5c.svg b/data/svg/24be62ab2c11bd5c.svg
index 31ff4775f3a7d7f64f6ee03691e1a99b74bc2ed3..44dbfc3244e5a5bf7b73f0816a3852e50d1d4c3c 100644
--- a/data/svg/24be62ab2c11bd5c.svg
+++ b/data/svg/24be62ab2c11bd5c.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/24e6d7b793012d54.svg b/data/svg/24e6d7b793012d54.svg
new file mode 100644
index 0000000000000000000000000000000000000000..63d8893d5d97f0a30087006c43d17a4cfefdfc3e
--- /dev/null
+++ b/data/svg/24e6d7b793012d54.svg
@@ -0,0 +1,42 @@
+
diff --git a/data/svg/251c50a18682e896.svg b/data/svg/251c50a18682e896.svg
index b27a5c72db1d7e906061c44452d2c8dc1cf18486..58409a1046aef5afe4bb6c02f68b5a295ac7047c 100644
--- a/data/svg/251c50a18682e896.svg
+++ b/data/svg/251c50a18682e896.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/253d294d795912cc.svg b/data/svg/253d294d795912cc.svg
index 2a577a6bd4c474a8a2165f9e82c124a69861c235..063ba8dc997ab85322e561dc2d906c7755f6b60b 100644
--- a/data/svg/253d294d795912cc.svg
+++ b/data/svg/253d294d795912cc.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/257aa24f77df5436.svg b/data/svg/257aa24f77df5436.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0c431b91806868f8882977205bb82ab4a64390ac
--- /dev/null
+++ b/data/svg/257aa24f77df5436.svg
@@ -0,0 +1,39 @@
+
diff --git a/data/svg/25c7f85bc0b15209.svg b/data/svg/25c7f85bc0b15209.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0e86c100c887836f0dfa1e1dee3b21f57b101a41
--- /dev/null
+++ b/data/svg/25c7f85bc0b15209.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/25e61803121deba5.svg b/data/svg/25e61803121deba5.svg
index 6407ab32ded5e91196f9fe40368ea9ae84d7db44..57f48afe8850f53618147bfd224cd9b8a2d78e17 100644
--- a/data/svg/25e61803121deba5.svg
+++ b/data/svg/25e61803121deba5.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/2605d29267e364f4.svg b/data/svg/2605d29267e364f4.svg
index cf081c7e727d77f018bdd011d0e7377651b6f3ef..0ede256a14f5a4eb516a7978549bd3812d4ae230 100644
--- a/data/svg/2605d29267e364f4.svg
+++ b/data/svg/2605d29267e364f4.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/26dd3deb629b6129.svg b/data/svg/26dd3deb629b6129.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e4924110d47e60291f4e8bcb083000c896db8f2d
--- /dev/null
+++ b/data/svg/26dd3deb629b6129.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/272118e9284c579f.svg b/data/svg/272118e9284c579f.svg
index 59af8da51ec5fe7a091196261f625665ef3f27c0..bc2e5f2a573d3ed38c9f4ae04153ea493762bcfe 100644
--- a/data/svg/272118e9284c579f.svg
+++ b/data/svg/272118e9284c579f.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/272a5ede0aa9a415.svg b/data/svg/272a5ede0aa9a415.svg
index 0117f3e01042bd35e51766721c74a3a0f620b55d..75050253308a1a7cd3ce1b9949d87e00dc4a00ce 100644
--- a/data/svg/272a5ede0aa9a415.svg
+++ b/data/svg/272a5ede0aa9a415.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/272c8c45b9a6dd78.svg b/data/svg/272c8c45b9a6dd78.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8abc5529c5501b4bc4755cd2bef5a1a4cd3cab93
--- /dev/null
+++ b/data/svg/272c8c45b9a6dd78.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/27341d9b331a210b.svg b/data/svg/27341d9b331a210b.svg
index 13cd1ebc31d332b78193c5d14614c55af6a0053a..74cba355b28f36bd9da1456bb7b39b09a720e8a0 100644
--- a/data/svg/27341d9b331a210b.svg
+++ b/data/svg/27341d9b331a210b.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/2783dbd8fc940a50.svg b/data/svg/2783dbd8fc940a50.svg
index 46633898c6fa7cc3902efbf236539db9136c117f..d0b248382bf5cb06fab048b3d8152b62af491b1a 100644
--- a/data/svg/2783dbd8fc940a50.svg
+++ b/data/svg/2783dbd8fc940a50.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/27d48d864449f174.svg b/data/svg/27d48d864449f174.svg
new file mode 100644
index 0000000000000000000000000000000000000000..507b96ff7dfcaa0eef7c433e7e4459422a3645ed
--- /dev/null
+++ b/data/svg/27d48d864449f174.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/280731f79ac45512.svg b/data/svg/280731f79ac45512.svg
new file mode 100644
index 0000000000000000000000000000000000000000..38fb5b1f9c590226f8219d18e49efc8e25900b9e
--- /dev/null
+++ b/data/svg/280731f79ac45512.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/2830e2dec38749ef.svg b/data/svg/2830e2dec38749ef.svg
index fdc50e5522e0794fbb685a38036f6ffe6b7b91b9..52e6edc5f8f8789561cd9e42b251e535ecbbc50c 100644
--- a/data/svg/2830e2dec38749ef.svg
+++ b/data/svg/2830e2dec38749ef.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/286272298adf99a4.svg b/data/svg/286272298adf99a4.svg
index 519d8375d258f6b4982f0133f535f60ef1d13737..fc1628bfd4ef1321579731392127a219eeda6e4c 100644
--- a/data/svg/286272298adf99a4.svg
+++ b/data/svg/286272298adf99a4.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/286d64d1342c9a9f.svg b/data/svg/286d64d1342c9a9f.svg
index a09960040e8e2f773ed838af4fe81422c72a77a9..03b9f7908b681b63012e6f32b7400a05dc4a2223 100644
--- a/data/svg/286d64d1342c9a9f.svg
+++ b/data/svg/286d64d1342c9a9f.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/28fa9f787595145b.svg b/data/svg/28fa9f787595145b.svg
index 25e0b2264a9997dfb26c4e5b634f6ad2981aaf32..c7014344b56846013d3508037f95b8044271f377 100644
--- a/data/svg/28fa9f787595145b.svg
+++ b/data/svg/28fa9f787595145b.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/291eb24a57cfcd61.svg b/data/svg/291eb24a57cfcd61.svg
index 110c8aa0b7302096a27f41145b8d5f4cbe42ea67..c218da354fe5db5b061edfc356915b81d9493665 100644
--- a/data/svg/291eb24a57cfcd61.svg
+++ b/data/svg/291eb24a57cfcd61.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/2963ae62200cf2c5.svg b/data/svg/2963ae62200cf2c5.svg
index 17cac9e795fafbc8f3e7b5909516bcf6bf8081b0..202e80908319d8395a6db591a5bf35ad1b737088 100644
--- a/data/svg/2963ae62200cf2c5.svg
+++ b/data/svg/2963ae62200cf2c5.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/297283972e34795d.svg b/data/svg/297283972e34795d.svg
index ddd72ce5496201d08f6bda382505912bd807af6a..664425a8e9ed7b55dcbc2ffb8302b63d54410a0c 100644
--- a/data/svg/297283972e34795d.svg
+++ b/data/svg/297283972e34795d.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/297d48c1e4300be9.svg b/data/svg/297d48c1e4300be9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..28dbc8edbcda6a0c68da68a1510ff3d8e877070a
--- /dev/null
+++ b/data/svg/297d48c1e4300be9.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/2a26f9d337f635e0.svg b/data/svg/2a26f9d337f635e0.svg
index d3290eab20deed6bca8682ee025672adf954407c..c159f41549ba0102199b56bab0b4969b7fd12f99 100644
--- a/data/svg/2a26f9d337f635e0.svg
+++ b/data/svg/2a26f9d337f635e0.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/2aa5afe3526231ee.svg b/data/svg/2aa5afe3526231ee.svg
index b6007519ee287e235bb5afef6193a00726f5fe18..b48765e6df5645951a747cfd9c918bc3cbaff8b1 100644
--- a/data/svg/2aa5afe3526231ee.svg
+++ b/data/svg/2aa5afe3526231ee.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/2ac4629603f9ce00.svg b/data/svg/2ac4629603f9ce00.svg
index 6d6e53fa7848decb5ebc33f20911e2d370f8b36f..1d562a1f9d23c99c36da84ba7a9fbad9e61f68fc 100644
--- a/data/svg/2ac4629603f9ce00.svg
+++ b/data/svg/2ac4629603f9ce00.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/2b014eeead965100.svg b/data/svg/2b014eeead965100.svg
index 47719d214b4f2d0cde7dccc473add8ed83a352f0..e0ad1280ea34f53a56d577d51a28da30d2074677 100644
--- a/data/svg/2b014eeead965100.svg
+++ b/data/svg/2b014eeead965100.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/2b1985e4094e6893.svg b/data/svg/2b1985e4094e6893.svg
index e131ef44613fa132d25a4381020f84ea1e2f4915..4a855e252d156e9a9ec27734f7625a3757e3ce8e 100644
--- a/data/svg/2b1985e4094e6893.svg
+++ b/data/svg/2b1985e4094e6893.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/2b319174d63885b4.svg b/data/svg/2b319174d63885b4.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d8e7ac8c4f8266c7f583f8c5104c20a68d6442f2
--- /dev/null
+++ b/data/svg/2b319174d63885b4.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/2b832e7a9fa0a7c5.svg b/data/svg/2b832e7a9fa0a7c5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c6532e15467fdd29c33e2ab9c1844f8f9905e4d5
--- /dev/null
+++ b/data/svg/2b832e7a9fa0a7c5.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/2c8c79126d60cdac.svg b/data/svg/2c8c79126d60cdac.svg
new file mode 100644
index 0000000000000000000000000000000000000000..80ae18c626481285b6bd2a1c8c733997938becc9
--- /dev/null
+++ b/data/svg/2c8c79126d60cdac.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/2ccdf5f3d4bee77b.svg b/data/svg/2ccdf5f3d4bee77b.svg
index 3c3015098bc7d021abca8d2c046dc4f327b3175b..a42c2c87eeb22b43a729b5aa6f509f1600386c2a 100644
--- a/data/svg/2ccdf5f3d4bee77b.svg
+++ b/data/svg/2ccdf5f3d4bee77b.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/2ce5466ef59fe8f0.svg b/data/svg/2ce5466ef59fe8f0.svg
index 52f49f38f4371ac52d894daf3329c2a9e88762ad..f60f0931874d9ef23519c9ccfb7cfb0816026d6a 100644
--- a/data/svg/2ce5466ef59fe8f0.svg
+++ b/data/svg/2ce5466ef59fe8f0.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/2d2e76ec34c49fb5.svg b/data/svg/2d2e76ec34c49fb5.svg
index 1716561d786428625ebe7e5c8f30773e1b1fdd5e..b40d70858fd71bdf05da366ab58f2e94e59d118e 100644
--- a/data/svg/2d2e76ec34c49fb5.svg
+++ b/data/svg/2d2e76ec34c49fb5.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/2e22e12b6d11de4d.svg b/data/svg/2e22e12b6d11de4d.svg
index 4699ca31363a9c367002e73ffd54d484fec0353c..82697d308ad7f4314c32fb7faa31d84202ccb170 100644
--- a/data/svg/2e22e12b6d11de4d.svg
+++ b/data/svg/2e22e12b6d11de4d.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/2f0b0033f0c66708.svg b/data/svg/2f0b0033f0c66708.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7e8dd732258a8ee32dcb1bef0ffffd8683294c74
--- /dev/null
+++ b/data/svg/2f0b0033f0c66708.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/2f654ba3c5e86674.svg b/data/svg/2f654ba3c5e86674.svg
index 673c389e59686b57c7d3f503d835cb91fee16262..d6b31352198c8c0cb8dee831c241e9f61686c4af 100644
--- a/data/svg/2f654ba3c5e86674.svg
+++ b/data/svg/2f654ba3c5e86674.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/2fc342f23897d355.svg b/data/svg/2fc342f23897d355.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1786f2141286f55c4294920af36e05b251eaec4d
--- /dev/null
+++ b/data/svg/2fc342f23897d355.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/30108dc5d1ea9a14.svg b/data/svg/30108dc5d1ea9a14.svg
index 2971cb1f08e6ce1c4b4f88995b007d7694238df3..934f8b759a1972fd954bfa4f661173bc316daf57 100644
--- a/data/svg/30108dc5d1ea9a14.svg
+++ b/data/svg/30108dc5d1ea9a14.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/3047ca63de76a853.svg b/data/svg/3047ca63de76a853.svg
index 9244b69fdd5c2963eba453d37e62d19c3284f476..9cbcf486d4bda15fc38218d1290ae12feeb99bfa 100644
--- a/data/svg/3047ca63de76a853.svg
+++ b/data/svg/3047ca63de76a853.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/306f80d621673198.svg b/data/svg/306f80d621673198.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1e5ab9e01d78d788248652a82d79cc813818e32e
--- /dev/null
+++ b/data/svg/306f80d621673198.svg
@@ -0,0 +1,45 @@
+
diff --git a/data/svg/30789c6bb8fd99b7.svg b/data/svg/30789c6bb8fd99b7.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e090574d14c58151186319604f2b26ee7f2e9e66
--- /dev/null
+++ b/data/svg/30789c6bb8fd99b7.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/3081d28a13591fef.svg b/data/svg/3081d28a13591fef.svg
index f0c3b12a0e55d1bc3480c04dfdeacc80a7c29d9b..fda11a9513b822d7aad1fe7bc1a8faba433feddc 100644
--- a/data/svg/3081d28a13591fef.svg
+++ b/data/svg/3081d28a13591fef.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/30bfa7c46cf6dd87.svg b/data/svg/30bfa7c46cf6dd87.svg
index 233aff5fb91261b7ea6afe7d523adc4f440bb6fc..dfb7204a39712a06fbe3372599495ea002ab2013 100644
--- a/data/svg/30bfa7c46cf6dd87.svg
+++ b/data/svg/30bfa7c46cf6dd87.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/31291850c6887128.svg b/data/svg/31291850c6887128.svg
index 427fc4e1fd1e242d848e5e222ce3d4e643d7b5e7..c1a3bf4cf16c5bf0cc4a94f8b02567eae7b8c4b0 100644
--- a/data/svg/31291850c6887128.svg
+++ b/data/svg/31291850c6887128.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/31518429031d2b51.svg b/data/svg/31518429031d2b51.svg
index 247b11896b8a4edb38eecc831b557706a4235e2a..60afa82a1274b84b20125b6b9a6d6b9b7bec3811 100644
--- a/data/svg/31518429031d2b51.svg
+++ b/data/svg/31518429031d2b51.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/318bf9100084b9a4.svg b/data/svg/318bf9100084b9a4.svg
index 2ab2b89dac90b3160a114b452949c6d555b1876e..3211330a08d3f2df6ee0c1ff1366d4b2ca5e98fb 100644
--- a/data/svg/318bf9100084b9a4.svg
+++ b/data/svg/318bf9100084b9a4.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/31cc17034bd25d7b.svg b/data/svg/31cc17034bd25d7b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b8cd01cfbe5351640e21defa5b282668f9cd20cc
--- /dev/null
+++ b/data/svg/31cc17034bd25d7b.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/329c377d412c468f.svg b/data/svg/329c377d412c468f.svg
index 5082aab05cdbd366f6db008b109a103b15c046b5..65fa44b095ee7240a60905d6bca0567412496663 100644
--- a/data/svg/329c377d412c468f.svg
+++ b/data/svg/329c377d412c468f.svg
@@ -2,6 +2,6 @@
cirinsqu@1
-
+
diff --git a/data/svg/330906f1db929cdb.svg b/data/svg/330906f1db929cdb.svg
index 0b6aff399fa559df9817e2f5e9c2a47a70b9aa5e..cc04cb87de952cfd8e26bed74df7edf90c66161f 100644
--- a/data/svg/330906f1db929cdb.svg
+++ b/data/svg/330906f1db929cdb.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/3331b621360b9c32.svg b/data/svg/3331b621360b9c32.svg
index 37a63bd8822e9328f0649cb5b5a0a8bf093386e7..d4a2a17d7d7fd09c4444a622ccb7afcb86ca1471 100644
--- a/data/svg/3331b621360b9c32.svg
+++ b/data/svg/3331b621360b9c32.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/33389e3c966a2171.svg b/data/svg/33389e3c966a2171.svg
index ee4b6aecdd82356c99310251b6b9a02d613bc9d7..5e7ac08bf32f12cb5e00a37d4464d4e59ce5f0c0 100644
--- a/data/svg/33389e3c966a2171.svg
+++ b/data/svg/33389e3c966a2171.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/33b95c59890c6cd7.svg b/data/svg/33b95c59890c6cd7.svg
new file mode 100644
index 0000000000000000000000000000000000000000..301b285032c1f50236e7d8985b1e2a5bd0b2b9cc
--- /dev/null
+++ b/data/svg/33b95c59890c6cd7.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/33ddf042dd02d191.svg b/data/svg/33ddf042dd02d191.svg
index 83a2133d3d3a691b5a12b2dff127e0a7a601d373..84ab1ff669167e110793c3647b3b4897eae88b0f 100644
--- a/data/svg/33ddf042dd02d191.svg
+++ b/data/svg/33ddf042dd02d191.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/34fda06736bbaaf7.svg b/data/svg/34fda06736bbaaf7.svg
index 6862d6ac3a51a3b9ee0cc09210f6f73acc808e84..d84d6b2e29c69fca9f65a3aed32826d494be95e1 100644
--- a/data/svg/34fda06736bbaaf7.svg
+++ b/data/svg/34fda06736bbaaf7.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/350d35e2110a508b.svg b/data/svg/350d35e2110a508b.svg
index d510652fc708451103a4fde11d2cda7509c179cb..18c807526aa1d47a230b61c2b2a2bb867f1ca006 100644
--- a/data/svg/350d35e2110a508b.svg
+++ b/data/svg/350d35e2110a508b.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/355b11dfc363f5ba.svg b/data/svg/355b11dfc363f5ba.svg
index d17ae78f024d2bb441d78db967174190de801647..c576d80178efcf6b8abffa2efe15318ca45715c4 100644
--- a/data/svg/355b11dfc363f5ba.svg
+++ b/data/svg/355b11dfc363f5ba.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/3596998e61e47a27.svg b/data/svg/3596998e61e47a27.svg
index 48389ec9d07cd25cce4cf51b13d024a281254b20..7f463d170be2351131e59dc9f7ca2160c4ddeb27 100644
--- a/data/svg/3596998e61e47a27.svg
+++ b/data/svg/3596998e61e47a27.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/35d0c06f5c122826.svg b/data/svg/35d0c06f5c122826.svg
index 25cfb1134db12f7d36a1a7275776ed67d8e5fde7..f6e601ba26b4aff09975b2effe295a5f9ee59cbe 100644
--- a/data/svg/35d0c06f5c122826.svg
+++ b/data/svg/35d0c06f5c122826.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/35e22c7b35c718bd.svg b/data/svg/35e22c7b35c718bd.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e3a80c8e9e31860c555417dd508cd242d251b03f
--- /dev/null
+++ b/data/svg/35e22c7b35c718bd.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/3661302cdd9d0eb0.svg b/data/svg/3661302cdd9d0eb0.svg
new file mode 100644
index 0000000000000000000000000000000000000000..80a6e620a9f5de1bb171c51fbaf5a31c4784d759
--- /dev/null
+++ b/data/svg/3661302cdd9d0eb0.svg
@@ -0,0 +1,40 @@
+
diff --git a/data/svg/367de42acefe1aa2.svg b/data/svg/367de42acefe1aa2.svg
index 749afe481f85f76207d26e17da4903315ed69ffc..4834d2af80ab1dbbd39008a3e020e8756ef8f508 100644
--- a/data/svg/367de42acefe1aa2.svg
+++ b/data/svg/367de42acefe1aa2.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/36afe756f11f62d6.svg b/data/svg/36afe756f11f62d6.svg
index dd9f6572a70cd141092aec671a4959cadd5f2ac0..0bdb54d3c40c85888301ef8302efb9fe1ac05c62 100644
--- a/data/svg/36afe756f11f62d6.svg
+++ b/data/svg/36afe756f11f62d6.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/36fcf02cb6fd9f92.svg b/data/svg/36fcf02cb6fd9f92.svg
index 9f39befc508767cc9a8380743ae76fe2462e7f99..13912cf41be5786d6480fdf960830cb8fde49158 100644
--- a/data/svg/36fcf02cb6fd9f92.svg
+++ b/data/svg/36fcf02cb6fd9f92.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/37ace9570dd5c15b.svg b/data/svg/37ace9570dd5c15b.svg
index 329e3659dda72de193318893f38469612deeddd3..fa6e3b3a691d57b67c76f41091d944f942af3223 100644
--- a/data/svg/37ace9570dd5c15b.svg
+++ b/data/svg/37ace9570dd5c15b.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/37b1dca676a779e3.svg b/data/svg/37b1dca676a779e3.svg
index 05d9eb8214071b5589192e46dc5247a6f060b837..c32bcef6a3c7ec150dab8b81327249ff74b0e96d 100644
--- a/data/svg/37b1dca676a779e3.svg
+++ b/data/svg/37b1dca676a779e3.svg
@@ -2,6 +2,6 @@
triindom@1
-
+
diff --git a/data/svg/37d86bed2252b572.svg b/data/svg/37d86bed2252b572.svg
index 40907727b91bcbd33bf348d04d194554de50fd55..1e9f5dd13d40467f565b2f4d1ac14371d1e26e8b 100644
--- a/data/svg/37d86bed2252b572.svg
+++ b/data/svg/37d86bed2252b572.svg
@@ -2,6 +2,6 @@
cirinhex@1
-
+
diff --git a/data/svg/37f9123e1b2153ff.svg b/data/svg/37f9123e1b2153ff.svg
index 3db489af224f35c68e05d73c227610c3725464dd..35283be53e85aa439a7bc0f8ef708277daabcf4d 100644
--- a/data/svg/37f9123e1b2153ff.svg
+++ b/data/svg/37f9123e1b2153ff.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/38040eceeb63c1e3.svg b/data/svg/38040eceeb63c1e3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7829f51fe81bc5fcf5e74fe6d3e4415ddc640725
--- /dev/null
+++ b/data/svg/38040eceeb63c1e3.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/38182a59461da74e.svg b/data/svg/38182a59461da74e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..52f34a9c57960bbb5f6fe95eeb870cb0cc17a08c
--- /dev/null
+++ b/data/svg/38182a59461da74e.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/3877067eb2c9921c.svg b/data/svg/3877067eb2c9921c.svg
index 77ca5757cc34ae7991b50aee743e2350445fc9f5..4bc855876a87d5c5cf5e1713bdc4f1f1d0a7eb47 100644
--- a/data/svg/3877067eb2c9921c.svg
+++ b/data/svg/3877067eb2c9921c.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/38c046e395ee0204.svg b/data/svg/38c046e395ee0204.svg
index e10dd40b8d27c25a9765fb12a3fd95dc8d8a55d3..d9ff0faa4ca1828e8c96f99a41ff7259f96dd40b 100644
--- a/data/svg/38c046e395ee0204.svg
+++ b/data/svg/38c046e395ee0204.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/38f2dc66ba941978.svg b/data/svg/38f2dc66ba941978.svg
index 3f0b810d508d9d1ac4ec3d1b44a50d17f1280592..36e7da4afe4ede7b552f7ce5cc1baf37dbcaa079 100644
--- a/data/svg/38f2dc66ba941978.svg
+++ b/data/svg/38f2dc66ba941978.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/3947aab39c0a1a92.svg b/data/svg/3947aab39c0a1a92.svg
new file mode 100644
index 0000000000000000000000000000000000000000..05b1ee73f63035315f0da21b7f24c1906ebb4543
--- /dev/null
+++ b/data/svg/3947aab39c0a1a92.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/39b6519b6fb7eef4.svg b/data/svg/39b6519b6fb7eef4.svg
index 2e33821315f0db62afb961eba8fba67d3e6b92cf..cda78a3eb2f59eb0f812102db77a31fed1005e01 100644
--- a/data/svg/39b6519b6fb7eef4.svg
+++ b/data/svg/39b6519b6fb7eef4.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/3a2374dab53b1d0d.svg b/data/svg/3a2374dab53b1d0d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f35f12982eb58e0a923d045dcaf86a0e60608bbb
--- /dev/null
+++ b/data/svg/3a2374dab53b1d0d.svg
@@ -0,0 +1,39 @@
+
diff --git a/data/svg/3a2e6d99239355fd.svg b/data/svg/3a2e6d99239355fd.svg
index 8c03f9d2dfb7360f7fd62d27eea866932c4a504a..ae9d1ad51362233f3f96aae7cf5122697e4e26bb 100644
--- a/data/svg/3a2e6d99239355fd.svg
+++ b/data/svg/3a2e6d99239355fd.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/3a812c823f86feb7.svg b/data/svg/3a812c823f86feb7.svg
new file mode 100644
index 0000000000000000000000000000000000000000..030a3679b2ccb2592a3088423fdb22db002f7c07
--- /dev/null
+++ b/data/svg/3a812c823f86feb7.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/3b1113745987c1d6.svg b/data/svg/3b1113745987c1d6.svg
index e7c9c7f05b4374f49924e65c81f2c62c23843b19..2c2192c2df8880de6d81eff4f82e318c40bc6647 100644
--- a/data/svg/3b1113745987c1d6.svg
+++ b/data/svg/3b1113745987c1d6.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/3b3728a72d1e463a.svg b/data/svg/3b3728a72d1e463a.svg
index f3ae03a32a950a8340e3afd0f5f3b54da5e2a453..0b09907673913b501208dbe2573a5db3705b6f09 100644
--- a/data/svg/3b3728a72d1e463a.svg
+++ b/data/svg/3b3728a72d1e463a.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/3b37ffd86fe6327a.svg b/data/svg/3b37ffd86fe6327a.svg
new file mode 100644
index 0000000000000000000000000000000000000000..76db16c67b3dffc164c4f0f2a5ccf2d15f58d9d6
--- /dev/null
+++ b/data/svg/3b37ffd86fe6327a.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/3b388ddd068a843f.svg b/data/svg/3b388ddd068a843f.svg
index b9682f36e80c6992e7ae2b7def287f230b0e176b..b9289569edc55bf2474fc4df882977a1c741bb23 100644
--- a/data/svg/3b388ddd068a843f.svg
+++ b/data/svg/3b388ddd068a843f.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/3b408e84cd206068.svg b/data/svg/3b408e84cd206068.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5891f6c1457287f93a1501e04322dd6561c7828e
--- /dev/null
+++ b/data/svg/3b408e84cd206068.svg
@@ -0,0 +1,52 @@
+
diff --git a/data/svg/3b632d53270924b9.svg b/data/svg/3b632d53270924b9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..26ed49502e838cfc62d6299525cfca03ce29d85f
--- /dev/null
+++ b/data/svg/3b632d53270924b9.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/3b6bd2554e997adc.svg b/data/svg/3b6bd2554e997adc.svg
index 34c6f531b2d2bc07b94aa8ecdd66c8fd9db33ad0..dcc226e969982123090fd5a7ca029c80ff4f76bd 100644
--- a/data/svg/3b6bd2554e997adc.svg
+++ b/data/svg/3b6bd2554e997adc.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/3b6f81450d56967c.svg b/data/svg/3b6f81450d56967c.svg
index fce6fafda74916ccdc906fb0b4b853a9e7a0923d..ea9bbc830a2d07f229bbe4371b5607a9147d309a 100644
--- a/data/svg/3b6f81450d56967c.svg
+++ b/data/svg/3b6f81450d56967c.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/3b7ab78f832490ed.svg b/data/svg/3b7ab78f832490ed.svg
index a2091ab93bd8f83d8010234b182ea5d9c3c5f891..98fc2e4d516c1d03fd457149f1aa5bde45492acb 100644
--- a/data/svg/3b7ab78f832490ed.svg
+++ b/data/svg/3b7ab78f832490ed.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/3bf97518bf42702c.svg b/data/svg/3bf97518bf42702c.svg
index 1fa2287bb0a77815d44647e72108faf8e941aa5f..6c8feb39e03a3d9950dc369d7dd94f603835f1e7 100644
--- a/data/svg/3bf97518bf42702c.svg
+++ b/data/svg/3bf97518bf42702c.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/3c4a20ceb03b166b.svg b/data/svg/3c4a20ceb03b166b.svg
index d0fc20c4b74047f7395317bfeaaa77e089365195..430b2f80f2268564dfb32e4a4ce2bb8698a07b21 100644
--- a/data/svg/3c4a20ceb03b166b.svg
+++ b/data/svg/3c4a20ceb03b166b.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/3c4b2267adcca69f.svg b/data/svg/3c4b2267adcca69f.svg
index 15aad4ea65572e12a6f1e8dc9e1bf3c78626cc83..0009433d1ed5381b1e59241bb73164451d023e1a 100644
--- a/data/svg/3c4b2267adcca69f.svg
+++ b/data/svg/3c4b2267adcca69f.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/3d530c0ac6e7e3b1.svg b/data/svg/3d530c0ac6e7e3b1.svg
index bcd86878f4a4cf613c874e04e294eaf5fed1f661..c2b1ceb0f5adb2f0b5d249d71fc72d35f4130173 100644
--- a/data/svg/3d530c0ac6e7e3b1.svg
+++ b/data/svg/3d530c0ac6e7e3b1.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/3d85991afac60053.svg b/data/svg/3d85991afac60053.svg
index 3283c5a4d6f9caacad571526144409280319939d..10802efa10b5d4eb6af19c8931fad0751611b8d1 100644
--- a/data/svg/3d85991afac60053.svg
+++ b/data/svg/3d85991afac60053.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/3debb201d272befe.svg b/data/svg/3debb201d272befe.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d140899853731d7bbb8c8cc6f217cd4db67bd75e
--- /dev/null
+++ b/data/svg/3debb201d272befe.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/3f19c46d9d07a54d.svg b/data/svg/3f19c46d9d07a54d.svg
index 62780a5aeab5e18c907ea9ff9a6f1355d1f7111f..1ccb6ffce03e8aa7a34f6396da3565bc859ae816 100644
--- a/data/svg/3f19c46d9d07a54d.svg
+++ b/data/svg/3f19c46d9d07a54d.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/3f24a62404550f04.svg b/data/svg/3f24a62404550f04.svg
index cd30e73c3dcfff79f90fc0c5940b15524a4ea969..f9577259e1400e1eb8454dce95cbc61ab7d40842 100644
--- a/data/svg/3f24a62404550f04.svg
+++ b/data/svg/3f24a62404550f04.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/3fc16f4ddfd45967.svg b/data/svg/3fc16f4ddfd45967.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ca28948e98e4b8db5cc73ff1f97da1b9a3982ccc
--- /dev/null
+++ b/data/svg/3fc16f4ddfd45967.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/3fefe3c7860a7042.svg b/data/svg/3fefe3c7860a7042.svg
new file mode 100644
index 0000000000000000000000000000000000000000..427af9241e80a6131abb0d80dd1a127c917e6621
--- /dev/null
+++ b/data/svg/3fefe3c7860a7042.svg
@@ -0,0 +1,38 @@
+
diff --git a/data/svg/403e86389bf3d382.svg b/data/svg/403e86389bf3d382.svg
index 69a99a1b39a55594c4fc144059ff38ace7134fed..214869157a3048a1ea700a13c655621f105bf747 100644
--- a/data/svg/403e86389bf3d382.svg
+++ b/data/svg/403e86389bf3d382.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/412a5c4dab2378db.svg b/data/svg/412a5c4dab2378db.svg
index a708b7e8d706d2e18ddf302728289400bee73667..72bf80e525b8b8b65d2a9ec86cb3aa0e551706b2 100644
--- a/data/svg/412a5c4dab2378db.svg
+++ b/data/svg/412a5c4dab2378db.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/416e91189fd6f945.svg b/data/svg/416e91189fd6f945.svg
index 96ba8306cf8ebc00ade61fbe13eaebd7014f42cc..380cb219487a800d8ade97378f8818d13f8e83ec 100644
--- a/data/svg/416e91189fd6f945.svg
+++ b/data/svg/416e91189fd6f945.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/419ae881803808e0.svg b/data/svg/419ae881803808e0.svg
index ee25c05bd9d9e9f7600c74aa5857070d878ee594..1d23742d0a29a238e215efe363b7049e858b3737 100644
--- a/data/svg/419ae881803808e0.svg
+++ b/data/svg/419ae881803808e0.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/43012deed1bb1dba.svg b/data/svg/43012deed1bb1dba.svg
index dc8f2b5f0fbf07a4fe7a878ee5abd3cc8ee26a26..032d3e69b69af47b5d3d33eff36d3188d26c3557 100644
--- a/data/svg/43012deed1bb1dba.svg
+++ b/data/svg/43012deed1bb1dba.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/43609c899290294d.svg b/data/svg/43609c899290294d.svg
index 3b7eeaa5b27b44a2bee7875bc73f07df675e80c8..f6c786acab77c1daffe36b4fb82f31d73af103bd 100644
--- a/data/svg/43609c899290294d.svg
+++ b/data/svg/43609c899290294d.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/43b9630822b40990.svg b/data/svg/43b9630822b40990.svg
index cc8e2dfc2265757dad3d39c8eaad7423d8f79fc7..5e261a4b9d418ead397ad10e20d0b20762687b41 100644
--- a/data/svg/43b9630822b40990.svg
+++ b/data/svg/43b9630822b40990.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/44805be876ac7787.svg b/data/svg/44805be876ac7787.svg
index 18c5b5f45659c48704e6d6b718907909b6771db7..2eb30683c96b1c76970a86aeaaa1adcb2e33d9d3 100644
--- a/data/svg/44805be876ac7787.svg
+++ b/data/svg/44805be876ac7787.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/44a9c06211e4a669.svg b/data/svg/44a9c06211e4a669.svg
index b6eaa48c139bea2cd6a32a2b38ed91b2748a6ef7..1e37f58a655114ac745272ea6110288932a8eb38 100644
--- a/data/svg/44a9c06211e4a669.svg
+++ b/data/svg/44a9c06211e4a669.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/44da10d1d5897aae.svg b/data/svg/44da10d1d5897aae.svg
index b1cfc477eca93f32ccca8f018dd330110e9076ef..c79598bbcbd067f932caf31866ead91ba85c89d7 100644
--- a/data/svg/44da10d1d5897aae.svg
+++ b/data/svg/44da10d1d5897aae.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/44f351bb9dc615aa.svg b/data/svg/44f351bb9dc615aa.svg
index b293a75b9ddd0fe76b02db25eeaf7b4154397255..b4eed033a2e14c98958ff866345d59783911de8b 100644
--- a/data/svg/44f351bb9dc615aa.svg
+++ b/data/svg/44f351bb9dc615aa.svg
@@ -39,6 +39,6 @@
-
+
diff --git a/data/svg/4553b8253edc54ee.svg b/data/svg/4553b8253edc54ee.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0b62bd7b77734eccceb96ae2c7674ff377ae3530
--- /dev/null
+++ b/data/svg/4553b8253edc54ee.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/458e49fec5e5573c.svg b/data/svg/458e49fec5e5573c.svg
index 780db5f253bfe8880fc3e33ff8982cd787019dbc..af77a0274a24970b1f1e6aaba9386000893ae642 100644
--- a/data/svg/458e49fec5e5573c.svg
+++ b/data/svg/458e49fec5e5573c.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/460bfc63493e0a99.svg b/data/svg/460bfc63493e0a99.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d0435aabff6d952cf3f47c9c412b6ffbe5d904a8
--- /dev/null
+++ b/data/svg/460bfc63493e0a99.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/4644b3e97f0bdea2.svg b/data/svg/4644b3e97f0bdea2.svg
index 3bce3bf2ea556411312f2e4e09eceeef46ecef77..b3ad7bd0f79c1698af081965ef5ffa76ea1d1b7d 100644
--- a/data/svg/4644b3e97f0bdea2.svg
+++ b/data/svg/4644b3e97f0bdea2.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/46f5ac176d150ffa.svg b/data/svg/46f5ac176d150ffa.svg
index 44cabf103db7e51e8ae8727db26788ffb02f7792..6b5cdf8101a472d823ee7f78545c2029a3726cce 100644
--- a/data/svg/46f5ac176d150ffa.svg
+++ b/data/svg/46f5ac176d150ffa.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/470a866027c799dc.svg b/data/svg/470a866027c799dc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9751f97e2d8e6a910541606eb51ef637b9b63006
--- /dev/null
+++ b/data/svg/470a866027c799dc.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/47260f1f9015c23d.svg b/data/svg/47260f1f9015c23d.svg
index d38de4bd4ed0380698293d3e2a8fc88c9f7312a1..a7d5e59c4c30f6ecd4641de2c42a3c619871042f 100644
--- a/data/svg/47260f1f9015c23d.svg
+++ b/data/svg/47260f1f9015c23d.svg
@@ -2,6 +2,6 @@
squinhex@1
-
+
diff --git a/data/svg/4798ec354812edfb.svg b/data/svg/4798ec354812edfb.svg
index 6c6b8b31d29dbc26f49915990a81ace2819e19fb..5104982887c147ff7071e0906a2b94b144885b27 100644
--- a/data/svg/4798ec354812edfb.svg
+++ b/data/svg/4798ec354812edfb.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/47c836632f7377eb.svg b/data/svg/47c836632f7377eb.svg
index 557469731bdbf13b5a22aff81d97c176602f7863..37b3c0db3a48b3405762180c89f99c48fa12ff13 100644
--- a/data/svg/47c836632f7377eb.svg
+++ b/data/svg/47c836632f7377eb.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/47de8ba8f0c9310c.svg b/data/svg/47de8ba8f0c9310c.svg
index a2b8c1d33158b23cb8f9670f17863de976ccf6d6..cb9a7f29545a0099004ad20c18efecad6c90bd5d 100644
--- a/data/svg/47de8ba8f0c9310c.svg
+++ b/data/svg/47de8ba8f0c9310c.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/486f49c585ff26d0.svg b/data/svg/486f49c585ff26d0.svg
index 1ae053b70846daefc562af63e503ca5357baca2a..831504b34044c119b8b5de6e248e659c860b8762 100644
--- a/data/svg/486f49c585ff26d0.svg
+++ b/data/svg/486f49c585ff26d0.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/4872462eca76de82.svg b/data/svg/4872462eca76de82.svg
index c46b6c3844cf5262f5e0465a8164f07f5f35b8b8..00ff7cc4b2090525b0f4785d3c473465bbcf21ad 100644
--- a/data/svg/4872462eca76de82.svg
+++ b/data/svg/4872462eca76de82.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/487471a1c6b8324e.svg b/data/svg/487471a1c6b8324e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..15aee52baf973289f528f3252677514e183e81bb
--- /dev/null
+++ b/data/svg/487471a1c6b8324e.svg
@@ -0,0 +1,48 @@
+
diff --git a/data/svg/48f5aa37c90550c8.svg b/data/svg/48f5aa37c90550c8.svg
index b61b107603cc956ca14bbd17b536fa5f0c90362c..717a98340b346903fa01d9ab4f73e0128034228b 100644
--- a/data/svg/48f5aa37c90550c8.svg
+++ b/data/svg/48f5aa37c90550c8.svg
@@ -2,6 +2,6 @@
hexincir@1
-
+
diff --git a/data/svg/48f7d8152e5ef5ed.svg b/data/svg/48f7d8152e5ef5ed.svg
index 740e26092367cbbb52ece4ccb6366694933cf8d7..128e844595fb1a463415a3890d412072e3b0804a 100644
--- a/data/svg/48f7d8152e5ef5ed.svg
+++ b/data/svg/48f7d8152e5ef5ed.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/4927714d5d50ab2b.svg b/data/svg/4927714d5d50ab2b.svg
index 55ab2562478f6986910bddd468a1e763f12bcb42..441a048c35659c8bc4847830969da36e1eeacceb 100644
--- a/data/svg/4927714d5d50ab2b.svg
+++ b/data/svg/4927714d5d50ab2b.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/49954bfbb560620d.svg b/data/svg/49954bfbb560620d.svg
index 46a31d0fe3bdbed72ad61b64be3764bb3e36c3ac..9c18b40cdaceadd340191b52f13f6b1d5cd5449a 100644
--- a/data/svg/49954bfbb560620d.svg
+++ b/data/svg/49954bfbb560620d.svg
@@ -2,6 +2,6 @@
triincir@1
-
+
diff --git a/data/svg/49a047c29bb184c3.svg b/data/svg/49a047c29bb184c3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..69cb280a1878763ba6fb7cc7561009ace49f174c
--- /dev/null
+++ b/data/svg/49a047c29bb184c3.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/49c10fcc6144044b.svg b/data/svg/49c10fcc6144044b.svg
index 4500cec1ca7ac193bbcc9c61e2af151293648e03..154315c207b35e26c5f47adbb1d4b64c7d69ca57 100644
--- a/data/svg/49c10fcc6144044b.svg
+++ b/data/svg/49c10fcc6144044b.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/4a2ad28ea2097ba3.svg b/data/svg/4a2ad28ea2097ba3.svg
index 1fde0178d4fc5b7628ac20737bb780d8b3c6f47e..7640a21e63e0e8d25f6c8d1b39fe0abf7015b6d4 100644
--- a/data/svg/4a2ad28ea2097ba3.svg
+++ b/data/svg/4a2ad28ea2097ba3.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/4a3a3fd07554d52b.svg b/data/svg/4a3a3fd07554d52b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c3d665c401c729a3e24b84b886bc0a7c997b3fab
--- /dev/null
+++ b/data/svg/4a3a3fd07554d52b.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/4a431b677be571c9.svg b/data/svg/4a431b677be571c9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3c3ab3c5ab45b9c58a1b15680a77e7f3e5bf3a39
--- /dev/null
+++ b/data/svg/4a431b677be571c9.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/4a48c58d60a1f36b.svg b/data/svg/4a48c58d60a1f36b.svg
index eeee7c45d90be6d4d1460d39a227dfdf55ff416f..416dc3f7ee4b5014603f05c0789d6a1da95e5856 100644
--- a/data/svg/4a48c58d60a1f36b.svg
+++ b/data/svg/4a48c58d60a1f36b.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/4a7169be4bda1825.svg b/data/svg/4a7169be4bda1825.svg
index 9f03a7058e5c4d058a59bc508d3a259e6bfe4658..0b151d3dbc7c7dd190ebb7678dd536763df4e5c6 100644
--- a/data/svg/4a7169be4bda1825.svg
+++ b/data/svg/4a7169be4bda1825.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/4ac680367830872b.svg b/data/svg/4ac680367830872b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..863f1d3b1395fa58cfbe4184fe80ee80aca91bc2
--- /dev/null
+++ b/data/svg/4ac680367830872b.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/4b11a1a09f2a5b70.svg b/data/svg/4b11a1a09f2a5b70.svg
index eecb43a7bae56574a5380ec71faf48c2adf43934..b8e6599e9416802b92c284f1a2e15c461717ba3b 100644
--- a/data/svg/4b11a1a09f2a5b70.svg
+++ b/data/svg/4b11a1a09f2a5b70.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/4b5f96ff666b1595.svg b/data/svg/4b5f96ff666b1595.svg
index c096ffd051490eb7bb926ddd1e5f0407b31fd4df..11f0f1b0c20bd0af324b1fd3c4bdf89e9494bc2d 100644
--- a/data/svg/4b5f96ff666b1595.svg
+++ b/data/svg/4b5f96ff666b1595.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/4b92d4f5e6704540.svg b/data/svg/4b92d4f5e6704540.svg
index 3c63fc9520dc575f72102ea56d4a0cacd19fe279..2474d83eeb6a01db525b78ba93dba117d2dd9cdb 100644
--- a/data/svg/4b92d4f5e6704540.svg
+++ b/data/svg/4b92d4f5e6704540.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/4ba00f951e2b00e9.svg b/data/svg/4ba00f951e2b00e9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b39732b726ec14023e3319190a90905b265341ae
--- /dev/null
+++ b/data/svg/4ba00f951e2b00e9.svg
@@ -0,0 +1,40 @@
+
diff --git a/data/svg/4ba45a45587fd527.svg b/data/svg/4ba45a45587fd527.svg
index 7140de86a4cb00c1c938b97c982199989b32cd1f..542f1606c069703f3899bd04c151f9f0385af206 100644
--- a/data/svg/4ba45a45587fd527.svg
+++ b/data/svg/4ba45a45587fd527.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/4bf531bb9fa044b6.svg b/data/svg/4bf531bb9fa044b6.svg
index 3dc826d5182f80aec13102521c17a50fb9b1b45e..d1e8de123ab04e908fc0b49000802648d4247480 100644
--- a/data/svg/4bf531bb9fa044b6.svg
+++ b/data/svg/4bf531bb9fa044b6.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/4c0cc36e970c84b1.svg b/data/svg/4c0cc36e970c84b1.svg
index 7db03e8b706d734c112518fb54f7b06362b36680..b35f906627335c34eb9e27888a6def844ae83d45 100644
--- a/data/svg/4c0cc36e970c84b1.svg
+++ b/data/svg/4c0cc36e970c84b1.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/4ca1a825a22b1f04.svg b/data/svg/4ca1a825a22b1f04.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3cce66fa9a277e505059838ed55a3a6580e62e19
--- /dev/null
+++ b/data/svg/4ca1a825a22b1f04.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/4ca74ad9707b79ad.svg b/data/svg/4ca74ad9707b79ad.svg
index b1f352194d28d5083bdaf95bb70d3f455baece46..9b8e577f814601b722b85f01932c39516262fe28 100644
--- a/data/svg/4ca74ad9707b79ad.svg
+++ b/data/svg/4ca74ad9707b79ad.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/4cb37df94277ed6e.svg b/data/svg/4cb37df94277ed6e.svg
index 195953dd31bfcdf1aa58e5bef94f73fe444138f7..a47a291d6968cd1a093461d18f08a4e23085fe23 100644
--- a/data/svg/4cb37df94277ed6e.svg
+++ b/data/svg/4cb37df94277ed6e.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/4d32cb6092e127b9.svg b/data/svg/4d32cb6092e127b9.svg
index e2dcf5208deec774579fe618cfc973bbfb48a5d6..9e50d43399d6e4c66e6fb193e6295de10d9676eb 100644
--- a/data/svg/4d32cb6092e127b9.svg
+++ b/data/svg/4d32cb6092e127b9.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/4d59f64640558812.svg b/data/svg/4d59f64640558812.svg
index c2e12e1438d7ccd3e796b8de0af65de8d3af6c04..f047fe14c1e8036dbc43c61f8c54aca832cb5b0b 100644
--- a/data/svg/4d59f64640558812.svg
+++ b/data/svg/4d59f64640558812.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/4d82048879724c40.svg b/data/svg/4d82048879724c40.svg
index f8895c6e903e6c2d8fd2e2529ea8bc9a3d46dca6..cef926da6539bc06eeb4da6d875c9c8ee5f4ba75 100644
--- a/data/svg/4d82048879724c40.svg
+++ b/data/svg/4d82048879724c40.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/4e1b861b138850ae.svg b/data/svg/4e1b861b138850ae.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cab658b85bb6cdbddde1b1af9406978740f078a1
--- /dev/null
+++ b/data/svg/4e1b861b138850ae.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/4e4dc42ba0fc7882.svg b/data/svg/4e4dc42ba0fc7882.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5213376b2d6fa3a84ce5b61aa7e1fb91932105ea
--- /dev/null
+++ b/data/svg/4e4dc42ba0fc7882.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/4e9628a9f49def85.svg b/data/svg/4e9628a9f49def85.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c69d9465e28b9c635da6cee12debf853d06af811
--- /dev/null
+++ b/data/svg/4e9628a9f49def85.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/4ea68db180a8d4c4.svg b/data/svg/4ea68db180a8d4c4.svg
index 8b006d0597a2e18896c676657646c5fbd96ac49c..f0e99304a0b84efecd1f10a7b3a8a9f104791dce 100644
--- a/data/svg/4ea68db180a8d4c4.svg
+++ b/data/svg/4ea68db180a8d4c4.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/4eb7698c43b9de17.svg b/data/svg/4eb7698c43b9de17.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5d2b74d9f872ec0636f7c57ea13cb3fdbe0b6890
--- /dev/null
+++ b/data/svg/4eb7698c43b9de17.svg
@@ -0,0 +1,43 @@
+
diff --git a/data/svg/4f255616aca5e547.svg b/data/svg/4f255616aca5e547.svg
new file mode 100644
index 0000000000000000000000000000000000000000..461c4a6f571968a4af178de9e56e67d5753a57fc
--- /dev/null
+++ b/data/svg/4f255616aca5e547.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/4f3a41ae14776742.svg b/data/svg/4f3a41ae14776742.svg
index 476488bbbf7940b40ca6334ea410e30ded9b8df2..217df7fe0171be229b943ae70c8ee9b661baa44b 100644
--- a/data/svg/4f3a41ae14776742.svg
+++ b/data/svg/4f3a41ae14776742.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/5092959dfa8a0e27.svg b/data/svg/5092959dfa8a0e27.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b3b6146965c36fdee2f8da88a82c56ec728a021d
--- /dev/null
+++ b/data/svg/5092959dfa8a0e27.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/50aa0817a0117c40.svg b/data/svg/50aa0817a0117c40.svg
index 5f2f9e96849223c89c76214b2443e28fbc087e79..370fa93bd016c53967a5eec31c78bee1a18f3519 100644
--- a/data/svg/50aa0817a0117c40.svg
+++ b/data/svg/50aa0817a0117c40.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/5102d8436800a7ff.svg b/data/svg/5102d8436800a7ff.svg
index b271bb92ef8bf2665b42ca43f53a9bc93c7054c9..c90439f1c4d8024b67e720bfb573f505bd7c1e63 100644
--- a/data/svg/5102d8436800a7ff.svg
+++ b/data/svg/5102d8436800a7ff.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/511d705dc3b6e488.svg b/data/svg/511d705dc3b6e488.svg
index 2204967b5deba558204410c7a6dd4da9dcc6a281..16e6ad2faca09fe1964a1721468122d1bd87d00f 100644
--- a/data/svg/511d705dc3b6e488.svg
+++ b/data/svg/511d705dc3b6e488.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/516b397c8fd4198b.svg b/data/svg/516b397c8fd4198b.svg
index 55f9311b0c02cd05243e360aea0688b1e2b26189..27ae9134def861a5bf5b5eaca077b902124aae1b 100644
--- a/data/svg/516b397c8fd4198b.svg
+++ b/data/svg/516b397c8fd4198b.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/5194ab3dddc343bb.svg b/data/svg/5194ab3dddc343bb.svg
index 8fac4a05d5df968c2afef2d216773562c4d2b5e5..a418db76785c028e6260f41001f3b693287e28d5 100644
--- a/data/svg/5194ab3dddc343bb.svg
+++ b/data/svg/5194ab3dddc343bb.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/51d32dd1bf4348fb.svg b/data/svg/51d32dd1bf4348fb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b5587fb825e80b86dc6127beb868450def978385
--- /dev/null
+++ b/data/svg/51d32dd1bf4348fb.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/521e6ed1020d53e6.svg b/data/svg/521e6ed1020d53e6.svg
index 8576187f9ab861eea2e438d5d8c1d9a56a1f649f..491c56ae11d40c23e1968328cea6e7090f116b20 100644
--- a/data/svg/521e6ed1020d53e6.svg
+++ b/data/svg/521e6ed1020d53e6.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/525e7cc585bd027c.svg b/data/svg/525e7cc585bd027c.svg
index 87785cfbd4e76cb6287b4aa7e180ab4286bd2e33..dd6b09ce9a9284e25d01f6ab4d864312ab6f2920 100644
--- a/data/svg/525e7cc585bd027c.svg
+++ b/data/svg/525e7cc585bd027c.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/5271226652403829.svg b/data/svg/5271226652403829.svg
index 385cb1084b7bd27f4d51baf23bf914588c1e5ce4..1e1eee022f484c1d32afa9b0405dd0b4d5e9d2ab 100644
--- a/data/svg/5271226652403829.svg
+++ b/data/svg/5271226652403829.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/52b96ec8c7f6b741.svg b/data/svg/52b96ec8c7f6b741.svg
index d0898890d9088c7f431003f4213899f57e8e066e..1fadca7902a017bc421a9b7b0fac477bcf3b5ead 100644
--- a/data/svg/52b96ec8c7f6b741.svg
+++ b/data/svg/52b96ec8c7f6b741.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/52c5d2070c49c79c.svg b/data/svg/52c5d2070c49c79c.svg
index fc8583c28edd3d33374246cfa0b4f58667fb969e..1e841b9f877b83a73e5b55acb74470e2bdf6aebc 100644
--- a/data/svg/52c5d2070c49c79c.svg
+++ b/data/svg/52c5d2070c49c79c.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/52e52ea9a87dcceb.svg b/data/svg/52e52ea9a87dcceb.svg
index 56b4fc1352d0baece20bcaab637b6cb9b7e13f03..620784b519b718cf002edb54676c7580cf473bf4 100644
--- a/data/svg/52e52ea9a87dcceb.svg
+++ b/data/svg/52e52ea9a87dcceb.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/536a8bec14614050.svg b/data/svg/536a8bec14614050.svg
index 748ae833bdfe5fe58c9b4c0a89568477796f095d..4d2b79148bd5c787bbbe2d76bd458d0536544adf 100644
--- a/data/svg/536a8bec14614050.svg
+++ b/data/svg/536a8bec14614050.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/53a8c84cf6eae28f.svg b/data/svg/53a8c84cf6eae28f.svg
index d5879121c9afd245e039146c323e525f73060e32..e67103b51bcb18d3518ab85c8ba43676cd349499 100644
--- a/data/svg/53a8c84cf6eae28f.svg
+++ b/data/svg/53a8c84cf6eae28f.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/545b9a64270c81e8.svg b/data/svg/545b9a64270c81e8.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d652a7ff298578d9c63d0b3b8e607a25e5dea5b6
--- /dev/null
+++ b/data/svg/545b9a64270c81e8.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/5483079483431bd6.svg b/data/svg/5483079483431bd6.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4077f107b9eefe9dbd4184bfc4f8de48352b3933
--- /dev/null
+++ b/data/svg/5483079483431bd6.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/54856cb865a77d57.svg b/data/svg/54856cb865a77d57.svg
index 0db7aeff77822e25224afaac8dfc8198b5abb7dc..6ddbdfe577a2b9c9a2c43cd30d974ae02aed315e 100644
--- a/data/svg/54856cb865a77d57.svg
+++ b/data/svg/54856cb865a77d57.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/549d560736459f75.svg b/data/svg/549d560736459f75.svg
index 732ccfe7af1a6d48aac71df921c474afea37f5af..e1c3b687f8e49a4501ed5d0fe7aa318c31874f0c 100644
--- a/data/svg/549d560736459f75.svg
+++ b/data/svg/549d560736459f75.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/550235b8e64c906b.svg b/data/svg/550235b8e64c906b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8e8aee477748815239365cc73b4c7876441f53fb
--- /dev/null
+++ b/data/svg/550235b8e64c906b.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/5515c10818a71365.svg b/data/svg/5515c10818a71365.svg
index b0a6acd3b099ec9e571d7a1db304d473d50b4e2d..480f0c879041b5d3c75cc449b60e7989497279dd 100644
--- a/data/svg/5515c10818a71365.svg
+++ b/data/svg/5515c10818a71365.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/557f8de873a17a8e.svg b/data/svg/557f8de873a17a8e.svg
index 790d92b740a57917076a6dba7ed195e2abad1bf9..d1ba95d7a75ad296012998c0f0a25b2871274a92 100644
--- a/data/svg/557f8de873a17a8e.svg
+++ b/data/svg/557f8de873a17a8e.svg
@@ -2,6 +2,6 @@
squindom@1
-
+
diff --git a/data/svg/55871e661d418192.svg b/data/svg/55871e661d418192.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a6f460032e0cdef271adfc07fe860fe3f8ac2db6
--- /dev/null
+++ b/data/svg/55871e661d418192.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/55f9e4a240acd2e9.svg b/data/svg/55f9e4a240acd2e9.svg
index 68695555a0ff6a1aebd0f4cecfe497b489f7ee7d..67b0b661eaca0d7b313d32a1ebf22aa2376491be 100644
--- a/data/svg/55f9e4a240acd2e9.svg
+++ b/data/svg/55f9e4a240acd2e9.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/568ba329f00ca041.svg b/data/svg/568ba329f00ca041.svg
index fa3c087686f623c7ef1dcea60c4f03999dd60bce..7e6ae3f47ac806719a7f32b3f4e659e419ef54c2 100644
--- a/data/svg/568ba329f00ca041.svg
+++ b/data/svg/568ba329f00ca041.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/5706480ca6648c20.svg b/data/svg/5706480ca6648c20.svg
index 64a3edfa74ef978a699be8bae0d99ef4bff19b3b..9d30dcde94747adba24c5b0ed68f6c7d41c70e92 100644
--- a/data/svg/5706480ca6648c20.svg
+++ b/data/svg/5706480ca6648c20.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/5709487003259292.svg b/data/svg/5709487003259292.svg
index 5913ac94e00b151d2e343d38cf8a54090de2aa5b..7049630a6b97206238c5b1cf8f284ee050a9d8df 100644
--- a/data/svg/5709487003259292.svg
+++ b/data/svg/5709487003259292.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/579de3c893a5a64c.svg b/data/svg/579de3c893a5a64c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2b83b2f7c84f9c4325578f117978384e20160e83
--- /dev/null
+++ b/data/svg/579de3c893a5a64c.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/580739cf26075b25.svg b/data/svg/580739cf26075b25.svg
new file mode 100644
index 0000000000000000000000000000000000000000..edd1a8ef5e942bce8b822602dd41fedf2243064a
--- /dev/null
+++ b/data/svg/580739cf26075b25.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/581188c4895e4037.svg b/data/svg/581188c4895e4037.svg
new file mode 100644
index 0000000000000000000000000000000000000000..58de03927858b680c82344adc392f895f563e1f5
--- /dev/null
+++ b/data/svg/581188c4895e4037.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/59645297dac888b6.svg b/data/svg/59645297dac888b6.svg
index 8e0d9a9ce39cb53cfe90e0343dc69c30ca2c366f..1cbfb0e9b509012e7c8bd3b1d1d17f20ccad4673 100644
--- a/data/svg/59645297dac888b6.svg
+++ b/data/svg/59645297dac888b6.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/59dc7d7850663cbb.svg b/data/svg/59dc7d7850663cbb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c6373dfc670f20a0a43c9af035230ed7313b03ea
--- /dev/null
+++ b/data/svg/59dc7d7850663cbb.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/59ff7bd4f06c30b7.svg b/data/svg/59ff7bd4f06c30b7.svg
index af4aab29d7f762fec1978110214a493769272661..2c0cbc90537c49a7e3a22fe49f2cc781451ed037 100644
--- a/data/svg/59ff7bd4f06c30b7.svg
+++ b/data/svg/59ff7bd4f06c30b7.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/5ac1f98acb4059e2.svg b/data/svg/5ac1f98acb4059e2.svg
index 23b454982c0a023bd3979b7a548b76124d7acc12..7926ba24b6b0ded4c8c5a71c8193addd96caad4b 100644
--- a/data/svg/5ac1f98acb4059e2.svg
+++ b/data/svg/5ac1f98acb4059e2.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/5addeb4a05e6dd16.svg b/data/svg/5addeb4a05e6dd16.svg
index c3360a750667041ef8096e45c698b5fac9224578..ca53031716961e7810d3890d45cb3ea0c4a1fa22 100644
--- a/data/svg/5addeb4a05e6dd16.svg
+++ b/data/svg/5addeb4a05e6dd16.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/5b23f9a6c0d60139.svg b/data/svg/5b23f9a6c0d60139.svg
new file mode 100644
index 0000000000000000000000000000000000000000..90cb76c0649e12284c47ff73f3c63197146252df
--- /dev/null
+++ b/data/svg/5b23f9a6c0d60139.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/5b4ef4c36dcfba05.svg b/data/svg/5b4ef4c36dcfba05.svg
index 2a7e0a66a9bdf30efaeb1a1a71e37879d401d3cd..e1a14dc494eb3c0af537b0cdcfdf81ffa5d922cb 100644
--- a/data/svg/5b4ef4c36dcfba05.svg
+++ b/data/svg/5b4ef4c36dcfba05.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/5b6283ab3dc4c3b5.svg b/data/svg/5b6283ab3dc4c3b5.svg
index 3cb48555fae900761288576ef4755cb1ab612a12..f5ef1b437b91a4a91a1a524346982d9de7aa5e57 100644
--- a/data/svg/5b6283ab3dc4c3b5.svg
+++ b/data/svg/5b6283ab3dc4c3b5.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/5b836a27d2bb958c.svg b/data/svg/5b836a27d2bb958c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5133fb8b83de172b3f6a8a02c4c90803ae6435c5
--- /dev/null
+++ b/data/svg/5b836a27d2bb958c.svg
@@ -0,0 +1,39 @@
+
diff --git a/data/svg/5ba947a1cbb3c7a3.svg b/data/svg/5ba947a1cbb3c7a3.svg
index 70094d090fbc46a8d6fe2825f58ce7d912dc9aef..d7d7070ac308af53919d3fb029685b0f6515fa2c 100644
--- a/data/svg/5ba947a1cbb3c7a3.svg
+++ b/data/svg/5ba947a1cbb3c7a3.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/5cd27a740cc9b2a5.svg b/data/svg/5cd27a740cc9b2a5.svg
index 1008008135c641130c9d641b6b4fba80241479d1..81a027684dd9051e75f7c21d1f9856eb1b02cdb4 100644
--- a/data/svg/5cd27a740cc9b2a5.svg
+++ b/data/svg/5cd27a740cc9b2a5.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/5cff1aa2d330c49e.svg b/data/svg/5cff1aa2d330c49e.svg
index cdd1ad8e90c86eec2700a8c5e0a22c29ba3a62de..e58406e4e9bb40d9b1ccb87fc40527bb1b21f3d5 100644
--- a/data/svg/5cff1aa2d330c49e.svg
+++ b/data/svg/5cff1aa2d330c49e.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/5d369a2740fde606.svg b/data/svg/5d369a2740fde606.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f18dcc11e3c748f8166bfd0ed83e2993eef976af
--- /dev/null
+++ b/data/svg/5d369a2740fde606.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/5d3d5beee3c5f33c.svg b/data/svg/5d3d5beee3c5f33c.svg
index ecd1eee61127d132ea6a87a523248b819c926311..3f6dc772b5b7c8f6e5c14754d06901cc3156eb22 100644
--- a/data/svg/5d3d5beee3c5f33c.svg
+++ b/data/svg/5d3d5beee3c5f33c.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/5dc5edf6bbc42f57.svg b/data/svg/5dc5edf6bbc42f57.svg
index e89dd50da48f17394585117c11cc683f6cfb7737..c70c7a2b1d8dcca02a65f95b55e0084df76aac06 100644
--- a/data/svg/5dc5edf6bbc42f57.svg
+++ b/data/svg/5dc5edf6bbc42f57.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/5df6cec7a90f52fe.svg b/data/svg/5df6cec7a90f52fe.svg
index 85c6cde6f300187acc204057781b1d33c4341679..b4f4aaa58c46acdf03b9ffbc97fa65c3eb497f3b 100644
--- a/data/svg/5df6cec7a90f52fe.svg
+++ b/data/svg/5df6cec7a90f52fe.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/5dfb790e771f9b5e.svg b/data/svg/5dfb790e771f9b5e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..30779559c61b9ebf8eb83d57448358f8172bb0ea
--- /dev/null
+++ b/data/svg/5dfb790e771f9b5e.svg
@@ -0,0 +1,38 @@
+
diff --git a/data/svg/5e3ff0fc92953694.svg b/data/svg/5e3ff0fc92953694.svg
index 35c6a1231745b063a6e71ba2eb8833bff0dc4db8..17f00e429a727c7ee23df2d9cd7fde3d8da37453 100644
--- a/data/svg/5e3ff0fc92953694.svg
+++ b/data/svg/5e3ff0fc92953694.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/5e677c639e143e85.svg b/data/svg/5e677c639e143e85.svg
index a0b7a6f343b9e62ee7ac067528bd8a77acc5038e..d3b989a9e357093d08d274d40de57237592f83b4 100644
--- a/data/svg/5e677c639e143e85.svg
+++ b/data/svg/5e677c639e143e85.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/5e7c3bf3ddd6ef7e.svg b/data/svg/5e7c3bf3ddd6ef7e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..61af24876b110cf3022355d40ef8b0bc46677df1
--- /dev/null
+++ b/data/svg/5e7c3bf3ddd6ef7e.svg
@@ -0,0 +1,39 @@
+
diff --git a/data/svg/5ec0091f7ae102ff.svg b/data/svg/5ec0091f7ae102ff.svg
index d0327ca30171e720d135689d2853ce409d8b7d92..582c16c54d1d5fa6362de283333716ca59ac6266 100644
--- a/data/svg/5ec0091f7ae102ff.svg
+++ b/data/svg/5ec0091f7ae102ff.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/5ef6ed65925f4bf8.svg b/data/svg/5ef6ed65925f4bf8.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5baa836dca6ba78feb965c46501b14e6060c4edf
--- /dev/null
+++ b/data/svg/5ef6ed65925f4bf8.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/5f00d1fbe39c88e1.svg b/data/svg/5f00d1fbe39c88e1.svg
index 0d6e3c46afd620831381012b4436edf548787b4e..a975c3ac63c24cff34c2d758204a679bd68a95d5 100644
--- a/data/svg/5f00d1fbe39c88e1.svg
+++ b/data/svg/5f00d1fbe39c88e1.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/5f00ff525459125e.svg b/data/svg/5f00ff525459125e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..467315e6846f1fac986c85749019bd0dc2954e49
--- /dev/null
+++ b/data/svg/5f00ff525459125e.svg
@@ -0,0 +1,40 @@
+
diff --git a/data/svg/5f0b9905f54e5f87.svg b/data/svg/5f0b9905f54e5f87.svg
index 6d10a0fdb45cf508e357d966bec90adc14e2c1e9..510fff3f4f3e1aeb64558ac179ddd9ea550923f6 100644
--- a/data/svg/5f0b9905f54e5f87.svg
+++ b/data/svg/5f0b9905f54e5f87.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/5f6780607ec0989b.svg b/data/svg/5f6780607ec0989b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6648c57ee039dba69ec9d7afeb36f43e7b7267f5
--- /dev/null
+++ b/data/svg/5f6780607ec0989b.svg
@@ -0,0 +1,45 @@
+
diff --git a/data/svg/5f9496662ac0b661.svg b/data/svg/5f9496662ac0b661.svg
index 02c7672b6acaceaed71f2f81b0bdf81fcf20acbd..1fb7e0915afa339a5e7912e86160d876111238be 100644
--- a/data/svg/5f9496662ac0b661.svg
+++ b/data/svg/5f9496662ac0b661.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/5fb8f24380ed14ba.svg b/data/svg/5fb8f24380ed14ba.svg
index cdb0dd3aa4a071d20afe1a07b67278e77f310ead..4eb7081fc4aae4c28e241f757afca690b53c2dde 100644
--- a/data/svg/5fb8f24380ed14ba.svg
+++ b/data/svg/5fb8f24380ed14ba.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/5ff069bd30790b7f.svg b/data/svg/5ff069bd30790b7f.svg
new file mode 100644
index 0000000000000000000000000000000000000000..399c89680634f94a67857b8e9bd75ca1e869416d
--- /dev/null
+++ b/data/svg/5ff069bd30790b7f.svg
@@ -0,0 +1,45 @@
+
diff --git a/data/svg/605208ed097376d2.svg b/data/svg/605208ed097376d2.svg
index 6634e6d7753d6474916ceacc1a4eefe3ef0d795d..674688241bd593424567b241642259c3e107b345 100644
--- a/data/svg/605208ed097376d2.svg
+++ b/data/svg/605208ed097376d2.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/605d8eeb30140800.svg b/data/svg/605d8eeb30140800.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6780fc25584f8ac28e425b40280d62360a29e3f9
--- /dev/null
+++ b/data/svg/605d8eeb30140800.svg
@@ -0,0 +1,44 @@
+
diff --git a/data/svg/60843ec4ea56ad88.svg b/data/svg/60843ec4ea56ad88.svg
index e1ebfaee95a2baf2b66b2dbfc317031615d28c22..2ee34f9561724a61fee32b43f17605c1d176efe9 100644
--- a/data/svg/60843ec4ea56ad88.svg
+++ b/data/svg/60843ec4ea56ad88.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/60997371c312edb4.svg b/data/svg/60997371c312edb4.svg
index 4f6ebf3994ec398b7a79e4a56845472366b8eeb4..fe2f535e753a045c73094cf517898c5b84305a34 100644
--- a/data/svg/60997371c312edb4.svg
+++ b/data/svg/60997371c312edb4.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/6121ec989c6c813b.svg b/data/svg/6121ec989c6c813b.svg
index d53e2dff26b75f7447ecfc916410078c95da26dc..fe241cfbd8fe746777c79555f1e928cf02c67d0f 100644
--- a/data/svg/6121ec989c6c813b.svg
+++ b/data/svg/6121ec989c6c813b.svg
@@ -2,6 +2,6 @@
domintri@1
-
+
diff --git a/data/svg/61a86ae12328c1ca.svg b/data/svg/61a86ae12328c1ca.svg
new file mode 100644
index 0000000000000000000000000000000000000000..afffbb71818f24953b0b3f414dab8d0267c6813a
--- /dev/null
+++ b/data/svg/61a86ae12328c1ca.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/622f4b213176ff50.svg b/data/svg/622f4b213176ff50.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c41ee6cdeb4819d8184833eac7ca026c577f11e1
--- /dev/null
+++ b/data/svg/622f4b213176ff50.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/6301aae692a9ac9b.svg b/data/svg/6301aae692a9ac9b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5ad62b633540c6236ef2140491b66a5f844a8620
--- /dev/null
+++ b/data/svg/6301aae692a9ac9b.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/635b0cc9d15ec460.svg b/data/svg/635b0cc9d15ec460.svg
index 188254ff9a93beb79d6813ad4997aa627e694bdc..f3d81dd3cedc6a9a3dca97d65739731717f64e6b 100644
--- a/data/svg/635b0cc9d15ec460.svg
+++ b/data/svg/635b0cc9d15ec460.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/6368fdc8880da7e0.svg b/data/svg/6368fdc8880da7e0.svg
index d3daf37256d18e5109ebbcc7c8b1751c7673867f..e47741265ded1fe5ae70d3c852e8fb7ef0ac1ee2 100644
--- a/data/svg/6368fdc8880da7e0.svg
+++ b/data/svg/6368fdc8880da7e0.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/63c314af1da3741c.svg b/data/svg/63c314af1da3741c.svg
index 147bf6bac45727b9295db85aac1682151b748daf..ce8025dfabfdba7e929bbb2b20a63ee6c81db2d1 100644
--- a/data/svg/63c314af1da3741c.svg
+++ b/data/svg/63c314af1da3741c.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/645a3046b41a06e7.svg b/data/svg/645a3046b41a06e7.svg
index e346deb03c6d5129c15104e7c8c3c3d532c6707b..4d7ecc75e1349209d9d26dd6663c3b776c882b71 100644
--- a/data/svg/645a3046b41a06e7.svg
+++ b/data/svg/645a3046b41a06e7.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/64b59a5605599f8e.svg b/data/svg/64b59a5605599f8e.svg
index bcf439f36be0839035245a47826df821e13f4351..39f9ceee41b6a840d3cf908830a37cff089bf4df 100644
--- a/data/svg/64b59a5605599f8e.svg
+++ b/data/svg/64b59a5605599f8e.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/64c6a497fdd4bc1d.svg b/data/svg/64c6a497fdd4bc1d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d1489807be7b6e02fbd2f4c44a78c764213aa4f5
--- /dev/null
+++ b/data/svg/64c6a497fdd4bc1d.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/64f835afcfaa2245.svg b/data/svg/64f835afcfaa2245.svg
index 5a0612c8792ce318d13e1fa13c5fb57406ccc901..df4db91ab9eac9e57ace9096a8730d0490f9da82 100644
--- a/data/svg/64f835afcfaa2245.svg
+++ b/data/svg/64f835afcfaa2245.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/6517a54096673fb9.svg b/data/svg/6517a54096673fb9.svg
index 3d664b0b33e7527115119199223a5c4857a6f90e..8bb3ab6cb27f22b4573ce8352ef80652dd9df18a 100644
--- a/data/svg/6517a54096673fb9.svg
+++ b/data/svg/6517a54096673fb9.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/652d6c2cf21c385c.svg b/data/svg/652d6c2cf21c385c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7de95513dbc8ee0a37d6106624472c46708f7fba
--- /dev/null
+++ b/data/svg/652d6c2cf21c385c.svg
@@ -0,0 +1,39 @@
+
diff --git a/data/svg/658d7f93b604b663.svg b/data/svg/658d7f93b604b663.svg
new file mode 100644
index 0000000000000000000000000000000000000000..849bc8ed4eaee6f62921e1909dd728ab68e71f86
--- /dev/null
+++ b/data/svg/658d7f93b604b663.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/65afc927a4d3cb10.svg b/data/svg/65afc927a4d3cb10.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d9c73cac15d5b26a73b7be50b603a43465d8debc
--- /dev/null
+++ b/data/svg/65afc927a4d3cb10.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/666ea688ab3bec3c.svg b/data/svg/666ea688ab3bec3c.svg
index 0ad10561fa9fe7ba718994f0a4809cbf3aeb084d..b32c8f936616ba13ed1cba4069ce6f3f7a8a0e01 100644
--- a/data/svg/666ea688ab3bec3c.svg
+++ b/data/svg/666ea688ab3bec3c.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/66aeca1af6b9bf65.svg b/data/svg/66aeca1af6b9bf65.svg
index 767bf2a1d702e1f9ad3b971e4ae8e791ab341fec..34826f368aae516cc33c682f895e56cacc0ee610 100644
--- a/data/svg/66aeca1af6b9bf65.svg
+++ b/data/svg/66aeca1af6b9bf65.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/674b2d1a98bd98fd.svg b/data/svg/674b2d1a98bd98fd.svg
index a1c06eb0363535435af2bccd287f96c18cfb279d..67e3ea862bf7acabbd3b9a2a5e527f07d787dd0c 100644
--- a/data/svg/674b2d1a98bd98fd.svg
+++ b/data/svg/674b2d1a98bd98fd.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/676585e5c31a1d2f.svg b/data/svg/676585e5c31a1d2f.svg
index 666216424589beaa4c1d3b4253031f1b2486df2a..23d70f4e1f0c18b50b9561a74faaa5c5e8133fa4 100644
--- a/data/svg/676585e5c31a1d2f.svg
+++ b/data/svg/676585e5c31a1d2f.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/67743153538612b8.svg b/data/svg/67743153538612b8.svg
index 35969657666d280886d8474315d062128a5ba1ad..ced9894d37fdcb428d990e6d0cb96e9f31a150d5 100644
--- a/data/svg/67743153538612b8.svg
+++ b/data/svg/67743153538612b8.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/67a6bbf24108966a.svg b/data/svg/67a6bbf24108966a.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fe70708806020105af0f780228bff283969e91ac
--- /dev/null
+++ b/data/svg/67a6bbf24108966a.svg
@@ -0,0 +1,45 @@
+
diff --git a/data/svg/67f6750a9af94d2c.svg b/data/svg/67f6750a9af94d2c.svg
index 52f255757847e54517c2c4a87d0d919d43ab507f..670c6f92f65b183837211de38ccc6811a9b2bd3c 100644
--- a/data/svg/67f6750a9af94d2c.svg
+++ b/data/svg/67f6750a9af94d2c.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/68692b6dc093b182.svg b/data/svg/68692b6dc093b182.svg
index 1ffe81ef0fecf6de60f269349f3dfc91c3ac60e1..485fb8e5c390fbff3114f23b91aa662bb6ace294 100644
--- a/data/svg/68692b6dc093b182.svg
+++ b/data/svg/68692b6dc093b182.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/6869ffb03b036ff3.svg b/data/svg/6869ffb03b036ff3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..311306b62c8f147b52096753deb93c98444f94c9
--- /dev/null
+++ b/data/svg/6869ffb03b036ff3.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/68c41c427924b99a.svg b/data/svg/68c41c427924b99a.svg
index a2680b725b70195e3e5b8342e7fe5d5d3e0c20aa..fffe5b7e87b1ac8b8a86be473dc2b74614f8d0ad 100644
--- a/data/svg/68c41c427924b99a.svg
+++ b/data/svg/68c41c427924b99a.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/697fa4dfd3dbc6eb.svg b/data/svg/697fa4dfd3dbc6eb.svg
index 40025c9a6e63cbe7932c8caab36655b776c9a5d9..045eee4b2b8c49b9c5b849cfec602fe0c71579f1 100644
--- a/data/svg/697fa4dfd3dbc6eb.svg
+++ b/data/svg/697fa4dfd3dbc6eb.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/6a0fd09e2fb037d5.svg b/data/svg/6a0fd09e2fb037d5.svg
index eb97908e59da5b85c507647a321eda8819d7bd9e..3bdb131b350f88a4eff72c24adafa4dd3e612803 100644
--- a/data/svg/6a0fd09e2fb037d5.svg
+++ b/data/svg/6a0fd09e2fb037d5.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/6a788c9a1ab05f1f.svg b/data/svg/6a788c9a1ab05f1f.svg
index 6ba7001d9acbd65ba38d601be747fa06a5301cdc..5cb7d30327e17f26b169e0f777c716be390c6991 100644
--- a/data/svg/6a788c9a1ab05f1f.svg
+++ b/data/svg/6a788c9a1ab05f1f.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/6acc78721c0b4ca1.svg b/data/svg/6acc78721c0b4ca1.svg
index 92ae0b77393a21719f198200ebcc731e3173d556..e4b49b8c30f2eacfdce0d6ad922a1574ff76c483 100644
--- a/data/svg/6acc78721c0b4ca1.svg
+++ b/data/svg/6acc78721c0b4ca1.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/6ad421ad9865e8bf.svg b/data/svg/6ad421ad9865e8bf.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b656a28d782af2a4f7fe9d9e050831c7148f6e37
--- /dev/null
+++ b/data/svg/6ad421ad9865e8bf.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/6b12994046713635.svg b/data/svg/6b12994046713635.svg
index db4ef139a5b71346e642b9687f8a2a9e52cd02f1..75c13bb51097de78d39cbd7c2f21a1d12e955df4 100644
--- a/data/svg/6b12994046713635.svg
+++ b/data/svg/6b12994046713635.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/6b50d5741feee5dc.svg b/data/svg/6b50d5741feee5dc.svg
index 89e9b711a22f24a519fa7ad2251fd7bec32cc9ec..11e84ca3d2bf7989b0f10479e9fb055d1a7b906c 100644
--- a/data/svg/6b50d5741feee5dc.svg
+++ b/data/svg/6b50d5741feee5dc.svg
@@ -2,6 +2,6 @@
domindom@1
-
+
diff --git a/data/svg/6c005b2a9a930ec2.svg b/data/svg/6c005b2a9a930ec2.svg
index 5d3624598bdd2e60854d5c26ad9c704ede2d10ef..fb7ccb32388f1dedf55d737fdbf8a8acc942ba0c 100644
--- a/data/svg/6c005b2a9a930ec2.svg
+++ b/data/svg/6c005b2a9a930ec2.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/6c433acba2e3b71c.svg b/data/svg/6c433acba2e3b71c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..76100237bfa12cdfd485fbf06f78124a6f6db35d
--- /dev/null
+++ b/data/svg/6c433acba2e3b71c.svg
@@ -0,0 +1,41 @@
+
diff --git a/data/svg/6c5f13d522480054.svg b/data/svg/6c5f13d522480054.svg
index 2beb5c5e9d67f7479d591a56269e23ab7fa012b8..3149b7f04caaa4e03d1dec3f066f449ace5074d3 100644
--- a/data/svg/6c5f13d522480054.svg
+++ b/data/svg/6c5f13d522480054.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/6c9e9b8c4daf8e17.svg b/data/svg/6c9e9b8c4daf8e17.svg
index 948f21b4acbfd42029ed0b905aa22c86b67632d4..6bc38e9219b4ad9f89096be48414b126dbb356bf 100644
--- a/data/svg/6c9e9b8c4daf8e17.svg
+++ b/data/svg/6c9e9b8c4daf8e17.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/6cf726ac83ba7d7f.svg b/data/svg/6cf726ac83ba7d7f.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4336a544909e1b1ca671e3baab17582568638f3d
--- /dev/null
+++ b/data/svg/6cf726ac83ba7d7f.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/6d3af7533c544064.svg b/data/svg/6d3af7533c544064.svg
index d075d82ca9e4a699c74891a9cb1d30c60070461d..5ec05d276402e4ae5a34c7344b00915534ecc9bb 100644
--- a/data/svg/6d3af7533c544064.svg
+++ b/data/svg/6d3af7533c544064.svg
@@ -2,6 +2,6 @@
triinpen@1
-
+
diff --git a/data/svg/6d686963e9ef0ece.svg b/data/svg/6d686963e9ef0ece.svg
index 127d12f0e6037f2027d1c92960871e9d7d662279..d85e3fd37dec74e44a2560957fc052d713957ce2 100644
--- a/data/svg/6d686963e9ef0ece.svg
+++ b/data/svg/6d686963e9ef0ece.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/6ec3c588fb678646.svg b/data/svg/6ec3c588fb678646.svg
index 1a96aef3ad038a3ba687e58213dbe4e48939340c..5d5845fd14430bd7ab5af7c49b399ea9dc22fb75 100644
--- a/data/svg/6ec3c588fb678646.svg
+++ b/data/svg/6ec3c588fb678646.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/6ede8225b5939550.svg b/data/svg/6ede8225b5939550.svg
index 61465e712879dfc5ed77f73be3c5baffe0c289fa..97196ead91b0dcd3a0cac9939e5a08122c25a887 100644
--- a/data/svg/6ede8225b5939550.svg
+++ b/data/svg/6ede8225b5939550.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/6ef91613d0db44e8.svg b/data/svg/6ef91613d0db44e8.svg
index 302657ce09e99667a4458b679d7fd1abb8460e64..28c42d445c265fbe7d6816e387b2d16a6d76838c 100644
--- a/data/svg/6ef91613d0db44e8.svg
+++ b/data/svg/6ef91613d0db44e8.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/6f3730492b03ce4f.svg b/data/svg/6f3730492b03ce4f.svg
index 3cba8f5a7f649a3d4586e39d48589b9be62c52a1..bd2b3925fd5a042b2a40d7f5e8de3e4064a6eb92 100644
--- a/data/svg/6f3730492b03ce4f.svg
+++ b/data/svg/6f3730492b03ce4f.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/6f961579a76d6be8.svg b/data/svg/6f961579a76d6be8.svg
index c01bf52ee9b68a2dc04ac7f793a090ec5e7ddd0d..4a4b360403832ec3b53734a46ae9ad946fe5d721 100644
--- a/data/svg/6f961579a76d6be8.svg
+++ b/data/svg/6f961579a76d6be8.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/70191e649c0c34a4.svg b/data/svg/70191e649c0c34a4.svg
index d665ba72cd70ef696374a944ed55263284cfdd51..a9d34aedf409747f42b5a500ae6a5baf43bbbc23 100644
--- a/data/svg/70191e649c0c34a4.svg
+++ b/data/svg/70191e649c0c34a4.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/703059104a2b70f8.svg b/data/svg/703059104a2b70f8.svg
index d0b23be3f232a6fd6c3a15564d950f9301b8d840..679fe9bc6dbe45b695cd402296769070664452f4 100644
--- a/data/svg/703059104a2b70f8.svg
+++ b/data/svg/703059104a2b70f8.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/705689a83f76dc66.svg b/data/svg/705689a83f76dc66.svg
index b63f33d7aacaf26f76c788cf46f1070ca4648ac6..4e89c45044892d8278118b3d416741adbd6e3cbd 100644
--- a/data/svg/705689a83f76dc66.svg
+++ b/data/svg/705689a83f76dc66.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/70ed9a5e30a88f24.svg b/data/svg/70ed9a5e30a88f24.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c257ce017727a3c4cef8622eade0c58ba3f40ae6
--- /dev/null
+++ b/data/svg/70ed9a5e30a88f24.svg
@@ -0,0 +1,38 @@
+
diff --git a/data/svg/70f372d7c2d3b859.svg b/data/svg/70f372d7c2d3b859.svg
index 6802488d4bf71206ef623b09597d804b36368fda..1a2739e97ee94f68868b5027302b15a2b5577865 100644
--- a/data/svg/70f372d7c2d3b859.svg
+++ b/data/svg/70f372d7c2d3b859.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/7194ac58cba12fa7.svg b/data/svg/7194ac58cba12fa7.svg
index 4ea06433a823a2ba705485989387ab3be55c7943..a2f36a18e54855932107b44cb8549c081617ce60 100644
--- a/data/svg/7194ac58cba12fa7.svg
+++ b/data/svg/7194ac58cba12fa7.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/7199a9fabf8295f3.svg b/data/svg/7199a9fabf8295f3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b0d78e7ab5a7bf5eb7eebe39d348d96a7521a38e
--- /dev/null
+++ b/data/svg/7199a9fabf8295f3.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/71a7801cfb4a8d31.svg b/data/svg/71a7801cfb4a8d31.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1bb1e7610ed06dc2795a6181d308ee2ee3928791
--- /dev/null
+++ b/data/svg/71a7801cfb4a8d31.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/728bf65e8a483e5e.svg b/data/svg/728bf65e8a483e5e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a21d33f019264930ad06425825a68a2d99a9add9
--- /dev/null
+++ b/data/svg/728bf65e8a483e5e.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/72fa8cf8e074fd32.svg b/data/svg/72fa8cf8e074fd32.svg
index 019cd709fb78aaf5a9617d44d5f8899f0e840882..153613aadd7f1e74b9c9775470d5a7cae67f37a6 100644
--- a/data/svg/72fa8cf8e074fd32.svg
+++ b/data/svg/72fa8cf8e074fd32.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/72fe010d0104fc76.svg b/data/svg/72fe010d0104fc76.svg
index 5964cfb764a3d4421e87d67207dd73cb5170c669..f2e773fa68dda59cc14f77fe5d804c70c4271707 100644
--- a/data/svg/72fe010d0104fc76.svg
+++ b/data/svg/72fe010d0104fc76.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/734b8b487f97f149.svg b/data/svg/734b8b487f97f149.svg
index 842e9a894c5fb15ef8d5d85a543834103465d3a1..68235ef9148da04bff1f62e74de48e4bddd666d3 100644
--- a/data/svg/734b8b487f97f149.svg
+++ b/data/svg/734b8b487f97f149.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/7368090471750227.svg b/data/svg/7368090471750227.svg
index fd2930a0062358e446c3805f907ea989581cd809..b88e6c509f8cd5433878e0aa739ef69491783970 100644
--- a/data/svg/7368090471750227.svg
+++ b/data/svg/7368090471750227.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/73acd05c27fe131e.svg b/data/svg/73acd05c27fe131e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a04827d2167ea01d199c6b535f002185561a7c17
--- /dev/null
+++ b/data/svg/73acd05c27fe131e.svg
@@ -0,0 +1,42 @@
+
diff --git a/data/svg/73bcaf90b9fd2226.svg b/data/svg/73bcaf90b9fd2226.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d6c7e9d56239e583f19bffdc634e9fe390218b4b
--- /dev/null
+++ b/data/svg/73bcaf90b9fd2226.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/73ddab3f27a95ffe.svg b/data/svg/73ddab3f27a95ffe.svg
index 3661825281519b350e329ad63cd1d78fb8ed0c61..258d213a76cf97269563a9cde862a2b18c22e6d8 100644
--- a/data/svg/73ddab3f27a95ffe.svg
+++ b/data/svg/73ddab3f27a95ffe.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/748bfe1ef47ea18c.svg b/data/svg/748bfe1ef47ea18c.svg
index 061e3b43f5f2a07d96f18649502c234e0487365b..d37597c59bb25257e6c5636a5e02f345aaaf956c 100644
--- a/data/svg/748bfe1ef47ea18c.svg
+++ b/data/svg/748bfe1ef47ea18c.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/74f61b73dca76fef.svg b/data/svg/74f61b73dca76fef.svg
index 29d1a5733ca3ac370ab2ac0336d0d0b49335dc21..3e2a6fed18d812ad4baa1b66a39b5be61a5d4a9c 100644
--- a/data/svg/74f61b73dca76fef.svg
+++ b/data/svg/74f61b73dca76fef.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/754eaf0840f066aa.svg b/data/svg/754eaf0840f066aa.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d86bc685d54889f3fc83f16f2461a3a651b6df56
--- /dev/null
+++ b/data/svg/754eaf0840f066aa.svg
@@ -0,0 +1,40 @@
+
diff --git a/data/svg/7550c7a4a15ba971.svg b/data/svg/7550c7a4a15ba971.svg
index 4fb3d0244749efb4b06194b51f92d7cb2743ea44..95d583cc8202a1e2d7860430e847dca9c4772d1d 100644
--- a/data/svg/7550c7a4a15ba971.svg
+++ b/data/svg/7550c7a4a15ba971.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/75b0ecc0320e01de.svg b/data/svg/75b0ecc0320e01de.svg
index 9ca3143e14cf82c6f8757953456256a05785b005..a8a0100365f039928825f0393fca374c5449e9b0 100644
--- a/data/svg/75b0ecc0320e01de.svg
+++ b/data/svg/75b0ecc0320e01de.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/75f6c6042636af47.svg b/data/svg/75f6c6042636af47.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5d18cc329d794aa9e8668d47228d1a5f13a95484
--- /dev/null
+++ b/data/svg/75f6c6042636af47.svg
@@ -0,0 +1,39 @@
+
diff --git a/data/svg/760faebc4d0b131b.svg b/data/svg/760faebc4d0b131b.svg
index 52e74fc131530478600d3a433afdcfa27ba07e2d..cb207cd1af4f47df4720f19113d678d426080480 100644
--- a/data/svg/760faebc4d0b131b.svg
+++ b/data/svg/760faebc4d0b131b.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/76211a17aba30b36.svg b/data/svg/76211a17aba30b36.svg
new file mode 100644
index 0000000000000000000000000000000000000000..76de52bdd499f488b6150f0ab5d74058afff2def
--- /dev/null
+++ b/data/svg/76211a17aba30b36.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/76439832611f43c7.svg b/data/svg/76439832611f43c7.svg
index 5f436c67172dab5d9d2e38f630f931e97d66b469..96f44ecdeab53f3d2ffead2506a7dea45cc0b2a8 100644
--- a/data/svg/76439832611f43c7.svg
+++ b/data/svg/76439832611f43c7.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/767a627015948f32.svg b/data/svg/767a627015948f32.svg
index 50876b451526de4f56037d3500e38e3a2e31e51b..43f75210c804daf52959d43760df12bf471a5bfb 100644
--- a/data/svg/767a627015948f32.svg
+++ b/data/svg/767a627015948f32.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/767d03b8ae8b30a8.svg b/data/svg/767d03b8ae8b30a8.svg
new file mode 100644
index 0000000000000000000000000000000000000000..30cc1541d251139ed98cd7cb3094901a2b6d8f09
--- /dev/null
+++ b/data/svg/767d03b8ae8b30a8.svg
@@ -0,0 +1,41 @@
+
diff --git a/data/svg/7684110dce2e5290.svg b/data/svg/7684110dce2e5290.svg
index 5f74de1dc0d795a799456a42bc2951c93f5e3779..bba7bf0d5a52b11da83f799c5396873177cc8159 100644
--- a/data/svg/7684110dce2e5290.svg
+++ b/data/svg/7684110dce2e5290.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/76fd196e8c79a5c9.svg b/data/svg/76fd196e8c79a5c9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8a182baeb2cca45df361ba5129a056423fcffb26
--- /dev/null
+++ b/data/svg/76fd196e8c79a5c9.svg
@@ -0,0 +1,44 @@
+
diff --git a/data/svg/7712455ac085d150.svg b/data/svg/7712455ac085d150.svg
index 6823e77dfa34e93aee59dc839b506efa0465094b..042e9b7595497fa4cfffb5b2b8d06a1c19ed4e2e 100644
--- a/data/svg/7712455ac085d150.svg
+++ b/data/svg/7712455ac085d150.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/7726e3530d961600.svg b/data/svg/7726e3530d961600.svg
index eee322c011d864754a00b79c3b5386240f8318db..abfce772ca0f03357a134e347367e0c7fcbb772e 100644
--- a/data/svg/7726e3530d961600.svg
+++ b/data/svg/7726e3530d961600.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/7824261a02b5ed90.svg b/data/svg/7824261a02b5ed90.svg
index 00b65386c88f9a311fa83dee8963d8b5e8e76834..baa0926238a3bc3759a6b4d97dfe54924469e06b 100644
--- a/data/svg/7824261a02b5ed90.svg
+++ b/data/svg/7824261a02b5ed90.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/7890a1da940c9143.svg b/data/svg/7890a1da940c9143.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ffe52e7f9a887a0c7c30343811465c393af9877a
--- /dev/null
+++ b/data/svg/7890a1da940c9143.svg
@@ -0,0 +1,46 @@
+
diff --git a/data/svg/78c32afdb2263b2d.svg b/data/svg/78c32afdb2263b2d.svg
index 7c49d624d942bfcfbdd50bed1746e8da02a5ff0e..5fc04a6a953c115798f2c0e9cc4eabf6faa4479c 100644
--- a/data/svg/78c32afdb2263b2d.svg
+++ b/data/svg/78c32afdb2263b2d.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/78f9327e80d8ab20.svg b/data/svg/78f9327e80d8ab20.svg
index bfea73f83b276c09ad6c0adc609833dd16a0015f..5ffe011a8d1f7d10a436f4565476c5fe6b658ecc 100644
--- a/data/svg/78f9327e80d8ab20.svg
+++ b/data/svg/78f9327e80d8ab20.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/79fa23c2d99cb715.svg b/data/svg/79fa23c2d99cb715.svg
index 47068fd2d2261a48308a31436b295074fb0745aa..fbad748613b1e1304ae60b39d503175de93c5380 100644
--- a/data/svg/79fa23c2d99cb715.svg
+++ b/data/svg/79fa23c2d99cb715.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/7a9451cae59dbb40.svg b/data/svg/7a9451cae59dbb40.svg
index 06cf4bacc81bcb26cf520085cd334bdc93b991dd..bc7f082c46626c3ad48ce0b1d2d96470ca15f629 100644
--- a/data/svg/7a9451cae59dbb40.svg
+++ b/data/svg/7a9451cae59dbb40.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/7afe63c4f78d1c3c.svg b/data/svg/7afe63c4f78d1c3c.svg
index dfa83d4c47e523d9d5574364ca16cece7b033c51..eaf8dd559b1f58773db5465eb1ba86a7da306ebc 100644
--- a/data/svg/7afe63c4f78d1c3c.svg
+++ b/data/svg/7afe63c4f78d1c3c.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/7b5335d8b8c4a5db.svg b/data/svg/7b5335d8b8c4a5db.svg
index d8ba95eeb3a15254bc090ec5e44e62f72e7a7c80..dd206058915c628dfa7884b0d8419db1e0ed7cab 100644
--- a/data/svg/7b5335d8b8c4a5db.svg
+++ b/data/svg/7b5335d8b8c4a5db.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/7b6e8b12db0049b9.svg b/data/svg/7b6e8b12db0049b9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dc7757150cc2a279e1c3122d65c7700a2d2b16a3
--- /dev/null
+++ b/data/svg/7b6e8b12db0049b9.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/7b7595adf7fbed15.svg b/data/svg/7b7595adf7fbed15.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9978123441e5887d3cdf5ec659885ddc226ab0c0
--- /dev/null
+++ b/data/svg/7b7595adf7fbed15.svg
@@ -0,0 +1,55 @@
+
diff --git a/data/svg/7bdd4832407bd3be.svg b/data/svg/7bdd4832407bd3be.svg
index 24b1e1b64690176478c7026a90fe5673fea1b1d6..e04c8d78618bc4e9f867e6a9bb19315af68fc32c 100644
--- a/data/svg/7bdd4832407bd3be.svg
+++ b/data/svg/7bdd4832407bd3be.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/7c4deaf46828e45f.svg b/data/svg/7c4deaf46828e45f.svg
index 35d47da5bd12ff796732b173abf3d884e102d6fc..d67f7dff38436af5454c269de34fd99f834b7e48 100644
--- a/data/svg/7c4deaf46828e45f.svg
+++ b/data/svg/7c4deaf46828e45f.svg
@@ -2,6 +2,6 @@
squinpen@1
-
+
diff --git a/data/svg/7d27528d78a05a43.svg b/data/svg/7d27528d78a05a43.svg
index 481408a8750926d58c7e0747638bca62881f25c4..c8aad3381f6d92abe7c1f69567178f3fe02108fc 100644
--- a/data/svg/7d27528d78a05a43.svg
+++ b/data/svg/7d27528d78a05a43.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/7d3cb25d7577069f.svg b/data/svg/7d3cb25d7577069f.svg
index 50e45884afc0239e976736fa6e4dfee7c57e2210..428f023bc0ec8b8419c73243d75a360e4f220dd5 100644
--- a/data/svg/7d3cb25d7577069f.svg
+++ b/data/svg/7d3cb25d7577069f.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/7d95c6b48a2068e3.svg b/data/svg/7d95c6b48a2068e3.svg
index 7eb9a668e3032d026f405cb56e529bfc3cf2a2f8..71466a5cf2299e21af007572eeaf90c62602a15a 100644
--- a/data/svg/7d95c6b48a2068e3.svg
+++ b/data/svg/7d95c6b48a2068e3.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/7e4d3361af467e5d.svg b/data/svg/7e4d3361af467e5d.svg
index 829fd3071b3bd3b8a62cccac4a8b08c5ce18bede..87e314c907d31238f5eb82fab9a0b0af78d2a90a 100644
--- a/data/svg/7e4d3361af467e5d.svg
+++ b/data/svg/7e4d3361af467e5d.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/7f9481f33de5ecda.svg b/data/svg/7f9481f33de5ecda.svg
index fdb798ed67925206d32637844f0e7ff23fa39977..9d70fb1c224b6d9d133910042b06f14e9e796adc 100644
--- a/data/svg/7f9481f33de5ecda.svg
+++ b/data/svg/7f9481f33de5ecda.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/7f9527ccddc9d648.svg b/data/svg/7f9527ccddc9d648.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5322a8ff451b60dd92abef1345312d7188c3dcf6
--- /dev/null
+++ b/data/svg/7f9527ccddc9d648.svg
@@ -0,0 +1,49 @@
+
diff --git a/data/svg/7face58a13302eec.svg b/data/svg/7face58a13302eec.svg
index 2e3c8205abd943f240a212a6aa6e455e0307d292..0474c2532991bf1fa0ef502cba3b408e731c502e 100644
--- a/data/svg/7face58a13302eec.svg
+++ b/data/svg/7face58a13302eec.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/805d1e50c1db2842.svg b/data/svg/805d1e50c1db2842.svg
index b21dcebe6b387dfee21c582b4cf1791e83f7c0dc..432578f3bde023d891834cdee41c7a7c51f966cb 100644
--- a/data/svg/805d1e50c1db2842.svg
+++ b/data/svg/805d1e50c1db2842.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/810173856676a6fb.svg b/data/svg/810173856676a6fb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bb3b6309199303c1fd6af17bf90cff508113f840
--- /dev/null
+++ b/data/svg/810173856676a6fb.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/8325b5bff319f74f.svg b/data/svg/8325b5bff319f74f.svg
index f0277276d76d70ad65703ecaa11ad1fa75aebc7d..e24338531419b65a98f67886cc4c8f9c82c38945 100644
--- a/data/svg/8325b5bff319f74f.svg
+++ b/data/svg/8325b5bff319f74f.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/83460d360e93ff66.svg b/data/svg/83460d360e93ff66.svg
index 97b96ccad43c7cf6b854b724041d2f250231c579..4cf8160c8a4ca248aa252cbade3a8d8b9ebbb7cf 100644
--- a/data/svg/83460d360e93ff66.svg
+++ b/data/svg/83460d360e93ff66.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/836b5a3b2c412e9b.svg b/data/svg/836b5a3b2c412e9b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e1ae53b32415365d9d3cdcb4c4887a462b22b719
--- /dev/null
+++ b/data/svg/836b5a3b2c412e9b.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/841c613875887f20.svg b/data/svg/841c613875887f20.svg
new file mode 100644
index 0000000000000000000000000000000000000000..29116ba2a02a2ddca692364d561d1638138ffe22
--- /dev/null
+++ b/data/svg/841c613875887f20.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/8424f972564f51a8.svg b/data/svg/8424f972564f51a8.svg
index 743975caba4ad722c73ab34fb69d480479f6578e..85739b7ced91da319715b639040e8f438b85a392 100644
--- a/data/svg/8424f972564f51a8.svg
+++ b/data/svg/8424f972564f51a8.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/8434a88a5e3ff85b.svg b/data/svg/8434a88a5e3ff85b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c14378e1b2cce54b910b8a0613033a3f302ebe0a
--- /dev/null
+++ b/data/svg/8434a88a5e3ff85b.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/84c8eef1219afe3a.svg b/data/svg/84c8eef1219afe3a.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c51766044983b85f9c2b3bd2c93d7800e2b25937
--- /dev/null
+++ b/data/svg/84c8eef1219afe3a.svg
@@ -0,0 +1,39 @@
+
diff --git a/data/svg/852225bc33edeebe.svg b/data/svg/852225bc33edeebe.svg
index db54e09a30451295dbab3ede7673a9bf0450baba..7c12245a443dd8937668dec598f58885298ba919 100644
--- a/data/svg/852225bc33edeebe.svg
+++ b/data/svg/852225bc33edeebe.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/8530be000ac2e9ed.svg b/data/svg/8530be000ac2e9ed.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4501810aeb85bdfb952f5d4965e677eca2081ec2
--- /dev/null
+++ b/data/svg/8530be000ac2e9ed.svg
@@ -0,0 +1,43 @@
+
diff --git a/data/svg/85435733af14070a.svg b/data/svg/85435733af14070a.svg
index e7dd74e9303dbb58b7dfc50a2560e1020cfe08a6..691d62e14ab36599460c9fa94e192974ce06d85e 100644
--- a/data/svg/85435733af14070a.svg
+++ b/data/svg/85435733af14070a.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/854cf664c481474a.svg b/data/svg/854cf664c481474a.svg
index dedfabe761b04568e00da1c40ac496d3e361d990..9eeb52d8f267a37e3a9b35623f0915b0443731e4 100644
--- a/data/svg/854cf664c481474a.svg
+++ b/data/svg/854cf664c481474a.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/85d51e7a9d3c3790.svg b/data/svg/85d51e7a9d3c3790.svg
index 93aaff527c2e5ce43fad865c6fdadf440f831a0a..754fb20f2cd35da70973867b2d5cc23aa1052ce4 100644
--- a/data/svg/85d51e7a9d3c3790.svg
+++ b/data/svg/85d51e7a9d3c3790.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/85e7e9eb3b3b7f5f.svg b/data/svg/85e7e9eb3b3b7f5f.svg
new file mode 100644
index 0000000000000000000000000000000000000000..279f81a487732038671b81e74dde7d98d4e75f74
--- /dev/null
+++ b/data/svg/85e7e9eb3b3b7f5f.svg
@@ -0,0 +1,45 @@
+
diff --git a/data/svg/8674581436e5e74d.svg b/data/svg/8674581436e5e74d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c0871592825edb67d84f8cc7d4b79c56eab42f57
--- /dev/null
+++ b/data/svg/8674581436e5e74d.svg
@@ -0,0 +1,38 @@
+
diff --git a/data/svg/867ad172957f0ddb.svg b/data/svg/867ad172957f0ddb.svg
index eb0018ff8d71499411ff60be711a95f6f1cd40e8..1cc0df0d140084c89a7b18e293c8d8b4a47cadd9 100644
--- a/data/svg/867ad172957f0ddb.svg
+++ b/data/svg/867ad172957f0ddb.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/86b51c8e3c3e7262.svg b/data/svg/86b51c8e3c3e7262.svg
index 104906e79b0456cb529b932fa9aed844b9e28193..b8479df85fa4a5b484ec2e84acebfb2d99e0be10 100644
--- a/data/svg/86b51c8e3c3e7262.svg
+++ b/data/svg/86b51c8e3c3e7262.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/86c752cf32b3c6a2.svg b/data/svg/86c752cf32b3c6a2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..19a655c7076e053cebc0eb1b38de4d6346b7177b
--- /dev/null
+++ b/data/svg/86c752cf32b3c6a2.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/8735d9f36ada5e93.svg b/data/svg/8735d9f36ada5e93.svg
index affa9f50efc8cd75a5bc925ecce5fe1ff5e0a8f6..9dca85a902cfc0378cd9caf5df6262c45bbf2bd9 100644
--- a/data/svg/8735d9f36ada5e93.svg
+++ b/data/svg/8735d9f36ada5e93.svg
@@ -38,6 +38,6 @@
-
+
diff --git a/data/svg/8759832408431e84.svg b/data/svg/8759832408431e84.svg
index 43b681be10dc6aa8133faa18a7c61a09a6639650..3b23cf09ba48c1278280da56924532e5f92b7819 100644
--- a/data/svg/8759832408431e84.svg
+++ b/data/svg/8759832408431e84.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/896797bdbe010b6f.svg b/data/svg/896797bdbe010b6f.svg
index a9edfa19dabb561a78af0733287a2c3bbd577fd6..0b2225506170b17cd238f5e0ecb3ab5de91e34d8 100644
--- a/data/svg/896797bdbe010b6f.svg
+++ b/data/svg/896797bdbe010b6f.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/896b636f9d899bf5.svg b/data/svg/896b636f9d899bf5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2c7385187ba398507cc62027d17e9b1f4391ab65
--- /dev/null
+++ b/data/svg/896b636f9d899bf5.svg
@@ -0,0 +1,44 @@
+
diff --git a/data/svg/899222ca3c83cd8e.svg b/data/svg/899222ca3c83cd8e.svg
index f10c81ee28c38d1b93997232550d4e317b913459..046d271702ea8b537334ccc733ab3867e9aaa225 100644
--- a/data/svg/899222ca3c83cd8e.svg
+++ b/data/svg/899222ca3c83cd8e.svg
@@ -2,6 +2,6 @@
hexindom@1
-
+
diff --git a/data/svg/89a68dd125601a79.svg b/data/svg/89a68dd125601a79.svg
index 47341d4b79434458dcc74118af0c814559e0a6ed..ed3f5333a802a63c8172a3569659967c9309c9ab 100644
--- a/data/svg/89a68dd125601a79.svg
+++ b/data/svg/89a68dd125601a79.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/89de1b6fa2e72960.svg b/data/svg/89de1b6fa2e72960.svg
index 50c885676799b818b1c3aba8abf4e6d2cf411820..9c2053851dcb86e2a4938f0935c2d55fbe5d4653 100644
--- a/data/svg/89de1b6fa2e72960.svg
+++ b/data/svg/89de1b6fa2e72960.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/8af6938cdb16e6d8.svg b/data/svg/8af6938cdb16e6d8.svg
index efd44c1a105a350d46b4b8b09c503c1ccd2a2346..09f379b061226b414e16ce5966af33310805ebeb 100644
--- a/data/svg/8af6938cdb16e6d8.svg
+++ b/data/svg/8af6938cdb16e6d8.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/8b7d0912d343dc8b.svg b/data/svg/8b7d0912d343dc8b.svg
index 55385e7a96e834cfbbfd9b226d9ea38a665e2714..3d7663b29f1b757d47d8a4c91475be33cd616f37 100644
--- a/data/svg/8b7d0912d343dc8b.svg
+++ b/data/svg/8b7d0912d343dc8b.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/8b8ba91284e47068.svg b/data/svg/8b8ba91284e47068.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9a4850aa9891ea915b5b0de7b320fe9ce2795739
--- /dev/null
+++ b/data/svg/8b8ba91284e47068.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/8be6cbfdbea40909.svg b/data/svg/8be6cbfdbea40909.svg
index 9c37087d9f831323aecb89b9df72df3c60606f18..9efeb266d5086011d5312afa5eac8a8418ff261a 100644
--- a/data/svg/8be6cbfdbea40909.svg
+++ b/data/svg/8be6cbfdbea40909.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/8d067d60c7138964.svg b/data/svg/8d067d60c7138964.svg
index 29e1522178bc9c393251008a2d7b4e63b3a55271..a3f1f35fa70735145a2b8804bd25823117146aff 100644
--- a/data/svg/8d067d60c7138964.svg
+++ b/data/svg/8d067d60c7138964.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/8d25a2ea5990135c.svg b/data/svg/8d25a2ea5990135c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a44ee9578cc4a74d1a833a0ec0f08ab78073c796
--- /dev/null
+++ b/data/svg/8d25a2ea5990135c.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/8d495d33c78cce38.svg b/data/svg/8d495d33c78cce38.svg
index cb71e888c1b5888708921261ec15c111c2a0dbcc..056786a46b9e4937d42783211d370e304bd420e9 100644
--- a/data/svg/8d495d33c78cce38.svg
+++ b/data/svg/8d495d33c78cce38.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/8d9e02005a596470.svg b/data/svg/8d9e02005a596470.svg
index adb99185c5e9427dbe50fcbe04fbe318b183b0e6..7c59dcba65bf7b6aa1aec17aa77d32b5f0701b1e 100644
--- a/data/svg/8d9e02005a596470.svg
+++ b/data/svg/8d9e02005a596470.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/8db318b73d49217d.svg b/data/svg/8db318b73d49217d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fec4d332d8827b99cb6d51a3280d9bcd9f056a86
--- /dev/null
+++ b/data/svg/8db318b73d49217d.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/8dffe8c81eb0e47e.svg b/data/svg/8dffe8c81eb0e47e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3b8dfe9187ec2014787faad378d5b5d9a7c8aa3f
--- /dev/null
+++ b/data/svg/8dffe8c81eb0e47e.svg
@@ -0,0 +1,42 @@
+
diff --git a/data/svg/8e7fac2536d01e26.svg b/data/svg/8e7fac2536d01e26.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4ddbd182c0449205d74aa11a22580f662b7ceb0b
--- /dev/null
+++ b/data/svg/8e7fac2536d01e26.svg
@@ -0,0 +1,42 @@
+
diff --git a/data/svg/8e956085d3bcc5e4.svg b/data/svg/8e956085d3bcc5e4.svg
index 46c882bc3e52fadc22d4026aa459b374d6ad513b..0ad54f3fb08f91d6f4165ee31cc9a6460598d612 100644
--- a/data/svg/8e956085d3bcc5e4.svg
+++ b/data/svg/8e956085d3bcc5e4.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/8f10cd5e01be9029.svg b/data/svg/8f10cd5e01be9029.svg
index aed106e52f41c7d6e7780fdafd7773d19e705209..2fb9b54c01443a131445bc9038de78c26cd66ab2 100644
--- a/data/svg/8f10cd5e01be9029.svg
+++ b/data/svg/8f10cd5e01be9029.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/8fccd3008565aabb.svg b/data/svg/8fccd3008565aabb.svg
index c3f0f398dbf55a9a76522dbb34bc2167ca3132d8..7c4a07087575aece44e9607aba3548a60dc2a201 100644
--- a/data/svg/8fccd3008565aabb.svg
+++ b/data/svg/8fccd3008565aabb.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/8fec1c52f8e0c047.svg b/data/svg/8fec1c52f8e0c047.svg
index d0a16c8818f892c441fa2c0673b17275bca3f0b6..9018204bafc28d86e76fe851c158eb0483e2e3f8 100644
--- a/data/svg/8fec1c52f8e0c047.svg
+++ b/data/svg/8fec1c52f8e0c047.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/90badee8fc213075.svg b/data/svg/90badee8fc213075.svg
index f72efe3b88cd18a5081e33f473cdc81b5752910a..d65c70d1b1e8625b9246a8128ffb108a1fd699c5 100644
--- a/data/svg/90badee8fc213075.svg
+++ b/data/svg/90badee8fc213075.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/9211255584acb7a4.svg b/data/svg/9211255584acb7a4.svg
index d6cd505bc4a77b2fa7dac7fc84333b1f55956636..6825f88f850233d67b4ec85a2c13511756fa060d 100644
--- a/data/svg/9211255584acb7a4.svg
+++ b/data/svg/9211255584acb7a4.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/92331a16a75cf6c4.svg b/data/svg/92331a16a75cf6c4.svg
index c31787a1da576b56519deb43ee1379770f4ecc1b..a12db2e2354e270360576d669da6e5a7854ad9f2 100644
--- a/data/svg/92331a16a75cf6c4.svg
+++ b/data/svg/92331a16a75cf6c4.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/928ee7a851bce6e5.svg b/data/svg/928ee7a851bce6e5.svg
index 78d0608955644bfc881d1b66df6df49ecf5facf8..c918c5a2d4082d6a347496768e114555fd770d60 100644
--- a/data/svg/928ee7a851bce6e5.svg
+++ b/data/svg/928ee7a851bce6e5.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/92c4bcf9428983c2.svg b/data/svg/92c4bcf9428983c2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d7fe0ebfaf89c2a3fa45d64ca6d77dfba47e399f
--- /dev/null
+++ b/data/svg/92c4bcf9428983c2.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/92c66f395ff03ab9.svg b/data/svg/92c66f395ff03ab9.svg
index 5cba6f83d21363193ad397a4ab242e25dae8b9f9..2196dd6eb6bc5ceadf06de6487dda286baf49f23 100644
--- a/data/svg/92c66f395ff03ab9.svg
+++ b/data/svg/92c66f395ff03ab9.svg
@@ -2,6 +2,6 @@
triinoct@1
-
+
diff --git a/data/svg/92df600f3a6e54a1.svg b/data/svg/92df600f3a6e54a1.svg
index f85f1969f7830ac23b34b82fbc9b6d46457ca768..47febec1eade8fedbef88d018fba91ec9341a862 100644
--- a/data/svg/92df600f3a6e54a1.svg
+++ b/data/svg/92df600f3a6e54a1.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/92f51b49b50f6469.svg b/data/svg/92f51b49b50f6469.svg
index a83740759dd7c5f84971a77d45af9f758c17ff37..ebeba319ee2bc529d13c2912ff30013ca14171c2 100644
--- a/data/svg/92f51b49b50f6469.svg
+++ b/data/svg/92f51b49b50f6469.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/92f5511b689fe041.svg b/data/svg/92f5511b689fe041.svg
index 2b87e9020776a277e11c1e302e3fd3e4ff40d631..df96176e268e7a55ace74c926e7902adc67c4399 100644
--- a/data/svg/92f5511b689fe041.svg
+++ b/data/svg/92f5511b689fe041.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/936a184a58977242.svg b/data/svg/936a184a58977242.svg
index d96a16533df457378814b894a54b711e3c7c0e02..296afa231142e212c2840d091c00b4c5f9233a30 100644
--- a/data/svg/936a184a58977242.svg
+++ b/data/svg/936a184a58977242.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/937fb450c622d9b9.svg b/data/svg/937fb450c622d9b9.svg
index 8b1890a6bb2b388b61dcb3c235b00d0cb3cafcd9..18dfab8b9247da42a78e8864942d0916867ac5e3 100644
--- a/data/svg/937fb450c622d9b9.svg
+++ b/data/svg/937fb450c622d9b9.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/93bfece75998988b.svg b/data/svg/93bfece75998988b.svg
index 8eff1304149677cc462b6c200876a2d8f34ccc3c..7848da488578dab4e10569d7ee7791aaed6c64cc 100644
--- a/data/svg/93bfece75998988b.svg
+++ b/data/svg/93bfece75998988b.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/941fbce4f50492c6.svg b/data/svg/941fbce4f50492c6.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b6b881989fe9290b4988ef76c0fea3fdc3558442
--- /dev/null
+++ b/data/svg/941fbce4f50492c6.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/9427b00c077aafc3.svg b/data/svg/9427b00c077aafc3.svg
index 899cecd06988188206b3bd7aed2634c2ce12fabc..700b827c42ec7d3eacb834882e354a15482c781b 100644
--- a/data/svg/9427b00c077aafc3.svg
+++ b/data/svg/9427b00c077aafc3.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/9469ef74fc89a75b.svg b/data/svg/9469ef74fc89a75b.svg
index ee36ce418e4eed6431bad0b58b57eb27034926e3..453140cb362f398cf735b88db75ea11f4e629cff 100644
--- a/data/svg/9469ef74fc89a75b.svg
+++ b/data/svg/9469ef74fc89a75b.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/94d0a09f4c75dcc4.svg b/data/svg/94d0a09f4c75dcc4.svg
index 986a7b16f7120720fef047ee47290f17e298e71a..651ff2ec2adc766c4e27237150c6f0450e4a331d 100644
--- a/data/svg/94d0a09f4c75dcc4.svg
+++ b/data/svg/94d0a09f4c75dcc4.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/94da47c0085910e3.svg b/data/svg/94da47c0085910e3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..70787206c16319c4499265b9a35a2636c4973662
--- /dev/null
+++ b/data/svg/94da47c0085910e3.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/94f98697d38e8534.svg b/data/svg/94f98697d38e8534.svg
new file mode 100644
index 0000000000000000000000000000000000000000..92528cf66ee7c93ff3e4a1c0fe45c9a3f28a36db
--- /dev/null
+++ b/data/svg/94f98697d38e8534.svg
@@ -0,0 +1,42 @@
+
diff --git a/data/svg/9525d376eafe3c9c.svg b/data/svg/9525d376eafe3c9c.svg
index 91ff4b95427ab75bf945f0873d8466ab0b2d822b..2c0d1c85cde745284c3fadc41e52c99c0779fd57 100644
--- a/data/svg/9525d376eafe3c9c.svg
+++ b/data/svg/9525d376eafe3c9c.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/953d10b3e926402a.svg b/data/svg/953d10b3e926402a.svg
index 8c6449f851de61f64db453126abb51ac1a26d65e..af22bc305249db4245ffdb72b5df5110fca55d56 100644
--- a/data/svg/953d10b3e926402a.svg
+++ b/data/svg/953d10b3e926402a.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/9562d7d6e075a347.svg b/data/svg/9562d7d6e075a347.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ff99027a585787e10be8cfbc5aeb9efdb2a26d9a
--- /dev/null
+++ b/data/svg/9562d7d6e075a347.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/96118c364cb8b05d.svg b/data/svg/96118c364cb8b05d.svg
index 4604253eb812511191a8ed3af4dcc2bc22859f6f..2d4e4e4e429ba1275ab992e38a0d394a75dffb13 100644
--- a/data/svg/96118c364cb8b05d.svg
+++ b/data/svg/96118c364cb8b05d.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/965f543dd3a1a5b2.svg b/data/svg/965f543dd3a1a5b2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..73f779bf4baf5cf8228c5ea14886ad3293d02d94
--- /dev/null
+++ b/data/svg/965f543dd3a1a5b2.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/96dda57e28868925.svg b/data/svg/96dda57e28868925.svg
index 9deb615a2930d3196b462079fe844cad0eeed628..fa0756a004742eecf619580a6f38fb050b0597e0 100644
--- a/data/svg/96dda57e28868925.svg
+++ b/data/svg/96dda57e28868925.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/96f74df50573bb81.svg b/data/svg/96f74df50573bb81.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a0c822748a40ad9c18d4cb15c803f6df65346a56
--- /dev/null
+++ b/data/svg/96f74df50573bb81.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/97027d267cb23b7f.svg b/data/svg/97027d267cb23b7f.svg
index bbc7cd64eeb3fe5be577c5b64fbb4702c48c13c5..24af9b79a8367cfa4a0a28bc3172df7f3df8f3af 100644
--- a/data/svg/97027d267cb23b7f.svg
+++ b/data/svg/97027d267cb23b7f.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/9705d17615c32308.svg b/data/svg/9705d17615c32308.svg
index da471b5b79446285c5759fecfd16d5db037d5b80..67b71941dd53699046fb89a4518bcdae64382356 100644
--- a/data/svg/9705d17615c32308.svg
+++ b/data/svg/9705d17615c32308.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/973cadfcac9f0399.svg b/data/svg/973cadfcac9f0399.svg
new file mode 100644
index 0000000000000000000000000000000000000000..00b8a5d72fdb90685e6fdef338bf85e05fa790dc
--- /dev/null
+++ b/data/svg/973cadfcac9f0399.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/974baf9dad527270.svg b/data/svg/974baf9dad527270.svg
index a4cc67ae6d1239ea6c42147cfdc8b52122a0dfb6..600dedf2991ebe5394540fb8fcd687d280425582 100644
--- a/data/svg/974baf9dad527270.svg
+++ b/data/svg/974baf9dad527270.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/989a2d320ac47881.svg b/data/svg/989a2d320ac47881.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a802ab144b0cfaf0d653b2a681a0ae3cc183efc1
--- /dev/null
+++ b/data/svg/989a2d320ac47881.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/9917d423eeeb95cb.svg b/data/svg/9917d423eeeb95cb.svg
index 8972c9b2d3ddfd164e191d5f4083cff508896882..28a613922d420b7b9980f5f432cf76b303d08200 100644
--- a/data/svg/9917d423eeeb95cb.svg
+++ b/data/svg/9917d423eeeb95cb.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/9936488a40de24d9.svg b/data/svg/9936488a40de24d9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..73db3b36902b7108040e92785b5bce30e8ff9d35
--- /dev/null
+++ b/data/svg/9936488a40de24d9.svg
@@ -0,0 +1,40 @@
+
diff --git a/data/svg/994e0dd57a80d4a3.svg b/data/svg/994e0dd57a80d4a3.svg
index ebdf44a25ecebb63d044dae5bec83c90c53f8e7c..18b8d22793da75abe86210cb1317d7a2f961f622 100644
--- a/data/svg/994e0dd57a80d4a3.svg
+++ b/data/svg/994e0dd57a80d4a3.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/9a8f72cbad0da23e.svg b/data/svg/9a8f72cbad0da23e.svg
index 626e6acb3490c9ef61445b52e2c41e044af7d906..93fb8dd2e22c48f375615c7c4bb47ebd5abbae24 100644
--- a/data/svg/9a8f72cbad0da23e.svg
+++ b/data/svg/9a8f72cbad0da23e.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/9b7724fab73c49c1.svg b/data/svg/9b7724fab73c49c1.svg
index 744f2d6f8e80d9b41f79bc75bda5f6033d97aab8..44dd94c50ba902e46c5a53ad03386e6c3752e1b9 100644
--- a/data/svg/9b7724fab73c49c1.svg
+++ b/data/svg/9b7724fab73c49c1.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/9c2ab1f687c06eec.svg b/data/svg/9c2ab1f687c06eec.svg
index 4f0f4cd0b40a2a2e08a813d07f661b1f04cd65a3..e2444598e1db6512c1507e820d62851a3999c004 100644
--- a/data/svg/9c2ab1f687c06eec.svg
+++ b/data/svg/9c2ab1f687c06eec.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/9c442356ca78c3de.svg b/data/svg/9c442356ca78c3de.svg
index 82398ee173dd3b7daee1b32980d77f964764c5ab..d2893301e7296a3ffd5aba7a850fbe5489984054 100644
--- a/data/svg/9c442356ca78c3de.svg
+++ b/data/svg/9c442356ca78c3de.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/9ca0c9eddf5257a6.svg b/data/svg/9ca0c9eddf5257a6.svg
index 5324b22e240f466b83d158f27773d14864ae609c..124e07fb4ef809367aaa89e51435f0a97c831d91 100644
--- a/data/svg/9ca0c9eddf5257a6.svg
+++ b/data/svg/9ca0c9eddf5257a6.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/9cac5218ebb67cb5.svg b/data/svg/9cac5218ebb67cb5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e0739dd15c5e1b6727c4881b3c820ec73f4ade8f
--- /dev/null
+++ b/data/svg/9cac5218ebb67cb5.svg
@@ -0,0 +1,40 @@
+
diff --git a/data/svg/9cd13279efab3c8b.svg b/data/svg/9cd13279efab3c8b.svg
index 79be00b0fcfecc9eb838459be178682de953c87a..60fbf59bbf6b693b6a2d4da2684e76cfda05b213 100644
--- a/data/svg/9cd13279efab3c8b.svg
+++ b/data/svg/9cd13279efab3c8b.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/9d3e9e7ea6ba298b.svg b/data/svg/9d3e9e7ea6ba298b.svg
index 7bf1c66bd9fa89bb704a3116e5ff5d07a17be82c..022143de28b619fa77d1bad849a7634c42b3dda6 100644
--- a/data/svg/9d3e9e7ea6ba298b.svg
+++ b/data/svg/9d3e9e7ea6ba298b.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/9d482c8012998879.svg b/data/svg/9d482c8012998879.svg
index fcadfb9f811c271a1908bd0d56cdff1a705fbfef..008f4bb0f610661d1c49906cd662b7feeefd17cb 100644
--- a/data/svg/9d482c8012998879.svg
+++ b/data/svg/9d482c8012998879.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/9de540041e59931a.svg b/data/svg/9de540041e59931a.svg
index 242f1100eb8b81582ffc33e99415a9f8da190d94..65848d28855db9f11f8871dc72c1d00d6a14c970 100644
--- a/data/svg/9de540041e59931a.svg
+++ b/data/svg/9de540041e59931a.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/9e0c39beb3cc8aa7.svg b/data/svg/9e0c39beb3cc8aa7.svg
index 47c595efbe7dee4aa1df68b5da32f47cb50eeccf..bbce7e8703faf58073afcc6768eaca0551c50e2b 100644
--- a/data/svg/9e0c39beb3cc8aa7.svg
+++ b/data/svg/9e0c39beb3cc8aa7.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/9eb26a95274f1d1d.svg b/data/svg/9eb26a95274f1d1d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9cb9e6363b92081f6569457cc389cae3ade96170
--- /dev/null
+++ b/data/svg/9eb26a95274f1d1d.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/9ebf7fbae73f62a7.svg b/data/svg/9ebf7fbae73f62a7.svg
new file mode 100644
index 0000000000000000000000000000000000000000..af9e9fcf3bf8843861c140aa9a66ab9e60b34d6a
--- /dev/null
+++ b/data/svg/9ebf7fbae73f62a7.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/9f54d520e8d24e61.svg b/data/svg/9f54d520e8d24e61.svg
index dad193a25751892952595000dda756030a042052..60c2f40b7f563a9d466900deebd2b63a322beabb 100644
--- a/data/svg/9f54d520e8d24e61.svg
+++ b/data/svg/9f54d520e8d24e61.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/9fbb25ae252614ca.svg b/data/svg/9fbb25ae252614ca.svg
new file mode 100644
index 0000000000000000000000000000000000000000..79ac324ca10a0786c4f55574b3efb61a4c894436
--- /dev/null
+++ b/data/svg/9fbb25ae252614ca.svg
@@ -0,0 +1,46 @@
+
diff --git a/data/svg/9fcb7fc91bdb6f8d.svg b/data/svg/9fcb7fc91bdb6f8d.svg
index 1431f935191a0f43a2d98c85155eba6f73b07a0e..6b9a9ead9dce83bb29c111af5e25b2ffe0b5c4c1 100644
--- a/data/svg/9fcb7fc91bdb6f8d.svg
+++ b/data/svg/9fcb7fc91bdb6f8d.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/a0053fa5c22778e9.svg b/data/svg/a0053fa5c22778e9.svg
index 9c86e9159638aa15233ff36d9cfb9072b484e394..b185eacdb17170bd774207b414b69e151c09604b 100644
--- a/data/svg/a0053fa5c22778e9.svg
+++ b/data/svg/a0053fa5c22778e9.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/a012f18849dc81a9.svg b/data/svg/a012f18849dc81a9.svg
index b1ba1d582040cb5a2e86a546ea3d153fbfce12cf..66b40883af26510354b171e20ae613ca3a3a3cee 100644
--- a/data/svg/a012f18849dc81a9.svg
+++ b/data/svg/a012f18849dc81a9.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/a013f42c7873094a.svg b/data/svg/a013f42c7873094a.svg
new file mode 100644
index 0000000000000000000000000000000000000000..19c52112348a728734fc50a57d1d01e9762f61a7
--- /dev/null
+++ b/data/svg/a013f42c7873094a.svg
@@ -0,0 +1,44 @@
+
diff --git a/data/svg/a0addde9772ff582.svg b/data/svg/a0addde9772ff582.svg
index 79e07f52034ff8fa3ae62ae5eb3ec8c62134a7fe..836d4f7bdadfa7fc799d0b8b5f38230ae43b0557 100644
--- a/data/svg/a0addde9772ff582.svg
+++ b/data/svg/a0addde9772ff582.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/a0b20d24de5f00ac.svg b/data/svg/a0b20d24de5f00ac.svg
index 7d61ffe5d4cc448f0171b1ca2ef4710469b7b0bd..1b1b0c5d30bef9308e10363239573e32b4cc5f77 100644
--- a/data/svg/a0b20d24de5f00ac.svg
+++ b/data/svg/a0b20d24de5f00ac.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/a0eb38ed275fd3c7.svg b/data/svg/a0eb38ed275fd3c7.svg
index a959f0a23f130dcfb49b57d0e53a4bbb8fc02dd2..8a2fd600efee0f88c77024b77230a2d51d595067 100644
--- a/data/svg/a0eb38ed275fd3c7.svg
+++ b/data/svg/a0eb38ed275fd3c7.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/a118f33872e0cb30.svg b/data/svg/a118f33872e0cb30.svg
index d0d711594d27da5948c282ea807f39dcc793f1fb..4968d4199b5c6b8405c2b927729869e11a7ffdda 100644
--- a/data/svg/a118f33872e0cb30.svg
+++ b/data/svg/a118f33872e0cb30.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/a12363b635eb64f9.svg b/data/svg/a12363b635eb64f9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..78cf5bb544e54226fdf75a12ce7c15c8ae1ae0e4
--- /dev/null
+++ b/data/svg/a12363b635eb64f9.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/a14dd3a45e182f53.svg b/data/svg/a14dd3a45e182f53.svg
index 6b6d2df6043469fb586591cfc2314333c4c46caa..1f92a48275a37e959094bada7bfee00d8d4f5302 100644
--- a/data/svg/a14dd3a45e182f53.svg
+++ b/data/svg/a14dd3a45e182f53.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/a1924650c6f006ea.svg b/data/svg/a1924650c6f006ea.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2069481a732e852227f430fbcf2a0dd0aa1d3dd6
--- /dev/null
+++ b/data/svg/a1924650c6f006ea.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/a19cffb18f99454d.svg b/data/svg/a19cffb18f99454d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f810f9a6e7b4c0cf75160e705fccce362aa91d55
--- /dev/null
+++ b/data/svg/a19cffb18f99454d.svg
@@ -0,0 +1,39 @@
+
diff --git a/data/svg/a1e7eaf12003fa2e.svg b/data/svg/a1e7eaf12003fa2e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..17754cfe45f66f0cadce584927bf920b7b1ee06f
--- /dev/null
+++ b/data/svg/a1e7eaf12003fa2e.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/a261c762e391859b.svg b/data/svg/a261c762e391859b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cae07ca81d16d7cb795e705a48d2c55d82982cf7
--- /dev/null
+++ b/data/svg/a261c762e391859b.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/a2628e58e58416df.svg b/data/svg/a2628e58e58416df.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6bf23c4f0fc0351e173a90fe048e7550bcc19398
--- /dev/null
+++ b/data/svg/a2628e58e58416df.svg
@@ -0,0 +1,38 @@
+
diff --git a/data/svg/a267ec5809e79964.svg b/data/svg/a267ec5809e79964.svg
index 4970fe8854b3d828f8d99af43895eee046fcc1c6..2762237a9fc5a324bf29343d75d3977dc3145b7e 100644
--- a/data/svg/a267ec5809e79964.svg
+++ b/data/svg/a267ec5809e79964.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/a2e24601c2557198.svg b/data/svg/a2e24601c2557198.svg
new file mode 100644
index 0000000000000000000000000000000000000000..63b63d76347403303746bac6b1d9d69f07f9a323
--- /dev/null
+++ b/data/svg/a2e24601c2557198.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/a2fcd0b0beef7a6f.svg b/data/svg/a2fcd0b0beef7a6f.svg
index 2c1238bdc8a0f278d692148477a323469502595e..2a179946313cb32358136342ca11d284b9b2f54b 100644
--- a/data/svg/a2fcd0b0beef7a6f.svg
+++ b/data/svg/a2fcd0b0beef7a6f.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/a34ac6a3c52f70df.svg b/data/svg/a34ac6a3c52f70df.svg
new file mode 100644
index 0000000000000000000000000000000000000000..000b41adcc9d498caeafdc0cc0578e5592722a62
--- /dev/null
+++ b/data/svg/a34ac6a3c52f70df.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/a35561fa5a518c8b.svg b/data/svg/a35561fa5a518c8b.svg
index 65ec75909a9f26ab94539a92f00866c97e1688ab..f559359e401fe433d5eb34c035b9418bb95dde3e 100644
--- a/data/svg/a35561fa5a518c8b.svg
+++ b/data/svg/a35561fa5a518c8b.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/a3759fa0325bb184.svg b/data/svg/a3759fa0325bb184.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6bbacbbdb43b2b32652ed69debc87b9ee636abee
--- /dev/null
+++ b/data/svg/a3759fa0325bb184.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/a420bfbc7a7f6c1e.svg b/data/svg/a420bfbc7a7f6c1e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8a431c29485d7cb8552d1b0c5c3b0a6c92f8b77c
--- /dev/null
+++ b/data/svg/a420bfbc7a7f6c1e.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/a455ecb05be301ad.svg b/data/svg/a455ecb05be301ad.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1446bf736202f70946a80e9afe3cdd9b80fbb30a
--- /dev/null
+++ b/data/svg/a455ecb05be301ad.svg
@@ -0,0 +1,43 @@
+
diff --git a/data/svg/a47b3fecfc8fb997.svg b/data/svg/a47b3fecfc8fb997.svg
index 6bd3fcadefa2da4c7e6d0ca07d217eb253ca2468..9b8b4005dde8c5b0ac0dbc6ccc7415259091fb71 100644
--- a/data/svg/a47b3fecfc8fb997.svg
+++ b/data/svg/a47b3fecfc8fb997.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/a4c696c014daab3c.svg b/data/svg/a4c696c014daab3c.svg
index 4e4a376c1c5ce8070442c1e5502a599b1e64862c..bb0b1196bb41d7b61e550045fefa66c8ce7ec438 100644
--- a/data/svg/a4c696c014daab3c.svg
+++ b/data/svg/a4c696c014daab3c.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/a4d7af61e2935a14.svg b/data/svg/a4d7af61e2935a14.svg
index 5a31d8e198d5a50ed02b056f9077f5dfc3a808cc..c869da3f46a0a482ecd4c7a71fd3910b83434bbe 100644
--- a/data/svg/a4d7af61e2935a14.svg
+++ b/data/svg/a4d7af61e2935a14.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/a51f6ff7158a3148.svg b/data/svg/a51f6ff7158a3148.svg
index 95fb2543216f1b94a7eaf44411e978585370e86b..df31dd20c2a6f24fdf7f828c5815ae360b2adb5f 100644
--- a/data/svg/a51f6ff7158a3148.svg
+++ b/data/svg/a51f6ff7158a3148.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/a564353850abf267.svg b/data/svg/a564353850abf267.svg
index 09ec111a1f7662b019bc5a54bfea807854c761c4..46601b24e18863d86b61ef52fec634c33762b7a1 100644
--- a/data/svg/a564353850abf267.svg
+++ b/data/svg/a564353850abf267.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/a5c3dc7083e49634.svg b/data/svg/a5c3dc7083e49634.svg
index adfff9675ab967d4632f91f887d659a37c5e7679..c1cbdbcb0ac1b4feb744ef1cec9f696098371144 100644
--- a/data/svg/a5c3dc7083e49634.svg
+++ b/data/svg/a5c3dc7083e49634.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/a6900e1fd3f925c6.svg b/data/svg/a6900e1fd3f925c6.svg
index 7c0eabdde87f490a1b45a9c9b049075712e1b4f0..4bfb84e11d631b1c63e0a7f98f542096c2445a67 100644
--- a/data/svg/a6900e1fd3f925c6.svg
+++ b/data/svg/a6900e1fd3f925c6.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/a6ab1017d9a75152.svg b/data/svg/a6ab1017d9a75152.svg
index e77dba96823ea26c4596f040b636210d37bc429d..eda0190f5da6a42f24b9ea2984121e1b817189d8 100644
--- a/data/svg/a6ab1017d9a75152.svg
+++ b/data/svg/a6ab1017d9a75152.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/a6cd0104bc26d2a0.svg b/data/svg/a6cd0104bc26d2a0.svg
index e06a769f5733775645e4953ec2042219efb847b9..53c9b05452e00aa2f6edffb2368768ae192839ad 100644
--- a/data/svg/a6cd0104bc26d2a0.svg
+++ b/data/svg/a6cd0104bc26d2a0.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/a712744ff3b5bcc9.svg b/data/svg/a712744ff3b5bcc9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..43129b53f233c17b72802ec8e0f6c4cd94e75678
--- /dev/null
+++ b/data/svg/a712744ff3b5bcc9.svg
@@ -0,0 +1,40 @@
+
diff --git a/data/svg/a7275e2ab7024187.svg b/data/svg/a7275e2ab7024187.svg
index 4b0818a0ea6bcc878cfcba90f5ac8e1ff3079881..8d0c64e088f504be48ef1d2d8e8756850d59d322 100644
--- a/data/svg/a7275e2ab7024187.svg
+++ b/data/svg/a7275e2ab7024187.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/a73fe466a153c6dc.svg b/data/svg/a73fe466a153c6dc.svg
index 0f0e2a7662cbeef11e95607ce89dfce7802ed5e5..88ced8012ffe001303648aa24b9054f1a1894ef1 100644
--- a/data/svg/a73fe466a153c6dc.svg
+++ b/data/svg/a73fe466a153c6dc.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/a763846075248773.svg b/data/svg/a763846075248773.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8818ca4287ee4d4f68d49a17c7061612c6e51756
--- /dev/null
+++ b/data/svg/a763846075248773.svg
@@ -0,0 +1,42 @@
+
diff --git a/data/svg/a7c60552360644b6.svg b/data/svg/a7c60552360644b6.svg
new file mode 100644
index 0000000000000000000000000000000000000000..0c828ee64ac562643e897a47d1e369d8282d2f61
--- /dev/null
+++ b/data/svg/a7c60552360644b6.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/a824891b660555f5.svg b/data/svg/a824891b660555f5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bdd6e42f5a698b4f9f7d9f117ea93a52c7db575e
--- /dev/null
+++ b/data/svg/a824891b660555f5.svg
@@ -0,0 +1,43 @@
+
diff --git a/data/svg/a9079c85f43f1608.svg b/data/svg/a9079c85f43f1608.svg
index 60eacf012cf37cca426782bc9456c56eb64e94af..3d804c9fae2386c8c1011839f7eab9bd6b6937df 100644
--- a/data/svg/a9079c85f43f1608.svg
+++ b/data/svg/a9079c85f43f1608.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/a91978e616f17817.svg b/data/svg/a91978e616f17817.svg
index d3ec35dba944ca8e78dd5fa3f67135573ecc0aee..77ad9eb80cadad2be41ae369682eeddfe86a73c4 100644
--- a/data/svg/a91978e616f17817.svg
+++ b/data/svg/a91978e616f17817.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/a99ee7097f22eb28.svg b/data/svg/a99ee7097f22eb28.svg
index e4caf306267af05476dbae278bff25bc374bdda2..fd376f637960a43c9a52d832c8ddffeac16a772d 100644
--- a/data/svg/a99ee7097f22eb28.svg
+++ b/data/svg/a99ee7097f22eb28.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/a99f063702c9d4e8.svg b/data/svg/a99f063702c9d4e8.svg
index a7d854633b9797af8fa76096287963c55b728d0a..010a9858230278c195132d1b63f2df775cc2c041 100644
--- a/data/svg/a99f063702c9d4e8.svg
+++ b/data/svg/a99f063702c9d4e8.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/aa2ff1aceeba9dbd.svg b/data/svg/aa2ff1aceeba9dbd.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ed02d24b7d1afaa7389e504729573c09ffa98e29
--- /dev/null
+++ b/data/svg/aa2ff1aceeba9dbd.svg
@@ -0,0 +1,38 @@
+
diff --git a/data/svg/aa931802df351f6b.svg b/data/svg/aa931802df351f6b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..047ba4d438c4b2b68a7fd7b40ec884483d85ce7a
--- /dev/null
+++ b/data/svg/aa931802df351f6b.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/ab660f0510a3dd1c.svg b/data/svg/ab660f0510a3dd1c.svg
index 193ac5cf30365ad29c45fb7d46d5418aa34fe6db..39fd1845c609c52acb86a09a3636c1588d88a549 100644
--- a/data/svg/ab660f0510a3dd1c.svg
+++ b/data/svg/ab660f0510a3dd1c.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/ab9a33067266df01.svg b/data/svg/ab9a33067266df01.svg
index e8ac6dea7afeb2c246343a8555f80ce0c44ef151..4f26332fb84462466f5c45eafe817ffe33d2a578 100644
--- a/data/svg/ab9a33067266df01.svg
+++ b/data/svg/ab9a33067266df01.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/abf88e494059d012.svg b/data/svg/abf88e494059d012.svg
index 212e7950b37860561b5bdf69427a73f2f8cdab98..73faf142a7b89615d83edbd2a0eb4cc0a31e2a83 100644
--- a/data/svg/abf88e494059d012.svg
+++ b/data/svg/abf88e494059d012.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/abf9025a493d4276.svg b/data/svg/abf9025a493d4276.svg
index d5123c813bd69cd9ddf7c9d8bb82cbad0d03e2d8..b424e7f2c3c5d3587e624f63317648c0d0e3f992 100644
--- a/data/svg/abf9025a493d4276.svg
+++ b/data/svg/abf9025a493d4276.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/ac4103aabf81c7e4.svg b/data/svg/ac4103aabf81c7e4.svg
index 3d347a481b4f3168c78548f26f5efc944b8d6802..003d15237054e85eb94598d71da26243ea1975f4 100644
--- a/data/svg/ac4103aabf81c7e4.svg
+++ b/data/svg/ac4103aabf81c7e4.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/ad32c3b8e4c714b5.svg b/data/svg/ad32c3b8e4c714b5.svg
index aa708758fe0c789efb6102473a30becce7abff9e..9b4967e2f3774aa45855a3bf7879cce538096088 100644
--- a/data/svg/ad32c3b8e4c714b5.svg
+++ b/data/svg/ad32c3b8e4c714b5.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/ad3aed979d0e55b8.svg b/data/svg/ad3aed979d0e55b8.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9ee8c301d44568c40502c4dc4553b2a285de7d7a
--- /dev/null
+++ b/data/svg/ad3aed979d0e55b8.svg
@@ -0,0 +1,41 @@
+
diff --git a/data/svg/ad6175b5666f3771.svg b/data/svg/ad6175b5666f3771.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5559e4e43768ad8d7e9f84700dc08eb8921737fa
--- /dev/null
+++ b/data/svg/ad6175b5666f3771.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/ad8aac0e4c06f7d0.svg b/data/svg/ad8aac0e4c06f7d0.svg
index 288c469dc302ac2f5fa74bdc24647b8e3ae6d03c..e052304b9a86ebd26c02b273e1dc042f777db4db 100644
--- a/data/svg/ad8aac0e4c06f7d0.svg
+++ b/data/svg/ad8aac0e4c06f7d0.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/adcc52b80ec84166.svg b/data/svg/adcc52b80ec84166.svg
index 6a62dd28d8e5b921d1df16fc10d350ad0b747de6..183db4a1ae8ad7abf263ca64578df7fde3010e19 100644
--- a/data/svg/adcc52b80ec84166.svg
+++ b/data/svg/adcc52b80ec84166.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/ae3850bdb0ac1880.svg b/data/svg/ae3850bdb0ac1880.svg
index 22e48fc25536aa203006e0aa01748e34ec929df1..9bf92cc3e39cbf2179c2dbc98a1baa7ef1a46fa9 100644
--- a/data/svg/ae3850bdb0ac1880.svg
+++ b/data/svg/ae3850bdb0ac1880.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/af0995e19f0dc8ce.svg b/data/svg/af0995e19f0dc8ce.svg
index a38d40106e37b099b6d75c2c53101ccd20fa40d7..57f3a06d36f1783e2c90d243c62690babfa078a9 100644
--- a/data/svg/af0995e19f0dc8ce.svg
+++ b/data/svg/af0995e19f0dc8ce.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/af16853a8ef97483.svg b/data/svg/af16853a8ef97483.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c8f21bc4cecf05015097b904924e904cdf39eac6
--- /dev/null
+++ b/data/svg/af16853a8ef97483.svg
@@ -0,0 +1,41 @@
+
diff --git a/data/svg/af96c8dfd69688ff.svg b/data/svg/af96c8dfd69688ff.svg
index 756f7331a568570fea68b617b3ca4428cf917322..63e5459682309c1780c506874f2789c7dade4382 100644
--- a/data/svg/af96c8dfd69688ff.svg
+++ b/data/svg/af96c8dfd69688ff.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/af99e7edd2e30109.svg b/data/svg/af99e7edd2e30109.svg
new file mode 100644
index 0000000000000000000000000000000000000000..55751a1710028be823ae361c5b0ae686df06664c
--- /dev/null
+++ b/data/svg/af99e7edd2e30109.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/afebd04e4720460b.svg b/data/svg/afebd04e4720460b.svg
index ea7e14a220c54e131e868f709de044ff20130fac..4b7d3766a6e283c13e586ea53850f8567878e74f 100644
--- a/data/svg/afebd04e4720460b.svg
+++ b/data/svg/afebd04e4720460b.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/b050939c544c8091.svg b/data/svg/b050939c544c8091.svg
index 6f149f57b5271a30f4ae6b9c4976085f4cf90a4a..26b7a870169d1577c14eb1458f6726f81b977359 100644
--- a/data/svg/b050939c544c8091.svg
+++ b/data/svg/b050939c544c8091.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/b0ae38086de8cdf9.svg b/data/svg/b0ae38086de8cdf9.svg
index 93cbeaeed6e43cfa1cab3b1e2391de0f5e93d445..ebc4b9f7945da2105301bd689ef56030ee75b713 100644
--- a/data/svg/b0ae38086de8cdf9.svg
+++ b/data/svg/b0ae38086de8cdf9.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/b0b095b0aec160c0.svg b/data/svg/b0b095b0aec160c0.svg
index 4ddfe596852bd83c0d9b9241dd06ba94ded5ec03..8299e846d45f3cb23fbed8ff9ee4a6c358c6b9d2 100644
--- a/data/svg/b0b095b0aec160c0.svg
+++ b/data/svg/b0b095b0aec160c0.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/b10402bd10926cd1.svg b/data/svg/b10402bd10926cd1.svg
index d6f805ced6d47296ab0d85fedc172f1c953e005f..a606969c7eda18baf6acfa46b1127cbae93cef99 100644
--- a/data/svg/b10402bd10926cd1.svg
+++ b/data/svg/b10402bd10926cd1.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/b1252a56565d2ec0.svg b/data/svg/b1252a56565d2ec0.svg
index e6f63a67c55492de8b131e85958b3c4c41f5d558..80c15eeb2c069a5446192ff1616b7b67b02d16b5 100644
--- a/data/svg/b1252a56565d2ec0.svg
+++ b/data/svg/b1252a56565d2ec0.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/b157990acac8fece.svg b/data/svg/b157990acac8fece.svg
new file mode 100644
index 0000000000000000000000000000000000000000..20716a776c79b1fadc45dfbfbe50c4749796ef52
--- /dev/null
+++ b/data/svg/b157990acac8fece.svg
@@ -0,0 +1,38 @@
+
diff --git a/data/svg/b24dd4afb42cb3d7.svg b/data/svg/b24dd4afb42cb3d7.svg
index 0957209283bbbf8cf193c29b80c913cef5126e8e..dbb21c2147df4dcef51da82fe8246740fab1ec7f 100644
--- a/data/svg/b24dd4afb42cb3d7.svg
+++ b/data/svg/b24dd4afb42cb3d7.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/b2ec44e582e5ab93.svg b/data/svg/b2ec44e582e5ab93.svg
index 36ffea44a4d1234bb0702a6a062776140eaa854d..f8adb105d309e196ce7b2b667506c65d7de17b78 100644
--- a/data/svg/b2ec44e582e5ab93.svg
+++ b/data/svg/b2ec44e582e5ab93.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/b2f9cfacd50b72e9.svg b/data/svg/b2f9cfacd50b72e9.svg
new file mode 100644
index 0000000000000000000000000000000000000000..43c58a12d89708f8870165cdffa44cf47292973a
--- /dev/null
+++ b/data/svg/b2f9cfacd50b72e9.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/b3173648630fcdeb.svg b/data/svg/b3173648630fcdeb.svg
index d8de1f6c3647f66166bc08e4e3ccd416e4c0f31a..e14d67d423e3558a7429befe7dbb31a28590bba1 100644
--- a/data/svg/b3173648630fcdeb.svg
+++ b/data/svg/b3173648630fcdeb.svg
@@ -2,6 +2,6 @@
peninpen@1
-
+
diff --git a/data/svg/b3ecf4aa9beda411.svg b/data/svg/b3ecf4aa9beda411.svg
new file mode 100644
index 0000000000000000000000000000000000000000..13cc4df40da6956529e2c72ee7552a7e52ce838a
--- /dev/null
+++ b/data/svg/b3ecf4aa9beda411.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/b404bfce93e4b698.svg b/data/svg/b404bfce93e4b698.svg
index 6724b516fe770aebb1136be1b198a4a812020442..e09065ea96d2ded316b42b08c52cb6b7d4566aef 100644
--- a/data/svg/b404bfce93e4b698.svg
+++ b/data/svg/b404bfce93e4b698.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/b4ac2c13e986485e.svg b/data/svg/b4ac2c13e986485e.svg
index 76878b5f01ced87b8b164aa794802826aff4cb87..4f9d5d5d45090c42bfb32f8953209b98d268c98d 100644
--- a/data/svg/b4ac2c13e986485e.svg
+++ b/data/svg/b4ac2c13e986485e.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/b4bf200670caf09c.svg b/data/svg/b4bf200670caf09c.svg
index 99cadb04a06e79c7101dae7459abd1df99e49b0d..08f52ebf37f9f04768de0650a6b3b211f2ca1d6f 100644
--- a/data/svg/b4bf200670caf09c.svg
+++ b/data/svg/b4bf200670caf09c.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/b4cfb14015aca75a.svg b/data/svg/b4cfb14015aca75a.svg
index b732e600f6a81aec6663cfb44f98dbc50c85f4bf..07c5aabefda7967e222f68f25e722f266a39f13a 100644
--- a/data/svg/b4cfb14015aca75a.svg
+++ b/data/svg/b4cfb14015aca75a.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/b4e81c640a89e12f.svg b/data/svg/b4e81c640a89e12f.svg
index b647b4b0a82e9fcb1cdd87a94385df26940babdf..a01fce3c73f26c537afd02f7dae34f6d103cc6a1 100644
--- a/data/svg/b4e81c640a89e12f.svg
+++ b/data/svg/b4e81c640a89e12f.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/b4f34cc71652a9b5.svg b/data/svg/b4f34cc71652a9b5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8a2db6f82c019abc429def32483e486249af3598
--- /dev/null
+++ b/data/svg/b4f34cc71652a9b5.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/b4f5fafd19e47950.svg b/data/svg/b4f5fafd19e47950.svg
new file mode 100644
index 0000000000000000000000000000000000000000..294cae1308848f6e51ff6dbf81595e5d14423ff4
--- /dev/null
+++ b/data/svg/b4f5fafd19e47950.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/b50c304b68607cc4.svg b/data/svg/b50c304b68607cc4.svg
index cfe4d3d7498164fb627201f5841e5dbac143d55b..57310a319f0ec0c1e706c0a04e231fec9a9c4db4 100644
--- a/data/svg/b50c304b68607cc4.svg
+++ b/data/svg/b50c304b68607cc4.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/b51df67181f6833b.svg b/data/svg/b51df67181f6833b.svg
index 426866edab5af29e6461311d4c50256dab75b3fb..22d48e13e59035e3f3ec6fa70c472c551161466e 100644
--- a/data/svg/b51df67181f6833b.svg
+++ b/data/svg/b51df67181f6833b.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/b5440311f7b9b10b.svg b/data/svg/b5440311f7b9b10b.svg
index 67099013ce3921945c40c1d598b0fa115d765ad4..c10670a44194891873ddf867bc158812f4634315 100644
--- a/data/svg/b5440311f7b9b10b.svg
+++ b/data/svg/b5440311f7b9b10b.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/b548b946ae0b4ba7.svg b/data/svg/b548b946ae0b4ba7.svg
index 6239557a449cebdc1795f4e1e0e3306589b92f61..be59506194c6024fd07c6ee6078638d511153eac 100644
--- a/data/svg/b548b946ae0b4ba7.svg
+++ b/data/svg/b548b946ae0b4ba7.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/b54e12045e01b08b.svg b/data/svg/b54e12045e01b08b.svg
index be1ede9f8db625f4c0d72d36d747f35f78fcfb66..c09009c4319bffe9a3fe8fe354cfa668355dcb60 100644
--- a/data/svg/b54e12045e01b08b.svg
+++ b/data/svg/b54e12045e01b08b.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/b5565b951637dc85.svg b/data/svg/b5565b951637dc85.svg
index 5410180c3da179258314d0277347151535971aa1..f9dbef0a5f5338a913d820876708128789992ac9 100644
--- a/data/svg/b5565b951637dc85.svg
+++ b/data/svg/b5565b951637dc85.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/b63c90f60717ba08.svg b/data/svg/b63c90f60717ba08.svg
index af93e8c342c246377660c2deaf11e41419b64d21..904e9eb57c17c543db65aeabe9cff2f791a9bf8e 100644
--- a/data/svg/b63c90f60717ba08.svg
+++ b/data/svg/b63c90f60717ba08.svg
@@ -2,6 +2,6 @@
squinoct@1
-
+
diff --git a/data/svg/b664afe5246d24cb.svg b/data/svg/b664afe5246d24cb.svg
index 47c789736937684c19692e44d2d56afd6b5b6da5..cd11ec5731c761f9ccc4bbb9749dbc66bc2ae3ae 100644
--- a/data/svg/b664afe5246d24cb.svg
+++ b/data/svg/b664afe5246d24cb.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/b6a042d1d6eee5a4.svg b/data/svg/b6a042d1d6eee5a4.svg
index 21236f4922078910dbf81f6f8efabcfe142c89ae..aa665dd820b978cffb6793cc1db98bf11cd2cbb9 100644
--- a/data/svg/b6a042d1d6eee5a4.svg
+++ b/data/svg/b6a042d1d6eee5a4.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/b6e20361c3af5615.svg b/data/svg/b6e20361c3af5615.svg
index c7e9371f544813ad26206d16b28f0f43849cab3f..9ea8cae7f5bb3da7dc0d735441861bfa170ef43e 100644
--- a/data/svg/b6e20361c3af5615.svg
+++ b/data/svg/b6e20361c3af5615.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/b713bb4909b828e8.svg b/data/svg/b713bb4909b828e8.svg
new file mode 100644
index 0000000000000000000000000000000000000000..64d049fd85d1d63925461439cba967a0805bfc4d
--- /dev/null
+++ b/data/svg/b713bb4909b828e8.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/b719359797754d26.svg b/data/svg/b719359797754d26.svg
index 2216915b57035528f2d29a6cf3403ee2d0e4d809..267992e022b9a85d300783c79d2de00cd05cbede 100644
--- a/data/svg/b719359797754d26.svg
+++ b/data/svg/b719359797754d26.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/b77426ecb97f3ce6.svg b/data/svg/b77426ecb97f3ce6.svg
index ebec81d02845862eb860fd3478efbb920009304e..5ead4dc0b66685d850b0b51865945eceb0b793e5 100644
--- a/data/svg/b77426ecb97f3ce6.svg
+++ b/data/svg/b77426ecb97f3ce6.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/b7ec125fb5317da3.svg b/data/svg/b7ec125fb5317da3.svg
index 58f567e64a89e62eaadf35c55864098ee9c172fb..ff832dec69eb7d9283d9a6784f1baad917d75644 100644
--- a/data/svg/b7ec125fb5317da3.svg
+++ b/data/svg/b7ec125fb5317da3.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/b818374b7af77c7b.svg b/data/svg/b818374b7af77c7b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b3683d98102c125e6d181756de193e5a8a1a14a7
--- /dev/null
+++ b/data/svg/b818374b7af77c7b.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/b85e7f72b874a80d.svg b/data/svg/b85e7f72b874a80d.svg
index 3566bbebdd00e0c7f4435822c6d3a7ad98f9895a..587b05028852b20bfd1c76c75a673a5ab1ac01f0 100644
--- a/data/svg/b85e7f72b874a80d.svg
+++ b/data/svg/b85e7f72b874a80d.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/b8984cccc8c8714d.svg b/data/svg/b8984cccc8c8714d.svg
index 77e09fa3e81bb9384f8e8c2c07d0dd48cd690b7e..bbd0fb19260bb58873e046d94469da9fa39f96d5 100644
--- a/data/svg/b8984cccc8c8714d.svg
+++ b/data/svg/b8984cccc8c8714d.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/b8b9e4b4d61ec96c.svg b/data/svg/b8b9e4b4d61ec96c.svg
index 8c6af9a713facb60f97ce9faa15da3680bffe335..ae183bb438ddd855d6207995f8c8f0b826f77e44 100644
--- a/data/svg/b8b9e4b4d61ec96c.svg
+++ b/data/svg/b8b9e4b4d61ec96c.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/b8f2befaa2d4a75e.svg b/data/svg/b8f2befaa2d4a75e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fa9a6c38ac86d8eb723715f48cf75e715d0d631c
--- /dev/null
+++ b/data/svg/b8f2befaa2d4a75e.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/b90420d34e1bd6e3.svg b/data/svg/b90420d34e1bd6e3.svg
index 7a43d3a3a9f452357274a8faf4b51f9f3f3efdb0..25cf71a753229fd0f215e9c92c0c5c308a74bec9 100644
--- a/data/svg/b90420d34e1bd6e3.svg
+++ b/data/svg/b90420d34e1bd6e3.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/b95fbc7e7009bb63.svg b/data/svg/b95fbc7e7009bb63.svg
index ba6f3199572f551c1c7537bd3d092cdde7edd121..b5e0f2d4e07b2ce09e369f00bf6236c0977ac948 100644
--- a/data/svg/b95fbc7e7009bb63.svg
+++ b/data/svg/b95fbc7e7009bb63.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/bb5e10eb4917963f.svg b/data/svg/bb5e10eb4917963f.svg
index 86ee1259d8f680c3afc81421fbf671d53476415b..a9cd46439267a8b19f5b70e8cc44cebe3d2f5f0d 100644
--- a/data/svg/bb5e10eb4917963f.svg
+++ b/data/svg/bb5e10eb4917963f.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/bbb028380d997350.svg b/data/svg/bbb028380d997350.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dab368932a8f3965d2d0a468d9056300da4c8cb7
--- /dev/null
+++ b/data/svg/bbb028380d997350.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/bc8215883b0d29fa.svg b/data/svg/bc8215883b0d29fa.svg
index b19113f6210c830dd7c6babd9c1e40fb6d1d602c..ce8cae16842c1c0734c4709f911da45b900ade40 100644
--- a/data/svg/bc8215883b0d29fa.svg
+++ b/data/svg/bc8215883b0d29fa.svg
@@ -2,6 +2,6 @@
squintri@1
-
+
diff --git a/data/svg/bc900c323229ee0c.svg b/data/svg/bc900c323229ee0c.svg
index f8acabde9d8349dc688cc43d85a4e7c7a63bb786..4300f761dbf44cf7d0c848c7ab145e9babe9ed3b 100644
--- a/data/svg/bc900c323229ee0c.svg
+++ b/data/svg/bc900c323229ee0c.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/bcbfc88586b3e923.svg b/data/svg/bcbfc88586b3e923.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bacdd330e30767ecdf2e6339038065f12069aca2
--- /dev/null
+++ b/data/svg/bcbfc88586b3e923.svg
@@ -0,0 +1,44 @@
+
diff --git a/data/svg/bcd515f3a4cd7b6e.svg b/data/svg/bcd515f3a4cd7b6e.svg
index 49f7947a4d93f16b318a1e2b390f7e2bd8303e4f..a8c9cae355a1de594850f8108c117dddbb74a8fc 100644
--- a/data/svg/bcd515f3a4cd7b6e.svg
+++ b/data/svg/bcd515f3a4cd7b6e.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/bcf7fa93627e2e22.svg b/data/svg/bcf7fa93627e2e22.svg
index 154dafb29f3c7716a509c5d3d0a863ae28be721d..c9ef140eadc682cbf9ce44488e8c980f8d490382 100644
--- a/data/svg/bcf7fa93627e2e22.svg
+++ b/data/svg/bcf7fa93627e2e22.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/bcfc9e294bb15f21.svg b/data/svg/bcfc9e294bb15f21.svg
index 2aa3192607a5a9e3589d0191c4adb705ed5efb4c..a395eff78a7605eaf37bc828ed6c192d57ad1181 100644
--- a/data/svg/bcfc9e294bb15f21.svg
+++ b/data/svg/bcfc9e294bb15f21.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/bd28b88a6ba9b99d.svg b/data/svg/bd28b88a6ba9b99d.svg
index e6320c47520033cdb604082b1318aa95c71bfebb..59cdc0809f453ad57481e360d03d263ee2981669 100644
--- a/data/svg/bd28b88a6ba9b99d.svg
+++ b/data/svg/bd28b88a6ba9b99d.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/bda3fbac20c8a756.svg b/data/svg/bda3fbac20c8a756.svg
index 15f2cb048b4777e17065fac0fd01373fbe5ceb99..d068a34ba823dc726990562594192d41518e7f5f 100644
--- a/data/svg/bda3fbac20c8a756.svg
+++ b/data/svg/bda3fbac20c8a756.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/bdb0d7e9df92fbf4.svg b/data/svg/bdb0d7e9df92fbf4.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2071efb147d3c59f2ea5bc2dab1cee083aa2910b
--- /dev/null
+++ b/data/svg/bdb0d7e9df92fbf4.svg
@@ -0,0 +1,38 @@
+
diff --git a/data/svg/bdc671b076ad0ffe.svg b/data/svg/bdc671b076ad0ffe.svg
index acfc388d0b602388f2f29cfd1d5023289ddc0863..7506a9c7ea873a88f47e59fe9a38904cd71b8f95 100644
--- a/data/svg/bdc671b076ad0ffe.svg
+++ b/data/svg/bdc671b076ad0ffe.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/be71e0d7682bb396.svg b/data/svg/be71e0d7682bb396.svg
new file mode 100644
index 0000000000000000000000000000000000000000..bade8698f392a251b28305fcc5a889e443aca032
--- /dev/null
+++ b/data/svg/be71e0d7682bb396.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/bebb10254b247f18.svg b/data/svg/bebb10254b247f18.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e12e1634f67d8c9af3179a90cf9cf9341616a5b2
--- /dev/null
+++ b/data/svg/bebb10254b247f18.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/bf261a4dce178a90.svg b/data/svg/bf261a4dce178a90.svg
index 0894b5dfdd005e6ce15de72cc7d53260663a15fb..f4a2692dc92a625122885644647a507d7defc193 100644
--- a/data/svg/bf261a4dce178a90.svg
+++ b/data/svg/bf261a4dce178a90.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/bf4981e285f76bf4.svg b/data/svg/bf4981e285f76bf4.svg
index 06a9681658f5ed05e29a9b78070b6e08f077498a..c9892caa891fba054b912fa20e2457943afd8acf 100644
--- a/data/svg/bf4981e285f76bf4.svg
+++ b/data/svg/bf4981e285f76bf4.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/bf4e89c9b4dd8ae2.svg b/data/svg/bf4e89c9b4dd8ae2.svg
index 8fc797aa2df7a3abb36b3649e97a3a79d0db6837..094eb178bc216ee6a30fc835b140415e19bcf2e9 100644
--- a/data/svg/bf4e89c9b4dd8ae2.svg
+++ b/data/svg/bf4e89c9b4dd8ae2.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/bf7ddcc735398246.svg b/data/svg/bf7ddcc735398246.svg
index d513b72c768bf008068327e2f34c9fa8a5e54405..0cb92b8c4fe0536e0b494c3387db69ea7e687afd 100644
--- a/data/svg/bf7ddcc735398246.svg
+++ b/data/svg/bf7ddcc735398246.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/c0e9826b835df8c1.svg b/data/svg/c0e9826b835df8c1.svg
index ee6ba6ac7a57ced457833e61ae6dda9aea4f582b..f8206fb9e3674e1dfc1a1368936c776a9703206a 100644
--- a/data/svg/c0e9826b835df8c1.svg
+++ b/data/svg/c0e9826b835df8c1.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/c1324401d6fef4ff.svg b/data/svg/c1324401d6fef4ff.svg
index b18ee9100e8b65ae230825b053a0f7487e911b74..bbab6e9d74d56c5d6980c4c3430391156f4cf4a4 100644
--- a/data/svg/c1324401d6fef4ff.svg
+++ b/data/svg/c1324401d6fef4ff.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/c1697d9445319eaa.svg b/data/svg/c1697d9445319eaa.svg
index 1dadab72dd9ff0f57084b715eed97f3151040f5d..53e311e7c0ad8c66ed05efc26321568e507d7035 100644
--- a/data/svg/c1697d9445319eaa.svg
+++ b/data/svg/c1697d9445319eaa.svg
@@ -38,6 +38,6 @@
-
+
diff --git a/data/svg/c18f0f7b3b1e0227.svg b/data/svg/c18f0f7b3b1e0227.svg
index b6bbdec82eb9a15c587ed5aa1021007cd7e719d0..fd51380000441897fc816edbb6d69d08a888e293 100644
--- a/data/svg/c18f0f7b3b1e0227.svg
+++ b/data/svg/c18f0f7b3b1e0227.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/c1c4dc57f8cd7d32.svg b/data/svg/c1c4dc57f8cd7d32.svg
new file mode 100644
index 0000000000000000000000000000000000000000..66388ee87eea9942c4c622b113a1268fa288f5e5
--- /dev/null
+++ b/data/svg/c1c4dc57f8cd7d32.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/c1d8c0f9af9cd320.svg b/data/svg/c1d8c0f9af9cd320.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dda6edd50101f152dab2465e9fd625ebec8311ac
--- /dev/null
+++ b/data/svg/c1d8c0f9af9cd320.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/c27df81200778ffb.svg b/data/svg/c27df81200778ffb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3d4bf4001e1a411a5ebcd05b308bb39a342b5813
--- /dev/null
+++ b/data/svg/c27df81200778ffb.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/c2fff75544b88239.svg b/data/svg/c2fff75544b88239.svg
index cbb3878e0bce30040cfe34835fd48cf62c7fb225..8e78d5681a06ba36dcb70a4d9a8ecfce8d53d7f1 100644
--- a/data/svg/c2fff75544b88239.svg
+++ b/data/svg/c2fff75544b88239.svg
@@ -2,6 +2,6 @@
hexintri@1
-
+
diff --git a/data/svg/c315cc842b24ee2b.svg b/data/svg/c315cc842b24ee2b.svg
index 74b1ed21e0b86485335b212d470ca910f7604971..522ff9c531c719e77f80283cd43912e1271690a7 100644
--- a/data/svg/c315cc842b24ee2b.svg
+++ b/data/svg/c315cc842b24ee2b.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/c3a6a896de5d184a.svg b/data/svg/c3a6a896de5d184a.svg
index 8c5d0bcf238f332f8e741817f580bf42aa33e241..f256c9db327332f7edadde5877fbc9c108c27daf 100644
--- a/data/svg/c3a6a896de5d184a.svg
+++ b/data/svg/c3a6a896de5d184a.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/c3d795864cfeb74c.svg b/data/svg/c3d795864cfeb74c.svg
index 5df57167db38c1b26bc81fe559efa2f31cec8f6b..36fa1cc6ac7aaecb3279a92fc561416710ebb611 100644
--- a/data/svg/c3d795864cfeb74c.svg
+++ b/data/svg/c3d795864cfeb74c.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/c418f25bcf52655a.svg b/data/svg/c418f25bcf52655a.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a35d9c7a91276b3d3901aa48659ededce98ee0e5
--- /dev/null
+++ b/data/svg/c418f25bcf52655a.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/c45dd63fd5a8806b.svg b/data/svg/c45dd63fd5a8806b.svg
index 04f7592619ab185f9498cbfd9fba839ef3e7471a..4d5c8155d14bb2f3103e8e2b2569e4c195f2bdbe 100644
--- a/data/svg/c45dd63fd5a8806b.svg
+++ b/data/svg/c45dd63fd5a8806b.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/c5bdcacf094e428e.svg b/data/svg/c5bdcacf094e428e.svg
index ea43e22f5a123148a11a4996af3f2fd1df24d6f6..fa7591d8d53108326618d7e09ab56ce8155ac8e8 100644
--- a/data/svg/c5bdcacf094e428e.svg
+++ b/data/svg/c5bdcacf094e428e.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/c68e03cc8f5005db.svg b/data/svg/c68e03cc8f5005db.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6c0fbc51db49208d4b09902fea1dc02ac2a0cbad
--- /dev/null
+++ b/data/svg/c68e03cc8f5005db.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/c69ed1bfb373f6cd.svg b/data/svg/c69ed1bfb373f6cd.svg
new file mode 100644
index 0000000000000000000000000000000000000000..db88d6d6b4722347ee341de503e4e0cfdedd9358
--- /dev/null
+++ b/data/svg/c69ed1bfb373f6cd.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/c766413f09b40b68.svg b/data/svg/c766413f09b40b68.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9dc938839c70c131a105a8296ebb53c30907ff6d
--- /dev/null
+++ b/data/svg/c766413f09b40b68.svg
@@ -0,0 +1,46 @@
+
diff --git a/data/svg/c7d745720c03d379.svg b/data/svg/c7d745720c03d379.svg
index a18511190133c70943834b186948d37a29533665..0207e29447af9373fb32df9a7541b18a166eefbc 100644
--- a/data/svg/c7d745720c03d379.svg
+++ b/data/svg/c7d745720c03d379.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/c7fc7e1eecafb540.svg b/data/svg/c7fc7e1eecafb540.svg
index 63f13ee1fb70c1565d344c2d665ea419ff6efc95..9435332fa400f64456d22033bbb216b772727464 100644
--- a/data/svg/c7fc7e1eecafb540.svg
+++ b/data/svg/c7fc7e1eecafb540.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/c87a08826ad4f52f.svg b/data/svg/c87a08826ad4f52f.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3e701c989e1a3b1e7099ebc8b907f4309f89ae55
--- /dev/null
+++ b/data/svg/c87a08826ad4f52f.svg
@@ -0,0 +1,41 @@
+
diff --git a/data/svg/c898d8b3cd2b55db.svg b/data/svg/c898d8b3cd2b55db.svg
index 373c5f4c253c0cd73af2c0f6447635c3f15c4715..997cea5538f5f6cca9fca9bf13ec7df5af8d6067 100644
--- a/data/svg/c898d8b3cd2b55db.svg
+++ b/data/svg/c898d8b3cd2b55db.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/c910e2e69c5e952c.svg b/data/svg/c910e2e69c5e952c.svg
index 1a0ff1a8807cedb8731928d411dca34c38850e59..a5fbd5323ae065501971db3778dc6f27b0e8fb5d 100644
--- a/data/svg/c910e2e69c5e952c.svg
+++ b/data/svg/c910e2e69c5e952c.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/c94cd40d17cad41e.svg b/data/svg/c94cd40d17cad41e.svg
index 80b817eeca9b08f348f7825d363039e24646367a..efad182246de64d1b3db66ab38b996996fdc7c5c 100644
--- a/data/svg/c94cd40d17cad41e.svg
+++ b/data/svg/c94cd40d17cad41e.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/c96649ff013a9455.svg b/data/svg/c96649ff013a9455.svg
new file mode 100644
index 0000000000000000000000000000000000000000..41c3c9058e1eca8c6954ef55f9762549086d4151
--- /dev/null
+++ b/data/svg/c96649ff013a9455.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/c9e2b321b60a0e78.svg b/data/svg/c9e2b321b60a0e78.svg
new file mode 100644
index 0000000000000000000000000000000000000000..59513deb93f7978ce9c33c7fe28d5672d44404c5
--- /dev/null
+++ b/data/svg/c9e2b321b60a0e78.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/ca10088586ed125c.svg b/data/svg/ca10088586ed125c.svg
index f93899d4d8cb1e5a1d98d136f7580097bb20fa99..c715a5243b96b966c743615f01215d2aed01b61a 100644
--- a/data/svg/ca10088586ed125c.svg
+++ b/data/svg/ca10088586ed125c.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/ca1c4f98d45d3360.svg b/data/svg/ca1c4f98d45d3360.svg
index ca579ee7bc8cc61842ceec8b448f19246fcfed13..a26395e77b2b61465d28a0582307ecd61f4f6303 100644
--- a/data/svg/ca1c4f98d45d3360.svg
+++ b/data/svg/ca1c4f98d45d3360.svg
@@ -41,6 +41,6 @@
-
+
diff --git a/data/svg/ca41afc6c9b25b21.svg b/data/svg/ca41afc6c9b25b21.svg
index d153760ac0837de8eeb727d3b186b9e26ed3f391..ef56904a2aef5a614b209f7f2aade356f05c40ac 100644
--- a/data/svg/ca41afc6c9b25b21.svg
+++ b/data/svg/ca41afc6c9b25b21.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/ca75a5cd7cad481c.svg b/data/svg/ca75a5cd7cad481c.svg
index d6ae262d03f9d856947005cc1f34fd4601596e10..0ff2285f26a796fc3b7c374b249a5df92f69e214 100644
--- a/data/svg/ca75a5cd7cad481c.svg
+++ b/data/svg/ca75a5cd7cad481c.svg
@@ -2,6 +2,6 @@
penincir@1
-
+
diff --git a/data/svg/cafd65072dcc4c6f.svg b/data/svg/cafd65072dcc4c6f.svg
index 0ee814ae42a82d29e94bba02a007f1f3430f5d32..ebd96a15b58cda4a9b144b4d07e0f1b7235b7156 100644
--- a/data/svg/cafd65072dcc4c6f.svg
+++ b/data/svg/cafd65072dcc4c6f.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/cbcb6c755dc046de.svg b/data/svg/cbcb6c755dc046de.svg
new file mode 100644
index 0000000000000000000000000000000000000000..064254d0d2a15db676d701ae89fc11bb871b1451
--- /dev/null
+++ b/data/svg/cbcb6c755dc046de.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/cc844f952409d64a.svg b/data/svg/cc844f952409d64a.svg
index b48dab655e782950c31067e1593b08a1c25d0b2b..615b3cb775b392b458b04aff2394428c37294ac8 100644
--- a/data/svg/cc844f952409d64a.svg
+++ b/data/svg/cc844f952409d64a.svg
@@ -2,6 +2,6 @@
triintri@1
-
+
diff --git a/data/svg/cc904cb82492c4b0.svg b/data/svg/cc904cb82492c4b0.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d22e025d65c31d49e1075a9438fdaca1d2f1d725
--- /dev/null
+++ b/data/svg/cc904cb82492c4b0.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/ccdcfac9f05e2d80.svg b/data/svg/ccdcfac9f05e2d80.svg
index 4d993f619bef3a722242f901de7f002dc841546b..28195c1167c65682a1d36c857684982ceef69a28 100644
--- a/data/svg/ccdcfac9f05e2d80.svg
+++ b/data/svg/ccdcfac9f05e2d80.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/ccf2360cc8917adc.svg b/data/svg/ccf2360cc8917adc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ccdf21a4e07afad517b7663e3e1e9c2b8150d8c5
--- /dev/null
+++ b/data/svg/ccf2360cc8917adc.svg
@@ -0,0 +1,46 @@
+
diff --git a/data/svg/cd22df1373fe40ae.svg b/data/svg/cd22df1373fe40ae.svg
index 6eecb8e98b9188bdc44bc047b5b77fc65703d10d..b88880cdc1327c5769b96b22bb6c29de59f4cfb1 100644
--- a/data/svg/cd22df1373fe40ae.svg
+++ b/data/svg/cd22df1373fe40ae.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/cd7262f9f7d0d279.svg b/data/svg/cd7262f9f7d0d279.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3be73d7dc37c4a937ad03307800566749cd5c024
--- /dev/null
+++ b/data/svg/cd7262f9f7d0d279.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/cd79fdfeb9e3f24b.svg b/data/svg/cd79fdfeb9e3f24b.svg
index cd6e8a73d6590e80690406f0ca8c25d2026fdcdc..14ac9d725c3569de9bf2bb33705da8387789e8a0 100644
--- a/data/svg/cd79fdfeb9e3f24b.svg
+++ b/data/svg/cd79fdfeb9e3f24b.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/cda2ccbbf4de67aa.svg b/data/svg/cda2ccbbf4de67aa.svg
index fc8bf004b844c9946ab734fd82cfb24cd8969507..f2d5cb2861f06a0ea673158f97ed3c2034f0586a 100644
--- a/data/svg/cda2ccbbf4de67aa.svg
+++ b/data/svg/cda2ccbbf4de67aa.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/cdfdb28bbd7c958a.svg b/data/svg/cdfdb28bbd7c958a.svg
index b2608761760e41e1d18fe055bc98f417c084eeaf..2b698283f64dc7d556c47dedb6ced2f3bf8c20d2 100644
--- a/data/svg/cdfdb28bbd7c958a.svg
+++ b/data/svg/cdfdb28bbd7c958a.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/ce66c878ffee73fc.svg b/data/svg/ce66c878ffee73fc.svg
index 53e2aff7c29537ca6678e13218ce5482132009ed..1178078d1ade4db6fcd014317974ece333c7d51a 100644
--- a/data/svg/ce66c878ffee73fc.svg
+++ b/data/svg/ce66c878ffee73fc.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/cf10a9116bb04a72.svg b/data/svg/cf10a9116bb04a72.svg
index 81d82b272d9f33cc1d03c8e3d243c3dd4ca82993..f8eaca904170e9837bdad0140456c0163b7ef32d 100644
--- a/data/svg/cf10a9116bb04a72.svg
+++ b/data/svg/cf10a9116bb04a72.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/cf17d061ebfe392b.svg b/data/svg/cf17d061ebfe392b.svg
index 46924bfaac3f7b519b90679782480ccacf55f4e7..d029bcd4f971473a9f8e5f2b1301dfc61dc411e5 100644
--- a/data/svg/cf17d061ebfe392b.svg
+++ b/data/svg/cf17d061ebfe392b.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/cf1c7ccbe8f975b2.svg b/data/svg/cf1c7ccbe8f975b2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e12713e01727840d2642d9431cb338c2e4fb04c0
--- /dev/null
+++ b/data/svg/cf1c7ccbe8f975b2.svg
@@ -0,0 +1,45 @@
+
diff --git a/data/svg/cf47f0214a5dc773.svg b/data/svg/cf47f0214a5dc773.svg
new file mode 100644
index 0000000000000000000000000000000000000000..92a2cc52ef98c2702eb916eb2eb0f62c71de7008
--- /dev/null
+++ b/data/svg/cf47f0214a5dc773.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/cf50b73c19c6c40b.svg b/data/svg/cf50b73c19c6c40b.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1be4fd75740d145d7958d455858dad0e681dc125
--- /dev/null
+++ b/data/svg/cf50b73c19c6c40b.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/cf6592c7009ff83d.svg b/data/svg/cf6592c7009ff83d.svg
index 78b659f891364c9809e1d00679c123f975f82fbc..879e18bb5630e2b767bedd436e8819710124802b 100644
--- a/data/svg/cf6592c7009ff83d.svg
+++ b/data/svg/cf6592c7009ff83d.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/cfa99060ee2203a1.svg b/data/svg/cfa99060ee2203a1.svg
new file mode 100644
index 0000000000000000000000000000000000000000..d8e2007fa27b02627f146e13469b34023dbf2249
--- /dev/null
+++ b/data/svg/cfa99060ee2203a1.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/d03dba2c6efc98dd.svg b/data/svg/d03dba2c6efc98dd.svg
index f3055b16819eeeac2b81ae70db679a29acb865ad..fbc6a8a705c5bb4b0e22e6053a5f52a4fdd28e8c 100644
--- a/data/svg/d03dba2c6efc98dd.svg
+++ b/data/svg/d03dba2c6efc98dd.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/d085ed9682ca2968.svg b/data/svg/d085ed9682ca2968.svg
new file mode 100644
index 0000000000000000000000000000000000000000..00767203383bc11e34ddef0fb4696c89f9e843ed
--- /dev/null
+++ b/data/svg/d085ed9682ca2968.svg
@@ -0,0 +1,51 @@
+
diff --git a/data/svg/d099d25f47dd541c.svg b/data/svg/d099d25f47dd541c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..26e6791cba499a9df874494d00c1f944e076266a
--- /dev/null
+++ b/data/svg/d099d25f47dd541c.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/d0da9c9aae58c37e.svg b/data/svg/d0da9c9aae58c37e.svg
index 95f0d22442a956419e2d28dc2841fe4e76f48c3f..7f37a17bd9d5910101b25dfb7ce28706e259cc0f 100644
--- a/data/svg/d0da9c9aae58c37e.svg
+++ b/data/svg/d0da9c9aae58c37e.svg
@@ -2,6 +2,6 @@
triinsqu@1
-
+
diff --git a/data/svg/d149692a95cde76c.svg b/data/svg/d149692a95cde76c.svg
index 5aeb92a1b910e8f33af22a883429ae093ccfb775..1707a998e1beae83dfe9f6f9baf27b137ea005e7 100644
--- a/data/svg/d149692a95cde76c.svg
+++ b/data/svg/d149692a95cde76c.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/d177c371d1e3f387.svg b/data/svg/d177c371d1e3f387.svg
index 83233829f7a3a16150dc1648b583a0e7c9d27fcb..93f5831ee8b3a018ee9e515ff0c9191c684e16a4 100644
--- a/data/svg/d177c371d1e3f387.svg
+++ b/data/svg/d177c371d1e3f387.svg
@@ -41,6 +41,6 @@
-
+
diff --git a/data/svg/d2548471aff7d9f5.svg b/data/svg/d2548471aff7d9f5.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4fcf21cdef72f418a2e2c76f1a47dfab9b3ceb33
--- /dev/null
+++ b/data/svg/d2548471aff7d9f5.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/d2a43d4ca2836467.svg b/data/svg/d2a43d4ca2836467.svg
index cb58b94ed0b6f2f07807fe78b44a820bfe99330e..041a22acec244bd69806b1905aea397a05209562 100644
--- a/data/svg/d2a43d4ca2836467.svg
+++ b/data/svg/d2a43d4ca2836467.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/d2b8e4757dde349c.svg b/data/svg/d2b8e4757dde349c.svg
index 3529ca8cbe67d882acc2cbb11a8d8683b0f6a652..ee6938bd66b05f45b5c4105b11becfb9f915a95f 100644
--- a/data/svg/d2b8e4757dde349c.svg
+++ b/data/svg/d2b8e4757dde349c.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/d3468761b0fe9922.svg b/data/svg/d3468761b0fe9922.svg
index cdf2dd357a0f2bd69d98e786daa4cb8e0979e959..0c0caa3e186c36f8dc67195a0f9164c5f3f245ee 100644
--- a/data/svg/d3468761b0fe9922.svg
+++ b/data/svg/d3468761b0fe9922.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/d3d8d6f246feeaad.svg b/data/svg/d3d8d6f246feeaad.svg
index 728d9ba72b21693dbd13c5767384e05bfcc063a6..a1ce6e2038ee5958004139f6416c39aa232d14be 100644
--- a/data/svg/d3d8d6f246feeaad.svg
+++ b/data/svg/d3d8d6f246feeaad.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/d46f9390cd318528.svg b/data/svg/d46f9390cd318528.svg
index 2893869ea4e01bec78fc9a3b9b9da6a3c6d66069..c1bf54a3b7ab6ad3e48928e00e0375080a1de87e 100644
--- a/data/svg/d46f9390cd318528.svg
+++ b/data/svg/d46f9390cd318528.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/d4d97a50d19ba7f9.svg b/data/svg/d4d97a50d19ba7f9.svg
index cfe4518b5aa2d1c4f757abffd309a2813708b18e..a8ea7f7fb3ca2600a1fa1a10230e529104a59415 100644
--- a/data/svg/d4d97a50d19ba7f9.svg
+++ b/data/svg/d4d97a50d19ba7f9.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/d4eecc11473f7bf7.svg b/data/svg/d4eecc11473f7bf7.svg
index 7be600e936c3e585f93e201bf1ca98f1a6223288..ea222abe8d31c947cb274c38591e48f016657faa 100644
--- a/data/svg/d4eecc11473f7bf7.svg
+++ b/data/svg/d4eecc11473f7bf7.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/d503e2b08764a35e.svg b/data/svg/d503e2b08764a35e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..14a8618a2ef296bf55eacdd1a3596ed748e2a210
--- /dev/null
+++ b/data/svg/d503e2b08764a35e.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/d513055d785b23f7.svg b/data/svg/d513055d785b23f7.svg
index a136cf8755a7fc035a31932ba7447c39aed139c4..4f0af1b7b6b1e0465205fe5b536db371975a87da 100644
--- a/data/svg/d513055d785b23f7.svg
+++ b/data/svg/d513055d785b23f7.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/d557994d1935d6fb.svg b/data/svg/d557994d1935d6fb.svg
index a1a1f96df71db9e5434799853c29e7f01fa12cd0..3afd490c690ed31bbfe66a5ddbffcf554668fb14 100644
--- a/data/svg/d557994d1935d6fb.svg
+++ b/data/svg/d557994d1935d6fb.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/d582cb032b9c575f.svg b/data/svg/d582cb032b9c575f.svg
index 443838404dcda861f119d03331ca477f4d305146..8a7226c3c80545116f6fbac416fb85d83b569a15 100644
--- a/data/svg/d582cb032b9c575f.svg
+++ b/data/svg/d582cb032b9c575f.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/d5cf3c3cc0980b70.svg b/data/svg/d5cf3c3cc0980b70.svg
index 593df6a8ed0b79f0232a809ca15bbca54af78b33..b4d2bee153a3d12fb4cd4c4d09bc6d47a046e0f1 100644
--- a/data/svg/d5cf3c3cc0980b70.svg
+++ b/data/svg/d5cf3c3cc0980b70.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/d6528e8801e36ce0.svg b/data/svg/d6528e8801e36ce0.svg
new file mode 100644
index 0000000000000000000000000000000000000000..3e49daec42eef23893c91be7d82d9391545aef2b
--- /dev/null
+++ b/data/svg/d6528e8801e36ce0.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/d660009be45656fb.svg b/data/svg/d660009be45656fb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..4732b4bf95f1d43337edf86202a1b0d5f68c2a90
--- /dev/null
+++ b/data/svg/d660009be45656fb.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/d67a491f7b4498c0.svg b/data/svg/d67a491f7b4498c0.svg
new file mode 100644
index 0000000000000000000000000000000000000000..532266728f08d6263904b6da13511550bf747748
--- /dev/null
+++ b/data/svg/d67a491f7b4498c0.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/d71c022b51de33ef.svg b/data/svg/d71c022b51de33ef.svg
index 0a022cb6d1b5c0a9681ca206b1a0e4e6613c28c6..81cf9a121564cac59baf8353e362f8fa9d316d46 100644
--- a/data/svg/d71c022b51de33ef.svg
+++ b/data/svg/d71c022b51de33ef.svg
@@ -40,6 +40,6 @@
-
+
diff --git a/data/svg/d726e310dc0e9eaa.svg b/data/svg/d726e310dc0e9eaa.svg
index 95b68339e464b2855653e89ab1051a0d3b3a5df1..651c5ec7c3448d5e92a466e22ce4159f75b2dedc 100644
--- a/data/svg/d726e310dc0e9eaa.svg
+++ b/data/svg/d726e310dc0e9eaa.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/d7508c45c3f18a7c.svg b/data/svg/d7508c45c3f18a7c.svg
index 9274ba8a522fb5995e825b66cfb7f8bfd56b8f82..90db6bb6239da8557e5cb14e29b37d891549531f 100644
--- a/data/svg/d7508c45c3f18a7c.svg
+++ b/data/svg/d7508c45c3f18a7c.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/d7d900dd0bba32a3.svg b/data/svg/d7d900dd0bba32a3.svg
index b66c23b0218e06499700b1528018b30f2bb5d1f8..46099ee5df325fa3b12b2c23152662a067740614 100644
--- a/data/svg/d7d900dd0bba32a3.svg
+++ b/data/svg/d7d900dd0bba32a3.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/d80877f3b5e3e559.svg b/data/svg/d80877f3b5e3e559.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1c6d7fcf172a758c5f8f642b98722c4ff7502593
--- /dev/null
+++ b/data/svg/d80877f3b5e3e559.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/d89d09725d796421.svg b/data/svg/d89d09725d796421.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c8b19beeac8d15b48228eb471f47cb59e030803b
--- /dev/null
+++ b/data/svg/d89d09725d796421.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/d8dddd0385fd067c.svg b/data/svg/d8dddd0385fd067c.svg
index 569346e358e3f6d374ca5cb7bd75b111c9604527..4f97dedc9cbbc9786ef1f660b66557b63b4a156e 100644
--- a/data/svg/d8dddd0385fd067c.svg
+++ b/data/svg/d8dddd0385fd067c.svg
@@ -2,6 +2,6 @@
cirincir@1
-
+
diff --git a/data/svg/d923ba7fbcb56e93.svg b/data/svg/d923ba7fbcb56e93.svg
index 03b23964e621ca1368f763c4ba65dd7255340047..3143ae72d316e0c3ed22bfc6e56c09d2426fc63d 100644
--- a/data/svg/d923ba7fbcb56e93.svg
+++ b/data/svg/d923ba7fbcb56e93.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/da4114b8f6b7e383.svg b/data/svg/da4114b8f6b7e383.svg
index 61a2700d1a56b7c7981bed0482544fd1d9e7e088..fba218e5ca7057d9b79427f72f1ad9ffe65f338f 100644
--- a/data/svg/da4114b8f6b7e383.svg
+++ b/data/svg/da4114b8f6b7e383.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/da55bd8ffef5f50e.svg b/data/svg/da55bd8ffef5f50e.svg
index d5d9b4a1b75b901bb8500046f33758cb784c5080..be7849e60b9e3f573087475267fbf235c37a4527 100644
--- a/data/svg/da55bd8ffef5f50e.svg
+++ b/data/svg/da55bd8ffef5f50e.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/daed4fc0474960d9.svg b/data/svg/daed4fc0474960d9.svg
index 38484632fe3616e089f98236d8b6632a78d80b0c..f486cddbf91432b47be9b692a1c5de077dd8cae0 100644
--- a/data/svg/daed4fc0474960d9.svg
+++ b/data/svg/daed4fc0474960d9.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/daeed392d4fde104.svg b/data/svg/daeed392d4fde104.svg
index fa0c93d8c9491057f6deb4cf0a996d011638e784..b1939a50b8dd951884e62a3c1dd7be218fbbd2c2 100644
--- a/data/svg/daeed392d4fde104.svg
+++ b/data/svg/daeed392d4fde104.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/dba25a591b8992bc.svg b/data/svg/dba25a591b8992bc.svg
new file mode 100644
index 0000000000000000000000000000000000000000..78ca178157a93f557fdb05dc9d07b3153a566525
--- /dev/null
+++ b/data/svg/dba25a591b8992bc.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/dbdb303c3aa850bb.svg b/data/svg/dbdb303c3aa850bb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9d50d85d2feb0d53c1f6fd5dcf00ff45a95e985b
--- /dev/null
+++ b/data/svg/dbdb303c3aa850bb.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/dc89b8abdea24aaa.svg b/data/svg/dc89b8abdea24aaa.svg
index 36e06d51bb2b1e7ddf95e81351c95986fa99d84d..859b266c00aa30636765f7badcf2e690396dfda1 100644
--- a/data/svg/dc89b8abdea24aaa.svg
+++ b/data/svg/dc89b8abdea24aaa.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/dca0a965c4496e80.svg b/data/svg/dca0a965c4496e80.svg
index 24e100dd04886f0a70abb3382c4840332b8166e5..5b01e73281ba6888a780573da2906125fb193d38 100644
--- a/data/svg/dca0a965c4496e80.svg
+++ b/data/svg/dca0a965c4496e80.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/dcd331994270a997.svg b/data/svg/dcd331994270a997.svg
new file mode 100644
index 0000000000000000000000000000000000000000..13f80f1190e65601b363153a15c5d1cfd53fe8d1
--- /dev/null
+++ b/data/svg/dcd331994270a997.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/de2d2aabdc650ad2.svg b/data/svg/de2d2aabdc650ad2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..07d64a9c8257f2866bf2ed2406d54618382dfc23
--- /dev/null
+++ b/data/svg/de2d2aabdc650ad2.svg
@@ -0,0 +1,29 @@
+
diff --git a/data/svg/de2eca0c1c28a96d.svg b/data/svg/de2eca0c1c28a96d.svg
new file mode 100644
index 0000000000000000000000000000000000000000..5bce2c846208fefe06f19d8c0873fde31b0a8245
--- /dev/null
+++ b/data/svg/de2eca0c1c28a96d.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/de36b527dfa03258.svg b/data/svg/de36b527dfa03258.svg
index 2dd85d0e967465f56a04869980ba85f267fb8aa7..7575c73610c21c88c72970ae33fa7516371ec170 100644
--- a/data/svg/de36b527dfa03258.svg
+++ b/data/svg/de36b527dfa03258.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/de5f4ff90a59b8bf.svg b/data/svg/de5f4ff90a59b8bf.svg
index 1e79b0855f3873f70410c7aa2ac8ae92c420f0d2..c9cfd572eef8124a95bb3ef611acbfa3c63095b7 100644
--- a/data/svg/de5f4ff90a59b8bf.svg
+++ b/data/svg/de5f4ff90a59b8bf.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/de86d3aed3d6a439.svg b/data/svg/de86d3aed3d6a439.svg
index 314149b42a5b634ca308173cad36881b72c10e71..6f3e20732f2d846bd7a1eb69935c79f093371ecb 100644
--- a/data/svg/de86d3aed3d6a439.svg
+++ b/data/svg/de86d3aed3d6a439.svg
@@ -5,6 +5,6 @@
-
+
diff --git a/data/svg/ded992f070c0c25c.svg b/data/svg/ded992f070c0c25c.svg
index 6751535d65485a42261817c2e2eaed24466f6050..3b04d071751faff2da9985e07f682a9311ea2d9f 100644
--- a/data/svg/ded992f070c0c25c.svg
+++ b/data/svg/ded992f070c0c25c.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/defdebc1228b1d63.svg b/data/svg/defdebc1228b1d63.svg
index c2de27f317a98ee630ee79abc400568cddd1255a..2a022dc73ebdddfc16d78cb14f3fd1907ad94d24 100644
--- a/data/svg/defdebc1228b1d63.svg
+++ b/data/svg/defdebc1228b1d63.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/df20f3104adbd6a1.svg b/data/svg/df20f3104adbd6a1.svg
index b62141111a506d315a1bc0d60919d63fd39c0070..3283a352622ae0568a2ec0dcb67201c95627a327 100644
--- a/data/svg/df20f3104adbd6a1.svg
+++ b/data/svg/df20f3104adbd6a1.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/df6976316812d041.svg b/data/svg/df6976316812d041.svg
index a8064f975f95d2b7a0ab6b3a5ed64558b57a35ff..dc05912dda8188df03923195203a45917a559e2b 100644
--- a/data/svg/df6976316812d041.svg
+++ b/data/svg/df6976316812d041.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/df809b176b000a6d.svg b/data/svg/df809b176b000a6d.svg
index 14fafa7cfba6706feefafe315fadc3f0c8d13072..5c8f75cb4334a5755a75d3a9cc23c910f29ef3b8 100644
--- a/data/svg/df809b176b000a6d.svg
+++ b/data/svg/df809b176b000a6d.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/dfaba7cef14e53f5.svg b/data/svg/dfaba7cef14e53f5.svg
index 306e306af00ea9f570638cfdf1902386b38cec76..fbff87d4d636cbb25b4e5407772e65e00137e410 100644
--- a/data/svg/dfaba7cef14e53f5.svg
+++ b/data/svg/dfaba7cef14e53f5.svg
@@ -20,6 +20,6 @@
-
+
diff --git a/data/svg/dfdcf10f7cfe5f16.svg b/data/svg/dfdcf10f7cfe5f16.svg
index 39faed51072941e79b67f4ef10bcd63827982e3c..207f35b8ffb5f8e4724e5dc3978383bb980c5b86 100644
--- a/data/svg/dfdcf10f7cfe5f16.svg
+++ b/data/svg/dfdcf10f7cfe5f16.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/e0b7505d8b6b1d46.svg b/data/svg/e0b7505d8b6b1d46.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b948d9777d4fee0d4636e99a32b72e38d2a6bacf
--- /dev/null
+++ b/data/svg/e0b7505d8b6b1d46.svg
@@ -0,0 +1,36 @@
+
diff --git a/data/svg/e0d70422bfa035f2.svg b/data/svg/e0d70422bfa035f2.svg
index 353281135b8e71ada6e19a71bc90ff0a1f44c9c1..a39e2df7b3d4194139ce614cc66eac77c7192b4a 100644
--- a/data/svg/e0d70422bfa035f2.svg
+++ b/data/svg/e0d70422bfa035f2.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/e0e32383f27cd27d.svg b/data/svg/e0e32383f27cd27d.svg
index 964e51832ed7c3453e1d3063953cc4a385f574f6..4ba391955cb375c0a5691b4bc8758e37e1d1fc87 100644
--- a/data/svg/e0e32383f27cd27d.svg
+++ b/data/svg/e0e32383f27cd27d.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/e101351700dc4f2c.svg b/data/svg/e101351700dc4f2c.svg
index 7b45c9593918649bebd96e2eeba025e0569ea226..f78338f7d89a5c6ebcf5b37b90f297c608703f37 100644
--- a/data/svg/e101351700dc4f2c.svg
+++ b/data/svg/e101351700dc4f2c.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/e136eeec3de765c3.svg b/data/svg/e136eeec3de765c3.svg
index d1a78593db3ec4a5759023cf30f79a4937a03ad5..578e48ac41cf1c52472da71e81296985e4ffc9ef 100644
--- a/data/svg/e136eeec3de765c3.svg
+++ b/data/svg/e136eeec3de765c3.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/e14eda962017d06d.svg b/data/svg/e14eda962017d06d.svg
index 10ec6766771392c013985931554594cf4b28b24b..9262c22ab3d97f46c149b170506a475872fbe0fb 100644
--- a/data/svg/e14eda962017d06d.svg
+++ b/data/svg/e14eda962017d06d.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/e1592cc41ab92d4d.svg b/data/svg/e1592cc41ab92d4d.svg
index 6e0d5362fe26bd95cf895d9648cd2114ec3acec7..ac1924aa316bdc5a6ccddea2c909c0c857ccd234 100644
--- a/data/svg/e1592cc41ab92d4d.svg
+++ b/data/svg/e1592cc41ab92d4d.svg
@@ -10,6 +10,6 @@
-
+
diff --git a/data/svg/e1760976ec64bd64.svg b/data/svg/e1760976ec64bd64.svg
index 5dd1d4449a61278bed4b0b6c75c9c88847fe7961..eb768ec1b2e794fe87536a183c3f5b0fd3d2c881 100644
--- a/data/svg/e1760976ec64bd64.svg
+++ b/data/svg/e1760976ec64bd64.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/e197b92ecac28558.svg b/data/svg/e197b92ecac28558.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9f6738ba21d619b4069ecc98d2c9ebd13beb1cf7
--- /dev/null
+++ b/data/svg/e197b92ecac28558.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/e1b770e700ac967a.svg b/data/svg/e1b770e700ac967a.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9e13742fa12b48ef0c6b38b34c1632df72e2f92f
--- /dev/null
+++ b/data/svg/e1b770e700ac967a.svg
@@ -0,0 +1,41 @@
+
diff --git a/data/svg/e1e16b7d18b1243e.svg b/data/svg/e1e16b7d18b1243e.svg
index ea17b6a188b6af9cb08dcdd127065635e203e1d0..61f713c162a93d9779e78ef29d2e64cda544ec90 100644
--- a/data/svg/e1e16b7d18b1243e.svg
+++ b/data/svg/e1e16b7d18b1243e.svg
@@ -2,6 +2,6 @@
squincir@1
-
+
diff --git a/data/svg/e2bb776d24739328.svg b/data/svg/e2bb776d24739328.svg
index b0b7a3cd3f4add0c06877ac3e2275713df152b0a..13e21ef73f46f330ae3a5e0f9960e22b63237f60 100644
--- a/data/svg/e2bb776d24739328.svg
+++ b/data/svg/e2bb776d24739328.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/e2eca298edbdb88c.svg b/data/svg/e2eca298edbdb88c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..dc04d0b5ec1caeb169fefaad488ad106acfc1437
--- /dev/null
+++ b/data/svg/e2eca298edbdb88c.svg
@@ -0,0 +1,30 @@
+
diff --git a/data/svg/e320d39029a817c1.svg b/data/svg/e320d39029a817c1.svg
index 69d5d9e25ea6713746b3f9583567af512069436c..6ca29f341efc7bdfbddd4869d857894e17ead682 100644
--- a/data/svg/e320d39029a817c1.svg
+++ b/data/svg/e320d39029a817c1.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/e37e7e8bffa4ff54.svg b/data/svg/e37e7e8bffa4ff54.svg
index b28a12e81ae238cc4a2592f986c5ba48d5fbe7f1..2ab00bb2e57756ce1d168a06c865d8e680b09bb6 100644
--- a/data/svg/e37e7e8bffa4ff54.svg
+++ b/data/svg/e37e7e8bffa4ff54.svg
@@ -19,6 +19,6 @@
-
+
diff --git a/data/svg/e3bab8445b304ebe.svg b/data/svg/e3bab8445b304ebe.svg
index 5cc3e494d757e2a8f4f58f9fbf2763bcaad25313..9cdfcc9aab2d3f586ea8203ea81f61671758097a 100644
--- a/data/svg/e3bab8445b304ebe.svg
+++ b/data/svg/e3bab8445b304ebe.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/e42cc21b7cb42f7c.svg b/data/svg/e42cc21b7cb42f7c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..ce7e55683dd3f87c44df318953784516c7e3bc49
--- /dev/null
+++ b/data/svg/e42cc21b7cb42f7c.svg
@@ -0,0 +1,31 @@
+
diff --git a/data/svg/e44ae3b41138f66a.svg b/data/svg/e44ae3b41138f66a.svg
index 0e1873697c703f4877c0375fe9b0f328e91dee66..c55784c2a4c7e5bb6dc98012085cea041756c7df 100644
--- a/data/svg/e44ae3b41138f66a.svg
+++ b/data/svg/e44ae3b41138f66a.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/e4e0e01451d6ca30.svg b/data/svg/e4e0e01451d6ca30.svg
index 4e42a1617c4c5fc54f901be28099589b706d34d7..2b75a9a16c5ac222c1c9654f13a86c30db86fdf7 100644
--- a/data/svg/e4e0e01451d6ca30.svg
+++ b/data/svg/e4e0e01451d6ca30.svg
@@ -37,6 +37,6 @@
-
+
diff --git a/data/svg/e568d5830b049327.svg b/data/svg/e568d5830b049327.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e3b1af9663e49a889153288778b5734836a7d733
--- /dev/null
+++ b/data/svg/e568d5830b049327.svg
@@ -0,0 +1,41 @@
+
diff --git a/data/svg/e58733a8646795ab.svg b/data/svg/e58733a8646795ab.svg
index 15c9b33ed54879f7d99b656011cd1ebbbeb1ca50..d08b4b19a4fde87e156f3c114380b582fd1fbd28 100644
--- a/data/svg/e58733a8646795ab.svg
+++ b/data/svg/e58733a8646795ab.svg
@@ -13,6 +13,6 @@
-
+
diff --git a/data/svg/e624f391927921fb.svg b/data/svg/e624f391927921fb.svg
index c78d1c6d9a69f142ace3d6cf8943eb7b735c5177..9d7dcdcf1a87a86b2408b2155c9e84c05fc293ee 100644
--- a/data/svg/e624f391927921fb.svg
+++ b/data/svg/e624f391927921fb.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/e62e9f2d5556f0f5.svg b/data/svg/e62e9f2d5556f0f5.svg
index 96720ebbd24162ab74308edb5db2ddf44a8ff8f7..5175b5438a9a2cc01bd0ddfe4cda05e2239aa6d5 100644
--- a/data/svg/e62e9f2d5556f0f5.svg
+++ b/data/svg/e62e9f2d5556f0f5.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/e7ac2b490b8118b6.svg b/data/svg/e7ac2b490b8118b6.svg
index aadebab29090240b90240632f788d10e956f3473..737de700c4c78800516dcf1ca82606cc4c7a8b66 100644
--- a/data/svg/e7ac2b490b8118b6.svg
+++ b/data/svg/e7ac2b490b8118b6.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/e7ee6dac796acc73.svg b/data/svg/e7ee6dac796acc73.svg
new file mode 100644
index 0000000000000000000000000000000000000000..eaee53cf549344987de8510df128d160e7e0c39e
--- /dev/null
+++ b/data/svg/e7ee6dac796acc73.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/e94aa7c2fc600373.svg b/data/svg/e94aa7c2fc600373.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2adc21a8ea993b816fef4e64018968cee57c4aee
--- /dev/null
+++ b/data/svg/e94aa7c2fc600373.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/e9bcdcd079c1c3b7.svg b/data/svg/e9bcdcd079c1c3b7.svg
index b7a7e348a3de4a7385648a3d56cdb7a5a1171b2c..ab84d9f89dead80951ec54769f64d9f19b3c9662 100644
--- a/data/svg/e9bcdcd079c1c3b7.svg
+++ b/data/svg/e9bcdcd079c1c3b7.svg
@@ -2,6 +2,6 @@
triinhex@1
-
+
diff --git a/data/svg/ea3eb3c434a6db88.svg b/data/svg/ea3eb3c434a6db88.svg
new file mode 100644
index 0000000000000000000000000000000000000000..9869ed855bfe85c057bc4abf95cc12b54a29925a
--- /dev/null
+++ b/data/svg/ea3eb3c434a6db88.svg
@@ -0,0 +1,38 @@
+
diff --git a/data/svg/ea523b99f3bf81fb.svg b/data/svg/ea523b99f3bf81fb.svg
index 7a186c29297c0b6f397f75bb84e9b0e64bb9747d..e13cc5ab443a2f85ca4c0a6dfa94603061f8260c 100644
--- a/data/svg/ea523b99f3bf81fb.svg
+++ b/data/svg/ea523b99f3bf81fb.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/eaba928b039c8b49.svg b/data/svg/eaba928b039c8b49.svg
index e659b0f67a0dedb394e5b0a4a4333615c887434d..0eaeeb25f11ecc63bc185cb9271faa5ec1747225 100644
--- a/data/svg/eaba928b039c8b49.svg
+++ b/data/svg/eaba928b039c8b49.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/eac74e93d82a54dd.svg b/data/svg/eac74e93d82a54dd.svg
index 03bb878dc3d5bdd18e724de79b1eee3c8cad3e1c..768fa10ccf2334423459e2c991fc60664d44cba8 100644
--- a/data/svg/eac74e93d82a54dd.svg
+++ b/data/svg/eac74e93d82a54dd.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/eacd7cf43d9f9c99.svg b/data/svg/eacd7cf43d9f9c99.svg
index 4965774116664bee73529942791734a4de49a809..3ea459e2e1c24a285b14e20c7de1239ae2018149 100644
--- a/data/svg/eacd7cf43d9f9c99.svg
+++ b/data/svg/eacd7cf43d9f9c99.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/eafd28d28fb8e254.svg b/data/svg/eafd28d28fb8e254.svg
index 41303d679505a579cd5cd22fb98502cb02c2e0ee..e186cd38f50efb982fb81cc6715c4a7f1e4ed47c 100644
--- a/data/svg/eafd28d28fb8e254.svg
+++ b/data/svg/eafd28d28fb8e254.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/eb41133064f5f2da.svg b/data/svg/eb41133064f5f2da.svg
index c01b12ff257e04597e0be397815f9467882ddf7b..0df5c3f35146e2e46c01f9db5c6bab0c2b7c442c 100644
--- a/data/svg/eb41133064f5f2da.svg
+++ b/data/svg/eb41133064f5f2da.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/eb88c54ef20a6355.svg b/data/svg/eb88c54ef20a6355.svg
index 12bc0162839c62d76817be7edb0ec9b9110f3e9b..0b7ab8cffe192ccab2e3d3eb3c386cacca10bed6 100644
--- a/data/svg/eb88c54ef20a6355.svg
+++ b/data/svg/eb88c54ef20a6355.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/ebb5825b80b24749.svg b/data/svg/ebb5825b80b24749.svg
index cd11ad426395b9ae06d28d2339171851ab8a4692..08c1a53016d495506cdfa268249c6d1f98258a1e 100644
--- a/data/svg/ebb5825b80b24749.svg
+++ b/data/svg/ebb5825b80b24749.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/ebcfc45448cb8c5f.svg b/data/svg/ebcfc45448cb8c5f.svg
index 4b8f47fafba5b94cb802ce694fefd88312765cfe..da80c8d2e7e4947d77f14668f19329e89144a557 100644
--- a/data/svg/ebcfc45448cb8c5f.svg
+++ b/data/svg/ebcfc45448cb8c5f.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/ebdb05232e56526e.svg b/data/svg/ebdb05232e56526e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..aa7a275a3258fd69ab85b218bd37e09490c62fbd
--- /dev/null
+++ b/data/svg/ebdb05232e56526e.svg
@@ -0,0 +1,28 @@
+
diff --git a/data/svg/ebfed25c219baa0e.svg b/data/svg/ebfed25c219baa0e.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1461a5ebc44f3f6ef50c6bcda8c3a054d3d3ae6e
--- /dev/null
+++ b/data/svg/ebfed25c219baa0e.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/ec0928eb613cde82.svg b/data/svg/ec0928eb613cde82.svg
new file mode 100644
index 0000000000000000000000000000000000000000..b24923df1688c2595d14624f76a5c823817149a1
--- /dev/null
+++ b/data/svg/ec0928eb613cde82.svg
@@ -0,0 +1,40 @@
+
diff --git a/data/svg/ec216f3e37e16785.svg b/data/svg/ec216f3e37e16785.svg
index 7fe4e052ddbe79d68e3b8e485d9fb3d1b68247a9..567ae041ad7a30e9199f0f81fb9b4b4fdcef9c93 100644
--- a/data/svg/ec216f3e37e16785.svg
+++ b/data/svg/ec216f3e37e16785.svg
@@ -2,6 +2,6 @@
peninsqu@1
-
+
diff --git a/data/svg/ecaef16600354c9f.svg b/data/svg/ecaef16600354c9f.svg
index d86f7dd7692f666559ed2538b737c15514ab6358..1a6926d44a529ccc16aeda6d055c6a299ea524c7 100644
--- a/data/svg/ecaef16600354c9f.svg
+++ b/data/svg/ecaef16600354c9f.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/ecf54a038a2d7184.svg b/data/svg/ecf54a038a2d7184.svg
index f5ea952728dd10cf4885b9e3beb70bba6c0bb61e..532fd3348dee8b991bee5a5b67288a0c975e55ca 100644
--- a/data/svg/ecf54a038a2d7184.svg
+++ b/data/svg/ecf54a038a2d7184.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/ed16784370181dab.svg b/data/svg/ed16784370181dab.svg
index f0f48c8a006e08eba4a7f6fc989cc98259c5cac0..44be9723ba6b0e71a7a7d5fb4f4596a6bfe8fe07 100644
--- a/data/svg/ed16784370181dab.svg
+++ b/data/svg/ed16784370181dab.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/ed2b520c292f3457.svg b/data/svg/ed2b520c292f3457.svg
index d8219da535c08490145aece5c2eb5c01cc9ec410..bc7ad5cb0d8aea972e5213016592c62116e6d0a6 100644
--- a/data/svg/ed2b520c292f3457.svg
+++ b/data/svg/ed2b520c292f3457.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/edac094186a54129.svg b/data/svg/edac094186a54129.svg
index 8ecd18001a2b42ab32a14315cdb7e24011632e62..1265f68fef40f2e3e40d0572a741158c1408506c 100644
--- a/data/svg/edac094186a54129.svg
+++ b/data/svg/edac094186a54129.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/edc16b42d64e4d82.svg b/data/svg/edc16b42d64e4d82.svg
index a35f7468bcbe6eee1712d5239f788abd41400511..175d87ed8e1bba6a8c808f67dd60d9d89a2dd0e2 100644
--- a/data/svg/edc16b42d64e4d82.svg
+++ b/data/svg/edc16b42d64e4d82.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/ee29f4bb5ac19bc4.svg b/data/svg/ee29f4bb5ac19bc4.svg
index fe076d16844e8d573d926813f85daf50c7c84c0e..e2d0cd7e6aa9836051cae91c2178803298fa22a4 100644
--- a/data/svg/ee29f4bb5ac19bc4.svg
+++ b/data/svg/ee29f4bb5ac19bc4.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/eebb278fed1959e5.svg b/data/svg/eebb278fed1959e5.svg
index b7911ca9edfc7b823fe3efb590e91a295f0b9f24..bb427c1ceae5558bc1bbae21479a5b144c8cd43a 100644
--- a/data/svg/eebb278fed1959e5.svg
+++ b/data/svg/eebb278fed1959e5.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/eed6c273a2c34445.svg b/data/svg/eed6c273a2c34445.svg
index 76cff5ec81c28f2c559ce3cc863bb1f2d0d697b9..55e3d124534448e476d0719a351ea3065352cf9d 100644
--- a/data/svg/eed6c273a2c34445.svg
+++ b/data/svg/eed6c273a2c34445.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/eedfd38786ce3d06.svg b/data/svg/eedfd38786ce3d06.svg
index 2a1cb4dc4455456b8025f505a528a236450bbeb5..a43bec039eebc4e07ad1304c66ed8d43c44b9650 100644
--- a/data/svg/eedfd38786ce3d06.svg
+++ b/data/svg/eedfd38786ce3d06.svg
@@ -9,6 +9,6 @@
-
+
diff --git a/data/svg/ef1e2ae5a8a53309.svg b/data/svg/ef1e2ae5a8a53309.svg
index a727411bcf802a1f89061384087c9817430bbcc7..371fc7342156bb28b1d59b3890be30e80c2c74a0 100644
--- a/data/svg/ef1e2ae5a8a53309.svg
+++ b/data/svg/ef1e2ae5a8a53309.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/ef28e611d9e22eb0.svg b/data/svg/ef28e611d9e22eb0.svg
index a9ab95d65875bf4e151cec7c4d0b4a870af5f6c4..9db2c6a094ff35d16d1e0d8765d624a3015bdb80 100644
--- a/data/svg/ef28e611d9e22eb0.svg
+++ b/data/svg/ef28e611d9e22eb0.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/ef9ffbe57f51321a.svg b/data/svg/ef9ffbe57f51321a.svg
index ca8fcfb4a3e6c23740beae5f4f81b71a67624a32..3522fa47f67ad7596f075442676863d59898efcf 100644
--- a/data/svg/ef9ffbe57f51321a.svg
+++ b/data/svg/ef9ffbe57f51321a.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/f0718319f5a05220.svg b/data/svg/f0718319f5a05220.svg
index 5c36c0fdc3d99b7a8bd0526a22fe03e0501705b2..159ed26cb6699ac8f81ad0be2461757af7dbeb25 100644
--- a/data/svg/f0718319f5a05220.svg
+++ b/data/svg/f0718319f5a05220.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/f0fe574f6ed3708e.svg b/data/svg/f0fe574f6ed3708e.svg
index 45348002fd7081026dd85c01d885f419ade34f93..e4f8a8036dc0332e50af0119df89fd6d0badaea7 100644
--- a/data/svg/f0fe574f6ed3708e.svg
+++ b/data/svg/f0fe574f6ed3708e.svg
@@ -12,6 +12,6 @@
-
+
diff --git a/data/svg/f12d4a2caa2e5d63.svg b/data/svg/f12d4a2caa2e5d63.svg
index 3abd76e2ab18f5185da3ef89d48f45da0da743fc..33d5f310ac653056921866443cf1fcc0209230e3 100644
--- a/data/svg/f12d4a2caa2e5d63.svg
+++ b/data/svg/f12d4a2caa2e5d63.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/f1951fc893682894.svg b/data/svg/f1951fc893682894.svg
index a74c99ec105c4b259d9fe68d4a660b242310f998..95a01afab7f934a052d0c8b15af2412e9c62eda2 100644
--- a/data/svg/f1951fc893682894.svg
+++ b/data/svg/f1951fc893682894.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/f1c2be61e829f1e2.svg b/data/svg/f1c2be61e829f1e2.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6a2eeb1792bb95a84f144b0d93e9a18e7e334b3d
--- /dev/null
+++ b/data/svg/f1c2be61e829f1e2.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/f1e7cfbc53ab5476.svg b/data/svg/f1e7cfbc53ab5476.svg
index f3abf9dc1e2f0d1edcdc7d5c5e97899b5dc84ff2..80772d70155cf17839faf95b5f64243d8577d79d 100644
--- a/data/svg/f1e7cfbc53ab5476.svg
+++ b/data/svg/f1e7cfbc53ab5476.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/f2fb4964063d721f.svg b/data/svg/f2fb4964063d721f.svg
index 09c5e2790004a9de0d7b7e4123128291b204ebff..32174223de03122cdd570f5df679dc1ed338ff16 100644
--- a/data/svg/f2fb4964063d721f.svg
+++ b/data/svg/f2fb4964063d721f.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/f3621ba5529eef9a.svg b/data/svg/f3621ba5529eef9a.svg
index 1da279e86298bfb736202558ca6d0a096494fb4e..42f6afbe242c9378f6c027340ea5a39cf67eddbc 100644
--- a/data/svg/f3621ba5529eef9a.svg
+++ b/data/svg/f3621ba5529eef9a.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/f3eee07e4d3df15b.svg b/data/svg/f3eee07e4d3df15b.svg
index 9b734af010d4f6e849e51c4e9030265cab4bca73..e6d9385c2d60c31a764d3a0ac7b433bc890442ab 100644
--- a/data/svg/f3eee07e4d3df15b.svg
+++ b/data/svg/f3eee07e4d3df15b.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/f41eeaee150f1c15.svg b/data/svg/f41eeaee150f1c15.svg
index 65bc1da5c0d08083921c471b22ec080e07f325a2..dd224d8fcdffab6b38a6f8b8afe1b73430bf2c14 100644
--- a/data/svg/f41eeaee150f1c15.svg
+++ b/data/svg/f41eeaee150f1c15.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/f44599d4a9e5e733.svg b/data/svg/f44599d4a9e5e733.svg
index c3e5143272367aafc7db6b68d03911d998a84a47..4bf1dcf536bf6dd5e44efdda474a5df634ca912f 100644
--- a/data/svg/f44599d4a9e5e733.svg
+++ b/data/svg/f44599d4a9e5e733.svg
@@ -38,6 +38,6 @@
-
+
diff --git a/data/svg/f45300c86d046ee7.svg b/data/svg/f45300c86d046ee7.svg
index 19fffdfd78b5d1d1bc109cafe1c5f09dd490c777..55887121beec6540ba8465c9b182d26b561344fd 100644
--- a/data/svg/f45300c86d046ee7.svg
+++ b/data/svg/f45300c86d046ee7.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/f4d21a73470ce742.svg b/data/svg/f4d21a73470ce742.svg
index 9f8087011c5f76c451873217814c917cd4da830c..9e7fab777c68e31fbf624310b9616969753301b2 100644
--- a/data/svg/f4d21a73470ce742.svg
+++ b/data/svg/f4d21a73470ce742.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/f4e21abca36fa65c.svg b/data/svg/f4e21abca36fa65c.svg
index 1a588e9ee2906af43aa3c213ed8fa699b30f20b9..c7c929801928a0d0ad7c327096a038404b1d1841 100644
--- a/data/svg/f4e21abca36fa65c.svg
+++ b/data/svg/f4e21abca36fa65c.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/f533c6ece1865b92.svg b/data/svg/f533c6ece1865b92.svg
index 7649f1be7e69a260688ee01e4228c7daeee5dbd8..a66a145787897c37c7715828a99781c1e56e343e 100644
--- a/data/svg/f533c6ece1865b92.svg
+++ b/data/svg/f533c6ece1865b92.svg
@@ -8,6 +8,6 @@
-
+
diff --git a/data/svg/f59179c5b6665dc4.svg b/data/svg/f59179c5b6665dc4.svg
index 9fc92ffdad054fb45133ef748486b5666436356b..870a378ddf9bdddb5b4de3b15f9ac61faca8ee9c 100644
--- a/data/svg/f59179c5b6665dc4.svg
+++ b/data/svg/f59179c5b6665dc4.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/f5b8394b8d518a11.svg b/data/svg/f5b8394b8d518a11.svg
index bb47f7478246c3a14f93f12331dadeebba4482ce..fdbf7231350cba931ccad6141202924c360fa7ef 100644
--- a/data/svg/f5b8394b8d518a11.svg
+++ b/data/svg/f5b8394b8d518a11.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/f5cde1b8295da3ad.svg b/data/svg/f5cde1b8295da3ad.svg
index 816b99eb97716b1499c8cede7d9873b8dfd86e1d..fa43612569e62c11d19489c18b8d6948726fe4fd 100644
--- a/data/svg/f5cde1b8295da3ad.svg
+++ b/data/svg/f5cde1b8295da3ad.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/f5d258b9a836db7d.svg b/data/svg/f5d258b9a836db7d.svg
index 1afa2030ae7e8737abf611b5f89196914e319b82..33649ef3d0331a1049f138ee47bd7b515ad987fe 100644
--- a/data/svg/f5d258b9a836db7d.svg
+++ b/data/svg/f5d258b9a836db7d.svg
@@ -21,6 +21,6 @@
-
+
diff --git a/data/svg/f5d70026e15060e9.svg b/data/svg/f5d70026e15060e9.svg
index 01c941f5897b6c74654e400c06184a049ff182fd..4d0eea42372ab51261a6a3ec924886b5fc4f6ecb 100644
--- a/data/svg/f5d70026e15060e9.svg
+++ b/data/svg/f5d70026e15060e9.svg
@@ -16,6 +16,6 @@
-
+
diff --git a/data/svg/f690e0f9c2986401.svg b/data/svg/f690e0f9c2986401.svg
index c94a6a06f324b6feac16951fe5f947e19b349ff1..82eff6cf383f57e457fa77df771021ab6ebaa3f1 100644
--- a/data/svg/f690e0f9c2986401.svg
+++ b/data/svg/f690e0f9c2986401.svg
@@ -17,6 +17,6 @@
-
+
diff --git a/data/svg/f6d5bdc33f1fd083.svg b/data/svg/f6d5bdc33f1fd083.svg
new file mode 100644
index 0000000000000000000000000000000000000000..764aedc5e579a7ecad8b2496586b7e5c820ec22d
--- /dev/null
+++ b/data/svg/f6d5bdc33f1fd083.svg
@@ -0,0 +1,35 @@
+
diff --git a/data/svg/f7dadd815b6542ca.svg b/data/svg/f7dadd815b6542ca.svg
new file mode 100644
index 0000000000000000000000000000000000000000..a1adb81704101c840ba90f1ddb63ce6e6e956bac
--- /dev/null
+++ b/data/svg/f7dadd815b6542ca.svg
@@ -0,0 +1,46 @@
+
diff --git a/data/svg/f7e451634cc50a5c.svg b/data/svg/f7e451634cc50a5c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..627e8ebfe8ed2ef2de5e282376d737059627f274
--- /dev/null
+++ b/data/svg/f7e451634cc50a5c.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/f86af09d863723a2.svg b/data/svg/f86af09d863723a2.svg
index 579de4712f4bd98cdf4172669245c69d4de026ec..15c60148ff1aa22dcdc5d9a11c6073fe9f061af8 100644
--- a/data/svg/f86af09d863723a2.svg
+++ b/data/svg/f86af09d863723a2.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/data/svg/f8d9c8a9f9a38d45.svg b/data/svg/f8d9c8a9f9a38d45.svg
new file mode 100644
index 0000000000000000000000000000000000000000..8cedb383743b8b4909175c1b942f5db856ae0c2b
--- /dev/null
+++ b/data/svg/f8d9c8a9f9a38d45.svg
@@ -0,0 +1,34 @@
+
diff --git a/data/svg/f91a28177536f6d3.svg b/data/svg/f91a28177536f6d3.svg
new file mode 100644
index 0000000000000000000000000000000000000000..6c2433ca2fb7de9d108a4434ea6d1b38df9b4304
--- /dev/null
+++ b/data/svg/f91a28177536f6d3.svg
@@ -0,0 +1,27 @@
+
diff --git a/data/svg/f91bd37c36f9320b.svg b/data/svg/f91bd37c36f9320b.svg
index c62ceaef7e64b6cbd84ccda271f0fe634efdd298..ee7934e379e2f30995685a8a86d205fd0de33479 100644
--- a/data/svg/f91bd37c36f9320b.svg
+++ b/data/svg/f91bd37c36f9320b.svg
@@ -6,6 +6,6 @@
-
+
diff --git a/data/svg/f9fe04884031db8c.svg b/data/svg/f9fe04884031db8c.svg
new file mode 100644
index 0000000000000000000000000000000000000000..52c762cfb6a5a90a0b9612986a60ba586b528570
--- /dev/null
+++ b/data/svg/f9fe04884031db8c.svg
@@ -0,0 +1,33 @@
+
diff --git a/data/svg/fa4a26f729d80904.svg b/data/svg/fa4a26f729d80904.svg
index 4862b3e31cc61b841cf6bc9864b076822d10de23..e767b7425c9c415d0672c6cbf46882849b0944ec 100644
--- a/data/svg/fa4a26f729d80904.svg
+++ b/data/svg/fa4a26f729d80904.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/faf85bb264471ae0.svg b/data/svg/faf85bb264471ae0.svg
index dcec8d8b3b095224050bec41b93aa733b774344e..903f67634e3e507baf7b9cf68fafecc291b01135 100644
--- a/data/svg/faf85bb264471ae0.svg
+++ b/data/svg/faf85bb264471ae0.svg
@@ -14,6 +14,6 @@
-
+
diff --git a/data/svg/fba502b92276222e.svg b/data/svg/fba502b92276222e.svg
index 6b3b8f75e0da0e213887d172f700c71524da6961..afdaf311cc9890ffc82f791c2aafa70ec9821608 100644
--- a/data/svg/fba502b92276222e.svg
+++ b/data/svg/fba502b92276222e.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/fbc8fa063fa8154f.svg b/data/svg/fbc8fa063fa8154f.svg
index 34f491d0d9ffd0eb9f392d966961b7ad2a1dbc1e..51baec24d5a254dd4a2e3722f03735eb9779415c 100644
--- a/data/svg/fbc8fa063fa8154f.svg
+++ b/data/svg/fbc8fa063fa8154f.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/fcee9d6e8b7c5ce0.svg b/data/svg/fcee9d6e8b7c5ce0.svg
index b699faa7e406352ee4b6e7ffc16b99899e4140f0..bf100ca70f439dfc25429c2925298e14a181fee5 100644
--- a/data/svg/fcee9d6e8b7c5ce0.svg
+++ b/data/svg/fcee9d6e8b7c5ce0.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/fd5a10d8a6354174.svg b/data/svg/fd5a10d8a6354174.svg
index cbf12957ad44b31e626ba8ac5eb177a894a69725..2c014e988464722718ae738ceedd8f4a5d9ca38a 100644
--- a/data/svg/fd5a10d8a6354174.svg
+++ b/data/svg/fd5a10d8a6354174.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/fd6c6df7b6a9fd4f.svg b/data/svg/fd6c6df7b6a9fd4f.svg
index 71748418d1a965c8fb7e3d5aa1f44b40f01bedf4..2800ffdb21484b16156db47bb88fcb0662d2a061 100644
--- a/data/svg/fd6c6df7b6a9fd4f.svg
+++ b/data/svg/fd6c6df7b6a9fd4f.svg
@@ -2,6 +2,6 @@
hexinhex@1
-
+
diff --git a/data/svg/fd8234924faa6cc7.svg b/data/svg/fd8234924faa6cc7.svg
index 05282f09a89c7bba4048df464bc145515149e072..4073e1b0199848be7665c6814975b5ef2df0bdd1 100644
--- a/data/svg/fd8234924faa6cc7.svg
+++ b/data/svg/fd8234924faa6cc7.svg
@@ -11,6 +11,6 @@
-
+
diff --git a/data/svg/fdf9170d30584f4f.svg b/data/svg/fdf9170d30584f4f.svg
new file mode 100644
index 0000000000000000000000000000000000000000..2e0b552febf4006df3fd249d1057bbae1b1cc693
--- /dev/null
+++ b/data/svg/fdf9170d30584f4f.svg
@@ -0,0 +1,37 @@
+
diff --git a/data/svg/fe395a0426baa674.svg b/data/svg/fe395a0426baa674.svg
index 68516257357a4ff390a90e6224cb1c172f9a56ab..33d7c3971b7ece97851e1604838caba921ab8c90 100644
--- a/data/svg/fe395a0426baa674.svg
+++ b/data/svg/fe395a0426baa674.svg
@@ -18,6 +18,6 @@
-
+
diff --git a/data/svg/fe93ba87f23c6c01.svg b/data/svg/fe93ba87f23c6c01.svg
index 0b2fc90552aabfe40cced8d8bb53f29dafc5bd86..f87f9797909f642deb9c8dcde74aab435c527c2b 100644
--- a/data/svg/fe93ba87f23c6c01.svg
+++ b/data/svg/fe93ba87f23c6c01.svg
@@ -7,6 +7,6 @@
-
+
diff --git a/data/svg/fe973ff9a23dc34c.svg b/data/svg/fe973ff9a23dc34c.svg
index 8b138a2bbb20bff9a559ed353bd7803ab5f6eee9..7041592d492cd2bc423fe576496146b105d86c8b 100644
--- a/data/svg/fe973ff9a23dc34c.svg
+++ b/data/svg/fe973ff9a23dc34c.svg
@@ -4,6 +4,6 @@
-
+
diff --git a/data/svg/ff43d04cda84c856.svg b/data/svg/ff43d04cda84c856.svg
index 4e3d56820aeacc61558d312c150a350f4836a7f2..730e0ba0bdcd8739334adaad322908584d619d7b 100644
--- a/data/svg/ff43d04cda84c856.svg
+++ b/data/svg/ff43d04cda84c856.svg
@@ -3,6 +3,6 @@
-
+
diff --git a/data/svg/ffb43ba6e2cd5818.svg b/data/svg/ffb43ba6e2cd5818.svg
new file mode 100644
index 0000000000000000000000000000000000000000..1fb0b27a33df6ecfbbcb0685a4cff33d39af1cd7
--- /dev/null
+++ b/data/svg/ffb43ba6e2cd5818.svg
@@ -0,0 +1,32 @@
+
diff --git a/data/svg/ffc152ae79167d33.svg b/data/svg/ffc152ae79167d33.svg
index f1d3a37b6c6534c855f487fca0a53da112f0f85f..33f27ad191ef23d5f4d833bd1482bacb102363b0 100644
--- a/data/svg/ffc152ae79167d33.svg
+++ b/data/svg/ffc152ae79167d33.svg
@@ -15,6 +15,6 @@
-
+
diff --git a/packing_benchmark/renderer.py b/packing_benchmark/renderer.py
index 646c2bac358cdb299f28487a867bbef854d985fb..52a40fd1746f583958dce484c8744b08a72f8e26 100644
--- a/packing_benchmark/renderer.py
+++ b/packing_benchmark/renderer.py
@@ -161,9 +161,9 @@ def svg_markup(solution: dict[str, Any], size: int = 900) -> str:
if container["kind"] == "circle":
cx, cy = container["center"]
body.append(
- f'
'
+ f'
'
)
else:
- body.append(f'
')
+ body.append(f'
')
body.extend([" ", ""])
return "\n".join(body) + "\n"