diff --git a/fab.3dshapes/TerminalBlock_Metz-SM99S01VBNN05G7.step b/fab.3dshapes/TerminalBlock_Metz-SM99S01VBNN05G7.step
new file mode 100644
index 0000000000000000000000000000000000000000..ebc4e96b171be38d0068e692978c2a46187f389d
--- /dev/null
+++ b/fab.3dshapes/TerminalBlock_Metz-SM99S01VBNN05G7.step
@@ -0,0 +1,2089 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-01-28T21:10:31',(
+    'Krisjanis Rijnieks'),(''),'Open CASCADE STEP processor 7.7',
+  'FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+  'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+  'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('SM99S01VBNN05G7','SM99S01VBNN05G7','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#28,
+  'distance_accuracy_value','confusion accuracy');
+#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40);
+#34 = PRODUCT_DEFINITION_SHAPE('','',#35);
+#35 = PRODUCT_DEFINITION('design','',#36,#39);
+#36 = PRODUCT_DEFINITION_FORMATION('','',#37);
+#37 = PRODUCT('Contact','Contact','',(#38));
+#38 = PRODUCT_CONTEXT('',#2,'mechanical');
+#39 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#40 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#41),#683);
+#41 = MANIFOLD_SOLID_BREP('',#42);
+#42 = CLOSED_SHELL('',(#43,#83,#122,#169,#208,#225,#242,#291,#308,#357,
+    #381,#428,#440,#457,#490,#514,#556,#573,#604,#629,#654,#671));
+#43 = ADVANCED_FACE('',(#44),#78,.F.);
+#44 = FACE_BOUND('',#45,.F.);
+#45 = EDGE_LOOP('',(#46,#56,#64,#72));
+#46 = ORIENTED_EDGE('',*,*,#47,.F.);
+#47 = EDGE_CURVE('',#48,#50,#52,.T.);
+#48 = VERTEX_POINT('',#49);
+#49 = CARTESIAN_POINT('',(-0.65,4.75,0.));
+#50 = VERTEX_POINT('',#51);
+#51 = CARTESIAN_POINT('',(-0.65,2.65,4.662936703426E-16));
+#52 = LINE('',#53,#54);
+#53 = CARTESIAN_POINT('',(-0.65,4.75,0.));
+#54 = VECTOR('',#55,1.);
+#55 = DIRECTION('',(0.,-1.,0.));
+#56 = ORIENTED_EDGE('',*,*,#57,.T.);
+#57 = EDGE_CURVE('',#48,#58,#60,.T.);
+#58 = VERTEX_POINT('',#59);
+#59 = CARTESIAN_POINT('',(-0.65,4.75,0.2));
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(-0.65,4.75,0.));
+#62 = VECTOR('',#63,1.);
+#63 = DIRECTION('',(0.,0.,1.));
+#64 = ORIENTED_EDGE('',*,*,#65,.T.);
+#65 = EDGE_CURVE('',#58,#66,#68,.T.);
+#66 = VERTEX_POINT('',#67);
+#67 = CARTESIAN_POINT('',(-0.65,2.65,0.2));
+#68 = LINE('',#69,#70);
+#69 = CARTESIAN_POINT('',(-0.65,4.75,0.2));
+#70 = VECTOR('',#71,1.);
+#71 = DIRECTION('',(0.,-1.,0.));
+#72 = ORIENTED_EDGE('',*,*,#73,.T.);
+#73 = EDGE_CURVE('',#66,#50,#74,.T.);
+#74 = LINE('',#75,#76);
+#75 = CARTESIAN_POINT('',(-0.65,2.65,0.2));
+#76 = VECTOR('',#77,1.);
+#77 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#78 = PLANE('',#79);
+#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82);
+#80 = CARTESIAN_POINT('',(-0.65,4.75,0.));
+#81 = DIRECTION('',(1.,0.,0.));
+#82 = DIRECTION('',(0.,-1.,0.));
+#83 = ADVANCED_FACE('',(#84),#117,.F.);
+#84 = FACE_BOUND('',#85,.F.);
+#85 = EDGE_LOOP('',(#86,#94,#95,#103,#111));
+#86 = ORIENTED_EDGE('',*,*,#87,.T.);
+#87 = EDGE_CURVE('',#88,#48,#90,.T.);
+#88 = VERTEX_POINT('',#89);
+#89 = CARTESIAN_POINT('',(0.65,4.75,0.));
+#90 = LINE('',#91,#92);
+#91 = CARTESIAN_POINT('',(0.65,4.75,0.));
+#92 = VECTOR('',#93,1.);
+#93 = DIRECTION('',(-1.,0.,0.));
+#94 = ORIENTED_EDGE('',*,*,#47,.T.);
+#95 = ORIENTED_EDGE('',*,*,#96,.T.);
+#96 = EDGE_CURVE('',#50,#97,#99,.T.);
+#97 = VERTEX_POINT('',#98);
+#98 = CARTESIAN_POINT('',(-0.65,1.7,0.));
+#99 = LINE('',#100,#101);
+#100 = CARTESIAN_POINT('',(-0.65,4.75,0.));
+#101 = VECTOR('',#102,1.);
+#102 = DIRECTION('',(0.,-1.,0.));
+#103 = ORIENTED_EDGE('',*,*,#104,.T.);
+#104 = EDGE_CURVE('',#97,#105,#107,.T.);
+#105 = VERTEX_POINT('',#106);
+#106 = CARTESIAN_POINT('',(0.65,1.7,0.));
+#107 = LINE('',#108,#109);
+#108 = CARTESIAN_POINT('',(-0.862132034356,1.7,0.));
+#109 = VECTOR('',#110,1.);
+#110 = DIRECTION('',(1.,0.,0.));
+#111 = ORIENTED_EDGE('',*,*,#112,.T.);
+#112 = EDGE_CURVE('',#105,#88,#113,.T.);
+#113 = LINE('',#114,#115);
+#114 = CARTESIAN_POINT('',(0.65,-6.35,0.));
+#115 = VECTOR('',#116,1.);
+#116 = DIRECTION('',(0.,1.,0.));
+#117 = PLANE('',#118);
+#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121);
+#119 = CARTESIAN_POINT('',(0.,-0.8,0.));
+#120 = DIRECTION('',(0.,0.,1.));
+#121 = DIRECTION('',(1.,0.,0.));
+#122 = ADVANCED_FACE('',(#123),#164,.T.);
+#123 = FACE_BOUND('',#124,.T.);
+#124 = EDGE_LOOP('',(#125,#126,#134,#142,#150,#158));
+#125 = ORIENTED_EDGE('',*,*,#73,.T.);
+#126 = ORIENTED_EDGE('',*,*,#127,.T.);
+#127 = EDGE_CURVE('',#50,#128,#130,.T.);
+#128 = VERTEX_POINT('',#129);
+#129 = CARTESIAN_POINT('',(-0.862132034356,2.65,0.212132034356));
+#130 = LINE('',#131,#132);
+#131 = CARTESIAN_POINT('',(-0.65,2.65,4.662936702708E-16));
+#132 = VECTOR('',#133,1.);
+#133 = DIRECTION('',(-0.707106781187,1.570092458684E-16,0.707106781187)
+  );
+#134 = ORIENTED_EDGE('',*,*,#135,.T.);
+#135 = EDGE_CURVE('',#128,#136,#138,.T.);
+#136 = VERTEX_POINT('',#137);
+#137 = CARTESIAN_POINT('',(-0.862132034356,2.65,1.512132034356));
+#138 = LINE('',#139,#140);
+#139 = CARTESIAN_POINT('',(-0.862132034356,2.65,0.212132034356));
+#140 = VECTOR('',#141,1.);
+#141 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#142 = ORIENTED_EDGE('',*,*,#143,.T.);
+#143 = EDGE_CURVE('',#136,#144,#146,.T.);
+#144 = VERTEX_POINT('',#145);
+#145 = CARTESIAN_POINT('',(-0.720710678119,2.65,1.512132034356));
+#146 = LINE('',#147,#148);
+#147 = CARTESIAN_POINT('',(-0.862132034356,2.65,1.512132034356));
+#148 = VECTOR('',#149,1.);
+#149 = DIRECTION('',(1.,0.,0.));
+#150 = ORIENTED_EDGE('',*,*,#151,.T.);
+#151 = EDGE_CURVE('',#144,#152,#154,.T.);
+#152 = VERTEX_POINT('',#153);
+#153 = CARTESIAN_POINT('',(-0.720710678119,2.65,0.270710678119));
+#154 = LINE('',#155,#156);
+#155 = CARTESIAN_POINT('',(-0.720710678119,2.65,1.512132034356));
+#156 = VECTOR('',#157,1.);
+#157 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#158 = ORIENTED_EDGE('',*,*,#159,.T.);
+#159 = EDGE_CURVE('',#152,#66,#160,.T.);
+#160 = LINE('',#161,#162);
+#161 = CARTESIAN_POINT('',(-0.720710678119,2.65,0.270710678119));
+#162 = VECTOR('',#163,1.);
+#163 = DIRECTION('',(0.707106781187,-1.570092458684E-16,-0.707106781187)
+  );
+#164 = PLANE('',#165);
+#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168);
+#166 = CARTESIAN_POINT('',(-0.777605482913,2.65,0.766593003773));
+#167 = DIRECTION('',(0.,1.,0.));
+#168 = DIRECTION('',(0.,0.,1.));
+#169 = ADVANCED_FACE('',(#170),#203,.T.);
+#170 = FACE_BOUND('',#171,.T.);
+#171 = EDGE_LOOP('',(#172,#180,#181,#189,#197));
+#172 = ORIENTED_EDGE('',*,*,#173,.T.);
+#173 = EDGE_CURVE('',#174,#58,#176,.T.);
+#174 = VERTEX_POINT('',#175);
+#175 = CARTESIAN_POINT('',(0.65,4.75,0.2));
+#176 = LINE('',#177,#178);
+#177 = CARTESIAN_POINT('',(0.65,4.75,0.2));
+#178 = VECTOR('',#179,1.);
+#179 = DIRECTION('',(-1.,0.,0.));
+#180 = ORIENTED_EDGE('',*,*,#65,.T.);
+#181 = ORIENTED_EDGE('',*,*,#182,.T.);
+#182 = EDGE_CURVE('',#66,#183,#185,.T.);
+#183 = VERTEX_POINT('',#184);
+#184 = CARTESIAN_POINT('',(-0.65,1.7,0.2));
+#185 = LINE('',#186,#187);
+#186 = CARTESIAN_POINT('',(-0.65,4.75,0.2));
+#187 = VECTOR('',#188,1.);
+#188 = DIRECTION('',(0.,-1.,0.));
+#189 = ORIENTED_EDGE('',*,*,#190,.F.);
+#190 = EDGE_CURVE('',#191,#183,#193,.T.);
+#191 = VERTEX_POINT('',#192);
+#192 = CARTESIAN_POINT('',(0.65,1.7,0.2));
+#193 = LINE('',#194,#195);
+#194 = CARTESIAN_POINT('',(-0.431066017178,1.7,0.2));
+#195 = VECTOR('',#196,1.);
+#196 = DIRECTION('',(-1.,0.,0.));
+#197 = ORIENTED_EDGE('',*,*,#198,.T.);
+#198 = EDGE_CURVE('',#191,#174,#199,.T.);
+#199 = LINE('',#200,#201);
+#200 = CARTESIAN_POINT('',(0.65,-6.35,0.2));
+#201 = VECTOR('',#202,1.);
+#202 = DIRECTION('',(0.,1.,0.));
+#203 = PLANE('',#204);
+#204 = AXIS2_PLACEMENT_3D('',#205,#206,#207);
+#205 = CARTESIAN_POINT('',(0.,-0.8,0.2));
+#206 = DIRECTION('',(0.,0.,1.));
+#207 = DIRECTION('',(1.,0.,0.));
+#208 = ADVANCED_FACE('',(#209),#220,.F.);
+#209 = FACE_BOUND('',#210,.F.);
+#210 = EDGE_LOOP('',(#211,#217,#218,#219));
+#211 = ORIENTED_EDGE('',*,*,#212,.T.);
+#212 = EDGE_CURVE('',#88,#174,#213,.T.);
+#213 = LINE('',#214,#215);
+#214 = CARTESIAN_POINT('',(0.65,4.75,0.));
+#215 = VECTOR('',#216,1.);
+#216 = DIRECTION('',(0.,0.,1.));
+#217 = ORIENTED_EDGE('',*,*,#173,.T.);
+#218 = ORIENTED_EDGE('',*,*,#57,.F.);
+#219 = ORIENTED_EDGE('',*,*,#87,.F.);
+#220 = PLANE('',#221);
+#221 = AXIS2_PLACEMENT_3D('',#222,#223,#224);
+#222 = CARTESIAN_POINT('',(0.65,4.75,0.));
+#223 = DIRECTION('',(0.,-1.,0.));
+#224 = DIRECTION('',(-1.,0.,0.));
+#225 = ADVANCED_FACE('',(#226),#237,.F.);
+#226 = FACE_BOUND('',#227,.F.);
+#227 = EDGE_LOOP('',(#228,#229,#235,#236));
+#228 = ORIENTED_EDGE('',*,*,#112,.F.);
+#229 = ORIENTED_EDGE('',*,*,#230,.T.);
+#230 = EDGE_CURVE('',#105,#191,#231,.T.);
+#231 = LINE('',#232,#233);
+#232 = CARTESIAN_POINT('',(0.65,1.7,0.));
+#233 = VECTOR('',#234,1.);
+#234 = DIRECTION('',(0.,0.,1.));
+#235 = ORIENTED_EDGE('',*,*,#198,.T.);
+#236 = ORIENTED_EDGE('',*,*,#212,.F.);
+#237 = PLANE('',#238);
+#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241);
+#239 = CARTESIAN_POINT('',(0.65,-6.35,0.));
+#240 = DIRECTION('',(-1.,0.,0.));
+#241 = DIRECTION('',(0.,1.,0.));
+#242 = ADVANCED_FACE('',(#243),#286,.F.);
+#243 = FACE_BOUND('',#244,.F.);
+#244 = EDGE_LOOP('',(#245,#253,#261,#269,#277,#283,#284,#285));
+#245 = ORIENTED_EDGE('',*,*,#246,.F.);
+#246 = EDGE_CURVE('',#247,#97,#249,.T.);
+#247 = VERTEX_POINT('',#248);
+#248 = CARTESIAN_POINT('',(-0.862132034356,1.7,0.212132034356));
+#249 = LINE('',#250,#251);
+#250 = CARTESIAN_POINT('',(-0.703033008589,1.7,5.303300858899E-02));
+#251 = VECTOR('',#252,1.);
+#252 = DIRECTION('',(0.707106781187,0.,-0.707106781187));
+#253 = ORIENTED_EDGE('',*,*,#254,.T.);
+#254 = EDGE_CURVE('',#247,#255,#257,.T.);
+#255 = VERTEX_POINT('',#256);
+#256 = CARTESIAN_POINT('',(-0.862132034356,1.7,0.65));
+#257 = LINE('',#258,#259);
+#258 = CARTESIAN_POINT('',(-0.862132034356,1.7,0.));
+#259 = VECTOR('',#260,1.);
+#260 = DIRECTION('',(0.,0.,1.));
+#261 = ORIENTED_EDGE('',*,*,#262,.T.);
+#262 = EDGE_CURVE('',#255,#263,#265,.T.);
+#263 = VERTEX_POINT('',#264);
+#264 = CARTESIAN_POINT('',(-0.720710678119,1.7,0.65));
+#265 = LINE('',#266,#267);
+#266 = CARTESIAN_POINT('',(-0.862132034356,1.7,0.65));
+#267 = VECTOR('',#268,1.);
+#268 = DIRECTION('',(1.,0.,0.));
+#269 = ORIENTED_EDGE('',*,*,#270,.F.);
+#270 = EDGE_CURVE('',#271,#263,#273,.T.);
+#271 = VERTEX_POINT('',#272);
+#272 = CARTESIAN_POINT('',(-0.720710678119,1.7,0.270710678119));
+#273 = LINE('',#274,#275);
+#274 = CARTESIAN_POINT('',(-0.720710678119,1.7,0.756066017178));
+#275 = VECTOR('',#276,1.);
+#276 = DIRECTION('',(0.,0.,1.));
+#277 = ORIENTED_EDGE('',*,*,#278,.F.);
+#278 = EDGE_CURVE('',#183,#271,#279,.T.);
+#279 = LINE('',#280,#281);
+#280 = CARTESIAN_POINT('',(-0.688388347648,1.7,0.238388347648));
+#281 = VECTOR('',#282,1.);
+#282 = DIRECTION('',(-0.707106781187,0.,0.707106781187));
+#283 = ORIENTED_EDGE('',*,*,#190,.F.);
+#284 = ORIENTED_EDGE('',*,*,#230,.F.);
+#285 = ORIENTED_EDGE('',*,*,#104,.F.);
+#286 = PLANE('',#287);
+#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290);
+#288 = CARTESIAN_POINT('',(-0.862132034356,1.7,0.));
+#289 = DIRECTION('',(0.,1.,0.));
+#290 = DIRECTION('',(1.,0.,0.));
+#291 = ADVANCED_FACE('',(#292),#303,.T.);
+#292 = FACE_BOUND('',#293,.T.);
+#293 = EDGE_LOOP('',(#294,#295,#296,#297));
+#294 = ORIENTED_EDGE('',*,*,#127,.F.);
+#295 = ORIENTED_EDGE('',*,*,#96,.T.);
+#296 = ORIENTED_EDGE('',*,*,#246,.F.);
+#297 = ORIENTED_EDGE('',*,*,#298,.F.);
+#298 = EDGE_CURVE('',#128,#247,#299,.T.);
+#299 = LINE('',#300,#301);
+#300 = CARTESIAN_POINT('',(-0.862132034356,2.65,0.212132034356));
+#301 = VECTOR('',#302,1.);
+#302 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#303 = PLANE('',#304);
+#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
+#305 = CARTESIAN_POINT('',(-0.65,2.65,4.662936702708E-16));
+#306 = DIRECTION('',(-0.707106781187,-1.570092458684E-16,-0.707106781187
+    ));
+#307 = DIRECTION('',(-0.707106781187,1.570092458684E-16,0.707106781187)
+  );
+#308 = ADVANCED_FACE('',(#309),#352,.T.);
+#309 = FACE_BOUND('',#310,.T.);
+#310 = EDGE_LOOP('',(#311,#312,#313,#314,#322,#330,#338,#346));
+#311 = ORIENTED_EDGE('',*,*,#135,.F.);
+#312 = ORIENTED_EDGE('',*,*,#298,.T.);
+#313 = ORIENTED_EDGE('',*,*,#254,.T.);
+#314 = ORIENTED_EDGE('',*,*,#315,.F.);
+#315 = EDGE_CURVE('',#316,#255,#318,.T.);
+#316 = VERTEX_POINT('',#317);
+#317 = CARTESIAN_POINT('',(-0.862132034356,-1.7,0.65));
+#318 = LINE('',#319,#320);
+#319 = CARTESIAN_POINT('',(-0.862132034356,-1.7,0.65));
+#320 = VECTOR('',#321,1.);
+#321 = DIRECTION('',(0.,1.,0.));
+#322 = ORIENTED_EDGE('',*,*,#323,.F.);
+#323 = EDGE_CURVE('',#324,#316,#326,.T.);
+#324 = VERTEX_POINT('',#325);
+#325 = CARTESIAN_POINT('',(-0.862132034356,-1.7,0.212132034356));
+#326 = LINE('',#327,#328);
+#327 = CARTESIAN_POINT('',(-0.862132034356,-1.7,0.));
+#328 = VECTOR('',#329,1.);
+#329 = DIRECTION('',(0.,0.,1.));
+#330 = ORIENTED_EDGE('',*,*,#331,.T.);
+#331 = EDGE_CURVE('',#324,#332,#334,.T.);
+#332 = VERTEX_POINT('',#333);
+#333 = CARTESIAN_POINT('',(-0.862132034356,-2.65,0.212132034356));
+#334 = LINE('',#335,#336);
+#335 = CARTESIAN_POINT('',(-0.862132034356,2.65,0.212132034356));
+#336 = VECTOR('',#337,1.);
+#337 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#338 = ORIENTED_EDGE('',*,*,#339,.T.);
+#339 = EDGE_CURVE('',#332,#340,#342,.T.);
+#340 = VERTEX_POINT('',#341);
+#341 = CARTESIAN_POINT('',(-0.862132034356,-2.65,1.512132034356));
+#342 = LINE('',#343,#344);
+#343 = CARTESIAN_POINT('',(-0.862132034356,-2.65,0.212132034356));
+#344 = VECTOR('',#345,1.);
+#345 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#346 = ORIENTED_EDGE('',*,*,#347,.F.);
+#347 = EDGE_CURVE('',#136,#340,#348,.T.);
+#348 = LINE('',#349,#350);
+#349 = CARTESIAN_POINT('',(-0.862132034356,2.65,1.512132034356));
+#350 = VECTOR('',#351,1.);
+#351 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#352 = PLANE('',#353);
+#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356);
+#354 = CARTESIAN_POINT('',(-0.862132034356,2.65,0.212132034356));
+#355 = DIRECTION('',(-1.,0.,0.));
+#356 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#357 = ADVANCED_FACE('',(#358),#376,.T.);
+#358 = FACE_BOUND('',#359,.T.);
+#359 = EDGE_LOOP('',(#360,#361,#369,#375));
+#360 = ORIENTED_EDGE('',*,*,#347,.T.);
+#361 = ORIENTED_EDGE('',*,*,#362,.T.);
+#362 = EDGE_CURVE('',#340,#363,#365,.T.);
+#363 = VERTEX_POINT('',#364);
+#364 = CARTESIAN_POINT('',(-0.720710678119,-2.65,1.512132034356));
+#365 = LINE('',#366,#367);
+#366 = CARTESIAN_POINT('',(-0.862132034356,-2.65,1.512132034356));
+#367 = VECTOR('',#368,1.);
+#368 = DIRECTION('',(1.,0.,0.));
+#369 = ORIENTED_EDGE('',*,*,#370,.F.);
+#370 = EDGE_CURVE('',#144,#363,#371,.T.);
+#371 = LINE('',#372,#373);
+#372 = CARTESIAN_POINT('',(-0.720710678119,2.65,1.512132034356));
+#373 = VECTOR('',#374,1.);
+#374 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#375 = ORIENTED_EDGE('',*,*,#143,.F.);
+#376 = PLANE('',#377);
+#377 = AXIS2_PLACEMENT_3D('',#378,#379,#380);
+#378 = CARTESIAN_POINT('',(-0.862132034356,2.65,1.512132034356));
+#379 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#380 = DIRECTION('',(1.,0.,0.));
+#381 = ADVANCED_FACE('',(#382),#423,.T.);
+#382 = FACE_BOUND('',#383,.T.);
+#383 = EDGE_LOOP('',(#384,#385,#386,#394,#402,#410,#416,#417));
+#384 = ORIENTED_EDGE('',*,*,#151,.F.);
+#385 = ORIENTED_EDGE('',*,*,#370,.T.);
+#386 = ORIENTED_EDGE('',*,*,#387,.T.);
+#387 = EDGE_CURVE('',#363,#388,#390,.T.);
+#388 = VERTEX_POINT('',#389);
+#389 = CARTESIAN_POINT('',(-0.720710678119,-2.65,0.270710678119));
+#390 = LINE('',#391,#392);
+#391 = CARTESIAN_POINT('',(-0.720710678119,-2.65,1.512132034356));
+#392 = VECTOR('',#393,1.);
+#393 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#394 = ORIENTED_EDGE('',*,*,#395,.F.);
+#395 = EDGE_CURVE('',#396,#388,#398,.T.);
+#396 = VERTEX_POINT('',#397);
+#397 = CARTESIAN_POINT('',(-0.720710678119,-1.7,0.270710678119));
+#398 = LINE('',#399,#400);
+#399 = CARTESIAN_POINT('',(-0.720710678119,2.65,0.270710678119));
+#400 = VECTOR('',#401,1.);
+#401 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#402 = ORIENTED_EDGE('',*,*,#403,.F.);
+#403 = EDGE_CURVE('',#404,#396,#406,.T.);
+#404 = VERTEX_POINT('',#405);
+#405 = CARTESIAN_POINT('',(-0.720710678119,-1.7,0.65));
+#406 = LINE('',#407,#408);
+#407 = CARTESIAN_POINT('',(-0.720710678119,-1.7,0.756066017178));
+#408 = VECTOR('',#409,1.);
+#409 = DIRECTION('',(0.,0.,-1.));
+#410 = ORIENTED_EDGE('',*,*,#411,.F.);
+#411 = EDGE_CURVE('',#263,#404,#412,.T.);
+#412 = LINE('',#413,#414);
+#413 = CARTESIAN_POINT('',(-0.720710678119,1.325,0.65));
+#414 = VECTOR('',#415,1.);
+#415 = DIRECTION('',(0.,-1.,0.));
+#416 = ORIENTED_EDGE('',*,*,#270,.F.);
+#417 = ORIENTED_EDGE('',*,*,#418,.F.);
+#418 = EDGE_CURVE('',#152,#271,#419,.T.);
+#419 = LINE('',#420,#421);
+#420 = CARTESIAN_POINT('',(-0.720710678119,2.65,0.270710678119));
+#421 = VECTOR('',#422,1.);
+#422 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#423 = PLANE('',#424);
+#424 = AXIS2_PLACEMENT_3D('',#425,#426,#427);
+#425 = CARTESIAN_POINT('',(-0.720710678119,2.65,1.512132034356));
+#426 = DIRECTION('',(1.,0.,0.));
+#427 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#428 = ADVANCED_FACE('',(#429),#435,.T.);
+#429 = FACE_BOUND('',#430,.T.);
+#430 = EDGE_LOOP('',(#431,#432,#433,#434));
+#431 = ORIENTED_EDGE('',*,*,#159,.F.);
+#432 = ORIENTED_EDGE('',*,*,#418,.T.);
+#433 = ORIENTED_EDGE('',*,*,#278,.F.);
+#434 = ORIENTED_EDGE('',*,*,#182,.F.);
+#435 = PLANE('',#436);
+#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439);
+#437 = CARTESIAN_POINT('',(-0.720710678119,2.65,0.270710678119));
+#438 = DIRECTION('',(0.707106781187,1.570092458684E-16,0.707106781187));
+#439 = DIRECTION('',(0.707106781187,-1.570092458684E-16,-0.707106781187)
+  );
+#440 = ADVANCED_FACE('',(#441),#452,.F.);
+#441 = FACE_BOUND('',#442,.F.);
+#442 = EDGE_LOOP('',(#443,#444,#450,#451));
+#443 = ORIENTED_EDGE('',*,*,#315,.F.);
+#444 = ORIENTED_EDGE('',*,*,#445,.F.);
+#445 = EDGE_CURVE('',#404,#316,#446,.T.);
+#446 = LINE('',#447,#448);
+#447 = CARTESIAN_POINT('',(0.65,-1.7,0.65));
+#448 = VECTOR('',#449,1.);
+#449 = DIRECTION('',(-1.,0.,0.));
+#450 = ORIENTED_EDGE('',*,*,#411,.F.);
+#451 = ORIENTED_EDGE('',*,*,#262,.F.);
+#452 = PLANE('',#453);
+#453 = AXIS2_PLACEMENT_3D('',#454,#455,#456);
+#454 = CARTESIAN_POINT('',(-0.106066017178,0.,0.65));
+#455 = DIRECTION('',(0.,0.,1.));
+#456 = DIRECTION('',(1.,0.,0.));
+#457 = ADVANCED_FACE('',(#458),#485,.F.);
+#458 = FACE_BOUND('',#459,.F.);
+#459 = EDGE_LOOP('',(#460,#470,#476,#477,#478,#479));
+#460 = ORIENTED_EDGE('',*,*,#461,.T.);
+#461 = EDGE_CURVE('',#462,#464,#466,.T.);
+#462 = VERTEX_POINT('',#463);
+#463 = CARTESIAN_POINT('',(-0.65,-2.65,0.2));
+#464 = VERTEX_POINT('',#465);
+#465 = CARTESIAN_POINT('',(-0.65,-2.65,1.643130076445E-15));
+#466 = LINE('',#467,#468);
+#467 = CARTESIAN_POINT('',(-0.65,-2.65,0.2));
+#468 = VECTOR('',#469,1.);
+#469 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#470 = ORIENTED_EDGE('',*,*,#471,.T.);
+#471 = EDGE_CURVE('',#464,#332,#472,.T.);
+#472 = LINE('',#473,#474);
+#473 = CARTESIAN_POINT('',(-0.65,-2.65,1.643130076373E-15));
+#474 = VECTOR('',#475,1.);
+#475 = DIRECTION('',(-0.707106781187,1.570092458684E-16,0.707106781187)
+  );
+#476 = ORIENTED_EDGE('',*,*,#339,.T.);
+#477 = ORIENTED_EDGE('',*,*,#362,.T.);
+#478 = ORIENTED_EDGE('',*,*,#387,.T.);
+#479 = ORIENTED_EDGE('',*,*,#480,.T.);
+#480 = EDGE_CURVE('',#388,#462,#481,.T.);
+#481 = LINE('',#482,#483);
+#482 = CARTESIAN_POINT('',(-0.720710678119,-2.65,0.270710678119));
+#483 = VECTOR('',#484,1.);
+#484 = DIRECTION('',(0.707106781187,-1.570092458684E-16,-0.707106781187)
+  );
+#485 = PLANE('',#486);
+#486 = AXIS2_PLACEMENT_3D('',#487,#488,#489);
+#487 = CARTESIAN_POINT('',(-0.777605482913,-2.65,0.766593003773));
+#488 = DIRECTION('',(0.,1.,0.));
+#489 = DIRECTION('',(0.,0.,1.));
+#490 = ADVANCED_FACE('',(#491),#509,.T.);
+#491 = FACE_BOUND('',#492,.T.);
+#492 = EDGE_LOOP('',(#493,#501,#507,#508));
+#493 = ORIENTED_EDGE('',*,*,#494,.F.);
+#494 = EDGE_CURVE('',#495,#324,#497,.T.);
+#495 = VERTEX_POINT('',#496);
+#496 = CARTESIAN_POINT('',(-0.65,-1.7,0.));
+#497 = LINE('',#498,#499);
+#498 = CARTESIAN_POINT('',(-0.325,-1.7,-0.325));
+#499 = VECTOR('',#500,1.);
+#500 = DIRECTION('',(-0.707106781187,0.,0.707106781187));
+#501 = ORIENTED_EDGE('',*,*,#502,.T.);
+#502 = EDGE_CURVE('',#495,#464,#503,.T.);
+#503 = LINE('',#504,#505);
+#504 = CARTESIAN_POINT('',(-0.65,4.75,0.));
+#505 = VECTOR('',#506,1.);
+#506 = DIRECTION('',(0.,-1.,0.));
+#507 = ORIENTED_EDGE('',*,*,#471,.T.);
+#508 = ORIENTED_EDGE('',*,*,#331,.F.);
+#509 = PLANE('',#510);
+#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513);
+#511 = CARTESIAN_POINT('',(-0.65,2.65,4.662936702708E-16));
+#512 = DIRECTION('',(-0.707106781187,-1.570092458684E-16,-0.707106781187
+    ));
+#513 = DIRECTION('',(-0.707106781187,1.570092458684E-16,0.707106781187)
+  );
+#514 = ADVANCED_FACE('',(#515),#551,.F.);
+#515 = FACE_BOUND('',#516,.F.);
+#516 = EDGE_LOOP('',(#517,#525,#533,#541,#547,#548,#549,#550));
+#517 = ORIENTED_EDGE('',*,*,#518,.F.);
+#518 = EDGE_CURVE('',#519,#495,#521,.T.);
+#519 = VERTEX_POINT('',#520);
+#520 = CARTESIAN_POINT('',(0.65,-1.7,0.));
+#521 = LINE('',#522,#523);
+#522 = CARTESIAN_POINT('',(0.65,-1.7,0.));
+#523 = VECTOR('',#524,1.);
+#524 = DIRECTION('',(-1.,0.,0.));
+#525 = ORIENTED_EDGE('',*,*,#526,.T.);
+#526 = EDGE_CURVE('',#519,#527,#529,.T.);
+#527 = VERTEX_POINT('',#528);
+#528 = CARTESIAN_POINT('',(0.65,-1.7,0.2));
+#529 = LINE('',#530,#531);
+#530 = CARTESIAN_POINT('',(0.65,-1.7,0.));
+#531 = VECTOR('',#532,1.);
+#532 = DIRECTION('',(0.,0.,1.));
+#533 = ORIENTED_EDGE('',*,*,#534,.F.);
+#534 = EDGE_CURVE('',#535,#527,#537,.T.);
+#535 = VERTEX_POINT('',#536);
+#536 = CARTESIAN_POINT('',(-0.65,-1.7,0.2));
+#537 = LINE('',#538,#539);
+#538 = CARTESIAN_POINT('',(0.325,-1.7,0.2));
+#539 = VECTOR('',#540,1.);
+#540 = DIRECTION('',(1.,0.,0.));
+#541 = ORIENTED_EDGE('',*,*,#542,.F.);
+#542 = EDGE_CURVE('',#396,#535,#543,.T.);
+#543 = LINE('',#544,#545);
+#544 = CARTESIAN_POINT('',(-0.310355339059,-1.7,-0.139644660941));
+#545 = VECTOR('',#546,1.);
+#546 = DIRECTION('',(0.707106781187,0.,-0.707106781187));
+#547 = ORIENTED_EDGE('',*,*,#403,.F.);
+#548 = ORIENTED_EDGE('',*,*,#445,.T.);
+#549 = ORIENTED_EDGE('',*,*,#323,.F.);
+#550 = ORIENTED_EDGE('',*,*,#494,.F.);
+#551 = PLANE('',#552);
+#552 = AXIS2_PLACEMENT_3D('',#553,#554,#555);
+#553 = CARTESIAN_POINT('',(0.65,-1.7,0.));
+#554 = DIRECTION('',(0.,-1.,0.));
+#555 = DIRECTION('',(-1.,0.,0.));
+#556 = ADVANCED_FACE('',(#557),#568,.T.);
+#557 = FACE_BOUND('',#558,.T.);
+#558 = EDGE_LOOP('',(#559,#560,#561,#562));
+#559 = ORIENTED_EDGE('',*,*,#542,.F.);
+#560 = ORIENTED_EDGE('',*,*,#395,.T.);
+#561 = ORIENTED_EDGE('',*,*,#480,.T.);
+#562 = ORIENTED_EDGE('',*,*,#563,.F.);
+#563 = EDGE_CURVE('',#535,#462,#564,.T.);
+#564 = LINE('',#565,#566);
+#565 = CARTESIAN_POINT('',(-0.65,4.75,0.2));
+#566 = VECTOR('',#567,1.);
+#567 = DIRECTION('',(0.,-1.,0.));
+#568 = PLANE('',#569);
+#569 = AXIS2_PLACEMENT_3D('',#570,#571,#572);
+#570 = CARTESIAN_POINT('',(-0.720710678119,2.65,0.270710678119));
+#571 = DIRECTION('',(0.707106781187,1.570092458684E-16,0.707106781187));
+#572 = DIRECTION('',(0.707106781187,-1.570092458684E-16,-0.707106781187)
+  );
+#573 = ADVANCED_FACE('',(#574),#599,.F.);
+#574 = FACE_BOUND('',#575,.F.);
+#575 = EDGE_LOOP('',(#576,#584,#585,#593));
+#576 = ORIENTED_EDGE('',*,*,#577,.F.);
+#577 = EDGE_CURVE('',#464,#578,#580,.T.);
+#578 = VERTEX_POINT('',#579);
+#579 = CARTESIAN_POINT('',(-0.65,-6.35,0.));
+#580 = LINE('',#581,#582);
+#581 = CARTESIAN_POINT('',(-0.65,4.75,0.));
+#582 = VECTOR('',#583,1.);
+#583 = DIRECTION('',(0.,-1.,0.));
+#584 = ORIENTED_EDGE('',*,*,#461,.F.);
+#585 = ORIENTED_EDGE('',*,*,#586,.T.);
+#586 = EDGE_CURVE('',#462,#587,#589,.T.);
+#587 = VERTEX_POINT('',#588);
+#588 = CARTESIAN_POINT('',(-0.65,-6.35,0.2));
+#589 = LINE('',#590,#591);
+#590 = CARTESIAN_POINT('',(-0.65,4.75,0.2));
+#591 = VECTOR('',#592,1.);
+#592 = DIRECTION('',(0.,-1.,0.));
+#593 = ORIENTED_EDGE('',*,*,#594,.F.);
+#594 = EDGE_CURVE('',#578,#587,#595,.T.);
+#595 = LINE('',#596,#597);
+#596 = CARTESIAN_POINT('',(-0.65,-6.35,0.));
+#597 = VECTOR('',#598,1.);
+#598 = DIRECTION('',(0.,0.,1.));
+#599 = PLANE('',#600);
+#600 = AXIS2_PLACEMENT_3D('',#601,#602,#603);
+#601 = CARTESIAN_POINT('',(-0.65,4.75,0.));
+#602 = DIRECTION('',(1.,0.,0.));
+#603 = DIRECTION('',(0.,-1.,0.));
+#604 = ADVANCED_FACE('',(#605),#624,.F.);
+#605 = FACE_BOUND('',#606,.F.);
+#606 = EDGE_LOOP('',(#607,#608,#609,#610,#618));
+#607 = ORIENTED_EDGE('',*,*,#518,.T.);
+#608 = ORIENTED_EDGE('',*,*,#502,.T.);
+#609 = ORIENTED_EDGE('',*,*,#577,.T.);
+#610 = ORIENTED_EDGE('',*,*,#611,.T.);
+#611 = EDGE_CURVE('',#578,#612,#614,.T.);
+#612 = VERTEX_POINT('',#613);
+#613 = CARTESIAN_POINT('',(0.65,-6.35,0.));
+#614 = LINE('',#615,#616);
+#615 = CARTESIAN_POINT('',(-0.65,-6.35,0.));
+#616 = VECTOR('',#617,1.);
+#617 = DIRECTION('',(1.,0.,0.));
+#618 = ORIENTED_EDGE('',*,*,#619,.T.);
+#619 = EDGE_CURVE('',#612,#519,#620,.T.);
+#620 = LINE('',#621,#622);
+#621 = CARTESIAN_POINT('',(0.65,-6.35,0.));
+#622 = VECTOR('',#623,1.);
+#623 = DIRECTION('',(0.,1.,0.));
+#624 = PLANE('',#625);
+#625 = AXIS2_PLACEMENT_3D('',#626,#627,#628);
+#626 = CARTESIAN_POINT('',(0.,-0.8,0.));
+#627 = DIRECTION('',(0.,0.,1.));
+#628 = DIRECTION('',(1.,0.,0.));
+#629 = ADVANCED_FACE('',(#630),#649,.T.);
+#630 = FACE_BOUND('',#631,.T.);
+#631 = EDGE_LOOP('',(#632,#633,#634,#635,#643));
+#632 = ORIENTED_EDGE('',*,*,#534,.F.);
+#633 = ORIENTED_EDGE('',*,*,#563,.T.);
+#634 = ORIENTED_EDGE('',*,*,#586,.T.);
+#635 = ORIENTED_EDGE('',*,*,#636,.T.);
+#636 = EDGE_CURVE('',#587,#637,#639,.T.);
+#637 = VERTEX_POINT('',#638);
+#638 = CARTESIAN_POINT('',(0.65,-6.35,0.2));
+#639 = LINE('',#640,#641);
+#640 = CARTESIAN_POINT('',(-0.65,-6.35,0.2));
+#641 = VECTOR('',#642,1.);
+#642 = DIRECTION('',(1.,0.,0.));
+#643 = ORIENTED_EDGE('',*,*,#644,.T.);
+#644 = EDGE_CURVE('',#637,#527,#645,.T.);
+#645 = LINE('',#646,#647);
+#646 = CARTESIAN_POINT('',(0.65,-6.35,0.2));
+#647 = VECTOR('',#648,1.);
+#648 = DIRECTION('',(0.,1.,0.));
+#649 = PLANE('',#650);
+#650 = AXIS2_PLACEMENT_3D('',#651,#652,#653);
+#651 = CARTESIAN_POINT('',(0.,-0.8,0.2));
+#652 = DIRECTION('',(0.,0.,1.));
+#653 = DIRECTION('',(1.,0.,0.));
+#654 = ADVANCED_FACE('',(#655),#666,.F.);
+#655 = FACE_BOUND('',#656,.F.);
+#656 = EDGE_LOOP('',(#657,#658,#664,#665));
+#657 = ORIENTED_EDGE('',*,*,#619,.F.);
+#658 = ORIENTED_EDGE('',*,*,#659,.T.);
+#659 = EDGE_CURVE('',#612,#637,#660,.T.);
+#660 = LINE('',#661,#662);
+#661 = CARTESIAN_POINT('',(0.65,-6.35,0.));
+#662 = VECTOR('',#663,1.);
+#663 = DIRECTION('',(0.,0.,1.));
+#664 = ORIENTED_EDGE('',*,*,#644,.T.);
+#665 = ORIENTED_EDGE('',*,*,#526,.F.);
+#666 = PLANE('',#667);
+#667 = AXIS2_PLACEMENT_3D('',#668,#669,#670);
+#668 = CARTESIAN_POINT('',(0.65,-6.35,0.));
+#669 = DIRECTION('',(-1.,0.,0.));
+#670 = DIRECTION('',(0.,1.,0.));
+#671 = ADVANCED_FACE('',(#672),#678,.F.);
+#672 = FACE_BOUND('',#673,.F.);
+#673 = EDGE_LOOP('',(#674,#675,#676,#677));
+#674 = ORIENTED_EDGE('',*,*,#594,.T.);
+#675 = ORIENTED_EDGE('',*,*,#636,.T.);
+#676 = ORIENTED_EDGE('',*,*,#659,.F.);
+#677 = ORIENTED_EDGE('',*,*,#611,.F.);
+#678 = PLANE('',#679);
+#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682);
+#680 = CARTESIAN_POINT('',(-0.65,-6.35,0.));
+#681 = DIRECTION('',(0.,1.,0.));
+#682 = DIRECTION('',(1.,0.,0.));
+#683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#687)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#684,#685,#686)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#684 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#685 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#686 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#687 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#684,
+  'distance_accuracy_value','confusion accuracy');
+#688 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#689,#691);
+#689 = ( REPRESENTATION_RELATIONSHIP('','',#40,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#690) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#690 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#691 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#692
+  );
+#692 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Contact','',#5,#35,$);
+#693 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#37));
+#694 = SHAPE_DEFINITION_REPRESENTATION(#695,#701);
+#695 = PRODUCT_DEFINITION_SHAPE('','',#696);
+#696 = PRODUCT_DEFINITION('design','',#697,#700);
+#697 = PRODUCT_DEFINITION_FORMATION('','',#698);
+#698 = PRODUCT('InnerBody','InnerBody','',(#699));
+#699 = PRODUCT_CONTEXT('',#2,'mechanical');
+#700 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#701 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#702),#1455);
+#702 = MANIFOLD_SOLID_BREP('',#703);
+#703 = CLOSED_SHELL('',(#704,#744,#791,#847,#871,#888,#912,#936,#1010,
+    #1068,#1092,#1148,#1160,#1184,#1224,#1248,#1284,#1317,#1342,#1359,
+    #1376,#1388,#1400,#1417,#1434,#1446));
+#704 = ADVANCED_FACE('',(#705),#739,.F.);
+#705 = FACE_BOUND('',#706,.F.);
+#706 = EDGE_LOOP('',(#707,#717,#725,#733));
+#707 = ORIENTED_EDGE('',*,*,#708,.T.);
+#708 = EDGE_CURVE('',#709,#711,#713,.T.);
+#709 = VERTEX_POINT('',#710);
+#710 = CARTESIAN_POINT('',(-2.9,-6.35,1.4));
+#711 = VERTEX_POINT('',#712);
+#712 = CARTESIAN_POINT('',(-2.9,-6.35,0.4));
+#713 = LINE('',#714,#715);
+#714 = CARTESIAN_POINT('',(-2.9,-6.35,1.4));
+#715 = VECTOR('',#716,1.);
+#716 = DIRECTION('',(1.665334536938E-15,3.330669073875E-16,-1.));
+#717 = ORIENTED_EDGE('',*,*,#718,.T.);
+#718 = EDGE_CURVE('',#711,#719,#721,.T.);
+#719 = VERTEX_POINT('',#720);
+#720 = CARTESIAN_POINT('',(-2.9,-5.35,0.4));
+#721 = LINE('',#722,#723);
+#722 = CARTESIAN_POINT('',(-2.9,-6.35,0.4));
+#723 = VECTOR('',#724,1.);
+#724 = DIRECTION('',(-6.661338147751E-16,1.,-1.665334536938E-15));
+#725 = ORIENTED_EDGE('',*,*,#726,.T.);
+#726 = EDGE_CURVE('',#719,#727,#729,.T.);
+#727 = VERTEX_POINT('',#728);
+#728 = CARTESIAN_POINT('',(-2.9,-5.35,1.4));
+#729 = LINE('',#730,#731);
+#730 = CARTESIAN_POINT('',(-2.9,-5.35,0.4));
+#731 = VECTOR('',#732,1.);
+#732 = DIRECTION('',(-1.665334536938E-15,-3.330669073875E-16,1.));
+#733 = ORIENTED_EDGE('',*,*,#734,.T.);
+#734 = EDGE_CURVE('',#727,#709,#735,.T.);
+#735 = LINE('',#736,#737);
+#736 = CARTESIAN_POINT('',(-2.9,-5.35,1.4));
+#737 = VECTOR('',#738,1.);
+#738 = DIRECTION('',(6.661338147751E-16,-1.,1.665334536938E-15));
+#739 = PLANE('',#740);
+#740 = AXIS2_PLACEMENT_3D('',#741,#742,#743);
+#741 = CARTESIAN_POINT('',(-2.9,-5.85,0.9));
+#742 = DIRECTION('',(1.,-1.33226762955E-15,-3.330669073875E-16));
+#743 = DIRECTION('',(-1.665334536938E-15,-3.330669073875E-16,1.));
+#744 = ADVANCED_FACE('',(#745),#786,.T.);
+#745 = FACE_BOUND('',#746,.T.);
+#746 = EDGE_LOOP('',(#747,#757,#765,#773,#779,#780));
+#747 = ORIENTED_EDGE('',*,*,#748,.F.);
+#748 = EDGE_CURVE('',#749,#751,#753,.T.);
+#749 = VERTEX_POINT('',#750);
+#750 = CARTESIAN_POINT('',(2.9,-6.35,1.4));
+#751 = VERTEX_POINT('',#752);
+#752 = CARTESIAN_POINT('',(2.9,-6.35,0.4));
+#753 = LINE('',#754,#755);
+#754 = CARTESIAN_POINT('',(2.9,-6.35,1.4));
+#755 = VECTOR('',#756,1.);
+#756 = DIRECTION('',(1.665334536938E-15,3.330669073875E-16,-1.));
+#757 = ORIENTED_EDGE('',*,*,#758,.F.);
+#758 = EDGE_CURVE('',#759,#749,#761,.T.);
+#759 = VERTEX_POINT('',#760);
+#760 = CARTESIAN_POINT('',(1.7,-6.35,1.4));
+#761 = LINE('',#762,#763);
+#762 = CARTESIAN_POINT('',(-2.9,-6.35,1.4));
+#763 = VECTOR('',#764,1.);
+#764 = DIRECTION('',(1.,-1.110223024625E-15,-1.110223024625E-16));
+#765 = ORIENTED_EDGE('',*,*,#766,.F.);
+#766 = EDGE_CURVE('',#767,#759,#769,.T.);
+#767 = VERTEX_POINT('',#768);
+#768 = CARTESIAN_POINT('',(-1.7,-6.35,1.4));
+#769 = LINE('',#770,#771);
+#770 = CARTESIAN_POINT('',(-1.7,-6.35,1.4));
+#771 = VECTOR('',#772,1.);
+#772 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#773 = ORIENTED_EDGE('',*,*,#774,.F.);
+#774 = EDGE_CURVE('',#709,#767,#775,.T.);
+#775 = LINE('',#776,#777);
+#776 = CARTESIAN_POINT('',(-2.9,-6.35,1.4));
+#777 = VECTOR('',#778,1.);
+#778 = DIRECTION('',(1.,-1.110223024625E-15,-1.110223024625E-16));
+#779 = ORIENTED_EDGE('',*,*,#708,.T.);
+#780 = ORIENTED_EDGE('',*,*,#781,.T.);
+#781 = EDGE_CURVE('',#711,#751,#782,.T.);
+#782 = LINE('',#783,#784);
+#783 = CARTESIAN_POINT('',(-2.9,-6.35,0.4));
+#784 = VECTOR('',#785,1.);
+#785 = DIRECTION('',(1.,-1.110223024625E-15,-1.110223024625E-16));
+#786 = PLANE('',#787);
+#787 = AXIS2_PLACEMENT_3D('',#788,#789,#790);
+#788 = CARTESIAN_POINT('',(1.671865260612E-15,-6.35,0.9));
+#789 = DIRECTION('',(2.052564796816E-16,-1.,1.665334536938E-15));
+#790 = DIRECTION('',(1.221245327088E-15,-3.330669073875E-16,-1.));
+#791 = ADVANCED_FACE('',(#792),#842,.T.);
+#792 = FACE_BOUND('',#793,.T.);
+#793 = EDGE_LOOP('',(#794,#795,#796,#804,#812,#820,#828,#836));
+#794 = ORIENTED_EDGE('',*,*,#781,.F.);
+#795 = ORIENTED_EDGE('',*,*,#718,.T.);
+#796 = ORIENTED_EDGE('',*,*,#797,.T.);
+#797 = EDGE_CURVE('',#719,#798,#800,.T.);
+#798 = VERTEX_POINT('',#799);
+#799 = CARTESIAN_POINT('',(-1.7,-5.35,0.4));
+#800 = LINE('',#801,#802);
+#801 = CARTESIAN_POINT('',(-2.9,-5.35,0.4));
+#802 = VECTOR('',#803,1.);
+#803 = DIRECTION('',(1.,-1.110223024625E-15,-1.110223024625E-16));
+#804 = ORIENTED_EDGE('',*,*,#805,.F.);
+#805 = EDGE_CURVE('',#806,#798,#808,.T.);
+#806 = VERTEX_POINT('',#807);
+#807 = CARTESIAN_POINT('',(-1.7,4.75,0.4));
+#808 = LINE('',#809,#810);
+#809 = CARTESIAN_POINT('',(-1.7,4.75,0.4));
+#810 = VECTOR('',#811,1.);
+#811 = DIRECTION('',(8.881784197001E-16,-1.,2.22044604925E-15));
+#812 = ORIENTED_EDGE('',*,*,#813,.T.);
+#813 = EDGE_CURVE('',#806,#814,#816,.T.);
+#814 = VERTEX_POINT('',#815);
+#815 = CARTESIAN_POINT('',(1.7,4.75,0.4));
+#816 = LINE('',#817,#818);
+#817 = CARTESIAN_POINT('',(-1.7,4.75,0.4));
+#818 = VECTOR('',#819,1.);
+#819 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#820 = ORIENTED_EDGE('',*,*,#821,.T.);
+#821 = EDGE_CURVE('',#814,#822,#824,.T.);
+#822 = VERTEX_POINT('',#823);
+#823 = CARTESIAN_POINT('',(1.7,-5.35,0.4));
+#824 = LINE('',#825,#826);
+#825 = CARTESIAN_POINT('',(1.7,4.75,0.4));
+#826 = VECTOR('',#827,1.);
+#827 = DIRECTION('',(8.881784197001E-16,-1.,2.22044604925E-15));
+#828 = ORIENTED_EDGE('',*,*,#829,.T.);
+#829 = EDGE_CURVE('',#822,#830,#832,.T.);
+#830 = VERTEX_POINT('',#831);
+#831 = CARTESIAN_POINT('',(2.9,-5.35,0.4));
+#832 = LINE('',#833,#834);
+#833 = CARTESIAN_POINT('',(-2.9,-5.35,0.4));
+#834 = VECTOR('',#835,1.);
+#835 = DIRECTION('',(1.,-1.110223024625E-15,-1.110223024625E-16));
+#836 = ORIENTED_EDGE('',*,*,#837,.F.);
+#837 = EDGE_CURVE('',#751,#830,#838,.T.);
+#838 = LINE('',#839,#840);
+#839 = CARTESIAN_POINT('',(2.9,-6.35,0.4));
+#840 = VECTOR('',#841,1.);
+#841 = DIRECTION('',(-6.661338147751E-16,1.,-1.665334536938E-15));
+#842 = PLANE('',#843);
+#843 = AXIS2_PLACEMENT_3D('',#844,#845,#846);
+#844 = CARTESIAN_POINT('',(1.983948836904E-16,-1.517159763314,0.4));
+#845 = DIRECTION('',(1.221245327088E-15,-4.455677088754E-16,-1.));
+#846 = DIRECTION('',(4.440892098501E-16,-1.,1.777835338426E-15));
+#847 = ADVANCED_FACE('',(#848),#866,.F.);
+#848 = FACE_BOUND('',#849,.F.);
+#849 = EDGE_LOOP('',(#850,#851,#852,#860));
+#850 = ORIENTED_EDGE('',*,*,#726,.F.);
+#851 = ORIENTED_EDGE('',*,*,#797,.T.);
+#852 = ORIENTED_EDGE('',*,*,#853,.F.);
+#853 = EDGE_CURVE('',#854,#798,#856,.T.);
+#854 = VERTEX_POINT('',#855);
+#855 = CARTESIAN_POINT('',(-1.7,-5.35,1.4));
+#856 = LINE('',#857,#858);
+#857 = CARTESIAN_POINT('',(-1.7,-5.35,1.773690163217));
+#858 = VECTOR('',#859,1.);
+#859 = DIRECTION('',(1.33226762955E-15,1.110223024625E-16,-1.));
+#860 = ORIENTED_EDGE('',*,*,#861,.F.);
+#861 = EDGE_CURVE('',#727,#854,#862,.T.);
+#862 = LINE('',#863,#864);
+#863 = CARTESIAN_POINT('',(-2.9,-5.35,1.4));
+#864 = VECTOR('',#865,1.);
+#865 = DIRECTION('',(1.,-1.110223024625E-15,-1.110223024625E-16));
+#866 = PLANE('',#867);
+#867 = AXIS2_PLACEMENT_3D('',#868,#869,#870);
+#868 = CARTESIAN_POINT('',(-2.9,-5.35,0.4));
+#869 = DIRECTION('',(2.22044604925E-16,-1.,1.221245327088E-15));
+#870 = DIRECTION('',(-1.443289932013E-15,-1.110223024625E-16,1.));
+#871 = ADVANCED_FACE('',(#872),#883,.F.);
+#872 = FACE_BOUND('',#873,.F.);
+#873 = EDGE_LOOP('',(#874,#875,#876,#882));
+#874 = ORIENTED_EDGE('',*,*,#734,.F.);
+#875 = ORIENTED_EDGE('',*,*,#861,.T.);
+#876 = ORIENTED_EDGE('',*,*,#877,.F.);
+#877 = EDGE_CURVE('',#767,#854,#878,.T.);
+#878 = LINE('',#879,#880);
+#879 = CARTESIAN_POINT('',(-1.7,-3.001744611157,1.4));
+#880 = VECTOR('',#881,1.);
+#881 = DIRECTION('',(7.395570986447E-31,1.,-1.443289932013E-15));
+#882 = ORIENTED_EDGE('',*,*,#774,.F.);
+#883 = PLANE('',#884);
+#884 = AXIS2_PLACEMENT_3D('',#885,#886,#887);
+#885 = CARTESIAN_POINT('',(-2.9,-5.35,1.4));
+#886 = DIRECTION('',(1.221245327088E-15,-1.110223024625E-16,-1.));
+#887 = DIRECTION('',(4.440892098501E-16,-1.,1.443289932013E-15));
+#888 = ADVANCED_FACE('',(#889),#907,.T.);
+#889 = FACE_BOUND('',#890,.T.);
+#890 = EDGE_LOOP('',(#891,#892,#893,#901));
+#891 = ORIENTED_EDGE('',*,*,#748,.T.);
+#892 = ORIENTED_EDGE('',*,*,#837,.T.);
+#893 = ORIENTED_EDGE('',*,*,#894,.T.);
+#894 = EDGE_CURVE('',#830,#895,#897,.T.);
+#895 = VERTEX_POINT('',#896);
+#896 = CARTESIAN_POINT('',(2.9,-5.35,1.4));
+#897 = LINE('',#898,#899);
+#898 = CARTESIAN_POINT('',(2.9,-5.35,0.4));
+#899 = VECTOR('',#900,1.);
+#900 = DIRECTION('',(-1.665334536938E-15,-3.330669073875E-16,1.));
+#901 = ORIENTED_EDGE('',*,*,#902,.T.);
+#902 = EDGE_CURVE('',#895,#749,#903,.T.);
+#903 = LINE('',#904,#905);
+#904 = CARTESIAN_POINT('',(2.9,-5.35,1.4));
+#905 = VECTOR('',#906,1.);
+#906 = DIRECTION('',(6.661338147751E-16,-1.,1.665334536938E-15));
+#907 = PLANE('',#908);
+#908 = AXIS2_PLACEMENT_3D('',#909,#910,#911);
+#909 = CARTESIAN_POINT('',(2.9,-5.85,0.9));
+#910 = DIRECTION('',(1.,-1.33226762955E-15,-3.330669073875E-16));
+#911 = DIRECTION('',(-1.665334536938E-15,-3.330669073875E-16,1.));
+#912 = ADVANCED_FACE('',(#913),#931,.F.);
+#913 = FACE_BOUND('',#914,.F.);
+#914 = EDGE_LOOP('',(#915,#923,#929,#930));
+#915 = ORIENTED_EDGE('',*,*,#916,.T.);
+#916 = EDGE_CURVE('',#759,#917,#919,.T.);
+#917 = VERTEX_POINT('',#918);
+#918 = CARTESIAN_POINT('',(1.7,-5.35,1.4));
+#919 = LINE('',#920,#921);
+#920 = CARTESIAN_POINT('',(1.7,-3.001744611157,1.4));
+#921 = VECTOR('',#922,1.);
+#922 = DIRECTION('',(7.395570986447E-31,1.,-1.443289932013E-15));
+#923 = ORIENTED_EDGE('',*,*,#924,.T.);
+#924 = EDGE_CURVE('',#917,#895,#925,.T.);
+#925 = LINE('',#926,#927);
+#926 = CARTESIAN_POINT('',(-2.9,-5.35,1.4));
+#927 = VECTOR('',#928,1.);
+#928 = DIRECTION('',(1.,-1.110223024625E-15,-1.110223024625E-16));
+#929 = ORIENTED_EDGE('',*,*,#902,.T.);
+#930 = ORIENTED_EDGE('',*,*,#758,.F.);
+#931 = PLANE('',#932);
+#932 = AXIS2_PLACEMENT_3D('',#933,#934,#935);
+#933 = CARTESIAN_POINT('',(-2.9,-5.35,1.4));
+#934 = DIRECTION('',(1.221245327088E-15,-1.110223024625E-16,-1.));
+#935 = DIRECTION('',(4.440892098501E-16,-1.,1.443289932013E-15));
+#936 = ADVANCED_FACE('',(#937,#994),#1005,.T.);
+#937 = FACE_BOUND('',#938,.T.);
+#938 = EDGE_LOOP('',(#939,#947,#948,#956,#964,#972,#980,#988));
+#939 = ORIENTED_EDGE('',*,*,#940,.F.);
+#940 = EDGE_CURVE('',#767,#941,#943,.T.);
+#941 = VERTEX_POINT('',#942);
+#942 = CARTESIAN_POINT('',(-1.7,-5.349694589488,3.520647470285));
+#943 = LINE('',#944,#945);
+#944 = CARTESIAN_POINT('',(-1.7,-6.35,1.4));
+#945 = VECTOR('',#946,1.);
+#946 = DIRECTION('',(-2.387155057619E-15,0.426618675713,0.904431592512)
+  );
+#947 = ORIENTED_EDGE('',*,*,#766,.T.);
+#948 = ORIENTED_EDGE('',*,*,#949,.T.);
+#949 = EDGE_CURVE('',#759,#950,#952,.T.);
+#950 = VERTEX_POINT('',#951);
+#951 = CARTESIAN_POINT('',(1.7,-5.349694589488,3.520647470285));
+#952 = LINE('',#953,#954);
+#953 = CARTESIAN_POINT('',(1.7,-6.35,1.4));
+#954 = VECTOR('',#955,1.);
+#955 = DIRECTION('',(-2.387155057619E-15,0.426618675713,0.904431592512)
+  );
+#956 = ORIENTED_EDGE('',*,*,#957,.T.);
+#957 = EDGE_CURVE('',#950,#958,#960,.T.);
+#958 = VERTEX_POINT('',#959);
+#959 = CARTESIAN_POINT('',(2.9,-5.349694589488,3.520647470285));
+#960 = LINE('',#961,#962);
+#961 = CARTESIAN_POINT('',(-2.9,-5.349694589488,3.520647470285));
+#962 = VECTOR('',#963,1.);
+#963 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#964 = ORIENTED_EDGE('',*,*,#965,.F.);
+#965 = EDGE_CURVE('',#966,#958,#968,.T.);
+#966 = VERTEX_POINT('',#967);
+#967 = CARTESIAN_POINT('',(2.9,-3.85,6.7));
+#968 = LINE('',#969,#970);
+#969 = CARTESIAN_POINT('',(2.9,-3.85,6.7));
+#970 = VECTOR('',#971,1.);
+#971 = DIRECTION('',(1.193577528809E-15,-0.426618675713,-0.904431592512)
+  );
+#972 = ORIENTED_EDGE('',*,*,#973,.F.);
+#973 = EDGE_CURVE('',#974,#966,#976,.T.);
+#974 = VERTEX_POINT('',#975);
+#975 = CARTESIAN_POINT('',(-2.9,-3.85,6.7));
+#976 = LINE('',#977,#978);
+#977 = CARTESIAN_POINT('',(-2.9,-3.85,6.7));
+#978 = VECTOR('',#979,1.);
+#979 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#980 = ORIENTED_EDGE('',*,*,#981,.T.);
+#981 = EDGE_CURVE('',#974,#982,#984,.T.);
+#982 = VERTEX_POINT('',#983);
+#983 = CARTESIAN_POINT('',(-2.9,-5.349694589488,3.520647470285));
+#984 = LINE('',#985,#986);
+#985 = CARTESIAN_POINT('',(-2.9,-3.85,6.7));
+#986 = VECTOR('',#987,1.);
+#987 = DIRECTION('',(1.193577528809E-15,-0.426618675713,-0.904431592512)
+  );
+#988 = ORIENTED_EDGE('',*,*,#989,.T.);
+#989 = EDGE_CURVE('',#982,#941,#990,.T.);
+#990 = LINE('',#991,#992);
+#991 = CARTESIAN_POINT('',(-2.9,-5.349694589488,3.520647470285));
+#992 = VECTOR('',#993,1.);
+#993 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#994 = FACE_BOUND('',#995,.T.);
+#995 = EDGE_LOOP('',(#996));
+#996 = ORIENTED_EDGE('',*,*,#997,.F.);
+#997 = EDGE_CURVE('',#998,#998,#1000,.T.);
+#998 = VERTEX_POINT('',#999);
+#999 = CARTESIAN_POINT('',(1.,-4.808357075472,4.668283));
+#1000 = ELLIPSE('',#1001,1.105666816904,1.);
+#1001 = AXIS2_PLACEMENT_3D('',#1002,#1003,#1004);
+#1002 = CARTESIAN_POINT('',(-2.622520328781E-15,-4.808357075472,4.668283
+    ));
+#1003 = DIRECTION('',(-5.242414920691E-16,-0.904431592512,0.426618675713
+    ));
+#1004 = DIRECTION('',(-5.909163779254E-16,0.426618675713,0.904431592512)
+  );
+#1005 = PLANE('',#1006);
+#1006 = AXIS2_PLACEMENT_3D('',#1007,#1008,#1009);
+#1007 = CARTESIAN_POINT('',(-2.866727198031E-15,-4.997052917747,
+    4.268247814377));
+#1008 = DIRECTION('',(-4.181457117305E-16,-0.904431592512,0.426618675713
+    ));
+#1009 = DIRECTION('',(6.972008422251E-16,-0.426618675713,-0.904431592512
+    ));
+#1010 = ADVANCED_FACE('',(#1011),#1063,.F.);
+#1011 = FACE_BOUND('',#1012,.F.);
+#1012 = EDGE_LOOP('',(#1013,#1014,#1015,#1016,#1017,#1025,#1033,#1041,
+    #1049,#1057));
+#1013 = ORIENTED_EDGE('',*,*,#940,.F.);
+#1014 = ORIENTED_EDGE('',*,*,#877,.T.);
+#1015 = ORIENTED_EDGE('',*,*,#853,.T.);
+#1016 = ORIENTED_EDGE('',*,*,#805,.F.);
+#1017 = ORIENTED_EDGE('',*,*,#1018,.F.);
+#1018 = EDGE_CURVE('',#1019,#806,#1021,.T.);
+#1019 = VERTEX_POINT('',#1020);
+#1020 = CARTESIAN_POINT('',(-1.7,4.75,2.2));
+#1021 = LINE('',#1022,#1023);
+#1022 = CARTESIAN_POINT('',(-1.7,4.75,2.2));
+#1023 = VECTOR('',#1024,1.);
+#1024 = DIRECTION('',(2.22044604925E-15,4.440892098501E-16,-1.));
+#1025 = ORIENTED_EDGE('',*,*,#1026,.F.);
+#1026 = EDGE_CURVE('',#1027,#1019,#1029,.T.);
+#1027 = VERTEX_POINT('',#1028);
+#1028 = CARTESIAN_POINT('',(-1.7,3.05,6.7));
+#1029 = LINE('',#1030,#1031);
+#1030 = CARTESIAN_POINT('',(-1.7,3.05,6.7));
+#1031 = VECTOR('',#1032,1.);
+#1032 = DIRECTION('',(1.763282555921E-15,0.353400568719,-0.935472093667)
+  );
+#1033 = ORIENTED_EDGE('',*,*,#1034,.T.);
+#1034 = EDGE_CURVE('',#1027,#1035,#1037,.T.);
+#1035 = VERTEX_POINT('',#1036);
+#1036 = CARTESIAN_POINT('',(-1.7,3.05,6.3));
+#1037 = LINE('',#1038,#1039);
+#1038 = CARTESIAN_POINT('',(-1.7,3.05,4.723690163217));
+#1039 = VECTOR('',#1040,1.);
+#1040 = DIRECTION('',(8.881784197001E-16,-2.958228394579E-31,-1.));
+#1041 = ORIENTED_EDGE('',*,*,#1042,.T.);
+#1042 = EDGE_CURVE('',#1035,#1043,#1045,.T.);
+#1043 = VERTEX_POINT('',#1044);
+#1044 = CARTESIAN_POINT('',(-1.7,-3.596412518521,6.3));
+#1045 = LINE('',#1046,#1047);
+#1046 = CARTESIAN_POINT('',(-1.7,-2.124950870418,6.3));
+#1047 = VECTOR('',#1048,1.);
+#1048 = DIRECTION('',(-4.440892098501E-16,-1.,8.881784197001E-16));
+#1049 = ORIENTED_EDGE('',*,*,#1050,.T.);
+#1050 = EDGE_CURVE('',#1043,#1051,#1053,.T.);
+#1051 = VERTEX_POINT('',#1052);
+#1052 = CARTESIAN_POINT('',(-1.7,-4.987921952483,3.35));
+#1053 = LINE('',#1054,#1055);
+#1054 = CARTESIAN_POINT('',(-1.7,-4.632571138727,4.103343725164));
+#1055 = VECTOR('',#1056,1.);
+#1056 = DIRECTION('',(6.138398719591E-16,-0.426618675713,-0.904431592512
+    ));
+#1057 = ORIENTED_EDGE('',*,*,#1058,.T.);
+#1058 = EDGE_CURVE('',#1051,#941,#1059,.T.);
+#1059 = LINE('',#1060,#1061);
+#1060 = CARTESIAN_POINT('',(-1.7,-3.356942719658,2.580670173195));
+#1061 = VECTOR('',#1062,1.);
+#1062 = DIRECTION('',(-7.805618124912E-16,-0.904431592511,0.426618675713
+    ));
+#1063 = PLANE('',#1064);
+#1064 = AXIS2_PLACEMENT_3D('',#1065,#1066,#1067);
+#1065 = CARTESIAN_POINT('',(-1.7,-0.653489222315,3.147380326433));
+#1066 = DIRECTION('',(1.,-1.7763568394E-15,-4.440892098501E-16));
+#1067 = DIRECTION('',(-2.22044604925E-15,-4.440892098501E-16,1.));
+#1068 = ADVANCED_FACE('',(#1069),#1087,.T.);
+#1069 = FACE_BOUND('',#1070,.T.);
+#1070 = EDGE_LOOP('',(#1071,#1079,#1085,#1086));
+#1071 = ORIENTED_EDGE('',*,*,#1072,.T.);
+#1072 = EDGE_CURVE('',#1019,#1073,#1075,.T.);
+#1073 = VERTEX_POINT('',#1074);
+#1074 = CARTESIAN_POINT('',(1.7,4.75,2.2));
+#1075 = LINE('',#1076,#1077);
+#1076 = CARTESIAN_POINT('',(-1.7,4.75,2.2));
+#1077 = VECTOR('',#1078,1.);
+#1078 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#1079 = ORIENTED_EDGE('',*,*,#1080,.T.);
+#1080 = EDGE_CURVE('',#1073,#814,#1081,.T.);
+#1081 = LINE('',#1082,#1083);
+#1082 = CARTESIAN_POINT('',(1.7,4.75,2.2));
+#1083 = VECTOR('',#1084,1.);
+#1084 = DIRECTION('',(2.22044604925E-15,4.440892098501E-16,-1.));
+#1085 = ORIENTED_EDGE('',*,*,#813,.F.);
+#1086 = ORIENTED_EDGE('',*,*,#1018,.F.);
+#1087 = PLANE('',#1088);
+#1088 = AXIS2_PLACEMENT_3D('',#1089,#1090,#1091);
+#1089 = CARTESIAN_POINT('',(-1.7,4.75,2.2));
+#1090 = DIRECTION('',(-4.440892098501E-16,1.,-1.7763568394E-15));
+#1091 = DIRECTION('',(1.998401444325E-15,2.22044604925E-16,-1.));
+#1092 = ADVANCED_FACE('',(#1093),#1143,.T.);
+#1093 = FACE_BOUND('',#1094,.T.);
+#1094 = EDGE_LOOP('',(#1095,#1096,#1097,#1103,#1104,#1105,#1113,#1121,
+    #1129,#1137));
+#1095 = ORIENTED_EDGE('',*,*,#949,.F.);
+#1096 = ORIENTED_EDGE('',*,*,#916,.T.);
+#1097 = ORIENTED_EDGE('',*,*,#1098,.T.);
+#1098 = EDGE_CURVE('',#917,#822,#1099,.T.);
+#1099 = LINE('',#1100,#1101);
+#1100 = CARTESIAN_POINT('',(1.7,-5.35,1.773690163217));
+#1101 = VECTOR('',#1102,1.);
+#1102 = DIRECTION('',(1.33226762955E-15,1.110223024625E-16,-1.));
+#1103 = ORIENTED_EDGE('',*,*,#821,.F.);
+#1104 = ORIENTED_EDGE('',*,*,#1080,.F.);
+#1105 = ORIENTED_EDGE('',*,*,#1106,.F.);
+#1106 = EDGE_CURVE('',#1107,#1073,#1109,.T.);
+#1107 = VERTEX_POINT('',#1108);
+#1108 = CARTESIAN_POINT('',(1.7,3.05,6.7));
+#1109 = LINE('',#1110,#1111);
+#1110 = CARTESIAN_POINT('',(1.7,3.05,6.7));
+#1111 = VECTOR('',#1112,1.);
+#1112 = DIRECTION('',(1.763282555921E-15,0.353400568719,-0.935472093667)
+  );
+#1113 = ORIENTED_EDGE('',*,*,#1114,.T.);
+#1114 = EDGE_CURVE('',#1107,#1115,#1117,.T.);
+#1115 = VERTEX_POINT('',#1116);
+#1116 = CARTESIAN_POINT('',(1.7,3.05,6.3));
+#1117 = LINE('',#1118,#1119);
+#1118 = CARTESIAN_POINT('',(1.7,3.05,4.723690163217));
+#1119 = VECTOR('',#1120,1.);
+#1120 = DIRECTION('',(8.881784197001E-16,-2.958228394579E-31,-1.));
+#1121 = ORIENTED_EDGE('',*,*,#1122,.T.);
+#1122 = EDGE_CURVE('',#1115,#1123,#1125,.T.);
+#1123 = VERTEX_POINT('',#1124);
+#1124 = CARTESIAN_POINT('',(1.7,-3.596412518521,6.3));
+#1125 = LINE('',#1126,#1127);
+#1126 = CARTESIAN_POINT('',(1.7,-2.124950870418,6.3));
+#1127 = VECTOR('',#1128,1.);
+#1128 = DIRECTION('',(-4.440892098501E-16,-1.,8.881784197001E-16));
+#1129 = ORIENTED_EDGE('',*,*,#1130,.T.);
+#1130 = EDGE_CURVE('',#1123,#1131,#1133,.T.);
+#1131 = VERTEX_POINT('',#1132);
+#1132 = CARTESIAN_POINT('',(1.7,-4.987921952483,3.35));
+#1133 = LINE('',#1134,#1135);
+#1134 = CARTESIAN_POINT('',(1.7,-4.632571138727,4.103343725164));
+#1135 = VECTOR('',#1136,1.);
+#1136 = DIRECTION('',(6.138398719591E-16,-0.426618675713,-0.904431592512
+    ));
+#1137 = ORIENTED_EDGE('',*,*,#1138,.T.);
+#1138 = EDGE_CURVE('',#1131,#950,#1139,.T.);
+#1139 = LINE('',#1140,#1141);
+#1140 = CARTESIAN_POINT('',(1.7,-3.356942719658,2.580670173195));
+#1141 = VECTOR('',#1142,1.);
+#1142 = DIRECTION('',(-7.805618124912E-16,-0.904431592511,0.426618675713
+    ));
+#1143 = PLANE('',#1144);
+#1144 = AXIS2_PLACEMENT_3D('',#1145,#1146,#1147);
+#1145 = CARTESIAN_POINT('',(1.7,-0.653489222315,3.147380326433));
+#1146 = DIRECTION('',(1.,-1.7763568394E-15,-4.440892098501E-16));
+#1147 = DIRECTION('',(-2.22044604925E-15,-4.440892098501E-16,1.));
+#1148 = ADVANCED_FACE('',(#1149),#1155,.F.);
+#1149 = FACE_BOUND('',#1150,.F.);
+#1150 = EDGE_LOOP('',(#1151,#1152,#1153,#1154));
+#1151 = ORIENTED_EDGE('',*,*,#1098,.T.);
+#1152 = ORIENTED_EDGE('',*,*,#829,.T.);
+#1153 = ORIENTED_EDGE('',*,*,#894,.T.);
+#1154 = ORIENTED_EDGE('',*,*,#924,.F.);
+#1155 = PLANE('',#1156);
+#1156 = AXIS2_PLACEMENT_3D('',#1157,#1158,#1159);
+#1157 = CARTESIAN_POINT('',(-2.9,-5.35,0.4));
+#1158 = DIRECTION('',(2.22044604925E-16,-1.,1.221245327088E-15));
+#1159 = DIRECTION('',(-1.443289932013E-15,-1.110223024625E-16,1.));
+#1160 = ADVANCED_FACE('',(#1161),#1179,.F.);
+#1161 = FACE_BOUND('',#1162,.F.);
+#1162 = EDGE_LOOP('',(#1163,#1171,#1172,#1173));
+#1163 = ORIENTED_EDGE('',*,*,#1164,.F.);
+#1164 = EDGE_CURVE('',#982,#1165,#1167,.T.);
+#1165 = VERTEX_POINT('',#1166);
+#1166 = CARTESIAN_POINT('',(-2.9,-4.987921952483,3.35));
+#1167 = LINE('',#1168,#1169);
+#1168 = CARTESIAN_POINT('',(-2.9,-5.349694589488,3.520647470285));
+#1169 = VECTOR('',#1170,1.);
+#1170 = DIRECTION('',(7.199356522989E-17,0.904431592511,-0.426618675713)
+  );
+#1171 = ORIENTED_EDGE('',*,*,#989,.T.);
+#1172 = ORIENTED_EDGE('',*,*,#1058,.F.);
+#1173 = ORIENTED_EDGE('',*,*,#1174,.F.);
+#1174 = EDGE_CURVE('',#1165,#1051,#1175,.T.);
+#1175 = LINE('',#1176,#1177);
+#1176 = CARTESIAN_POINT('',(-2.9,-4.987921952483,3.35));
+#1177 = VECTOR('',#1178,1.);
+#1178 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#1179 = PLANE('',#1180);
+#1180 = AXIS2_PLACEMENT_3D('',#1181,#1182,#1183);
+#1181 = CARTESIAN_POINT('',(-2.9,-5.349694589488,3.520647470285));
+#1182 = DIRECTION('',(-6.024724669228E-16,0.426618675713,0.904431592511)
+  );
+#1183 = DIRECTION('',(1.780893455685E-16,0.904431592511,-0.426618675713)
+  );
+#1184 = ADVANCED_FACE('',(#1185),#1219,.F.);
+#1185 = FACE_BOUND('',#1186,.F.);
+#1186 = EDGE_LOOP('',(#1187,#1195,#1203,#1211,#1217,#1218));
+#1187 = ORIENTED_EDGE('',*,*,#1188,.T.);
+#1188 = EDGE_CURVE('',#1165,#1189,#1191,.T.);
+#1189 = VERTEX_POINT('',#1190);
+#1190 = CARTESIAN_POINT('',(-2.9,-3.596412518521,6.3));
+#1191 = LINE('',#1192,#1193);
+#1192 = CARTESIAN_POINT('',(-2.9,-4.987921952483,3.35));
+#1193 = VECTOR('',#1194,1.);
+#1194 = DIRECTION('',(-1.193577528809E-15,0.426618675713,0.904431592512)
+  );
+#1195 = ORIENTED_EDGE('',*,*,#1196,.T.);
+#1196 = EDGE_CURVE('',#1189,#1197,#1199,.T.);
+#1197 = VERTEX_POINT('',#1198);
+#1198 = CARTESIAN_POINT('',(-2.9,3.05,6.3));
+#1199 = LINE('',#1200,#1201);
+#1200 = CARTESIAN_POINT('',(-2.9,-3.596412518521,6.3));
+#1201 = VECTOR('',#1202,1.);
+#1202 = DIRECTION('',(-4.440892098501E-16,1.,-1.110223024625E-15));
+#1203 = ORIENTED_EDGE('',*,*,#1204,.T.);
+#1204 = EDGE_CURVE('',#1197,#1205,#1207,.T.);
+#1205 = VERTEX_POINT('',#1206);
+#1206 = CARTESIAN_POINT('',(-2.9,3.05,6.7));
+#1207 = LINE('',#1208,#1209);
+#1208 = CARTESIAN_POINT('',(-2.9,3.05,6.3));
+#1209 = VECTOR('',#1210,1.);
+#1210 = DIRECTION('',(-1.110223024625E-15,-2.22044604925E-16,1.));
+#1211 = ORIENTED_EDGE('',*,*,#1212,.T.);
+#1212 = EDGE_CURVE('',#1205,#974,#1213,.T.);
+#1213 = LINE('',#1214,#1215);
+#1214 = CARTESIAN_POINT('',(-2.9,3.05,6.7));
+#1215 = VECTOR('',#1216,1.);
+#1216 = DIRECTION('',(4.440892098501E-16,-1.,1.110223024625E-15));
+#1217 = ORIENTED_EDGE('',*,*,#981,.T.);
+#1218 = ORIENTED_EDGE('',*,*,#1164,.T.);
+#1219 = PLANE('',#1220);
+#1220 = AXIS2_PLACEMENT_3D('',#1221,#1222,#1223);
+#1221 = CARTESIAN_POINT('',(-2.9,-1.685003681929,5.954460652414));
+#1222 = DIRECTION('',(1.,-8.881784197001E-16,-2.22044604925E-16));
+#1223 = DIRECTION('',(-1.110223024625E-15,-2.22044604925E-16,1.));
+#1224 = ADVANCED_FACE('',(#1225),#1243,.F.);
+#1225 = FACE_BOUND('',#1226,.F.);
+#1226 = EDGE_LOOP('',(#1227,#1228,#1229,#1237));
+#1227 = ORIENTED_EDGE('',*,*,#1138,.T.);
+#1228 = ORIENTED_EDGE('',*,*,#957,.T.);
+#1229 = ORIENTED_EDGE('',*,*,#1230,.T.);
+#1230 = EDGE_CURVE('',#958,#1231,#1233,.T.);
+#1231 = VERTEX_POINT('',#1232);
+#1232 = CARTESIAN_POINT('',(2.9,-4.987921952483,3.35));
+#1233 = LINE('',#1234,#1235);
+#1234 = CARTESIAN_POINT('',(2.9,-5.349694589488,3.520647470285));
+#1235 = VECTOR('',#1236,1.);
+#1236 = DIRECTION('',(7.199356522989E-17,0.904431592511,-0.426618675713)
+  );
+#1237 = ORIENTED_EDGE('',*,*,#1238,.F.);
+#1238 = EDGE_CURVE('',#1131,#1231,#1239,.T.);
+#1239 = LINE('',#1240,#1241);
+#1240 = CARTESIAN_POINT('',(-2.9,-4.987921952483,3.35));
+#1241 = VECTOR('',#1242,1.);
+#1242 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#1243 = PLANE('',#1244);
+#1244 = AXIS2_PLACEMENT_3D('',#1245,#1246,#1247);
+#1245 = CARTESIAN_POINT('',(-2.9,-5.349694589488,3.520647470285));
+#1246 = DIRECTION('',(-6.024724669228E-16,0.426618675713,0.904431592511)
+  );
+#1247 = DIRECTION('',(1.780893455685E-16,0.904431592511,-0.426618675713)
+  );
+#1248 = ADVANCED_FACE('',(#1249),#1279,.T.);
+#1249 = FACE_BOUND('',#1250,.T.);
+#1250 = EDGE_LOOP('',(#1251,#1252,#1260,#1266,#1272,#1278));
+#1251 = ORIENTED_EDGE('',*,*,#973,.T.);
+#1252 = ORIENTED_EDGE('',*,*,#1253,.F.);
+#1253 = EDGE_CURVE('',#1254,#966,#1256,.T.);
+#1254 = VERTEX_POINT('',#1255);
+#1255 = CARTESIAN_POINT('',(2.9,3.05,6.7));
+#1256 = LINE('',#1257,#1258);
+#1257 = CARTESIAN_POINT('',(2.9,3.05,6.7));
+#1258 = VECTOR('',#1259,1.);
+#1259 = DIRECTION('',(4.440892098501E-16,-1.,1.110223024625E-15));
+#1260 = ORIENTED_EDGE('',*,*,#1261,.F.);
+#1261 = EDGE_CURVE('',#1107,#1254,#1262,.T.);
+#1262 = LINE('',#1263,#1264);
+#1263 = CARTESIAN_POINT('',(-2.9,3.05,6.7));
+#1264 = VECTOR('',#1265,1.);
+#1265 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#1266 = ORIENTED_EDGE('',*,*,#1267,.F.);
+#1267 = EDGE_CURVE('',#1027,#1107,#1268,.T.);
+#1268 = LINE('',#1269,#1270);
+#1269 = CARTESIAN_POINT('',(-1.7,3.05,6.7));
+#1270 = VECTOR('',#1271,1.);
+#1271 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#1272 = ORIENTED_EDGE('',*,*,#1273,.F.);
+#1273 = EDGE_CURVE('',#1205,#1027,#1274,.T.);
+#1274 = LINE('',#1275,#1276);
+#1275 = CARTESIAN_POINT('',(-2.9,3.05,6.7));
+#1276 = VECTOR('',#1277,1.);
+#1277 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#1278 = ORIENTED_EDGE('',*,*,#1212,.T.);
+#1279 = PLANE('',#1280);
+#1280 = AXIS2_PLACEMENT_3D('',#1281,#1282,#1283);
+#1281 = CARTESIAN_POINT('',(-5.685565753982E-15,-0.4,6.7));
+#1282 = DIRECTION('',(-6.661338147751E-16,4.297474038033E-16,1.));
+#1283 = DIRECTION('',(-2.22044604925E-16,1.,-1.095881218578E-15));
+#1284 = ADVANCED_FACE('',(#1285),#1312,.T.);
+#1285 = FACE_BOUND('',#1286,.T.);
+#1286 = EDGE_LOOP('',(#1287,#1295,#1303,#1309,#1310,#1311));
+#1287 = ORIENTED_EDGE('',*,*,#1288,.T.);
+#1288 = EDGE_CURVE('',#1231,#1289,#1291,.T.);
+#1289 = VERTEX_POINT('',#1290);
+#1290 = CARTESIAN_POINT('',(2.9,-3.596412518521,6.3));
+#1291 = LINE('',#1292,#1293);
+#1292 = CARTESIAN_POINT('',(2.9,-4.987921952483,3.35));
+#1293 = VECTOR('',#1294,1.);
+#1294 = DIRECTION('',(-1.193577528809E-15,0.426618675713,0.904431592512)
+  );
+#1295 = ORIENTED_EDGE('',*,*,#1296,.T.);
+#1296 = EDGE_CURVE('',#1289,#1297,#1299,.T.);
+#1297 = VERTEX_POINT('',#1298);
+#1298 = CARTESIAN_POINT('',(2.9,3.05,6.3));
+#1299 = LINE('',#1300,#1301);
+#1300 = CARTESIAN_POINT('',(2.9,-3.596412518521,6.3));
+#1301 = VECTOR('',#1302,1.);
+#1302 = DIRECTION('',(-4.440892098501E-16,1.,-1.110223024625E-15));
+#1303 = ORIENTED_EDGE('',*,*,#1304,.T.);
+#1304 = EDGE_CURVE('',#1297,#1254,#1305,.T.);
+#1305 = LINE('',#1306,#1307);
+#1306 = CARTESIAN_POINT('',(2.9,3.05,6.3));
+#1307 = VECTOR('',#1308,1.);
+#1308 = DIRECTION('',(-1.110223024625E-15,-2.22044604925E-16,1.));
+#1309 = ORIENTED_EDGE('',*,*,#1253,.T.);
+#1310 = ORIENTED_EDGE('',*,*,#965,.T.);
+#1311 = ORIENTED_EDGE('',*,*,#1230,.T.);
+#1312 = PLANE('',#1313);
+#1313 = AXIS2_PLACEMENT_3D('',#1314,#1315,#1316);
+#1314 = CARTESIAN_POINT('',(2.9,-1.685003681929,5.954460652414));
+#1315 = DIRECTION('',(1.,-8.881784197001E-16,-2.22044604925E-16));
+#1316 = DIRECTION('',(-1.110223024625E-15,-2.22044604925E-16,1.));
+#1317 = ADVANCED_FACE('',(#1318),#1337,.F.);
+#1318 = FACE_BOUND('',#1319,.T.);
+#1319 = EDGE_LOOP('',(#1320,#1329,#1335,#1336));
+#1320 = ORIENTED_EDGE('',*,*,#1321,.F.);
+#1321 = EDGE_CURVE('',#1322,#1322,#1324,.T.);
+#1322 = VERTEX_POINT('',#1323);
+#1323 = CARTESIAN_POINT('',(1.,1.332805976695E-15,4.668283));
+#1324 = CIRCLE('',#1325,1.);
+#1325 = AXIS2_PLACEMENT_3D('',#1326,#1327,#1328);
+#1326 = CARTESIAN_POINT('',(-2.591417636033E-15,5.182835272066E-16,
+    4.668283));
+#1327 = DIRECTION('',(-4.440892098501E-16,-1.,1.110223024625E-16));
+#1328 = DIRECTION('',(1.,-4.440892098501E-16,-1.110223024625E-16));
+#1329 = ORIENTED_EDGE('',*,*,#1330,.T.);
+#1330 = EDGE_CURVE('',#1322,#998,#1331,.T.);
+#1331 = LINE('',#1332,#1333);
+#1332 = CARTESIAN_POINT('',(1.,1.332805976695E-15,4.668283));
+#1333 = VECTOR('',#1334,1.);
+#1334 = DIRECTION('',(-9.860761315263E-32,-1.,5.551115123126E-16));
+#1335 = ORIENTED_EDGE('',*,*,#997,.T.);
+#1336 = ORIENTED_EDGE('',*,*,#1330,.F.);
+#1337 = CYLINDRICAL_SURFACE('',#1338,1.);
+#1338 = AXIS2_PLACEMENT_3D('',#1339,#1340,#1341);
+#1339 = CARTESIAN_POINT('',(-1.55485058162E-15,1.55485058162E-15,
+    4.668283));
+#1340 = DIRECTION('',(2.22044604925E-16,1.,-3.330669073875E-16));
+#1341 = DIRECTION('',(1.,-2.22044604925E-16,1.110223024625E-16));
+#1342 = ADVANCED_FACE('',(#1343),#1354,.F.);
+#1343 = FACE_BOUND('',#1344,.F.);
+#1344 = EDGE_LOOP('',(#1345,#1346,#1347,#1348));
+#1345 = ORIENTED_EDGE('',*,*,#1188,.F.);
+#1346 = ORIENTED_EDGE('',*,*,#1174,.T.);
+#1347 = ORIENTED_EDGE('',*,*,#1050,.F.);
+#1348 = ORIENTED_EDGE('',*,*,#1349,.F.);
+#1349 = EDGE_CURVE('',#1189,#1043,#1350,.T.);
+#1350 = LINE('',#1351,#1352);
+#1351 = CARTESIAN_POINT('',(-2.9,-3.596412518521,6.3));
+#1352 = VECTOR('',#1353,1.);
+#1353 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#1354 = PLANE('',#1355);
+#1355 = AXIS2_PLACEMENT_3D('',#1356,#1357,#1358);
+#1356 = CARTESIAN_POINT('',(-2.9,-4.987921952483,3.35));
+#1357 = DIRECTION('',(-2.84185125907E-16,-0.904431592512,0.426618675713)
+  );
+#1358 = DIRECTION('',(-8.980249978661E-16,0.426618675713,0.904431592512)
+  );
+#1359 = ADVANCED_FACE('',(#1360),#1371,.F.);
+#1360 = FACE_BOUND('',#1361,.F.);
+#1361 = EDGE_LOOP('',(#1362,#1363,#1364,#1365));
+#1362 = ORIENTED_EDGE('',*,*,#1196,.F.);
+#1363 = ORIENTED_EDGE('',*,*,#1349,.T.);
+#1364 = ORIENTED_EDGE('',*,*,#1042,.F.);
+#1365 = ORIENTED_EDGE('',*,*,#1366,.F.);
+#1366 = EDGE_CURVE('',#1197,#1035,#1367,.T.);
+#1367 = LINE('',#1368,#1369);
+#1368 = CARTESIAN_POINT('',(-2.9,3.05,6.3));
+#1369 = VECTOR('',#1370,1.);
+#1370 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#1371 = PLANE('',#1372);
+#1372 = AXIS2_PLACEMENT_3D('',#1373,#1374,#1375);
+#1373 = CARTESIAN_POINT('',(-2.9,-3.596412518521,6.3));
+#1374 = DIRECTION('',(-6.661338147751E-16,2.22044604925E-16,1.));
+#1375 = DIRECTION('',(-2.22044604925E-16,1.,-8.881784197001E-16));
+#1376 = ADVANCED_FACE('',(#1377),#1383,.F.);
+#1377 = FACE_BOUND('',#1378,.F.);
+#1378 = EDGE_LOOP('',(#1379,#1380,#1381,#1382));
+#1379 = ORIENTED_EDGE('',*,*,#1204,.F.);
+#1380 = ORIENTED_EDGE('',*,*,#1366,.T.);
+#1381 = ORIENTED_EDGE('',*,*,#1034,.F.);
+#1382 = ORIENTED_EDGE('',*,*,#1273,.F.);
+#1383 = PLANE('',#1384);
+#1384 = AXIS2_PLACEMENT_3D('',#1385,#1386,#1387);
+#1385 = CARTESIAN_POINT('',(-2.9,3.05,6.3));
+#1386 = DIRECTION('',(-1.479114197289E-31,-1.,6.661338147751E-16));
+#1387 = DIRECTION('',(-8.881784197001E-16,2.958228394579E-31,1.));
+#1388 = ADVANCED_FACE('',(#1389),#1395,.T.);
+#1389 = FACE_BOUND('',#1390,.T.);
+#1390 = EDGE_LOOP('',(#1391,#1392,#1393,#1394));
+#1391 = ORIENTED_EDGE('',*,*,#1267,.T.);
+#1392 = ORIENTED_EDGE('',*,*,#1106,.T.);
+#1393 = ORIENTED_EDGE('',*,*,#1072,.F.);
+#1394 = ORIENTED_EDGE('',*,*,#1026,.F.);
+#1395 = PLANE('',#1396);
+#1396 = AXIS2_PLACEMENT_3D('',#1397,#1398,#1399);
+#1397 = CARTESIAN_POINT('',(-1.7,3.05,6.7));
+#1398 = DIRECTION('',(-1.043198580204E-15,0.935472093667,0.353400568719)
+  );
+#1399 = DIRECTION('',(1.634036714126E-15,0.353400568719,-0.935472093667)
+  );
+#1400 = ADVANCED_FACE('',(#1401),#1412,.F.);
+#1401 = FACE_BOUND('',#1402,.F.);
+#1402 = EDGE_LOOP('',(#1403,#1404,#1405,#1406));
+#1403 = ORIENTED_EDGE('',*,*,#1130,.T.);
+#1404 = ORIENTED_EDGE('',*,*,#1238,.T.);
+#1405 = ORIENTED_EDGE('',*,*,#1288,.T.);
+#1406 = ORIENTED_EDGE('',*,*,#1407,.F.);
+#1407 = EDGE_CURVE('',#1123,#1289,#1408,.T.);
+#1408 = LINE('',#1409,#1410);
+#1409 = CARTESIAN_POINT('',(-2.9,-3.596412518521,6.3));
+#1410 = VECTOR('',#1411,1.);
+#1411 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#1412 = PLANE('',#1413);
+#1413 = AXIS2_PLACEMENT_3D('',#1414,#1415,#1416);
+#1414 = CARTESIAN_POINT('',(-2.9,-4.987921952483,3.35));
+#1415 = DIRECTION('',(-2.84185125907E-16,-0.904431592512,0.426618675713)
+  );
+#1416 = DIRECTION('',(-8.980249978661E-16,0.426618675713,0.904431592512)
+  );
+#1417 = ADVANCED_FACE('',(#1418),#1429,.F.);
+#1418 = FACE_BOUND('',#1419,.F.);
+#1419 = EDGE_LOOP('',(#1420,#1421,#1422,#1423));
+#1420 = ORIENTED_EDGE('',*,*,#1122,.T.);
+#1421 = ORIENTED_EDGE('',*,*,#1407,.T.);
+#1422 = ORIENTED_EDGE('',*,*,#1296,.T.);
+#1423 = ORIENTED_EDGE('',*,*,#1424,.F.);
+#1424 = EDGE_CURVE('',#1115,#1297,#1425,.T.);
+#1425 = LINE('',#1426,#1427);
+#1426 = CARTESIAN_POINT('',(-2.9,3.05,6.3));
+#1427 = VECTOR('',#1428,1.);
+#1428 = DIRECTION('',(1.,-6.661338147751E-16,3.574525976783E-31));
+#1429 = PLANE('',#1430);
+#1430 = AXIS2_PLACEMENT_3D('',#1431,#1432,#1433);
+#1431 = CARTESIAN_POINT('',(-2.9,-3.596412518521,6.3));
+#1432 = DIRECTION('',(-6.661338147751E-16,2.22044604925E-16,1.));
+#1433 = DIRECTION('',(-2.22044604925E-16,1.,-8.881784197001E-16));
+#1434 = ADVANCED_FACE('',(#1435),#1441,.F.);
+#1435 = FACE_BOUND('',#1436,.F.);
+#1436 = EDGE_LOOP('',(#1437,#1438,#1439,#1440));
+#1437 = ORIENTED_EDGE('',*,*,#1114,.T.);
+#1438 = ORIENTED_EDGE('',*,*,#1424,.T.);
+#1439 = ORIENTED_EDGE('',*,*,#1304,.T.);
+#1440 = ORIENTED_EDGE('',*,*,#1261,.F.);
+#1441 = PLANE('',#1442);
+#1442 = AXIS2_PLACEMENT_3D('',#1443,#1444,#1445);
+#1443 = CARTESIAN_POINT('',(-2.9,3.05,6.3));
+#1444 = DIRECTION('',(-1.479114197289E-31,-1.,6.661338147751E-16));
+#1445 = DIRECTION('',(-8.881784197001E-16,2.958228394579E-31,1.));
+#1446 = ADVANCED_FACE('',(#1447),#1450,.F.);
+#1447 = FACE_BOUND('',#1448,.T.);
+#1448 = EDGE_LOOP('',(#1449));
+#1449 = ORIENTED_EDGE('',*,*,#1321,.T.);
+#1450 = PLANE('',#1451);
+#1451 = AXIS2_PLACEMENT_3D('',#1452,#1453,#1454);
+#1452 = CARTESIAN_POINT('',(-2.612783888104E-15,5.182835272066E-16,
+    4.668283));
+#1453 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#1454 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#1455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1459)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1456,#1457,#1458)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1456 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1457 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1458 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1459 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#1456,
+  'distance_accuracy_value','confusion accuracy');
+#1460 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1461,#1463);
+#1461 = ( REPRESENTATION_RELATIONSHIP('','',#701,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1462) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1462 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#1463 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1464);
+#1464 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','InnerBody','',#5,#696,$);
+#1465 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#698));
+#1466 = SHAPE_DEFINITION_REPRESENTATION(#1467,#1473);
+#1467 = PRODUCT_DEFINITION_SHAPE('','',#1468);
+#1468 = PRODUCT_DEFINITION('design','',#1469,#1472);
+#1469 = PRODUCT_DEFINITION_FORMATION('','',#1470);
+#1470 = PRODUCT('OuterBody','OuterBody','',(#1471));
+#1471 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1472 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1473 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1474),#1934);
+#1474 = MANIFOLD_SOLID_BREP('',#1475);
+#1475 = CLOSED_SHELL('',(#1476,#1518,#1568,#1592,#1627,#1676,#1716,#1733
+    ,#1750,#1774,#1818,#1843,#1871,#1888,#1905,#1917));
+#1476 = ADVANCED_FACE('',(#1477),#1513,.T.);
+#1477 = FACE_BOUND('',#1478,.F.);
+#1478 = EDGE_LOOP('',(#1479,#1490,#1498,#1507));
+#1479 = ORIENTED_EDGE('',*,*,#1480,.F.);
+#1480 = EDGE_CURVE('',#1481,#1483,#1485,.T.);
+#1481 = VERTEX_POINT('',#1482);
+#1482 = CARTESIAN_POINT('',(-2.9,-5.300328718053,2.687697656992));
+#1483 = VERTEX_POINT('',#1484);
+#1484 = CARTESIAN_POINT('',(-2.9,-3.195653013765,0.539578998588));
+#1485 = CIRCLE('',#1486,1.603580337155);
+#1486 = AXIS2_PLACEMENT_3D('',#1487,#1488,#1489);
+#1487 = CARTESIAN_POINT('',(-2.9,-3.85,2.003580337155));
+#1488 = DIRECTION('',(1.,8.881784197001E-16,2.22044604925E-15));
+#1489 = DIRECTION('',(-8.881784197001E-16,1.,-2.22044604925E-15));
+#1490 = ORIENTED_EDGE('',*,*,#1491,.T.);
+#1491 = EDGE_CURVE('',#1481,#1492,#1494,.T.);
+#1492 = VERTEX_POINT('',#1493);
+#1493 = CARTESIAN_POINT('',(-1.7,-5.300328718053,2.687697656992));
+#1494 = LINE('',#1495,#1496);
+#1495 = CARTESIAN_POINT('',(-2.9,-5.300328718053,2.687697656992));
+#1496 = VECTOR('',#1497,1.);
+#1497 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#1498 = ORIENTED_EDGE('',*,*,#1499,.F.);
+#1499 = EDGE_CURVE('',#1500,#1492,#1502,.T.);
+#1500 = VERTEX_POINT('',#1501);
+#1501 = CARTESIAN_POINT('',(-1.7,-3.195653013765,0.539578998588));
+#1502 = CIRCLE('',#1503,1.603580337155);
+#1503 = AXIS2_PLACEMENT_3D('',#1504,#1505,#1506);
+#1504 = CARTESIAN_POINT('',(-1.7,-3.85,2.003580337155));
+#1505 = DIRECTION('',(-1.,6.661338147751E-16,-6.661338147751E-16));
+#1506 = DIRECTION('',(6.661338147751E-16,1.,-1.33226762955E-15));
+#1507 = ORIENTED_EDGE('',*,*,#1508,.F.);
+#1508 = EDGE_CURVE('',#1483,#1500,#1509,.T.);
+#1509 = LINE('',#1510,#1511);
+#1510 = CARTESIAN_POINT('',(-2.9,-3.195653013765,0.539578998588));
+#1511 = VECTOR('',#1512,1.);
+#1512 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#1513 = CYLINDRICAL_SURFACE('',#1514,1.603580337155);
+#1514 = AXIS2_PLACEMENT_3D('',#1515,#1516,#1517);
+#1515 = CARTESIAN_POINT('',(-2.9,-3.85,2.003580337155));
+#1516 = DIRECTION('',(-1.,1.33226762955E-15,-1.084683744679E-30));
+#1517 = DIRECTION('',(-6.661338147751E-16,1.,-1.998401444325E-15));
+#1518 = ADVANCED_FACE('',(#1519,#1552),#1563,.F.);
+#1519 = FACE_BOUND('',#1520,.F.);
+#1520 = EDGE_LOOP('',(#1521,#1529,#1530,#1538,#1546));
+#1521 = ORIENTED_EDGE('',*,*,#1522,.F.);
+#1522 = EDGE_CURVE('',#1481,#1523,#1525,.T.);
+#1523 = VERTEX_POINT('',#1524);
+#1524 = CARTESIAN_POINT('',(-2.9,-3.596412518521,6.3));
+#1525 = LINE('',#1526,#1527);
+#1526 = CARTESIAN_POINT('',(-2.9,-5.300328718053,2.687697656992));
+#1527 = VECTOR('',#1528,1.);
+#1528 = DIRECTION('',(-2.387155057619E-15,0.426618675713,0.904431592512)
+  );
+#1529 = ORIENTED_EDGE('',*,*,#1480,.T.);
+#1530 = ORIENTED_EDGE('',*,*,#1531,.F.);
+#1531 = EDGE_CURVE('',#1532,#1483,#1534,.T.);
+#1532 = VERTEX_POINT('',#1533);
+#1533 = CARTESIAN_POINT('',(-2.9,7.15,5.163650501681));
+#1534 = LINE('',#1535,#1536);
+#1535 = CARTESIAN_POINT('',(-2.9,8.35,5.7));
+#1536 = VECTOR('',#1537,1.);
+#1537 = DIRECTION('',(1.716930865233E-15,-0.91295790092,-0.40805376012)
+  );
+#1538 = ORIENTED_EDGE('',*,*,#1539,.F.);
+#1539 = EDGE_CURVE('',#1540,#1532,#1542,.T.);
+#1540 = VERTEX_POINT('',#1541);
+#1541 = CARTESIAN_POINT('',(-2.9,7.15,6.3));
+#1542 = LINE('',#1543,#1544);
+#1543 = CARTESIAN_POINT('',(-2.9,7.15,6.3));
+#1544 = VECTOR('',#1545,1.);
+#1545 = DIRECTION('',(8.881784197001E-16,-2.958228394579E-31,-1.));
+#1546 = ORIENTED_EDGE('',*,*,#1547,.F.);
+#1547 = EDGE_CURVE('',#1523,#1540,#1548,.T.);
+#1548 = LINE('',#1549,#1550);
+#1549 = CARTESIAN_POINT('',(-2.9,-3.596412518521,6.3));
+#1550 = VECTOR('',#1551,1.);
+#1551 = DIRECTION('',(-8.881784197001E-16,1.,-2.22044604925E-15));
+#1552 = FACE_BOUND('',#1553,.F.);
+#1553 = EDGE_LOOP('',(#1554));
+#1554 = ORIENTED_EDGE('',*,*,#1555,.F.);
+#1555 = EDGE_CURVE('',#1556,#1556,#1558,.T.);
+#1556 = VERTEX_POINT('',#1557);
+#1557 = CARTESIAN_POINT('',(-2.9,-3.1,2.003580337155));
+#1558 = CIRCLE('',#1559,0.75);
+#1559 = AXIS2_PLACEMENT_3D('',#1560,#1561,#1562);
+#1560 = CARTESIAN_POINT('',(-2.9,-3.85,2.003580337155));
+#1561 = DIRECTION('',(1.,4.440892098501E-16,1.443289932013E-15));
+#1562 = DIRECTION('',(-4.440892098501E-16,1.,-1.443289932013E-15));
+#1563 = PLANE('',#1564);
+#1564 = AXIS2_PLACEMENT_3D('',#1565,#1566,#1567);
+#1565 = CARTESIAN_POINT('',(-2.9,0.923501525739,4.268099194186));
+#1566 = DIRECTION('',(1.,-1.7763568394E-15,-4.440892098501E-16));
+#1567 = DIRECTION('',(-2.22044604925E-15,-4.440892098501E-16,1.));
+#1568 = ADVANCED_FACE('',(#1569),#1587,.T.);
+#1569 = FACE_BOUND('',#1570,.T.);
+#1570 = EDGE_LOOP('',(#1571,#1572,#1580,#1586));
+#1571 = ORIENTED_EDGE('',*,*,#1531,.F.);
+#1572 = ORIENTED_EDGE('',*,*,#1573,.T.);
+#1573 = EDGE_CURVE('',#1532,#1574,#1576,.T.);
+#1574 = VERTEX_POINT('',#1575);
+#1575 = CARTESIAN_POINT('',(-1.7,8.35,5.7));
+#1576 = LINE('',#1577,#1578);
+#1577 = CARTESIAN_POINT('',(-1.911800476211,8.138199523789,5.6053341007)
+  );
+#1578 = VECTOR('',#1579,1.);
+#1579 = DIRECTION('',(0.674234896309,0.674234896309,0.301354623654));
+#1580 = ORIENTED_EDGE('',*,*,#1581,.T.);
+#1581 = EDGE_CURVE('',#1574,#1500,#1582,.T.);
+#1582 = LINE('',#1583,#1584);
+#1583 = CARTESIAN_POINT('',(-1.7,7.288272672739,5.225452567227));
+#1584 = VECTOR('',#1585,1.);
+#1585 = DIRECTION('',(1.359092039312E-16,-0.91295790092,-0.40805376012)
+  );
+#1586 = ORIENTED_EDGE('',*,*,#1508,.F.);
+#1587 = PLANE('',#1588);
+#1588 = AXIS2_PLACEMENT_3D('',#1589,#1590,#1591);
+#1589 = CARTESIAN_POINT('',(-2.9,8.35,5.7));
+#1590 = DIRECTION('',(1.440526739475E-15,0.40805376012,-0.91295790092));
+#1591 = DIRECTION('',(1.423607352856E-15,-0.91295790092,-0.40805376012)
+  );
+#1592 = ADVANCED_FACE('',(#1593,#1611),#1622,.T.);
+#1593 = FACE_BOUND('',#1594,.T.);
+#1594 = EDGE_LOOP('',(#1595,#1596,#1604,#1610));
+#1595 = ORIENTED_EDGE('',*,*,#1581,.F.);
+#1596 = ORIENTED_EDGE('',*,*,#1597,.T.);
+#1597 = EDGE_CURVE('',#1574,#1598,#1600,.T.);
+#1598 = VERTEX_POINT('',#1599);
+#1599 = CARTESIAN_POINT('',(-1.7,-3.879431386446,5.7));
+#1600 = LINE('',#1601,#1602);
+#1601 = CARTESIAN_POINT('',(-1.7,8.35,5.7));
+#1602 = VECTOR('',#1603,1.);
+#1603 = DIRECTION('',(2.22044604925E-16,-1.,5.551115123126E-16));
+#1604 = ORIENTED_EDGE('',*,*,#1605,.F.);
+#1605 = EDGE_CURVE('',#1492,#1598,#1606,.T.);
+#1606 = LINE('',#1607,#1608);
+#1607 = CARTESIAN_POINT('',(-1.7,-4.57664554198,4.221905990267));
+#1608 = VECTOR('',#1609,1.);
+#1609 = DIRECTION('',(-3.012362334614E-16,0.426618675713,0.904431592512)
+  );
+#1610 = ORIENTED_EDGE('',*,*,#1499,.F.);
+#1611 = FACE_BOUND('',#1612,.T.);
+#1612 = EDGE_LOOP('',(#1613));
+#1613 = ORIENTED_EDGE('',*,*,#1614,.F.);
+#1614 = EDGE_CURVE('',#1615,#1615,#1617,.T.);
+#1615 = VERTEX_POINT('',#1616);
+#1616 = CARTESIAN_POINT('',(-1.7,-3.1,2.003580337155));
+#1617 = CIRCLE('',#1618,0.75);
+#1618 = AXIS2_PLACEMENT_3D('',#1619,#1620,#1621);
+#1619 = CARTESIAN_POINT('',(-1.7,-3.85,2.003580337155));
+#1620 = DIRECTION('',(1.,-4.440892098501E-16,5.551115123126E-16));
+#1621 = DIRECTION('',(4.440892098501E-16,1.,-9.992007221626E-16));
+#1622 = PLANE('',#1623);
+#1623 = AXIS2_PLACEMENT_3D('',#1624,#1625,#1626);
+#1624 = CARTESIAN_POINT('',(-1.7,8.35,-2.969846590872E-15));
+#1625 = DIRECTION('',(1.,8.628166150855E-32,3.330669073875E-16));
+#1626 = DIRECTION('',(-2.465190328816E-32,-1.,3.330669073875E-16));
+#1627 = ADVANCED_FACE('',(#1628),#1671,.T.);
+#1628 = FACE_BOUND('',#1629,.T.);
+#1629 = EDGE_LOOP('',(#1630,#1631,#1632,#1633,#1641,#1649,#1657,#1665));
+#1630 = ORIENTED_EDGE('',*,*,#1522,.F.);
+#1631 = ORIENTED_EDGE('',*,*,#1491,.T.);
+#1632 = ORIENTED_EDGE('',*,*,#1605,.T.);
+#1633 = ORIENTED_EDGE('',*,*,#1634,.F.);
+#1634 = EDGE_CURVE('',#1635,#1598,#1637,.T.);
+#1635 = VERTEX_POINT('',#1636);
+#1636 = CARTESIAN_POINT('',(1.7,-3.879431386446,5.7));
+#1637 = LINE('',#1638,#1639);
+#1638 = CARTESIAN_POINT('',(-1.45,-3.879431386446,5.7));
+#1639 = VECTOR('',#1640,1.);
+#1640 = DIRECTION('',(-1.,5.886276790937E-16,-3.330669073875E-16));
+#1641 = ORIENTED_EDGE('',*,*,#1642,.T.);
+#1642 = EDGE_CURVE('',#1635,#1643,#1645,.T.);
+#1643 = VERTEX_POINT('',#1644);
+#1644 = CARTESIAN_POINT('',(1.7,-5.300328718053,2.687697656992));
+#1645 = LINE('',#1646,#1647);
+#1646 = CARTESIAN_POINT('',(1.7,-5.914371226314,1.38592753948));
+#1647 = VECTOR('',#1648,1.);
+#1648 = DIRECTION('',(3.012362334614E-16,-0.426618675713,-0.904431592512
+    ));
+#1649 = ORIENTED_EDGE('',*,*,#1650,.T.);
+#1650 = EDGE_CURVE('',#1643,#1651,#1653,.T.);
+#1651 = VERTEX_POINT('',#1652);
+#1652 = CARTESIAN_POINT('',(2.9,-5.300328718053,2.687697656992));
+#1653 = LINE('',#1654,#1655);
+#1654 = CARTESIAN_POINT('',(-2.9,-5.300328718053,2.687697656992));
+#1655 = VECTOR('',#1656,1.);
+#1656 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#1657 = ORIENTED_EDGE('',*,*,#1658,.T.);
+#1658 = EDGE_CURVE('',#1651,#1659,#1661,.T.);
+#1659 = VERTEX_POINT('',#1660);
+#1660 = CARTESIAN_POINT('',(2.9,-3.596412518521,6.3));
+#1661 = LINE('',#1662,#1663);
+#1662 = CARTESIAN_POINT('',(2.9,-5.300328718053,2.687697656992));
+#1663 = VECTOR('',#1664,1.);
+#1664 = DIRECTION('',(-2.387155057619E-15,0.426618675713,0.904431592512)
+  );
+#1665 = ORIENTED_EDGE('',*,*,#1666,.F.);
+#1666 = EDGE_CURVE('',#1523,#1659,#1667,.T.);
+#1667 = LINE('',#1668,#1669);
+#1668 = CARTESIAN_POINT('',(-2.9,-3.596412518521,6.3));
+#1669 = VECTOR('',#1670,1.);
+#1670 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#1671 = PLANE('',#1672);
+#1672 = AXIS2_PLACEMENT_3D('',#1673,#1674,#1675);
+#1673 = CARTESIAN_POINT('',(-2.9,-5.300328718053,2.687697656992));
+#1674 = DIRECTION('',(-3.561786911368E-16,-0.904431592512,0.426618675713
+    ));
+#1675 = DIRECTION('',(-2.091602526675E-15,0.426618675713,0.904431592512)
+  );
+#1676 = ADVANCED_FACE('',(#1677),#1711,.T.);
+#1677 = FACE_BOUND('',#1678,.T.);
+#1678 = EDGE_LOOP('',(#1679,#1680,#1681,#1689,#1697,#1705));
+#1679 = ORIENTED_EDGE('',*,*,#1547,.F.);
+#1680 = ORIENTED_EDGE('',*,*,#1666,.T.);
+#1681 = ORIENTED_EDGE('',*,*,#1682,.T.);
+#1682 = EDGE_CURVE('',#1659,#1683,#1685,.T.);
+#1683 = VERTEX_POINT('',#1684);
+#1684 = CARTESIAN_POINT('',(2.9,7.15,6.3));
+#1685 = LINE('',#1686,#1687);
+#1686 = CARTESIAN_POINT('',(2.9,-3.596412518521,6.3));
+#1687 = VECTOR('',#1688,1.);
+#1688 = DIRECTION('',(-8.881784197001E-16,1.,-2.22044604925E-15));
+#1689 = ORIENTED_EDGE('',*,*,#1690,.T.);
+#1690 = EDGE_CURVE('',#1683,#1691,#1693,.T.);
+#1691 = VERTEX_POINT('',#1692);
+#1692 = CARTESIAN_POINT('',(1.7,8.35,6.3));
+#1693 = LINE('',#1694,#1695);
+#1694 = CARTESIAN_POINT('',(2.9,7.15,6.3));
+#1695 = VECTOR('',#1696,1.);
+#1696 = DIRECTION('',(-0.707106781187,0.707106781187,-6.280369834735E-16
+    ));
+#1697 = ORIENTED_EDGE('',*,*,#1698,.F.);
+#1698 = EDGE_CURVE('',#1699,#1691,#1701,.T.);
+#1699 = VERTEX_POINT('',#1700);
+#1700 = CARTESIAN_POINT('',(-1.7,8.35,6.3));
+#1701 = LINE('',#1702,#1703);
+#1702 = CARTESIAN_POINT('',(-2.9,8.35,6.3));
+#1703 = VECTOR('',#1704,1.);
+#1704 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#1705 = ORIENTED_EDGE('',*,*,#1706,.T.);
+#1706 = EDGE_CURVE('',#1699,#1540,#1707,.T.);
+#1707 = LINE('',#1708,#1709);
+#1708 = CARTESIAN_POINT('',(-1.7,8.35,6.3));
+#1709 = VECTOR('',#1710,1.);
+#1710 = DIRECTION('',(-0.707106781187,-0.707106781187,9.420554752103E-16
+    ));
+#1711 = PLANE('',#1712);
+#1712 = AXIS2_PLACEMENT_3D('',#1713,#1714,#1715);
+#1713 = CARTESIAN_POINT('',(-2.9,-3.596412518521,6.3));
+#1714 = DIRECTION('',(-1.7763568394E-15,1.627025617018E-30,1.));
+#1715 = DIRECTION('',(-6.661338147751E-16,1.,-1.998401444325E-15));
+#1716 = ADVANCED_FACE('',(#1717),#1728,.T.);
+#1717 = FACE_BOUND('',#1718,.T.);
+#1718 = EDGE_LOOP('',(#1719,#1720,#1726,#1727));
+#1719 = ORIENTED_EDGE('',*,*,#1706,.F.);
+#1720 = ORIENTED_EDGE('',*,*,#1721,.T.);
+#1721 = EDGE_CURVE('',#1699,#1574,#1722,.T.);
+#1722 = LINE('',#1723,#1724);
+#1723 = CARTESIAN_POINT('',(-1.7,8.35,6.3));
+#1724 = VECTOR('',#1725,1.);
+#1725 = DIRECTION('',(8.881784197001E-16,-2.958228394579E-31,-1.));
+#1726 = ORIENTED_EDGE('',*,*,#1573,.F.);
+#1727 = ORIENTED_EDGE('',*,*,#1539,.F.);
+#1728 = PLANE('',#1729);
+#1729 = AXIS2_PLACEMENT_3D('',#1730,#1731,#1732);
+#1730 = CARTESIAN_POINT('',(-1.7,8.35,6.3));
+#1731 = DIRECTION('',(-0.707106781187,0.707106781187,-6.280369834735E-16
+    ));
+#1732 = DIRECTION('',(-0.707106781187,-0.707106781187,6.280369834735E-16
+    ));
+#1733 = ADVANCED_FACE('',(#1734),#1745,.F.);
+#1734 = FACE_BOUND('',#1735,.F.);
+#1735 = EDGE_LOOP('',(#1736,#1737,#1743,#1744));
+#1736 = ORIENTED_EDGE('',*,*,#1614,.F.);
+#1737 = ORIENTED_EDGE('',*,*,#1738,.T.);
+#1738 = EDGE_CURVE('',#1615,#1556,#1739,.T.);
+#1739 = LINE('',#1740,#1741);
+#1740 = CARTESIAN_POINT('',(2.9,-3.1,2.003580337155));
+#1741 = VECTOR('',#1742,1.);
+#1742 = DIRECTION('',(-1.,1.110223024625E-15,1.110223024625E-16));
+#1743 = ORIENTED_EDGE('',*,*,#1555,.T.);
+#1744 = ORIENTED_EDGE('',*,*,#1738,.F.);
+#1745 = CYLINDRICAL_SURFACE('',#1746,0.75);
+#1746 = AXIS2_PLACEMENT_3D('',#1747,#1748,#1749);
+#1747 = CARTESIAN_POINT('',(2.9,-3.85,2.003580337155));
+#1748 = DIRECTION('',(1.,-8.881784197001E-16,1.110223024625E-16));
+#1749 = DIRECTION('',(-4.440892098501E-16,1.,-1.443289932013E-15));
+#1750 = ADVANCED_FACE('',(#1751),#1769,.F.);
+#1751 = FACE_BOUND('',#1752,.F.);
+#1752 = EDGE_LOOP('',(#1753,#1754,#1755,#1763));
+#1753 = ORIENTED_EDGE('',*,*,#1597,.T.);
+#1754 = ORIENTED_EDGE('',*,*,#1634,.F.);
+#1755 = ORIENTED_EDGE('',*,*,#1756,.T.);
+#1756 = EDGE_CURVE('',#1635,#1757,#1759,.T.);
+#1757 = VERTEX_POINT('',#1758);
+#1758 = CARTESIAN_POINT('',(1.7,8.35,5.7));
+#1759 = LINE('',#1760,#1761);
+#1760 = CARTESIAN_POINT('',(1.7,-6.35,5.7));
+#1761 = VECTOR('',#1762,1.);
+#1762 = DIRECTION('',(-2.22044604925E-16,1.,-5.551115123126E-16));
+#1763 = ORIENTED_EDGE('',*,*,#1764,.F.);
+#1764 = EDGE_CURVE('',#1574,#1757,#1765,.T.);
+#1765 = LINE('',#1766,#1767);
+#1766 = CARTESIAN_POINT('',(-2.9,8.35,5.7));
+#1767 = VECTOR('',#1768,1.);
+#1768 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#1769 = PLANE('',#1770);
+#1770 = AXIS2_PLACEMENT_3D('',#1771,#1772,#1773);
+#1771 = CARTESIAN_POINT('',(-6.0514576775E-14,1.,5.7));
+#1772 = DIRECTION('',(-5.551115123126E-16,-1.110223024625E-16,1.));
+#1773 = DIRECTION('',(1.,-4.440892098501E-16,-1.110223024625E-16));
+#1774 = ADVANCED_FACE('',(#1775,#1802),#1813,.T.);
+#1775 = FACE_BOUND('',#1776,.T.);
+#1776 = EDGE_LOOP('',(#1777,#1778,#1787,#1795,#1801));
+#1777 = ORIENTED_EDGE('',*,*,#1658,.F.);
+#1778 = ORIENTED_EDGE('',*,*,#1779,.T.);
+#1779 = EDGE_CURVE('',#1651,#1780,#1782,.T.);
+#1780 = VERTEX_POINT('',#1781);
+#1781 = CARTESIAN_POINT('',(2.9,-3.195653013765,0.539578998588));
+#1782 = CIRCLE('',#1783,1.603580337155);
+#1783 = AXIS2_PLACEMENT_3D('',#1784,#1785,#1786);
+#1784 = CARTESIAN_POINT('',(2.9,-3.85,2.003580337155));
+#1785 = DIRECTION('',(1.,8.881784197001E-16,2.22044604925E-15));
+#1786 = DIRECTION('',(-8.881784197001E-16,1.,-2.22044604925E-15));
+#1787 = ORIENTED_EDGE('',*,*,#1788,.F.);
+#1788 = EDGE_CURVE('',#1789,#1780,#1791,.T.);
+#1789 = VERTEX_POINT('',#1790);
+#1790 = CARTESIAN_POINT('',(2.9,7.15,5.163650501681));
+#1791 = LINE('',#1792,#1793);
+#1792 = CARTESIAN_POINT('',(2.9,8.35,5.7));
+#1793 = VECTOR('',#1794,1.);
+#1794 = DIRECTION('',(1.716930865233E-15,-0.91295790092,-0.40805376012)
+  );
+#1795 = ORIENTED_EDGE('',*,*,#1796,.F.);
+#1796 = EDGE_CURVE('',#1683,#1789,#1797,.T.);
+#1797 = LINE('',#1798,#1799);
+#1798 = CARTESIAN_POINT('',(2.9,7.15,6.3));
+#1799 = VECTOR('',#1800,1.);
+#1800 = DIRECTION('',(8.881784197001E-16,-2.958228394579E-31,-1.));
+#1801 = ORIENTED_EDGE('',*,*,#1682,.F.);
+#1802 = FACE_BOUND('',#1803,.T.);
+#1803 = EDGE_LOOP('',(#1804));
+#1804 = ORIENTED_EDGE('',*,*,#1805,.F.);
+#1805 = EDGE_CURVE('',#1806,#1806,#1808,.T.);
+#1806 = VERTEX_POINT('',#1807);
+#1807 = CARTESIAN_POINT('',(2.9,-3.1,2.003580337155));
+#1808 = CIRCLE('',#1809,0.75);
+#1809 = AXIS2_PLACEMENT_3D('',#1810,#1811,#1812);
+#1810 = CARTESIAN_POINT('',(2.9,-3.85,2.003580337155));
+#1811 = DIRECTION('',(1.,6.661338147751E-16,1.665334536938E-15));
+#1812 = DIRECTION('',(-6.661338147751E-16,1.,-1.665334536938E-15));
+#1813 = PLANE('',#1814);
+#1814 = AXIS2_PLACEMENT_3D('',#1815,#1816,#1817);
+#1815 = CARTESIAN_POINT('',(2.9,0.923501525739,4.268099194186));
+#1816 = DIRECTION('',(1.,-1.7763568394E-15,-4.440892098501E-16));
+#1817 = DIRECTION('',(-2.22044604925E-15,-4.440892098501E-16,1.));
+#1818 = ADVANCED_FACE('',(#1819),#1838,.T.);
+#1819 = FACE_BOUND('',#1820,.F.);
+#1820 = EDGE_LOOP('',(#1821,#1830,#1831,#1832));
+#1821 = ORIENTED_EDGE('',*,*,#1822,.T.);
+#1822 = EDGE_CURVE('',#1823,#1643,#1825,.T.);
+#1823 = VERTEX_POINT('',#1824);
+#1824 = CARTESIAN_POINT('',(1.7,-3.195653013765,0.539578998588));
+#1825 = CIRCLE('',#1826,1.603580337155);
+#1826 = AXIS2_PLACEMENT_3D('',#1827,#1828,#1829);
+#1827 = CARTESIAN_POINT('',(1.7,-3.85,2.003580337155));
+#1828 = DIRECTION('',(-1.,6.661338147751E-16,-6.661338147751E-16));
+#1829 = DIRECTION('',(6.661338147751E-16,1.,-1.33226762955E-15));
+#1830 = ORIENTED_EDGE('',*,*,#1650,.T.);
+#1831 = ORIENTED_EDGE('',*,*,#1779,.T.);
+#1832 = ORIENTED_EDGE('',*,*,#1833,.F.);
+#1833 = EDGE_CURVE('',#1823,#1780,#1834,.T.);
+#1834 = LINE('',#1835,#1836);
+#1835 = CARTESIAN_POINT('',(-2.9,-3.195653013765,0.539578998588));
+#1836 = VECTOR('',#1837,1.);
+#1837 = DIRECTION('',(1.,-1.554312234475E-15,-2.22044604925E-16));
+#1838 = CYLINDRICAL_SURFACE('',#1839,1.603580337155);
+#1839 = AXIS2_PLACEMENT_3D('',#1840,#1841,#1842);
+#1840 = CARTESIAN_POINT('',(-2.9,-3.85,2.003580337155));
+#1841 = DIRECTION('',(-1.,1.33226762955E-15,-1.084683744679E-30));
+#1842 = DIRECTION('',(-6.661338147751E-16,1.,-1.998401444325E-15));
+#1843 = ADVANCED_FACE('',(#1844,#1855),#1866,.T.);
+#1844 = FACE_BOUND('',#1845,.T.);
+#1845 = EDGE_LOOP('',(#1846,#1847,#1848,#1854));
+#1846 = ORIENTED_EDGE('',*,*,#1642,.F.);
+#1847 = ORIENTED_EDGE('',*,*,#1756,.T.);
+#1848 = ORIENTED_EDGE('',*,*,#1849,.F.);
+#1849 = EDGE_CURVE('',#1823,#1757,#1850,.T.);
+#1850 = LINE('',#1851,#1852);
+#1851 = CARTESIAN_POINT('',(1.7,1.162105525681,2.487313670608));
+#1852 = VECTOR('',#1853,1.);
+#1853 = DIRECTION('',(-1.359092039312E-16,0.91295790092,0.40805376012));
+#1854 = ORIENTED_EDGE('',*,*,#1822,.T.);
+#1855 = FACE_BOUND('',#1856,.T.);
+#1856 = EDGE_LOOP('',(#1857));
+#1857 = ORIENTED_EDGE('',*,*,#1858,.T.);
+#1858 = EDGE_CURVE('',#1859,#1859,#1861,.T.);
+#1859 = VERTEX_POINT('',#1860);
+#1860 = CARTESIAN_POINT('',(1.7,-3.1,2.003580337155));
+#1861 = CIRCLE('',#1862,0.75);
+#1862 = AXIS2_PLACEMENT_3D('',#1863,#1864,#1865);
+#1863 = CARTESIAN_POINT('',(1.7,-3.85,2.003580337155));
+#1864 = DIRECTION('',(1.,-4.440892098501E-16,5.551115123126E-16));
+#1865 = DIRECTION('',(4.440892098501E-16,1.,-9.992007221626E-16));
+#1866 = PLANE('',#1867);
+#1867 = AXIS2_PLACEMENT_3D('',#1868,#1869,#1870);
+#1868 = CARTESIAN_POINT('',(1.7,-6.35,2.303712776097E-15));
+#1869 = DIRECTION('',(-1.,-8.628166150855E-32,-3.330669073875E-16));
+#1870 = DIRECTION('',(2.465190328816E-32,1.,-3.330669073875E-16));
+#1871 = ADVANCED_FACE('',(#1872),#1883,.T.);
+#1872 = FACE_BOUND('',#1873,.T.);
+#1873 = EDGE_LOOP('',(#1874,#1875,#1876,#1882));
+#1874 = ORIENTED_EDGE('',*,*,#1721,.F.);
+#1875 = ORIENTED_EDGE('',*,*,#1698,.T.);
+#1876 = ORIENTED_EDGE('',*,*,#1877,.T.);
+#1877 = EDGE_CURVE('',#1691,#1757,#1878,.T.);
+#1878 = LINE('',#1879,#1880);
+#1879 = CARTESIAN_POINT('',(1.7,8.35,6.3));
+#1880 = VECTOR('',#1881,1.);
+#1881 = DIRECTION('',(8.881784197001E-16,-2.958228394579E-31,-1.));
+#1882 = ORIENTED_EDGE('',*,*,#1764,.F.);
+#1883 = PLANE('',#1884);
+#1884 = AXIS2_PLACEMENT_3D('',#1885,#1886,#1887);
+#1885 = CARTESIAN_POINT('',(-2.9,8.35,6.3));
+#1886 = DIRECTION('',(-4.440892098501E-16,1.,-1.7763568394E-15));
+#1887 = DIRECTION('',(1.998401444325E-15,2.22044604925E-16,-1.));
+#1888 = ADVANCED_FACE('',(#1889),#1900,.T.);
+#1889 = FACE_BOUND('',#1890,.T.);
+#1890 = EDGE_LOOP('',(#1891,#1892,#1893,#1899));
+#1891 = ORIENTED_EDGE('',*,*,#1690,.F.);
+#1892 = ORIENTED_EDGE('',*,*,#1796,.T.);
+#1893 = ORIENTED_EDGE('',*,*,#1894,.F.);
+#1894 = EDGE_CURVE('',#1757,#1789,#1895,.T.);
+#1895 = LINE('',#1896,#1897);
+#1896 = CARTESIAN_POINT('',(1.138992894029,8.911007105971,5.950746566534
+    ));
+#1897 = VECTOR('',#1898,1.);
+#1898 = DIRECTION('',(0.674234896309,-0.674234896309,-0.301354623654));
+#1899 = ORIENTED_EDGE('',*,*,#1877,.F.);
+#1900 = PLANE('',#1901);
+#1901 = AXIS2_PLACEMENT_3D('',#1902,#1903,#1904);
+#1902 = CARTESIAN_POINT('',(2.9,7.15,6.3));
+#1903 = DIRECTION('',(0.707106781187,0.707106781187,-3.140184917368E-16)
+  );
+#1904 = DIRECTION('',(-0.707106781187,0.707106781187,-6.280369834735E-16
+    ));
+#1905 = ADVANCED_FACE('',(#1906),#1912,.T.);
+#1906 = FACE_BOUND('',#1907,.T.);
+#1907 = EDGE_LOOP('',(#1908,#1909,#1910,#1911));
+#1908 = ORIENTED_EDGE('',*,*,#1849,.T.);
+#1909 = ORIENTED_EDGE('',*,*,#1894,.T.);
+#1910 = ORIENTED_EDGE('',*,*,#1788,.T.);
+#1911 = ORIENTED_EDGE('',*,*,#1833,.F.);
+#1912 = PLANE('',#1913);
+#1913 = AXIS2_PLACEMENT_3D('',#1914,#1915,#1916);
+#1914 = CARTESIAN_POINT('',(-2.9,8.35,5.7));
+#1915 = DIRECTION('',(1.440526739475E-15,0.40805376012,-0.91295790092));
+#1916 = DIRECTION('',(1.423607352856E-15,-0.91295790092,-0.40805376012)
+  );
+#1917 = ADVANCED_FACE('',(#1918),#1929,.F.);
+#1918 = FACE_BOUND('',#1919,.F.);
+#1919 = EDGE_LOOP('',(#1920,#1926,#1927,#1928));
+#1920 = ORIENTED_EDGE('',*,*,#1921,.F.);
+#1921 = EDGE_CURVE('',#1806,#1859,#1922,.T.);
+#1922 = LINE('',#1923,#1924);
+#1923 = CARTESIAN_POINT('',(2.9,-3.1,2.003580337155));
+#1924 = VECTOR('',#1925,1.);
+#1925 = DIRECTION('',(-1.,1.110223024625E-15,1.110223024625E-16));
+#1926 = ORIENTED_EDGE('',*,*,#1805,.F.);
+#1927 = ORIENTED_EDGE('',*,*,#1921,.T.);
+#1928 = ORIENTED_EDGE('',*,*,#1858,.T.);
+#1929 = CYLINDRICAL_SURFACE('',#1930,0.75);
+#1930 = AXIS2_PLACEMENT_3D('',#1931,#1932,#1933);
+#1931 = CARTESIAN_POINT('',(2.9,-3.85,2.003580337155));
+#1932 = DIRECTION('',(1.,-8.881784197001E-16,1.110223024625E-16));
+#1933 = DIRECTION('',(-4.440892098501E-16,1.,-1.443289932013E-15));
+#1934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1938)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1935,#1936,#1937)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1935 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1936 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1937 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1938 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#1935,
+  'distance_accuracy_value','confusion accuracy');
+#1939 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1940,#1942);
+#1940 = ( REPRESENTATION_RELATIONSHIP('','',#1473,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1941) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1941 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#1942 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1943);
+#1943 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','OuterBody','',#5,#1468,$);
+#1944 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1470));
+#1945 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1946),#1455);
+#1946 = STYLED_ITEM('color',(#1947),#702);
+#1947 = PRESENTATION_STYLE_ASSIGNMENT((#1948,#1954));
+#1948 = SURFACE_STYLE_USAGE(.BOTH.,#1949);
+#1949 = SURFACE_SIDE_STYLE('',(#1950));
+#1950 = SURFACE_STYLE_FILL_AREA(#1951);
+#1951 = FILL_AREA_STYLE('',(#1952));
+#1952 = FILL_AREA_STYLE_COLOUR('',#1953);
+#1953 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02,
+  9.999999991362E-02);
+#1954 = CURVE_STYLE('',#1955,POSITIVE_LENGTH_MEASURE(0.1),#1956);
+#1955 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1956 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#1957 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1958),#683);
+#1958 = STYLED_ITEM('color',(#1959),#41);
+#1959 = PRESENTATION_STYLE_ASSIGNMENT((#1960,#1966));
+#1960 = SURFACE_STYLE_USAGE(.BOTH.,#1961);
+#1961 = SURFACE_SIDE_STYLE('',(#1962));
+#1962 = SURFACE_STYLE_FILL_AREA(#1963);
+#1963 = FILL_AREA_STYLE('',(#1964));
+#1964 = FILL_AREA_STYLE_COLOUR('',#1965);
+#1965 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#1966 = CURVE_STYLE('',#1967,POSITIVE_LENGTH_MEASURE(0.1),#1956);
+#1967 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1968 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1969),#1934);
+#1969 = STYLED_ITEM('color',(#1970),#1474);
+#1970 = PRESENTATION_STYLE_ASSIGNMENT((#1971,#1977));
+#1971 = SURFACE_STYLE_USAGE(.BOTH.,#1972);
+#1972 = SURFACE_SIDE_STYLE('',(#1973));
+#1973 = SURFACE_STYLE_FILL_AREA(#1974);
+#1974 = FILL_AREA_STYLE('',(#1975));
+#1975 = FILL_AREA_STYLE_COLOUR('',#1976);
+#1976 = COLOUR_RGB('',0.,0.670000024756,1.);
+#1977 = CURVE_STYLE('',#1978,POSITIVE_LENGTH_MEASURE(0.1),#1956);
+#1978 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/TerminalBlock_Metz.FCStd b/fab.3dsource/TerminalBlock_Metz.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..133f38b6e8c384e99574ee4b255efe9b14aa28e8
Binary files /dev/null and b/fab.3dsource/TerminalBlock_Metz.FCStd differ
diff --git a/fab.kicad_sym b/fab.kicad_sym
index a58baafc91af803c17708864ce4fa482ef31f3cf..55695e765ef9db9a118b4861439fcc4cf92fee6e 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -46719,6 +46719,94 @@
 			)
 		)
 	)
