diff --git a/benchmarks/3d/cellbody.geo b/benchmarks/3d/cellbody.geo
new file mode 100644
index 0000000000000000000000000000000000000000..fe9bf74b32765538fbe3161fe3aa436a51eca25f
--- /dev/null
+++ b/benchmarks/3d/cellbody.geo
@@ -0,0 +1,427 @@
+// Tim Schumacher (schumact@ucsub.colorado.edu)
+
+Point(1) = {1.5, 0, -2.602085213965211e-18, 0.142};
+Point(2) = {1.5, 1, 0, 0.142};
+Point(3) = {0, 1.3, 0, 0.142};
+Point(4) = {0, -1, 0.25, 0.142};
+Point(5) = {0.25, -1, 0, 0.142};
+Point(6) = {0, -0.8, 0.25, 0.142};
+Point(7) = {0, -0.6000000000000001, 0.25, 0.142};
+Point(8) = {0, -0.4000000000000001, 0.29, 0.142};
+Point(9) = {0, -0.2000000000000001, 0.36, 0.142};
+Point(10) = {0, -5.551115123125783e-17, 0.48, 0.142};
+Point(11) = {0, 0.2, 0.6499999999999999, 0.142};
+Point(12) = {0, 0.4, 0.7000000000000001, 0.142};
+Point(13) = {0, 0.6, 0.7000000000000001, 0.142};
+Point(14) = {0, 0.8, 0.65, 0.142};
+Point(15) = {0, 0.9, 0.6000000000000001, 0.142};
+Point(16) = {0, 1, 0.55, 0.142};
+Point(17) = {0, 1.11, 0.45, 0.142};
+Point(18) = {0, 1.18, 0.35, 0.142};
+Point(19) = {0, 1.24, 0.25, 0.142};
+Point(20) = {0, 1.28, 0.15, 0.142};
+Point(21) = {1.5, 0.01702422751318972, 0.1293615212911818, 0.142};
+Point(22) = {1.5, 0.06693761276307553, 0.2499139227027098, 0.142};
+Point(23) = {1.5, 0.1463412084438672, 0.3534479581990194, 0.142};
+Point(24) = {1.5, 0.2498278750426242, 0.432913279877519, 0.142};
+Point(25) = {1.5, 0.3703504903323112, 0.4828985448755544, 0.142};
+Point(26) = {1.5, 0.499701836620223, 0.499999911098591, 0.142};
+Point(27) = {1.5, 0.6290734869129886, 0.4830528283491595, 0.142};
+Point(28) = {1.5, 0.7496556315772445, 0.4332113405969045, 0.142};
+Point(29) = {1.5, 0.85323699915382, 0.353869499150187, 0.142};
+Point(30) = {1.5, 0.9327640185717114, 0.2504302382494243, 0.142};
+Point(31) = {1.5, 0.9828211455428546, 0.1299374519400997, 0.142};
+Point(32) = {0.06468076064559088, -1, 0.2414878862434051, 0.142};
+Point(33) = {0.1249569613513549, -1, 0.2165311936184623, 0.142};
+Point(34) = {0.1767239790995097, -1, 0.1768293957780664, 0.142};
+Point(35) = {0.2164566399387595, -1, 0.1250860624786879, 0.142};
+Point(36) = {0.2414492724377772, -1, 0.06482475483384445, 0.142};
+Point(37) = {0.2585486534948827, -0.8695230767024693, 0, 0.142};
+Point(38) = {0.2840484550263794, -0.7412769574176366, 0, 0.142};
+Point(39) = {0.3260634266595284, -0.6174543054171606, 0, 0.142};
+Point(40) = {0.3838752255261511, -0.5001721545945804, 0, 0.142};
+Point(41) = {0.4564954255533944, -0.3914357138869297, 0, 0.142};
+Point(42) = {0.5426824168877343, -0.2931040836019614, 0, 0.142};
+Point(43) = {0.6409626340798036, -0.2068584698094619, 0, 0.142};
+Point(44) = {0.7496557500852484, -0.1341734402449621, 0, 0.142};
+Point(45) = {0.8669034053320497, -0.07629171317248662, 0, 0.142};
+Point(46) = {0.9907009806646225, -0.03420291024889133, 0, 0.142};
+Point(47) = {1.118931870932917, -0.008626636658592646, 0, 0.142};
+Point(48) = {1.249403673240446, -1.778028181353974e-07, 0, 0.142};
+Point(49) = {1.379885671129649, -0.008471022896859526, 0, 0.142};
+Point(50) = {1.3, 1.01, 0, 0.142};
+Point(51) = {1.1, 1.05, 0, 0.142};
+Point(52) = {0.9000000000000001, 1.09, 0, 0.142};
+Point(53) = {0.7000000000000002, 1.14, 0, 0.142};
+Point(54) = {0.5750000000000002, 1.17, 0, 0.142};
+Point(55) = {0.4500000000000002, 1.21, 0, 0.142};
+Point(56) = {0.3250000000000002, 1.27, 0, 0.142};
+Point(57) = {0.2000000000000002, 1.29, 0, 0.142};
+Point(58) = {0.09500000000000017, 1.3, 0, 0.142};
+Point(59) = {0, 0.5, 0.7100000000000001, 0.142};
+Point(60) = {0.4409524615866917, -0.3914357138869297, 0.118105885424105, 0.142};
+Point(61) = {0.3953819975057775, -0.3914357138869297, 0.2081691249917833, 0.142};
+Point(62) = {0.3228872411042322, -0.3914357138869297, 0.2626947521780794, 0.142};
+Point(63) = {0.2284048612880286, -0.3914357138869297, 0.2952458638508075, 0.142};
+Point(64) = {0.1183688161770812, -0.3914357138869297, 0.3008819534841622, 0.142};
+Point(69) = {0.9000000000000001, 1.077325629758476, 0.1205886803110023, 0.142};
+Point(70) = {0.9000000000000001, 1.039856448899486, 0.2359070655144236, 0.142};
+Point(71) = {0.9000000000000001, 0.9792300376673533, 0.3409151973008748, 0.142};
+Point(72) = {0.9000000000000001, 0.8980960566909431, 0.431023724150934, 0.142};
+Point(73) = {0.9000000000000001, 0.8000004442946134, 0.502294477681098, 0.142};
+Point(74) = {0.9000000000000001, 0.6892304422389852, 0.5516125892098711, 0.142};
+Point(75) = {0.9000000000000001, 0.5706272229989121, 0.5668226242368103, 0.142};
+Point(76) = {0.9000000000000001, 0.4493743076519297, 0.5718227851145596, 0.142};
+Point(77) = {0.9000000000000001, 0.3307710215151825, 0.5516130648120013, 0.142};
+Point(78) = {0.9000000000000001, 0.2200008885899069, 0.5022952472215488, 0.142};
+Point(79) = {0.9000000000000001, 0.1219050870705783, 0.4310247539971516, 0.142};
+Point(80) = {0.9000000000000001, 0.0407708669833865, 0.3409164424437134, 0.142};
+Point(81) = {0.9000000000000001, -0.01985582289703947, 0.235908471535258, 0.142};
+Point(82) = {0.9000000000000001, -0.0573253097635873, 0.1205901857600785, 0.142};
+Point(83) = {1.025, 0.5706272229989121, 0.5518226242368103, 0.142};
+Point(84) = {1.15, 0.5706272229989121, 0.5318226242368103, 0.142};
+Point(85) = {1.275, 0.5706272229989121, 0.5168226242368102, 0.142};
+Point(86) = {1.4, 0.5706272229989121, 0.5068226242368102, 0.142};
+Point(87) = {1.501000000000003, 0.5706272229989121, 0.4968226242368102, 0.142};
+Point(88) = {0.7750000000000001, 0.5706272229989121, 0.5868226242368103, 0.142};
+Point(89) = {0.6500000000000001, 0.5706272229989121, 0.6068226242368103, 0.142};
+Point(90) = {0.5250000000000001, 0.5806272229989121, 0.6418226242368104, 0.142};
+Point(91) = {0.4000000000000001, 0.5906272229989121, 0.6818226242368104, 0.142};
+Point(92) = {0.2750000000000001, 0.5906272229989121, 0.7168226242368104, 0.142};
+Point(93) = {0.1750000000000001, 0.6006272229989121, 0.7218226242368104, 0.142};
+Point(94) = {0.1050000000000001, 0.6006272229989121, 0.7218226242368104, 0.142};
+Point(95) = {0.6318084488497561, -0.1977042845794143, 0.1231728092349874, 0.142};
+Point(96) = {0.6047459743074241, -0.1706418100370823, 0.2409623847184821, 0.142};
+Point(97) = {0.5609579684597087, -0.1268538041893668, 0.3482207654495538, 0.142};
+Point(98) = {0.502358174059203, -0.06825400978886112, 0.4402602533975404, 0.142};
+Point(99) = {0.431507679003525, 0.002596485266816911, 0.5130582880552244, 0.142};
+Point(100) = {0.3515029846931262, 0.08260117957721566, 0.5634332513394786, 0.142};
+Point(101) = {0.2015029846931262, 0.2326011795772157, 0.6644332513394786, 0.142};
+Point(102) = {0.1515029846931262, 0.3576011795772157, 0.6854332513394786, 0.142};
+Point(103) = {0.1015029846931262, 0.4826011795772157, 0.6944332513394788, 0.142};
+Point(104) = {0.9000000000000001, 0.5706272229989121, -0.5668226242368103, 0.142};
+Point(105) = {0.9000000000000001, 0.4493743076519297, -0.5718227851145596, 0.142};
+Point(106) = {0.9000000000000001, 0.3307710215151825, -0.5516130648120013, 0.142};
+Point(107) = {0.9000000000000001, 0.2200008885899069, -0.5022952472215488, 0.142};
+Point(108) = {0.9000000000000001, 0.1219050870705783, -0.4310247539971516, 0.142};
+Point(109) = {0.9000000000000001, 0.0407708669833865, -0.3409164424437134, 0.142};
+Point(110) = {0.9000000000000001, -0.01985582289703947, -0.235908471535258, 0.142};
+Point(111) = {0.9000000000000001, -0.0573253097635873, -0.1205901857600785, 0.142};
+Point(124) = {1.5, 0.01702422751318972, -0.1293615212911818, 0.142};
+Point(125) = {1.5, 0.06693761276307553, -0.2499139227027098, 0.142};
+Point(126) = {1.5, 0.1463412084438672, -0.3534479581990194, 0.142};
+Point(127) = {1.5, 0.2498278750426242, -0.432913279877519, 0.142};
+Point(128) = {1.5, 0.3703504903323112, -0.4828985448755544, 0.142};
+Point(129) = {1.5, 0.499701836620223, -0.499999911098591, 0.142};
+Point(130) = {1.501000000000003, 0.5706272229989121, -0.4968226242368102, 0.142};
+Point(134) = {1.4, 0.5706272229989121, -0.5068226242368102, 0.142};
+Point(135) = {1.275, 0.5706272229989121, -0.5168226242368102, 0.142};
+Point(136) = {1.15, 0.5706272229989121, -0.5318226242368103, 0.142};
+Point(137) = {1.025, 0.5706272229989121, -0.5518226242368103, 0.142};
+Point(150) = {0.7750000000000001, 0.5706272229989121, -0.5868226242368103, 0.142};
+Point(151) = {0.6500000000000001, 0.5706272229989121, -0.6068226242368103, 0.142};
+Point(152) = {0.5250000000000001, 0.5806272229989121, -0.6418226242368104, 0.142};
+Point(153) = {0.4000000000000001, 0.5906272229989121, -0.6818226242368104, 0.142};
+Point(154) = {0.2750000000000001, 0.5906272229989121, -0.7168226242368104, 0.142};
+Point(155) = {0.1750000000000001, 0.6006272229989121, -0.7218226242368104, 0.142};
+Point(156) = {0.1050000000000001, 0.6006272229989121, -0.7218226242368104, 0.142};
+Point(157) = {0, 0.6, -0.7000000000000001, 0.142};
+Point(161) = {0.1015029846931262, 0.4826011795772157, -0.6944332513394788, 0.142};
+Point(162) = {0.1515029846931262, 0.3576011795772157, -0.6854332513394786, 0.142};
+Point(163) = {0.2015029846931262, 0.2326011795772157, -0.6644332513394786, 0.142};
+Point(164) = {0.3515029846931262, 0.08260117957721566, -0.5634332513394786, 0.142};
+Point(165) = {0.431507679003525, 0.002596485266816911, -0.5130582880552244, 0.142};
+Point(166) = {0.502358174059203, -0.06825400978886112, -0.4402602533975404, 0.142};
+Point(167) = {0.5609579684597087, -0.1268538041893668, -0.3482207654495538, 0.142};
+Point(168) = {0.6047459743074241, -0.1706418100370823, -0.2409623847184821, 0.142};
+Point(169) = {0.6318084488497561, -0.1977042845794143, -0.1231728092349874, 0.142};
+Point(170) = {0, -0.4000000000000001, -0.29, 0.142};
+Point(171) = {0, -0.2000000000000001, -0.36, 0.142};
+Point(172) = {0, -5.551115123125783e-17, -0.48, 0.142};
+Point(173) = {0, 0.2, -0.6499999999999999, 0.142};
+Point(174) = {0, 0.4, -0.7000000000000001, 0.142};
+Point(175) = {0, 0.5, -0.7100000000000001, 0.142};
+Point(198) = {0.4409524615866917, -0.3914357138869297, -0.118105885424105, 0.142};
+Point(199) = {0.3953819975057775, -0.3914357138869297, -0.2081691249917833, 0.142};
+Point(200) = {0.3228872411042322, -0.3914357138869297, -0.2626947521780794, 0.142};
+Point(201) = {0.2284048612880286, -0.3914357138869297, -0.2952458638508075, 0.142};
+Point(202) = {0.1183688161770812, -0.3914357138869297, -0.3008819534841622, 0.142};
+Point(213) = {0, -0.6000000000000001, -0.25, 0.142};
+Point(214) = {0, -0.8, -0.25, 0.142};
+Point(215) = {0, -1, -0.25, 0.142};
+Point(219) = {0.06468076064559088, -1, -0.2414878862434051, 0.142};
+Point(220) = {0.1249569613513549, -1, -0.2165311936184623, 0.142};
+Point(221) = {0.1767239790995097, -1, -0.1768293957780664, 0.142};
+Point(222) = {0.2164566399387595, -1, -0.1250860624786879, 0.142};
+Point(223) = {0.2414492724377772, -1, -0.06482475483384445, 0.142};
+Point(225) = {0.9000000000000001, 0.6892304422389852, -0.5516125892098711, 0.142};
+Point(226) = {0.9000000000000001, 0.8000004442946134, -0.502294477681098, 0.142};
+Point(227) = {0.9000000000000001, 0.8980960566909431, -0.431023724150934, 0.142};
+Point(228) = {0.9000000000000001, 0.9792300376673533, -0.3409151973008748, 0.142};
+Point(229) = {0.9000000000000001, 1.039856448899486, -0.2359070655144236, 0.142};
+Point(230) = {0.9000000000000001, 1.077325629758476, -0.1205886803110023, 0.142};
+Point(241) = {1.5, 0.9828211455428546, -0.1299374519400997, 0.142};
+Point(242) = {1.5, 0.9327640185717114, -0.2504302382494243, 0.142};
+Point(243) = {1.5, 0.85323699915382, -0.353869499150187, 0.142};
+Point(244) = {1.5, 0.7496556315772445, -0.4332113405969045, 0.142};
+Point(245) = {1.5, 0.6290734869129886, -0.4830528283491595, 0.142};
+Point(258) = {0, 0.8, -0.65, 0.142};
+Point(259) = {0, 0.9, -0.6000000000000001, 0.142};
+Point(260) = {0, 1, -0.55, 0.142};
+Point(261) = {0, 1.11, -0.45, 0.142};
+Point(262) = {0, 1.18, -0.35, 0.142};
+Point(263) = {0, 1.24, -0.25, 0.142};
+Point(264) = {0, 1.28, -0.15, 0.142};
+Point(265) = {-0.4564954255533944, -0.3914357138869297, 0, 0.142};
+Point(266) = {-0.4409524615866917, -0.3914357138869297, 0.118105885424105, 0.142};
+Point(267) = {-0.3953819975057775, -0.3914357138869297, 0.2081691249917833, 0.142};
+Point(268) = {-0.3228872411042322, -0.3914357138869297, 0.2626947521780794, 0.142};
+Point(269) = {-0.2284048612880286, -0.3914357138869297, 0.2952458638508075, 0.142};
+Point(270) = {-0.1183688161770812, -0.3914357138869297, 0.3008819534841622, 0.142};
+Point(281) = {-0.06468076064559088, -1, 0.2414878862434051, 0.142};
+Point(282) = {-0.1249569613513549, -1, 0.2165311936184623, 0.142};
+Point(283) = {-0.1767239790995097, -1, 0.1768293957780664, 0.142};
+Point(284) = {-0.2164566399387595, -1, 0.1250860624786879, 0.142};
+Point(285) = {-0.2414492724377772, -1, 0.06482475483384445, 0.142};
+Point(286) = {-0.25, -1, 0, 0.142};
+Point(290) = {-0.2585486534948827, -0.8695230767024693, 0, 0.142};
+Point(291) = {-0.2840484550263794, -0.7412769574176366, 0, 0.142};
+Point(292) = {-0.3260634266595284, -0.6174543054171606, 0, 0.142};
+Point(293) = {-0.3838752255261511, -0.5001721545945804, 0, 0.142};
+Point(294) = {-0.9000000000000001, 0.5706272229989121, 0.5668226242368103, 0.142};
+Point(295) = {-0.9000000000000001, 0.4493743076519297, 0.5718227851145596, 0.142};
+Point(296) = {-0.9000000000000001, 0.3307710215151825, 0.5516130648120013, 0.142};
+Point(297) = {-0.9000000000000001, 0.2200008885899069, 0.5022952472215488, 0.142};
+Point(298) = {-0.9000000000000001, 0.1219050870705783, 0.4310247539971516, 0.142};
+Point(299) = {-0.9000000000000001, 0.0407708669833865, 0.3409164424437134, 0.142};
+Point(300) = {-0.9000000000000001, -0.01985582289703947, 0.235908471535258, 0.142};
+Point(301) = {-0.9000000000000001, -0.0573253097635873, 0.1205901857600785, 0.142};
+Point(302) = {-0.8669034053320497, -0.07629171317248662, 0, 0.142};
+Point(306) = {-0.9907009806646225, -0.03420291024889133, 0, 0.142};
+Point(307) = {-1.118931870932917, -0.008626636658592646, 0, 0.142};
+Point(308) = {-1.249403673240446, -1.778028181353974e-07, 0, 0.142};
+Point(309) = {-1.379885671129649, -0.008471022896859526, 0, 0.142};
+Point(310) = {-1.5, 0, -2.602085213965211e-18, 0.142};
+Point(314) = {-1.5, 0.01702422751318972, 0.1293615212911818, 0.142};
+Point(315) = {-1.5, 0.06693761276307553, 0.2499139227027098, 0.142};
+Point(316) = {-1.5, 0.1463412084438672, 0.3534479581990194, 0.142};
+Point(317) = {-1.5, 0.2498278750426242, 0.432913279877519, 0.142};
+Point(318) = {-1.5, 0.3703504903323112, 0.4828985448755544, 0.142};
+Point(319) = {-1.5, 0.499701836620223, 0.499999911098591, 0.142};
+Point(320) = {-1.501000000000003, 0.5706272229989121, 0.4968226242368102, 0.142};
+Point(324) = {-1.4, 0.5706272229989121, 0.5068226242368102, 0.142};
+Point(325) = {-1.275, 0.5706272229989121, 0.5168226242368102, 0.142};
+Point(326) = {-1.15, 0.5706272229989121, 0.5318226242368103, 0.142};
+Point(327) = {-1.025, 0.5706272229989121, 0.5518226242368103, 0.142};
+Point(329) = {-0.9000000000000001, 0.6892304422389852, 0.5516125892098711, 0.142};
+Point(330) = {-0.9000000000000001, 0.8000004442946134, 0.502294477681098, 0.142};
+Point(331) = {-0.9000000000000001, 0.8980960566909431, 0.431023724150934, 0.142};
+Point(332) = {-0.9000000000000001, 0.9792300376673533, 0.3409151973008748, 0.142};
+Point(333) = {-0.9000000000000001, 1.039856448899486, 0.2359070655144236, 0.142};
+Point(334) = {-0.9000000000000001, 1.077325629758476, 0.1205886803110023, 0.142};
+Point(335) = {-0.9000000000000001, 1.09, 0, 0.142};
+Point(339) = {-1.1, 1.05, 0, 0.142};
+Point(340) = {-1.3, 1.01, 0, 0.142};
+Point(341) = {-1.5, 1, 0, 0.142};
+Point(345) = {-1.5, 0.9828211455428546, 0.1299374519400997, 0.142};
+Point(346) = {-1.5, 0.9327640185717114, 0.2504302382494243, 0.142};
+Point(347) = {-1.5, 0.85323699915382, 0.353869499150187, 0.142};
+Point(348) = {-1.5, 0.7496556315772445, 0.4332113405969045, 0.142};
+Point(349) = {-1.5, 0.6290734869129886, 0.4830528283491595, 0.142};
+Point(351) = {-0.7750000000000001, 0.5706272229989121, 0.5868226242368103, 0.142};
+Point(352) = {-0.6500000000000001, 0.5706272229989121, 0.6068226242368103, 0.142};
+Point(353) = {-0.5250000000000001, 0.5806272229989121, 0.6418226242368104, 0.142};
+Point(354) = {-0.4000000000000001, 0.5906272229989121, 0.6818226242368104, 0.142};
+Point(355) = {-0.2750000000000001, 0.5906272229989121, 0.7168226242368104, 0.142};
+Point(356) = {-0.1750000000000001, 0.6006272229989121, 0.7218226242368104, 0.142};
+Point(357) = {-0.1050000000000001, 0.6006272229989121, 0.7218226242368104, 0.142};
+Point(373) = {-0.09500000000000017, 1.3, 0, 0.142};
+Point(374) = {-0.2000000000000002, 1.29, 0, 0.142};
+Point(375) = {-0.3250000000000002, 1.27, 0, 0.142};
+Point(376) = {-0.4500000000000002, 1.21, 0, 0.142};
+Point(377) = {-0.5750000000000002, 1.17, 0, 0.142};
+Point(378) = {-0.7000000000000002, 1.14, 0, 0.142};
+Point(402) = {-0.1015029846931262, 0.4826011795772157, 0.6944332513394788, 0.142};
+Point(403) = {-0.1515029846931262, 0.3576011795772157, 0.6854332513394786, 0.142};
+Point(404) = {-0.2015029846931262, 0.2326011795772157, 0.6644332513394786, 0.142};
+Point(405) = {-0.3515029846931262, 0.08260117957721566, 0.5634332513394786, 0.142};
+Point(406) = {-0.431507679003525, 0.002596485266816911, 0.5130582880552244, 0.142};
+Point(407) = {-0.502358174059203, -0.06825400978886112, 0.4402602533975404, 0.142};
+Point(408) = {-0.5609579684597087, -0.1268538041893668, 0.3482207654495538, 0.142};
+Point(409) = {-0.6047459743074241, -0.1706418100370823, 0.2409623847184821, 0.142};
+Point(410) = {-0.6318084488497561, -0.1977042845794143, 0.1231728092349874, 0.142};
+Point(411) = {-0.6409626340798036, -0.2068584698094619, 0, 0.142};
+Point(415) = {-0.7496557500852484, -0.1341734402449621, 0, 0.142};
+Point(439) = {-0.5426824168877343, -0.2931040836019614, 0, 0.142};
+Point(440) = {-0.9000000000000001, 0.5706272229989121, -0.5668226242368103, 0.142};
+Point(441) = {-0.9000000000000001, 0.4493743076519297, -0.5718227851145596, 0.142};
+Point(442) = {-0.9000000000000001, 0.3307710215151825, -0.5516130648120013, 0.142};
+Point(443) = {-0.9000000000000001, 0.2200008885899069, -0.5022952472215488, 0.142};
+Point(444) = {-0.9000000000000001, 0.1219050870705783, -0.4310247539971516, 0.142};
+Point(445) = {-0.9000000000000001, 0.0407708669833865, -0.3409164424437134, 0.142};
+Point(446) = {-0.9000000000000001, -0.01985582289703947, -0.235908471535258, 0.142};
+Point(447) = {-0.9000000000000001, -0.0573253097635873, -0.1205901857600785, 0.142};
+Point(460) = {-1.5, 0.01702422751318972, -0.1293615212911818, 0.142};
+Point(461) = {-1.5, 0.06693761276307553, -0.2499139227027098, 0.142};
+Point(462) = {-1.5, 0.1463412084438672, -0.3534479581990194, 0.142};
+Point(463) = {-1.5, 0.2498278750426242, -0.432913279877519, 0.142};
+Point(464) = {-1.5, 0.3703504903323112, -0.4828985448755544, 0.142};
+Point(465) = {-1.5, 0.499701836620223, -0.499999911098591, 0.142};
+Point(466) = {-1.501000000000003, 0.5706272229989121, -0.4968226242368102, 0.142};
+Point(470) = {-1.4, 0.5706272229989121, -0.5068226242368102, 0.142};
+Point(471) = {-1.275, 0.5706272229989121, -0.5168226242368102, 0.142};
+Point(472) = {-1.15, 0.5706272229989121, -0.5318226242368103, 0.142};
+Point(473) = {-1.025, 0.5706272229989121, -0.5518226242368103, 0.142};
+Point(486) = {-0.7750000000000001, 0.5706272229989121, -0.5868226242368103, 0.142};
+Point(487) = {-0.6500000000000001, 0.5706272229989121, -0.6068226242368103, 0.142};
+Point(488) = {-0.5250000000000001, 0.5806272229989121, -0.6418226242368104, 0.142};
+Point(489) = {-0.4000000000000001, 0.5906272229989121, -0.6818226242368104, 0.142};
+Point(490) = {-0.2750000000000001, 0.5906272229989121, -0.7168226242368104, 0.142};
+Point(491) = {-0.1750000000000001, 0.6006272229989121, -0.7218226242368104, 0.142};
+Point(492) = {-0.1050000000000001, 0.6006272229989121, -0.7218226242368104, 0.142};
+Point(497) = {-0.1015029846931262, 0.4826011795772157, -0.6944332513394788, 0.142};
+Point(498) = {-0.1515029846931262, 0.3576011795772157, -0.6854332513394786, 0.142};
+Point(499) = {-0.2015029846931262, 0.2326011795772157, -0.6644332513394786, 0.142};
+Point(500) = {-0.3515029846931262, 0.08260117957721566, -0.5634332513394786, 0.142};
+Point(501) = {-0.431507679003525, 0.002596485266816911, -0.5130582880552244, 0.142};
+Point(502) = {-0.502358174059203, -0.06825400978886112, -0.4402602533975404, 0.142};
+Point(503) = {-0.5609579684597087, -0.1268538041893668, -0.3482207654495538, 0.142};
+Point(504) = {-0.6047459743074241, -0.1706418100370823, -0.2409623847184821, 0.142};
+Point(505) = {-0.6318084488497561, -0.1977042845794143, -0.1231728092349874, 0.142};
+Point(534) = {-0.4409524615866917, -0.3914357138869297, -0.118105885424105, 0.142};
+Point(535) = {-0.3953819975057775, -0.3914357138869297, -0.2081691249917833, 0.142};
+Point(536) = {-0.3228872411042322, -0.3914357138869297, -0.2626947521780794, 0.142};
+Point(537) = {-0.2284048612880286, -0.3914357138869297, -0.2952458638508075, 0.142};
+Point(538) = {-0.1183688161770812, -0.3914357138869297, -0.3008819534841622, 0.142};
+Point(555) = {-0.06468076064559088, -1, -0.2414878862434051, 0.142};
+Point(556) = {-0.1249569613513549, -1, -0.2165311936184623, 0.142};
+Point(557) = {-0.1767239790995097, -1, -0.1768293957780664, 0.142};
+Point(558) = {-0.2164566399387595, -1, -0.1250860624786879, 0.142};
+Point(559) = {-0.2414492724377772, -1, -0.06482475483384445, 0.142};
+Point(561) = {-0.9000000000000001, 0.6892304422389852, -0.5516125892098711, 0.142};
+Point(562) = {-0.9000000000000001, 0.8000004442946134, -0.502294477681098, 0.142};
+Point(563) = {-0.9000000000000001, 0.8980960566909431, -0.431023724150934, 0.142};
+Point(564) = {-0.9000000000000001, 0.9792300376673533, -0.3409151973008748, 0.142};
+Point(565) = {-0.9000000000000001, 1.039856448899486, -0.2359070655144236, 0.142};
+Point(566) = {-0.9000000000000001, 1.077325629758476, -0.1205886803110023, 0.142};
+Point(577) = {-1.5, 0.9828211455428546, -0.1299374519400997, 0.142};
+Point(578) = {-1.5, 0.9327640185717114, -0.2504302382494243, 0.142};
+Point(579) = {-1.5, 0.85323699915382, -0.353869499150187, 0.142};
+Point(580) = {-1.5, 0.7496556315772445, -0.4332113405969045, 0.142};
+Point(581) = {-1.5, 0.6290734869129886, -0.4830528283491595, 0.142};
+CatmullRom (100000) = {5, 37, 38, 39, 40, 41};
+CatmullRom (100001) = {41, 60, 61, 62, 63, 64, 8};
+CatmullRom (100002) = {8, 7, 6, 4};
+CatmullRom (100003) = {4, 32, 33, 34, 35, 36, 5};
+CatmullRom (1100006) = {1, 49, 48, 47, 46, 45};
+CatmullRom (1100007) = {1, 21, 22, 23, 24, 25, 26, 87};
+CatmullRom (1100008) = {87, 86, 85, 84, 83, 75};
+CatmullRom (1100009) = {75, 76, 77, 78, 79, 80, 81, 82, 45};
+CatmullRom (1100010) = {87, 27, 28, 29, 30, 31, 2};
+CatmullRom (1100011) = {2, 50, 51, 52};
+CatmullRom (1100012) = {52, 69, 70, 71, 72, 73, 74, 75};
+CatmullRom (2100017) = {75, 88, 89, 90, 91, 92, 93, 94, 13};
+CatmullRom (2100018) = {13, 14, 15, 16, 17, 18, 19, 20, 3};
+CatmullRom (2100019) = {3, 58, 57, 56, 55, 54, 53, 52};
+CatmullRom (3100022) = {13, 103, 102, 101, 100, 99, 98, 97, 96, 95, 43};
+CatmullRom (3100023) = {43, 44, 45};
+CatmullRom (3100024) = {41, 42, 43};
+CatmullRom (3100025) = {13, 59, 12, 11, 10, 9, 8};
+CatmullRom (3100031) = {104, 105, 106, 107, 108, 109, 110, 111, 45};
+CatmullRom (3100033) = {1, 124, 125, 126, 127, 128, 129, 130};
+CatmullRom (3100034) = {130, 134, 135, 136, 137, 104};
+CatmullRom (3100037) = {104, 150, 151, 152, 153, 154, 155, 156, 157};
+CatmullRom (3100038) = {157, 161, 162, 163, 164, 165, 166, 167, 168, 169, 43};
+CatmullRom (3100040) = {170, 171, 172, 173, 174, 175, 157};
+CatmullRom (3100043) = {41, 198, 199, 200, 201, 202, 170};
+CatmullRom (3100046) = {170, 213, 214, 215};
+CatmullRom (3100047) = {215, 219, 220, 221, 222, 223, 5};
+CatmullRom (3100049) = {104, 225, 226, 227, 228, 229, 230, 52};
+CatmullRom (3100051) = {2, 241, 242, 243, 244, 245, 130};
+CatmullRom (3100054) = {157, 258, 259, 260, 261, 262, 263, 264, 3};
+CatmullRom (3100056) = {265, 266, 267, 268, 269, 270, 8};
+CatmullRom (3100058) = {4, 281, 282, 283, 284, 285, 286};
+CatmullRom (3100059) = {286, 290, 291, 292, 293, 265};
+CatmullRom (3100061) = {294, 295, 296, 297, 298, 299, 300, 301, 302};
+CatmullRom (3100062) = {302, 306, 307, 308, 309, 310};
+CatmullRom (3100063) = {310, 314, 315, 316, 317, 318, 319, 320};
+CatmullRom (3100064) = {320, 324, 325, 326, 327, 294};
+CatmullRom (3100066) = {294, 329, 330, 331, 332, 333, 334, 335};
+CatmullRom (3100067) = {335, 339, 340, 341};
+CatmullRom (3100068) = {341, 345, 346, 347, 348, 349, 320};
+CatmullRom (3100070) = {294, 351, 352, 353, 354, 355, 356, 357, 13};
+CatmullRom (3100072) = {3, 373, 374, 375, 376, 377, 378, 335};
+CatmullRom (3100076) = {13, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411};
+CatmullRom (3100077) = {411, 415, 302};
+CatmullRom (3100081) = {411, 439, 265};
+CatmullRom (3100083) = {440, 441, 442, 443, 444, 445, 446, 447, 302};
+CatmullRom (3100085) = {310, 460, 461, 462, 463, 464, 465, 466};
+CatmullRom (3100086) = {466, 470, 471, 472, 473, 440};
+CatmullRom (3100089) = {440, 486, 487, 488, 489, 490, 491, 492, 157};
+CatmullRom (3100090) = {157, 497, 498, 499, 500, 501, 502, 503, 504, 505, 411};
+CatmullRom (3100095) = {265, 534, 535, 536, 537, 538, 170};
+CatmullRom (3100099) = {215, 555, 556, 557, 558, 559, 286};
+CatmullRom (3100101) = {440, 561, 562, 563, 564, 565, 566, 335};
+CatmullRom (3100103) = {341, 577, 578, 579, 580, 581, 466};
+Line Loop (1100005) = {100001, 100002, 100003, 100000};
+Ruled Surface (100005) = {1100005};
+Line Loop (2100014) = {1100009, -1100006, 1100007, 1100008};
+Ruled Surface (1100014) = {2100014};
+Line Loop (2100016) = {-1100012, -1100011, -1100010, 1100008};
+Ruled Surface (1100016) = {2100016};
+Line Loop (3100021) = {2100017, 2100018, 2100019, 1100012};
+Ruled Surface (2100021) = {3100021};
+Line Loop (4100027) = {-1100009, 2100017, 3100022, 3100023};
+Ruled Surface (3100027) = {4100027};
+Line Loop (4100029) = {-3100025, 3100022, -3100024, 100001};
+Ruled Surface (3100029) = {4100029};
+Line Loop (4100030) = {3100031, -1100006, 3100033, 3100034};
+Ruled Surface (3100030) = {4100030};
+Line Loop (4100035) = {-3100031, 3100037, 3100038, 3100023};
+Ruled Surface (3100035) = {4100035};
+Line Loop (4100039) = {3100040, 3100038, -3100024, 3100043};
+Ruled Surface (3100039) = {4100039};
+Line Loop (4100044) = {3100043, 3100046, 3100047, 100000};
+Ruled Surface (3100044) = {4100044};
+Line Loop (4100048) = {3100049, -1100011, 3100051, 3100034};
+Ruled Surface (3100048) = {4100048};
+Line Loop (4100052) = {3100037, 3100054, 2100019, -3100049};
+Ruled Surface (3100052) = {4100052};
+Line Loop (4100055) = {3100056, 100002, 3100058, 3100059};
+Ruled Surface (3100055) = {4100055};
+Line Loop (4100060) = {3100061, 3100062, 3100063, 3100064};
+Ruled Surface (3100060) = {4100060};
+Line Loop (4100065) = {3100066, 3100067, 3100068, 3100064};
+Ruled Surface (3100065) = {4100065};
+Line Loop (4100069) = {3100070, 2100018, 3100072, -3100066};
+Ruled Surface (3100069) = {4100069};
+Line Loop (4100073) = {-3100061, 3100070, 3100076, 3100077};
+Ruled Surface (3100073) = {4100073};
+Line Loop (4100078) = {-3100025, 3100076, 3100081, 3100056};
+Ruled Surface (3100078) = {4100078};
+Line Loop (4100082) = {3100083, 3100062, 3100085, 3100086};
+Ruled Surface (3100082) = {4100082};
+Line Loop (4100087) = {-3100083, 3100089, 3100090, 3100077};
+Ruled Surface (3100087) = {4100087};
+Line Loop (4100091) = {3100040, 3100090, 3100081, 3100095};
+Ruled Surface (3100091) = {4100091};
+Line Loop (4100096) = {3100095, 3100046, 3100099, 3100059};
+Ruled Surface (3100096) = {4100096};
+Line Loop (4100100) = {3100101, 3100067, 3100103, 3100086};
+Ruled Surface (3100100) = {4100100};
+Line Loop (4100104) = {3100089, 3100054, 3100072, -3100101};
+Ruled Surface (3100104) = {4100104};
+Line Loop (5100106) = {-3100033, 1100007, 1100010, 3100051};
+Ruled Surface (4100106) = {5100106};
+Line Loop (5100108) = {-3100058, 100003, -3100047, 3100099};
+Ruled Surface (4100108) = {5100108};
+Line Loop (5100110) = {-3100063, 3100085, -3100103, 3100068};
+Ruled Surface (4100110) = {5100110};
+Surface Loop (5100112) = {2100021, 3100027, 1100014, 3100030, 3100035, 3100052, 3100104, 3100087, 3100082, 3100060, 3100073, 3100069, 3100065, 3100100, 4100110, 3100078, 3100029, 3100039, 3100091, 3100096, 3100044, 4100108, 3100055, 100005, 3100048, 1100016, 4100106};
+Volume (4100112) = {5100112};
+Physical Surface (4100113) = {4100106};
+Physical Surface (4100114) = {4100110};
+Physical Surface (4100115) = {4100108};
+Physical Surface (4100116) = {3100030, 3100048, 3100052, 3100104, 3100100, 3100082, 3100087, 3100091, 3100096, 3100044, 3100039, 3100035};
+Physical Surface (4100117) = {1100014, 1100016, 3100027, 2100021, 3100029, 100005, 3100055, 3100078, 3100073, 3100060, 3100065, 3100069};
+Physical Volume (4100118) = {4100112};