+	(symbol "TermBlock_1Pos_Metz_SM99S01VBNN05G7"
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "J"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Value" "TermBlock_1Pos_Metz_SM99S01VBNN05G7"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+			)
+		)
+		(property "Footprint" "fab:TermBlock_1Pos_Metz_SM99S01VBNN05G7"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://www.metz-connect.com/externalfiles/SM99S01VBNN05G7/898208.PDF"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" ""
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "terminal block spring clamp 1pos side entry horizontal surface mount smd metz connect SM99S01VBNN05G7"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "TermBlock_1Pos_Metz_SM99S01VBNN05G7_1_1"
+			(rectangle
+				(start -1.27 1.27)
+				(end 1.27 -1.27)
+				(stroke
+					(width 0.254)
+					(type default)
+				)
+				(fill
+					(type background)
+				)
+			)
+			(pin passive line
+				(at -5.08 0 0)
+				(length 3.81)
+				(name ""
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "Thermistor_NTC"
 		(pin_numbers hide)
 		(pin_names
diff --git a/fab.pretty/TerminalBlock_1pos_Metz_SM99S01VBNN05G7.kicad_mod b/fab.pretty/TerminalBlock_1pos_Metz_SM99S01VBNN05G7.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..b46f966fd59947b8958af7448d97cad597736326
--- /dev/null
+++ b/fab.pretty/TerminalBlock_1pos_Metz_SM99S01VBNN05G7.kicad_mod
@@ -0,0 +1,279 @@
+(footprint "TerminalBlock_1pos_Metz_SM99S01VBNN05G7"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "TERM BLOCK 1POS SIDE ENTRY SMD")
+	(tags "terminal block 1pos side entry horizontal surface mount smd")
+	(property "Reference" "REF**"
+		(at 0 -3.6 0)
+		(unlocked yes)
+		(layer "F.SilkS")
+		(uuid "52042cd8-5e3a-487d-8d98-c842e4342852")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.1)
+			)
+		)
+	)
+	(property "Value" "TerminalBlock_1pos_Metz_SM99S01VBNN05G7"
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(uuid "de76b365-6695-40bb-a6ac-895b3c534690")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "4606a8f5-ae25-4b9e-af9b-afdeffd86b73")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "52f24a7e-3c39-4989-938c-d5ad64145d73")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "10407806-f473-4a4e-86fa-0305585b4d65")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -7.4 -3.1)
+		(end -7.4 -1.9)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "8d0b88c1-887d-4001-bd0e-4b3365dc7a4d")
+	)
+	(fp_line
+		(start -7.4 1.9)
+		(end -7.4 3.1)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "dbc74184-f53f-4efd-8fe4-0a5dc66146a4")
+	)
+	(fp_line
+		(start -7.4 3.1)
+		(end -6.2 3.1)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "cd86490e-285f-4c3b-b65e-267cdfad9fc3")
+	)
+	(fp_line
+		(start -6.2 -3.1)
+		(end -7.4 -3.1)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "c895039b-c92e-46e0-9c3f-0dcbeecf7e1b")
+	)
+	(fp_line
+		(start 8.2 -1.6)
+		(end 8.2 1.6)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "9b40b0ee-8ef1-4e7e-bcea-ee9c3c6cb19c")
+	)
+	(fp_line
+		(start -7.3 -3)
+		(end 6 -3)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "2aff40e0-34a3-4073-961c-839a8dcce190")
+	)
+	(fp_line
+		(start -7.3 3)
+		(end -7.3 -3)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "778fcd03-222a-4288-9c37-c6dfd0a44ac3")
+	)
+	(fp_line
+		(start 6 -3)
+		(end 8.1 -1.8)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "f2721a1b-8cf3-4ac2-be60-0e33546df3a6")
+	)
+	(fp_line
+		(start 6 3)
+		(end -7.3 3)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "d2154d8e-12a2-488d-93e1-86a83a315b49")
+	)
+	(fp_line
+		(start 8.1 -1.8)
+		(end 8.1 1.8)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "f861ff14-57da-4f3c-9650-cca07c6788d6")
+	)
+	(fp_line
+		(start 8.1 1.8)
+		(end 6 3)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(layer "F.CrtYd")
+		(uuid "398b5cd2-e17a-45a9-a6b7-0b61d53e714e")
+	)
+	(fp_line
+		(start -6.8 -2.75)
+		(end -6.8 2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "7b172e42-e187-48ff-ac65-ffa5e61a44e0")
+	)
+	(fp_line
+		(start -6.8 -2.75)
+		(end 5.85 -2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "88fed97f-ac91-4be8-a734-45b8405ace88")
+	)
+	(fp_line
+		(start -6.8 2.75)
+		(end 5.85 2.75)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "661f089a-7dc1-4cae-8395-c0e1c268415a")
+	)
+	(fp_line
+		(start 5.85 -2.75)
+		(end 7.8 -1.65)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "594344a7-e556-482e-a2fa-6c0c388c73fe")
+	)
+	(fp_line
+		(start 5.85 2.75)
+		(end 7.8 1.65)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "62d6df91-757b-447e-9700-9744a41a47b8")
+	)
+	(fp_line
+		(start 7.8 -1.65)
+		(end 7.8 1.65)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "7c96bb5b-5e82-45bb-ae48-49ba75241a4e")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(uuid "2bb830ea-9537-4c7c-8c0d-53c700636c88")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -4.25 0)
+		(size 5.8 2)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "eaffde35-0dfc-4b71-b811-d8050156a481")
+	)
+	(pad "1" smd rect
+		(at 3.5 0)
+		(size 4.3 2)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "b5635817-e734-4789-a8fb-27bbe6588238")
+	)
+	(model "${FAB}/fab.3dshapes/TerminalBlock_Metz-SM99S01VBNN05G7.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 90)
+		)
+	)
+)