diff --git a/fab.3dshapes/PinSocket-01x01_P2.54mm_Vertical_SMD.step b/fab.3dshapes/PinSocket-01x01_P2.54mm_Vertical_SMD.step
new file mode 100644
index 0000000000000000000000000000000000000000..4ee013e289a91e8bf7cee438c113e7e13739bba8
--- /dev/null
+++ b/fab.3dshapes/PinSocket-01x01_P2.54mm_Vertical_SMD.step
@@ -0,0 +1,940 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-24T21:20:07',(
+    '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('01x01_P2.54mm_Vertical_SMD','01x01_P2.54mm_Vertical_SMD',
+  '',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23);
+#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 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-06),#24,
+  'distance_accuracy_value','confusion accuracy');
+#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36);
+#30 = PRODUCT_DEFINITION_SHAPE('','',#31);
+#31 = PRODUCT_DEFINITION('design','',#32,#35);
+#32 = PRODUCT_DEFINITION_FORMATION('','',#33);
+#33 = PRODUCT('Body','Body','',(#34));
+#34 = PRODUCT_CONTEXT('',#2,'mechanical');
+#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#557);
+#37 = MANIFOLD_SOLID_BREP('',#38);
+#38 = CLOSED_SHELL('',(#39,#113,#144,#168,#192,#209,#240,#296,#352,#369,
+    #400,#424,#448,#465,#482,#499,#516,#533,#545));
+#39 = ADVANCED_FACE('',(#40,#74),#108,.T.);
+#40 = FACE_BOUND('',#41,.T.);
+#41 = EDGE_LOOP('',(#42,#52,#60,#68));
+#42 = ORIENTED_EDGE('',*,*,#43,.F.);
+#43 = EDGE_CURVE('',#44,#46,#48,.T.);
+#44 = VERTEX_POINT('',#45);
+#45 = CARTESIAN_POINT('',(0.833333333333,0.833333333333,7.5));
+#46 = VERTEX_POINT('',#47);
+#47 = CARTESIAN_POINT('',(-0.833333333333,0.833333333333,7.5));
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(0.5,0.833333333333,7.5));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(-1.,0.,0.));
+#52 = ORIENTED_EDGE('',*,*,#53,.F.);
+#53 = EDGE_CURVE('',#54,#44,#56,.T.);
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(0.833333333333,-0.833333333333,7.5));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(0.833333333333,-0.5,7.5));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(0.,1.,0.));
+#60 = ORIENTED_EDGE('',*,*,#61,.F.);
+#61 = EDGE_CURVE('',#62,#54,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-0.833333333333,-0.833333333333,7.5));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-0.5,-0.833333333333,7.5));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(1.,0.,0.));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#46,#62,#70,.T.);
+#70 = LINE('',#71,#72);
+#71 = CARTESIAN_POINT('',(-0.833333333333,0.5,7.5));
+#72 = VECTOR('',#73,1.);
+#73 = DIRECTION('',(0.,-1.,0.));
+#74 = FACE_BOUND('',#75,.T.);
+#75 = EDGE_LOOP('',(#76,#86,#94,#102));
+#76 = ORIENTED_EDGE('',*,*,#77,.T.);
+#77 = EDGE_CURVE('',#78,#80,#82,.T.);
+#78 = VERTEX_POINT('',#79);
+#79 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#80 = VERTEX_POINT('',#81);
+#81 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#82 = LINE('',#83,#84);
+#83 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#84 = VECTOR('',#85,1.);
+#85 = DIRECTION('',(0.,-1.,0.));
+#86 = ORIENTED_EDGE('',*,*,#87,.T.);
+#87 = EDGE_CURVE('',#80,#88,#90,.T.);
+#88 = VERTEX_POINT('',#89);
+#89 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#90 = LINE('',#91,#92);
+#91 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#92 = VECTOR('',#93,1.);
+#93 = DIRECTION('',(1.,0.,0.));
+#94 = ORIENTED_EDGE('',*,*,#95,.T.);
+#95 = EDGE_CURVE('',#88,#96,#98,.T.);
+#96 = VERTEX_POINT('',#97);
+#97 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#98 = LINE('',#99,#100);
+#99 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#100 = VECTOR('',#101,1.);
+#101 = DIRECTION('',(0.,1.,0.));
+#102 = ORIENTED_EDGE('',*,*,#103,.T.);
+#103 = EDGE_CURVE('',#96,#78,#104,.T.);
+#104 = LINE('',#105,#106);
+#105 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#106 = VECTOR('',#107,1.);
+#107 = DIRECTION('',(-1.,0.,0.));
+#108 = PLANE('',#109);
+#109 = AXIS2_PLACEMENT_3D('',#110,#111,#112);
+#110 = CARTESIAN_POINT('',(0.,0.,7.5));
+#111 = DIRECTION('',(0.,0.,1.));
+#112 = DIRECTION('',(1.,0.,0.));
+#113 = ADVANCED_FACE('',(#114),#139,.F.);
+#114 = FACE_BOUND('',#115,.T.);
+#115 = EDGE_LOOP('',(#116,#124,#125,#133));
+#116 = ORIENTED_EDGE('',*,*,#117,.F.);
+#117 = EDGE_CURVE('',#44,#118,#120,.T.);
+#118 = VERTEX_POINT('',#119);
+#119 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#120 = LINE('',#121,#122);
+#121 = CARTESIAN_POINT('',(0.444444444444,0.444444444444,7.111111111111)
+  );
+#122 = VECTOR('',#123,1.);
+#123 = DIRECTION('',(-0.57735026919,-0.57735026919,-0.57735026919));
+#124 = ORIENTED_EDGE('',*,*,#43,.T.);
+#125 = ORIENTED_EDGE('',*,*,#126,.T.);
+#126 = EDGE_CURVE('',#46,#127,#129,.T.);
+#127 = VERTEX_POINT('',#128);
+#128 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#129 = LINE('',#130,#131);
+#130 = CARTESIAN_POINT('',(-0.444444444444,0.444444444444,7.111111111111
+    ));
+#131 = VECTOR('',#132,1.);
+#132 = DIRECTION('',(0.57735026919,-0.57735026919,-0.57735026919));
+#133 = ORIENTED_EDGE('',*,*,#134,.F.);
+#134 = EDGE_CURVE('',#118,#127,#135,.T.);
+#135 = LINE('',#136,#137);
+#136 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#137 = VECTOR('',#138,1.);
+#138 = DIRECTION('',(-1.,0.,0.));
+#139 = PLANE('',#140);
+#140 = AXIS2_PLACEMENT_3D('',#141,#142,#143);
+#141 = CARTESIAN_POINT('',(0.5,0.666666666667,7.333333333333));
+#142 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#143 = DIRECTION('',(1.,0.,0.));
+#144 = ADVANCED_FACE('',(#145),#163,.F.);
+#145 = FACE_BOUND('',#146,.T.);
+#146 = EDGE_LOOP('',(#147,#155,#156,#157));
+#147 = ORIENTED_EDGE('',*,*,#148,.F.);
+#148 = EDGE_CURVE('',#54,#149,#151,.T.);
+#149 = VERTEX_POINT('',#150);
+#150 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#151 = LINE('',#152,#153);
+#152 = CARTESIAN_POINT('',(0.444444444444,-0.444444444444,7.111111111111
+    ));
+#153 = VECTOR('',#154,1.);
+#154 = DIRECTION('',(-0.57735026919,0.57735026919,-0.57735026919));
+#155 = ORIENTED_EDGE('',*,*,#53,.T.);
+#156 = ORIENTED_EDGE('',*,*,#117,.T.);
+#157 = ORIENTED_EDGE('',*,*,#158,.F.);
+#158 = EDGE_CURVE('',#149,#118,#159,.T.);
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(0.,1.,0.));
+#163 = PLANE('',#164);
+#164 = AXIS2_PLACEMENT_3D('',#165,#166,#167);
+#165 = CARTESIAN_POINT('',(0.666666666667,-0.5,7.333333333333));
+#166 = DIRECTION('',(0.707106781187,0.,-0.707106781187));
+#167 = DIRECTION('',(-0.,-1.,-0.));
+#168 = ADVANCED_FACE('',(#169),#187,.F.);
+#169 = FACE_BOUND('',#170,.T.);
+#170 = EDGE_LOOP('',(#171,#172,#173,#181));
+#171 = ORIENTED_EDGE('',*,*,#126,.F.);
+#172 = ORIENTED_EDGE('',*,*,#69,.T.);
+#173 = ORIENTED_EDGE('',*,*,#174,.T.);
+#174 = EDGE_CURVE('',#62,#175,#177,.T.);
+#175 = VERTEX_POINT('',#176);
+#176 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(-0.444444444444,-0.444444444444,
+    7.111111111111));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(0.57735026919,0.57735026919,-0.57735026919));
+#181 = ORIENTED_EDGE('',*,*,#182,.F.);
+#182 = EDGE_CURVE('',#127,#175,#183,.T.);
+#183 = LINE('',#184,#185);
+#184 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#185 = VECTOR('',#186,1.);
+#186 = DIRECTION('',(0.,-1.,0.));
+#187 = PLANE('',#188);
+#188 = AXIS2_PLACEMENT_3D('',#189,#190,#191);
+#189 = CARTESIAN_POINT('',(-0.666666666667,0.5,7.333333333333));
+#190 = DIRECTION('',(-0.707106781187,0.,-0.707106781187));
+#191 = DIRECTION('',(0.,1.,0.));
+#192 = ADVANCED_FACE('',(#193),#204,.F.);
+#193 = FACE_BOUND('',#194,.T.);
+#194 = EDGE_LOOP('',(#195,#196,#197,#198));
+#195 = ORIENTED_EDGE('',*,*,#174,.F.);
+#196 = ORIENTED_EDGE('',*,*,#61,.T.);
+#197 = ORIENTED_EDGE('',*,*,#148,.T.);
+#198 = ORIENTED_EDGE('',*,*,#199,.F.);
+#199 = EDGE_CURVE('',#175,#149,#200,.T.);
+#200 = LINE('',#201,#202);
+#201 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#202 = VECTOR('',#203,1.);
+#203 = DIRECTION('',(1.,0.,0.));
+#204 = PLANE('',#205);
+#205 = AXIS2_PLACEMENT_3D('',#206,#207,#208);
+#206 = CARTESIAN_POINT('',(-0.5,-0.666666666667,7.333333333333));
+#207 = DIRECTION('',(0.,-0.707106781187,-0.707106781187));
+#208 = DIRECTION('',(-1.,-0.,-0.));
+#209 = ADVANCED_FACE('',(#210),#235,.F.);
+#210 = FACE_BOUND('',#211,.F.);
+#211 = EDGE_LOOP('',(#212,#220,#221,#229));
+#212 = ORIENTED_EDGE('',*,*,#213,.T.);
+#213 = EDGE_CURVE('',#214,#78,#216,.T.);
+#214 = VERTEX_POINT('',#215);
+#215 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#216 = LINE('',#217,#218);
+#217 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#218 = VECTOR('',#219,1.);
+#219 = DIRECTION('',(0.,0.,1.));
+#220 = ORIENTED_EDGE('',*,*,#77,.T.);
+#221 = ORIENTED_EDGE('',*,*,#222,.F.);
+#222 = EDGE_CURVE('',#223,#80,#225,.T.);
+#223 = VERTEX_POINT('',#224);
+#224 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(0.,0.,1.));
+#229 = ORIENTED_EDGE('',*,*,#230,.F.);
+#230 = EDGE_CURVE('',#214,#223,#231,.T.);
+#231 = LINE('',#232,#233);
+#232 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#233 = VECTOR('',#234,1.);
+#234 = DIRECTION('',(0.,-1.,0.));
+#235 = PLANE('',#236);
+#236 = AXIS2_PLACEMENT_3D('',#237,#238,#239);
+#237 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#238 = DIRECTION('',(1.,0.,0.));
+#239 = DIRECTION('',(0.,-1.,0.));
+#240 = ADVANCED_FACE('',(#241),#291,.F.);
+#241 = FACE_BOUND('',#242,.F.);
+#242 = EDGE_LOOP('',(#243,#253,#259,#260,#261,#269,#277,#285));
+#243 = ORIENTED_EDGE('',*,*,#244,.F.);
+#244 = EDGE_CURVE('',#245,#247,#249,.T.);
+#245 = VERTEX_POINT('',#246);
+#246 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#247 = VERTEX_POINT('',#248);
+#248 = CARTESIAN_POINT('',(0.95,1.27,0.2));
+#249 = LINE('',#250,#251);
+#250 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#251 = VECTOR('',#252,1.);
+#252 = DIRECTION('',(-1.,0.,0.));
+#253 = ORIENTED_EDGE('',*,*,#254,.T.);
+#254 = EDGE_CURVE('',#245,#96,#255,.T.);
+#255 = LINE('',#256,#257);
+#256 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#257 = VECTOR('',#258,1.);
+#258 = DIRECTION('',(0.,0.,1.));
+#259 = ORIENTED_EDGE('',*,*,#103,.T.);
+#260 = ORIENTED_EDGE('',*,*,#213,.F.);
+#261 = ORIENTED_EDGE('',*,*,#262,.F.);
+#262 = EDGE_CURVE('',#263,#214,#265,.T.);
+#263 = VERTEX_POINT('',#264);
+#264 = CARTESIAN_POINT('',(-0.95,1.27,0.2));
+#265 = LINE('',#266,#267);
+#266 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#267 = VECTOR('',#268,1.);
+#268 = DIRECTION('',(-1.,0.,0.));
+#269 = ORIENTED_EDGE('',*,*,#270,.T.);
+#270 = EDGE_CURVE('',#263,#271,#273,.T.);
+#271 = VERTEX_POINT('',#272);
+#272 = CARTESIAN_POINT('',(-0.816025403784,1.27,0.7));
+#273 = LINE('',#274,#275);
+#274 = CARTESIAN_POINT('',(-0.876313972081,1.27,0.475));
+#275 = VECTOR('',#276,1.);
+#276 = DIRECTION('',(0.258819045103,0.,0.965925826289));
+#277 = ORIENTED_EDGE('',*,*,#278,.T.);
+#278 = EDGE_CURVE('',#271,#279,#281,.T.);
+#279 = VERTEX_POINT('',#280);
+#280 = CARTESIAN_POINT('',(0.816025403784,1.27,0.7));
+#281 = LINE('',#282,#283);
+#282 = CARTESIAN_POINT('',(0.216987298108,1.27,0.7));
+#283 = VECTOR('',#284,1.);
+#284 = DIRECTION('',(1.,0.,0.));
+#285 = ORIENTED_EDGE('',*,*,#286,.T.);
+#286 = EDGE_CURVE('',#279,#247,#287,.T.);
+#287 = LINE('',#288,#289);
+#288 = CARTESIAN_POINT('',(0.893060796608,1.27,0.4125));
+#289 = VECTOR('',#290,1.);
+#290 = DIRECTION('',(0.258819045103,0.,-0.965925826289));
+#291 = PLANE('',#292);
+#292 = AXIS2_PLACEMENT_3D('',#293,#294,#295);
+#293 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#294 = DIRECTION('',(0.,-1.,0.));
+#295 = DIRECTION('',(-1.,0.,0.));
+#296 = ADVANCED_FACE('',(#297),#347,.F.);
+#297 = FACE_BOUND('',#298,.F.);
+#298 = EDGE_LOOP('',(#299,#307,#308,#309,#317,#325,#333,#341));
+#299 = ORIENTED_EDGE('',*,*,#300,.F.);
+#300 = EDGE_CURVE('',#223,#301,#303,.T.);
+#301 = VERTEX_POINT('',#302);
+#302 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#303 = LINE('',#304,#305);
+#304 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#305 = VECTOR('',#306,1.);
+#306 = DIRECTION('',(1.,0.,0.));
+#307 = ORIENTED_EDGE('',*,*,#222,.T.);
+#308 = ORIENTED_EDGE('',*,*,#87,.T.);
+#309 = ORIENTED_EDGE('',*,*,#310,.F.);
+#310 = EDGE_CURVE('',#311,#88,#313,.T.);
+#311 = VERTEX_POINT('',#312);
+#312 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#313 = LINE('',#314,#315);
+#314 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#315 = VECTOR('',#316,1.);
+#316 = DIRECTION('',(0.,0.,1.));
+#317 = ORIENTED_EDGE('',*,*,#318,.F.);
+#318 = EDGE_CURVE('',#319,#311,#321,.T.);
+#319 = VERTEX_POINT('',#320);
+#320 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#321 = LINE('',#322,#323);
+#322 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#323 = VECTOR('',#324,1.);
+#324 = DIRECTION('',(1.,0.,0.));
+#325 = ORIENTED_EDGE('',*,*,#326,.F.);
+#326 = EDGE_CURVE('',#327,#319,#329,.T.);
+#327 = VERTEX_POINT('',#328);
+#328 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#329 = LINE('',#330,#331);
+#330 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#331 = VECTOR('',#332,1.);
+#332 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289)
+  );
+#333 = ORIENTED_EDGE('',*,*,#334,.F.);
+#334 = EDGE_CURVE('',#335,#327,#337,.T.);
+#335 = VERTEX_POINT('',#336);
+#336 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#337 = LINE('',#338,#339);
+#338 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#339 = VECTOR('',#340,1.);
+#340 = DIRECTION('',(1.,0.,0.));
+#341 = ORIENTED_EDGE('',*,*,#342,.F.);
+#342 = EDGE_CURVE('',#301,#335,#343,.T.);
+#343 = LINE('',#344,#345);
+#344 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#345 = VECTOR('',#346,1.);
+#346 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289));
+#347 = PLANE('',#348);
+#348 = AXIS2_PLACEMENT_3D('',#349,#350,#351);
+#349 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#350 = DIRECTION('',(0.,1.,0.));
+#351 = DIRECTION('',(1.,0.,0.));
+#352 = ADVANCED_FACE('',(#353),#364,.F.);
+#353 = FACE_BOUND('',#354,.F.);
+#354 = EDGE_LOOP('',(#355,#356,#357,#358));
+#355 = ORIENTED_EDGE('',*,*,#310,.T.);
+#356 = ORIENTED_EDGE('',*,*,#95,.T.);
+#357 = ORIENTED_EDGE('',*,*,#254,.F.);
+#358 = ORIENTED_EDGE('',*,*,#359,.F.);
+#359 = EDGE_CURVE('',#311,#245,#360,.T.);
+#360 = LINE('',#361,#362);
+#361 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#362 = VECTOR('',#363,1.);
+#363 = DIRECTION('',(0.,1.,0.));
+#364 = PLANE('',#365);
+#365 = AXIS2_PLACEMENT_3D('',#366,#367,#368);
+#366 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#367 = DIRECTION('',(-1.,0.,0.));
+#368 = DIRECTION('',(0.,1.,0.));
+#369 = ADVANCED_FACE('',(#370),#395,.F.);
+#370 = FACE_BOUND('',#371,.F.);
+#371 = EDGE_LOOP('',(#372,#380,#388,#394));
+#372 = ORIENTED_EDGE('',*,*,#373,.T.);
+#373 = EDGE_CURVE('',#118,#374,#376,.T.);
+#374 = VERTEX_POINT('',#375);
+#375 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#376 = LINE('',#377,#378);
+#377 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#378 = VECTOR('',#379,1.);
+#379 = DIRECTION('',(-0.,-0.,-1.));
+#380 = ORIENTED_EDGE('',*,*,#381,.T.);
+#381 = EDGE_CURVE('',#374,#382,#384,.T.);
+#382 = VERTEX_POINT('',#383);
+#383 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#384 = LINE('',#385,#386);
+#385 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#386 = VECTOR('',#387,1.);
+#387 = DIRECTION('',(-1.,0.,0.));
+#388 = ORIENTED_EDGE('',*,*,#389,.F.);
+#389 = EDGE_CURVE('',#127,#382,#390,.T.);
+#390 = LINE('',#391,#392);
+#391 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#392 = VECTOR('',#393,1.);
+#393 = DIRECTION('',(-0.,-0.,-1.));
+#394 = ORIENTED_EDGE('',*,*,#134,.F.);
+#395 = PLANE('',#396);
+#396 = AXIS2_PLACEMENT_3D('',#397,#398,#399);
+#397 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#398 = DIRECTION('',(0.,1.,0.));
+#399 = DIRECTION('',(-1.,0.,0.));
+#400 = ADVANCED_FACE('',(#401),#419,.F.);
+#401 = FACE_BOUND('',#402,.F.);
+#402 = EDGE_LOOP('',(#403,#411,#417,#418));
+#403 = ORIENTED_EDGE('',*,*,#404,.T.);
+#404 = EDGE_CURVE('',#149,#405,#407,.T.);
+#405 = VERTEX_POINT('',#406);
+#406 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#407 = LINE('',#408,#409);
+#408 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#409 = VECTOR('',#410,1.);
+#410 = DIRECTION('',(-0.,-0.,-1.));
+#411 = ORIENTED_EDGE('',*,*,#412,.T.);
+#412 = EDGE_CURVE('',#405,#374,#413,.T.);
+#413 = LINE('',#414,#415);
+#414 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#415 = VECTOR('',#416,1.);
+#416 = DIRECTION('',(0.,1.,0.));
+#417 = ORIENTED_EDGE('',*,*,#373,.F.);
+#418 = ORIENTED_EDGE('',*,*,#158,.F.);
+#419 = PLANE('',#420);
+#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423);
+#421 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#422 = DIRECTION('',(1.,0.,0.));
+#423 = DIRECTION('',(0.,1.,0.));
+#424 = ADVANCED_FACE('',(#425),#443,.F.);
+#425 = FACE_BOUND('',#426,.F.);
+#426 = EDGE_LOOP('',(#427,#428,#436,#442));
+#427 = ORIENTED_EDGE('',*,*,#389,.T.);
+#428 = ORIENTED_EDGE('',*,*,#429,.T.);
+#429 = EDGE_CURVE('',#382,#430,#432,.T.);
+#430 = VERTEX_POINT('',#431);
+#431 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#432 = LINE('',#433,#434);
+#433 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#434 = VECTOR('',#435,1.);
+#435 = DIRECTION('',(0.,-1.,0.));
+#436 = ORIENTED_EDGE('',*,*,#437,.F.);
+#437 = EDGE_CURVE('',#175,#430,#438,.T.);
+#438 = LINE('',#439,#440);
+#439 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#440 = VECTOR('',#441,1.);
+#441 = DIRECTION('',(-0.,-0.,-1.));
+#442 = ORIENTED_EDGE('',*,*,#182,.F.);
+#443 = PLANE('',#444);
+#444 = AXIS2_PLACEMENT_3D('',#445,#446,#447);
+#445 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#446 = DIRECTION('',(-1.,0.,0.));
+#447 = DIRECTION('',(0.,-1.,0.));
+#448 = ADVANCED_FACE('',(#449),#460,.F.);
+#449 = FACE_BOUND('',#450,.F.);
+#450 = EDGE_LOOP('',(#451,#452,#458,#459));
+#451 = ORIENTED_EDGE('',*,*,#437,.T.);
+#452 = ORIENTED_EDGE('',*,*,#453,.T.);
+#453 = EDGE_CURVE('',#430,#405,#454,.T.);
+#454 = LINE('',#455,#456);
+#455 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#456 = VECTOR('',#457,1.);
+#457 = DIRECTION('',(1.,0.,0.));
+#458 = ORIENTED_EDGE('',*,*,#404,.F.);
+#459 = ORIENTED_EDGE('',*,*,#199,.F.);
+#460 = PLANE('',#461);
+#461 = AXIS2_PLACEMENT_3D('',#462,#463,#464);
+#462 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#463 = DIRECTION('',(0.,-1.,0.));
+#464 = DIRECTION('',(1.,0.,0.));
+#465 = ADVANCED_FACE('',(#466),#477,.F.);
+#466 = FACE_BOUND('',#467,.F.);
+#467 = EDGE_LOOP('',(#468,#469,#470,#471));
+#468 = ORIENTED_EDGE('',*,*,#262,.T.);
+#469 = ORIENTED_EDGE('',*,*,#230,.T.);
+#470 = ORIENTED_EDGE('',*,*,#300,.T.);
+#471 = ORIENTED_EDGE('',*,*,#472,.T.);
+#472 = EDGE_CURVE('',#301,#263,#473,.T.);
+#473 = LINE('',#474,#475);
+#474 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#475 = VECTOR('',#476,1.);
+#476 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#477 = PLANE('',#478);
+#478 = AXIS2_PLACEMENT_3D('',#479,#480,#481);
+#479 = CARTESIAN_POINT('',(0.,0.,0.2));
+#480 = DIRECTION('',(0.,0.,1.));
+#481 = DIRECTION('',(1.,0.,0.));
+#482 = ADVANCED_FACE('',(#483),#494,.F.);
+#483 = FACE_BOUND('',#484,.F.);
+#484 = EDGE_LOOP('',(#485,#486,#492,#493));
+#485 = ORIENTED_EDGE('',*,*,#244,.T.);
+#486 = ORIENTED_EDGE('',*,*,#487,.F.);
+#487 = EDGE_CURVE('',#319,#247,#488,.T.);
+#488 = LINE('',#489,#490);
+#489 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#490 = VECTOR('',#491,1.);
+#491 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#492 = ORIENTED_EDGE('',*,*,#318,.T.);
+#493 = ORIENTED_EDGE('',*,*,#359,.T.);
+#494 = PLANE('',#495);
+#495 = AXIS2_PLACEMENT_3D('',#496,#497,#498);
+#496 = CARTESIAN_POINT('',(0.,0.,0.2));
+#497 = DIRECTION('',(0.,0.,1.));
+#498 = DIRECTION('',(1.,0.,0.));
+#499 = ADVANCED_FACE('',(#500),#511,.T.);
+#500 = FACE_BOUND('',#501,.T.);
+#501 = EDGE_LOOP('',(#502,#503,#509,#510));
+#502 = ORIENTED_EDGE('',*,*,#326,.F.);
+#503 = ORIENTED_EDGE('',*,*,#504,.T.);
+#504 = EDGE_CURVE('',#327,#279,#505,.T.);
+#505 = LINE('',#506,#507);
+#506 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#507 = VECTOR('',#508,1.);
+#508 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#509 = ORIENTED_EDGE('',*,*,#286,.T.);
+#510 = ORIENTED_EDGE('',*,*,#487,.F.);
+#511 = PLANE('',#512);
+#512 = AXIS2_PLACEMENT_3D('',#513,#514,#515);
+#513 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#514 = DIRECTION('',(-0.965925826289,-5.746937261686E-17,-0.258819045103
+    ));
+#515 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289)
+  );
+#516 = ADVANCED_FACE('',(#517),#528,.T.);
+#517 = FACE_BOUND('',#518,.T.);
+#518 = EDGE_LOOP('',(#519,#520,#526,#527));
+#519 = ORIENTED_EDGE('',*,*,#334,.F.);
+#520 = ORIENTED_EDGE('',*,*,#521,.T.);
+#521 = EDGE_CURVE('',#335,#271,#522,.T.);
+#522 = LINE('',#523,#524);
+#523 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#524 = VECTOR('',#525,1.);
+#525 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#526 = ORIENTED_EDGE('',*,*,#278,.T.);
+#527 = ORIENTED_EDGE('',*,*,#504,.F.);
+#528 = PLANE('',#529);
+#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532);
+#530 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#531 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#532 = DIRECTION('',(1.,0.,0.));
+#533 = ADVANCED_FACE('',(#534),#540,.T.);
+#534 = FACE_BOUND('',#535,.T.);
+#535 = EDGE_LOOP('',(#536,#537,#538,#539));
+#536 = ORIENTED_EDGE('',*,*,#342,.F.);
+#537 = ORIENTED_EDGE('',*,*,#472,.T.);
+#538 = ORIENTED_EDGE('',*,*,#270,.T.);
+#539 = ORIENTED_EDGE('',*,*,#521,.F.);
+#540 = PLANE('',#541);
+#541 = AXIS2_PLACEMENT_3D('',#542,#543,#544);
+#542 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#543 = DIRECTION('',(0.965925826289,-5.746937261686E-17,-0.258819045103)
+  );
+#544 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289));
+#545 = ADVANCED_FACE('',(#546),#552,.T.);
+#546 = FACE_BOUND('',#547,.T.);
+#547 = EDGE_LOOP('',(#548,#549,#550,#551));
+#548 = ORIENTED_EDGE('',*,*,#429,.T.);
+#549 = ORIENTED_EDGE('',*,*,#453,.T.);
+#550 = ORIENTED_EDGE('',*,*,#412,.T.);
+#551 = ORIENTED_EDGE('',*,*,#381,.T.);
+#552 = PLANE('',#553);
+#553 = AXIS2_PLACEMENT_3D('',#554,#555,#556);
+#554 = CARTESIAN_POINT('',(-6.938893903907E-18,0.,3.75));
+#555 = DIRECTION('',(0.,0.,1.));
+#556 = DIRECTION('',(1.,0.,0.));
+#557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#561)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#558,#559,#560)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#558 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#559 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#560 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#561 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-06),#558,
+  'distance_accuracy_value','confusion accuracy');
+#562 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#563,#565);
+#563 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#564) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#564 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#565 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#566
+  );
+#566 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('15','Body','',#5,#31,$);
+#567 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33));
+#568 = SHAPE_DEFINITION_REPRESENTATION(#569,#575);
+#569 = PRODUCT_DEFINITION_SHAPE('','',#570);
+#570 = PRODUCT_DEFINITION('design','',#571,#574);
+#571 = PRODUCT_DEFINITION_FORMATION('','',#572);
+#572 = PRODUCT('Lead','Lead','',(#573));
+#573 = PRODUCT_CONTEXT('',#2,'mechanical');
+#574 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#575 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#576),#862);
+#576 = MANIFOLD_SOLID_BREP('',#577);
+#577 = CLOSED_SHELL('',(#578,#618,#649,#680,#713,#746,#777,#808,#830,
+    #846));
+#578 = ADVANCED_FACE('',(#579),#613,.T.);
+#579 = FACE_BOUND('',#580,.T.);
+#580 = EDGE_LOOP('',(#581,#591,#599,#607));
+#581 = ORIENTED_EDGE('',*,*,#582,.T.);
+#582 = EDGE_CURVE('',#583,#585,#587,.T.);
+#583 = VERTEX_POINT('',#584);
+#584 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#585 = VERTEX_POINT('',#586);
+#586 = CARTESIAN_POINT('',(2.15,-0.3,0.));
+#587 = LINE('',#588,#589);
+#588 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#589 = VECTOR('',#590,1.);
+#590 = DIRECTION('',(0.,-1.110223024625E-16,-1.));
+#591 = ORIENTED_EDGE('',*,*,#592,.T.);
+#592 = EDGE_CURVE('',#585,#593,#595,.T.);
+#593 = VERTEX_POINT('',#594);
+#594 = CARTESIAN_POINT('',(2.15,0.3,0.));
+#595 = LINE('',#596,#597);
+#596 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#597 = VECTOR('',#598,1.);
+#598 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#599 = ORIENTED_EDGE('',*,*,#600,.T.);
+#600 = EDGE_CURVE('',#593,#601,#603,.T.);
+#601 = VERTEX_POINT('',#602);
+#602 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#603 = LINE('',#604,#605);
+#604 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#605 = VECTOR('',#606,1.);
+#606 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#607 = ORIENTED_EDGE('',*,*,#608,.T.);
+#608 = EDGE_CURVE('',#601,#583,#609,.T.);
+#609 = LINE('',#610,#611);
+#610 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#611 = VECTOR('',#612,1.);
+#612 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#613 = PLANE('',#614);
+#614 = AXIS2_PLACEMENT_3D('',#615,#616,#617);
+#615 = CARTESIAN_POINT('',(2.15,3.087807787239E-17,0.1));
+#616 = DIRECTION('',(1.,0.,0.));
+#617 = DIRECTION('',(0.,1.,0.));
+#618 = ADVANCED_FACE('',(#619),#644,.F.);
+#619 = FACE_BOUND('',#620,.F.);
+#620 = EDGE_LOOP('',(#621,#629,#630,#638));
+#621 = ORIENTED_EDGE('',*,*,#622,.F.);
+#622 = EDGE_CURVE('',#585,#623,#625,.T.);
+#623 = VERTEX_POINT('',#624);
+#624 = CARTESIAN_POINT('',(0.825,-0.3,0.));
+#625 = LINE('',#626,#627);
+#626 = CARTESIAN_POINT('',(2.15,-0.3,-1.387778780781E-17));
+#627 = VECTOR('',#628,1.);
+#628 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#629 = ORIENTED_EDGE('',*,*,#592,.T.);
+#630 = ORIENTED_EDGE('',*,*,#631,.T.);
+#631 = EDGE_CURVE('',#593,#632,#634,.T.);
+#632 = VERTEX_POINT('',#633);
+#633 = CARTESIAN_POINT('',(0.825,0.3,0.));
+#634 = LINE('',#635,#636);
+#635 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#636 = VECTOR('',#637,1.);
+#637 = DIRECTION('',(-1.,1.110223024625E-16,-1.110223024625E-16));
+#638 = ORIENTED_EDGE('',*,*,#639,.F.);
+#639 = EDGE_CURVE('',#623,#632,#640,.T.);
+#640 = LINE('',#641,#642);
+#641 = CARTESIAN_POINT('',(0.825,-0.3,-1.387778780781E-16));
+#642 = VECTOR('',#643,1.);
+#643 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#644 = PLANE('',#645);
+#645 = AXIS2_PLACEMENT_3D('',#646,#647,#648);
+#646 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#647 = DIRECTION('',(-1.110223024625E-16,1.232595164408E-32,1.));
+#648 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#649 = ADVANCED_FACE('',(#650),#675,.F.);
+#650 = FACE_BOUND('',#651,.F.);
+#651 = EDGE_LOOP('',(#652,#660,#661,#669));
+#652 = ORIENTED_EDGE('',*,*,#653,.F.);
+#653 = EDGE_CURVE('',#601,#654,#656,.T.);
+#654 = VERTEX_POINT('',#655);
+#655 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#656 = LINE('',#657,#658);
+#657 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#658 = VECTOR('',#659,1.);
+#659 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#660 = ORIENTED_EDGE('',*,*,#608,.T.);
+#661 = ORIENTED_EDGE('',*,*,#662,.T.);
+#662 = EDGE_CURVE('',#583,#663,#665,.T.);
+#663 = VERTEX_POINT('',#664);
+#664 = CARTESIAN_POINT('',(0.825,-0.3,0.2));
+#665 = LINE('',#666,#667);
+#666 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#667 = VECTOR('',#668,1.);
+#668 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#669 = ORIENTED_EDGE('',*,*,#670,.F.);
+#670 = EDGE_CURVE('',#654,#663,#671,.T.);
+#671 = LINE('',#672,#673);
+#672 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#673 = VECTOR('',#674,1.);
+#674 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#675 = PLANE('',#676);
+#676 = AXIS2_PLACEMENT_3D('',#677,#678,#679);
+#677 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#678 = DIRECTION('',(1.110223024625E-16,-1.232595164408E-32,-1.));
+#679 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#680 = ADVANCED_FACE('',(#681),#708,.T.);
+#681 = FACE_BOUND('',#682,.T.);
+#682 = EDGE_LOOP('',(#683,#692,#700,#707));
+#683 = ORIENTED_EDGE('',*,*,#684,.T.);
+#684 = EDGE_CURVE('',#623,#685,#687,.T.);
+#685 = VERTEX_POINT('',#686);
+#686 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#687 = CIRCLE('',#688,0.3);
+#688 = AXIS2_PLACEMENT_3D('',#689,#690,#691);
+#689 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#690 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#691 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#692 = ORIENTED_EDGE('',*,*,#693,.T.);
+#693 = EDGE_CURVE('',#685,#694,#696,.T.);
+#694 = VERTEX_POINT('',#695);
+#695 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#696 = LINE('',#697,#698);
+#697 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#698 = VECTOR('',#699,1.);
+#699 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#700 = ORIENTED_EDGE('',*,*,#701,.F.);
+#701 = EDGE_CURVE('',#632,#694,#702,.T.);
+#702 = CIRCLE('',#703,0.3);
+#703 = AXIS2_PLACEMENT_3D('',#704,#705,#706);
+#704 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#705 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#706 = DIRECTION('',(1.,-7.703719777549E-32,-9.251858538543E-17));
+#707 = ORIENTED_EDGE('',*,*,#639,.F.);
+#708 = CYLINDRICAL_SURFACE('',#709,0.3);
+#709 = AXIS2_PLACEMENT_3D('',#710,#711,#712);
+#710 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#711 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#712 = DIRECTION('',(1.,-7.703719777549E-32,-9.251858538543E-17));
+#713 = ADVANCED_FACE('',(#714),#741,.F.);
+#714 = FACE_BOUND('',#715,.T.);
+#715 = EDGE_LOOP('',(#716,#725,#733,#740));
+#716 = ORIENTED_EDGE('',*,*,#717,.T.);
+#717 = EDGE_CURVE('',#654,#718,#720,.T.);
+#718 = VERTEX_POINT('',#719);
+#719 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#720 = CIRCLE('',#721,1.E-01);
+#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724);
+#722 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#723 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#724 = DIRECTION('',(1.,1.386669559959E-31,5.551115123126E-16));
+#725 = ORIENTED_EDGE('',*,*,#726,.T.);
+#726 = EDGE_CURVE('',#718,#727,#729,.T.);
+#727 = VERTEX_POINT('',#728);
+#728 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#729 = LINE('',#730,#731);
+#730 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#731 = VECTOR('',#732,1.);
+#732 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#733 = ORIENTED_EDGE('',*,*,#734,.F.);
+#734 = EDGE_CURVE('',#663,#727,#735,.T.);
+#735 = CIRCLE('',#736,0.1);
+#736 = AXIS2_PLACEMENT_3D('',#737,#738,#739);
+#737 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#738 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#739 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#740 = ORIENTED_EDGE('',*,*,#670,.F.);
+#741 = CYLINDRICAL_SURFACE('',#742,1.E-01);
+#742 = AXIS2_PLACEMENT_3D('',#743,#744,#745);
+#743 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#744 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#745 = DIRECTION('',(1.,2.311115933265E-31,8.326672684689E-16));
+#746 = ADVANCED_FACE('',(#747),#772,.F.);
+#747 = FACE_BOUND('',#748,.F.);
+#748 = EDGE_LOOP('',(#749,#757,#758,#766));
+#749 = ORIENTED_EDGE('',*,*,#750,.F.);
+#750 = EDGE_CURVE('',#685,#751,#753,.T.);
+#751 = VERTEX_POINT('',#752);
+#752 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#753 = LINE('',#754,#755);
+#754 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#755 = VECTOR('',#756,1.);
+#756 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#757 = ORIENTED_EDGE('',*,*,#693,.T.);
+#758 = ORIENTED_EDGE('',*,*,#759,.T.);
+#759 = EDGE_CURVE('',#694,#760,#762,.T.);
+#760 = VERTEX_POINT('',#761);
+#761 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#762 = LINE('',#763,#764);
+#763 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#764 = VECTOR('',#765,1.);
+#765 = DIRECTION('',(3.697785493223E-32,4.440892098501E-16,1.));
+#766 = ORIENTED_EDGE('',*,*,#767,.F.);
+#767 = EDGE_CURVE('',#751,#760,#768,.T.);
+#768 = LINE('',#769,#770);
+#769 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#770 = VECTOR('',#771,1.);
+#771 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#772 = PLANE('',#773);
+#773 = AXIS2_PLACEMENT_3D('',#774,#775,#776);
+#774 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#775 = DIRECTION('',(1.,-3.330669073875E-16,1.109335647967E-31));
+#776 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#777 = ADVANCED_FACE('',(#778),#803,.F.);
+#778 = FACE_BOUND('',#779,.F.);
+#779 = EDGE_LOOP('',(#780,#788,#789,#797));
+#780 = ORIENTED_EDGE('',*,*,#781,.T.);
+#781 = EDGE_CURVE('',#782,#751,#784,.T.);
+#782 = VERTEX_POINT('',#783);
+#783 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#784 = LINE('',#785,#786);
+#785 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#786 = VECTOR('',#787,1.);
+#787 = DIRECTION('',(-1.,2.22044604925E-16,-6.123233995737E-17));
+#788 = ORIENTED_EDGE('',*,*,#767,.T.);
+#789 = ORIENTED_EDGE('',*,*,#790,.T.);
+#790 = EDGE_CURVE('',#760,#791,#793,.T.);
+#791 = VERTEX_POINT('',#792);
+#792 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#793 = LINE('',#794,#795);
+#794 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#795 = VECTOR('',#796,1.);
+#796 = DIRECTION('',(1.,-2.22044604925E-16,6.123233995737E-17));
+#797 = ORIENTED_EDGE('',*,*,#798,.T.);
+#798 = EDGE_CURVE('',#791,#782,#799,.T.);
+#799 = LINE('',#800,#801);
+#800 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#801 = VECTOR('',#802,1.);
+#802 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#803 = PLANE('',#804);
+#804 = AXIS2_PLACEMENT_3D('',#805,#806,#807);
+#805 = CARTESIAN_POINT('',(0.625,5.252742685258E-16,1.625000000003));
+#806 = DIRECTION('',(-8.326672684689E-16,-4.625929269271E-16,-1.));
+#807 = DIRECTION('',(-1.,0.,8.326672684689E-16));
+#808 = ADVANCED_FACE('',(#809),#825,.F.);
+#809 = FACE_BOUND('',#810,.F.);
+#810 = EDGE_LOOP('',(#811,#817,#818,#824));
+#811 = ORIENTED_EDGE('',*,*,#812,.F.);
+#812 = EDGE_CURVE('',#718,#791,#813,.T.);
+#813 = LINE('',#814,#815);
+#814 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#815 = VECTOR('',#816,1.);
+#816 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#817 = ORIENTED_EDGE('',*,*,#726,.T.);
+#818 = ORIENTED_EDGE('',*,*,#819,.T.);
+#819 = EDGE_CURVE('',#727,#782,#820,.T.);
+#820 = LINE('',#821,#822);
+#821 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#822 = VECTOR('',#823,1.);
+#823 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#824 = ORIENTED_EDGE('',*,*,#798,.F.);
+#825 = PLANE('',#826);
+#826 = AXIS2_PLACEMENT_3D('',#827,#828,#829);
+#827 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#828 = DIRECTION('',(-1.,3.330669073875E-16,-1.109335647967E-31));
+#829 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#830 = ADVANCED_FACE('',(#831),#841,.T.);
+#831 = FACE_BOUND('',#832,.T.);
+#832 = EDGE_LOOP('',(#833,#834,#835,#836,#837,#838,#839,#840));
+#833 = ORIENTED_EDGE('',*,*,#662,.T.);
+#834 = ORIENTED_EDGE('',*,*,#734,.T.);
+#835 = ORIENTED_EDGE('',*,*,#819,.T.);
+#836 = ORIENTED_EDGE('',*,*,#781,.T.);
+#837 = ORIENTED_EDGE('',*,*,#750,.F.);
+#838 = ORIENTED_EDGE('',*,*,#684,.F.);
+#839 = ORIENTED_EDGE('',*,*,#622,.F.);
+#840 = ORIENTED_EDGE('',*,*,#582,.F.);
+#841 = PLANE('',#842);
+#842 = AXIS2_PLACEMENT_3D('',#843,#844,#845);
+#843 = CARTESIAN_POINT('',(1.039206125874,-0.3,0.514206125875));
+#844 = DIRECTION('',(0.,-1.,3.171397180526E-16));
+#845 = DIRECTION('',(0.,-3.171397180526E-16,-1.));
+#846 = ADVANCED_FACE('',(#847),#857,.T.);
+#847 = FACE_BOUND('',#848,.T.);
+#848 = EDGE_LOOP('',(#849,#850,#851,#852,#853,#854,#855,#856));
+#849 = ORIENTED_EDGE('',*,*,#631,.T.);
+#850 = ORIENTED_EDGE('',*,*,#701,.T.);
+#851 = ORIENTED_EDGE('',*,*,#759,.T.);
+#852 = ORIENTED_EDGE('',*,*,#790,.T.);
+#853 = ORIENTED_EDGE('',*,*,#812,.F.);
+#854 = ORIENTED_EDGE('',*,*,#717,.F.);
+#855 = ORIENTED_EDGE('',*,*,#653,.F.);
+#856 = ORIENTED_EDGE('',*,*,#600,.F.);
+#857 = PLANE('',#858);
+#858 = AXIS2_PLACEMENT_3D('',#859,#860,#861);
+#859 = CARTESIAN_POINT('',(1.039206125874,0.3,0.514206125875));
+#860 = DIRECTION('',(0.,1.,-3.269362423072E-16));
+#861 = DIRECTION('',(0.,3.269362423072E-16,1.));
+#862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#866)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#863,#864,#865)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#863 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#864 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#865 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#866 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#863,
+  'distance_accuracy_value','confusion accuracy');
+#867 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#868,#870);
+#868 = ( REPRESENTATION_RELATIONSHIP('','',#575,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#869) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#869 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#870 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#871
+  );
+#871 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('16','Lead','',#5,#570,$);
+#872 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#572));
+#873 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#874)
+  ,#557);
+#874 = STYLED_ITEM('color',(#875),#37);
+#875 = PRESENTATION_STYLE_ASSIGNMENT((#876,#882));
+#876 = SURFACE_STYLE_USAGE(.BOTH.,#877);
+#877 = SURFACE_SIDE_STYLE('',(#878));
+#878 = SURFACE_STYLE_FILL_AREA(#879);
+#879 = FILL_AREA_STYLE('',(#880));
+#880 = FILL_AREA_STYLE_COLOUR('',#881);
+#881 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
+#882 = CURVE_STYLE('',#883,POSITIVE_LENGTH_MEASURE(0.1),#884);
+#883 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#884 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#885 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#886)
+  ,#862);
+#886 = STYLED_ITEM('color',(#887),#576);
+#887 = PRESENTATION_STYLE_ASSIGNMENT((#888,#894));
+#888 = SURFACE_STYLE_USAGE(.BOTH.,#889);
+#889 = SURFACE_SIDE_STYLE('',(#890));
+#890 = SURFACE_STYLE_FILL_AREA(#891);
+#891 = FILL_AREA_STYLE('',(#892));
+#892 = FILL_AREA_STYLE_COLOUR('',#893);
+#893 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#894 = CURVE_STYLE('',#895,POSITIVE_LENGTH_MEASURE(0.1),#884);
+#895 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dshapes/PinSocket-01x02_P2.54mm_Vertical_SMD.step b/fab.3dshapes/PinSocket-01x02_P2.54mm_Vertical_SMD.step
new file mode 100644
index 0000000000000000000000000000000000000000..35ae4c7b4a412aef325b5db59d0951f8008fe1cc
--- /dev/null
+++ b/fab.3dshapes/PinSocket-01x02_P2.54mm_Vertical_SMD.step
@@ -0,0 +1,1903 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-24T21:21:02',(
+    '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('01x02_P2.54mm_Vertical_SMD','01x02_P2.54mm_Vertical_SMD',
+  '',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23);
+#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.,1.27,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,-1.27,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(-1.,1.224646799147E-16,0.));
+#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24,
+  'distance_accuracy_value','confusion accuracy');
+#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36);
+#30 = PRODUCT_DEFINITION_SHAPE('','',#31);
+#31 = PRODUCT_DEFINITION('design','',#32,#35);
+#32 = PRODUCT_DEFINITION_FORMATION('','',#33);
+#33 = PRODUCT('01x01_P2.54mm_Vertical_SMD001',
+  '01x01_P2.54mm_Vertical_SMD001','',(#34));
+#34 = PRODUCT_CONTEXT('',#2,'mechanical');
+#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#36 = SHAPE_REPRESENTATION('',(#11,#37,#41),#45);
+#37 = AXIS2_PLACEMENT_3D('',#38,#39,#40);
+#38 = CARTESIAN_POINT('',(0.,0.,0.));
+#39 = DIRECTION('',(0.,0.,1.));
+#40 = DIRECTION('',(1.,0.,0.));
+#41 = AXIS2_PLACEMENT_3D('',#42,#43,#44);
+#42 = CARTESIAN_POINT('',(0.,0.,0.));
+#43 = DIRECTION('',(0.,0.,1.));
+#44 = DIRECTION('',(1.,0.,0.));
+#45 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#49)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#46,#47,#48)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#46 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#47 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#48 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#49 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#46,
+  'distance_accuracy_value','confusion accuracy');
+#50 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#51,#53);
+#51 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#52) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#52 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#53 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#54);
+#54 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19',
+  '01x01_P2.54mm_Vertical_SMD001','',#5,#31,$);
+#55 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33));
+#56 = SHAPE_DEFINITION_REPRESENTATION(#57,#63);
+#57 = PRODUCT_DEFINITION_SHAPE('','',#58);
+#58 = PRODUCT_DEFINITION('design','',#59,#62);
+#59 = PRODUCT_DEFINITION_FORMATION('','',#60);
+#60 = PRODUCT('Body001','Body001','',(#61));
+#61 = PRODUCT_CONTEXT('',#2,'mechanical');
+#62 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#63 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#64),#584);
+#64 = MANIFOLD_SOLID_BREP('',#65);
+#65 = CLOSED_SHELL('',(#66,#140,#171,#195,#219,#236,#267,#323,#379,#396,
+    #427,#451,#475,#492,#509,#526,#543,#560,#572));
+#66 = ADVANCED_FACE('',(#67,#101),#135,.T.);
+#67 = FACE_BOUND('',#68,.T.);
+#68 = EDGE_LOOP('',(#69,#79,#87,#95));
+#69 = ORIENTED_EDGE('',*,*,#70,.F.);
+#70 = EDGE_CURVE('',#71,#73,#75,.T.);
+#71 = VERTEX_POINT('',#72);
+#72 = CARTESIAN_POINT('',(0.833333333333,0.833333333333,7.5));
+#73 = VERTEX_POINT('',#74);
+#74 = CARTESIAN_POINT('',(-0.833333333333,0.833333333333,7.5));
+#75 = LINE('',#76,#77);
+#76 = CARTESIAN_POINT('',(0.5,0.833333333333,7.5));
+#77 = VECTOR('',#78,1.);
+#78 = DIRECTION('',(-1.,0.,0.));
+#79 = ORIENTED_EDGE('',*,*,#80,.F.);
+#80 = EDGE_CURVE('',#81,#71,#83,.T.);
+#81 = VERTEX_POINT('',#82);
+#82 = CARTESIAN_POINT('',(0.833333333333,-0.833333333333,7.5));
+#83 = LINE('',#84,#85);
+#84 = CARTESIAN_POINT('',(0.833333333333,-0.5,7.5));
+#85 = VECTOR('',#86,1.);
+#86 = DIRECTION('',(0.,1.,0.));
+#87 = ORIENTED_EDGE('',*,*,#88,.F.);
+#88 = EDGE_CURVE('',#89,#81,#91,.T.);
+#89 = VERTEX_POINT('',#90);
+#90 = CARTESIAN_POINT('',(-0.833333333333,-0.833333333333,7.5));
+#91 = LINE('',#92,#93);
+#92 = CARTESIAN_POINT('',(-0.5,-0.833333333333,7.5));
+#93 = VECTOR('',#94,1.);
+#94 = DIRECTION('',(1.,0.,0.));
+#95 = ORIENTED_EDGE('',*,*,#96,.F.);
+#96 = EDGE_CURVE('',#73,#89,#97,.T.);
+#97 = LINE('',#98,#99);
+#98 = CARTESIAN_POINT('',(-0.833333333333,0.5,7.5));
+#99 = VECTOR('',#100,1.);
+#100 = DIRECTION('',(0.,-1.,0.));
+#101 = FACE_BOUND('',#102,.T.);
+#102 = EDGE_LOOP('',(#103,#113,#121,#129));
+#103 = ORIENTED_EDGE('',*,*,#104,.T.);
+#104 = EDGE_CURVE('',#105,#107,#109,.T.);
+#105 = VERTEX_POINT('',#106);
+#106 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#107 = VERTEX_POINT('',#108);
+#108 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#109 = LINE('',#110,#111);
+#110 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#111 = VECTOR('',#112,1.);
+#112 = DIRECTION('',(0.,-1.,0.));
+#113 = ORIENTED_EDGE('',*,*,#114,.T.);
+#114 = EDGE_CURVE('',#107,#115,#117,.T.);
+#115 = VERTEX_POINT('',#116);
+#116 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#117 = LINE('',#118,#119);
+#118 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#119 = VECTOR('',#120,1.);
+#120 = DIRECTION('',(1.,0.,0.));
+#121 = ORIENTED_EDGE('',*,*,#122,.T.);
+#122 = EDGE_CURVE('',#115,#123,#125,.T.);
+#123 = VERTEX_POINT('',#124);
+#124 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#125 = LINE('',#126,#127);
+#126 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#127 = VECTOR('',#128,1.);
+#128 = DIRECTION('',(0.,1.,0.));
+#129 = ORIENTED_EDGE('',*,*,#130,.T.);
+#130 = EDGE_CURVE('',#123,#105,#131,.T.);
+#131 = LINE('',#132,#133);
+#132 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#133 = VECTOR('',#134,1.);
+#134 = DIRECTION('',(-1.,0.,0.));
+#135 = PLANE('',#136);
+#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139);
+#137 = CARTESIAN_POINT('',(0.,0.,7.5));
+#138 = DIRECTION('',(0.,0.,1.));
+#139 = DIRECTION('',(1.,0.,-0.));
+#140 = ADVANCED_FACE('',(#141),#166,.F.);
+#141 = FACE_BOUND('',#142,.T.);
+#142 = EDGE_LOOP('',(#143,#151,#152,#160));
+#143 = ORIENTED_EDGE('',*,*,#144,.F.);
+#144 = EDGE_CURVE('',#71,#145,#147,.T.);
+#145 = VERTEX_POINT('',#146);
+#146 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#147 = LINE('',#148,#149);
+#148 = CARTESIAN_POINT('',(0.444444444444,0.444444444444,7.111111111111)
+  );
+#149 = VECTOR('',#150,1.);
+#150 = DIRECTION('',(-0.57735026919,-0.57735026919,-0.57735026919));
+#151 = ORIENTED_EDGE('',*,*,#70,.T.);
+#152 = ORIENTED_EDGE('',*,*,#153,.T.);
+#153 = EDGE_CURVE('',#73,#154,#156,.T.);
+#154 = VERTEX_POINT('',#155);
+#155 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#156 = LINE('',#157,#158);
+#157 = CARTESIAN_POINT('',(-0.444444444444,0.444444444444,7.111111111111
+    ));
+#158 = VECTOR('',#159,1.);
+#159 = DIRECTION('',(0.57735026919,-0.57735026919,-0.57735026919));
+#160 = ORIENTED_EDGE('',*,*,#161,.F.);
+#161 = EDGE_CURVE('',#145,#154,#162,.T.);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(-1.,0.,0.));
+#166 = PLANE('',#167);
+#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
+#168 = CARTESIAN_POINT('',(0.5,0.666666666667,7.333333333333));
+#169 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#170 = DIRECTION('',(1.,0.,0.));
+#171 = ADVANCED_FACE('',(#172),#190,.F.);
+#172 = FACE_BOUND('',#173,.T.);
+#173 = EDGE_LOOP('',(#174,#182,#183,#184));
+#174 = ORIENTED_EDGE('',*,*,#175,.F.);
+#175 = EDGE_CURVE('',#81,#176,#178,.T.);
+#176 = VERTEX_POINT('',#177);
+#177 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#178 = LINE('',#179,#180);
+#179 = CARTESIAN_POINT('',(0.444444444444,-0.444444444444,7.111111111111
+    ));
+#180 = VECTOR('',#181,1.);
+#181 = DIRECTION('',(-0.57735026919,0.57735026919,-0.57735026919));
+#182 = ORIENTED_EDGE('',*,*,#80,.T.);
+#183 = ORIENTED_EDGE('',*,*,#144,.T.);
+#184 = ORIENTED_EDGE('',*,*,#185,.F.);
+#185 = EDGE_CURVE('',#176,#145,#186,.T.);
+#186 = LINE('',#187,#188);
+#187 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#188 = VECTOR('',#189,1.);
+#189 = DIRECTION('',(0.,1.,0.));
+#190 = PLANE('',#191);
+#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194);
+#192 = CARTESIAN_POINT('',(0.666666666667,-0.5,7.333333333333));
+#193 = DIRECTION('',(0.707106781187,0.,-0.707106781187));
+#194 = DIRECTION('',(0.,-1.,0.));
+#195 = ADVANCED_FACE('',(#196),#214,.F.);
+#196 = FACE_BOUND('',#197,.T.);
+#197 = EDGE_LOOP('',(#198,#199,#200,#208));
+#198 = ORIENTED_EDGE('',*,*,#153,.F.);
+#199 = ORIENTED_EDGE('',*,*,#96,.T.);
+#200 = ORIENTED_EDGE('',*,*,#201,.T.);
+#201 = EDGE_CURVE('',#89,#202,#204,.T.);
+#202 = VERTEX_POINT('',#203);
+#203 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#204 = LINE('',#205,#206);
+#205 = CARTESIAN_POINT('',(-0.444444444444,-0.444444444444,
+    7.111111111111));
+#206 = VECTOR('',#207,1.);
+#207 = DIRECTION('',(0.57735026919,0.57735026919,-0.57735026919));
+#208 = ORIENTED_EDGE('',*,*,#209,.F.);
+#209 = EDGE_CURVE('',#154,#202,#210,.T.);
+#210 = LINE('',#211,#212);
+#211 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#212 = VECTOR('',#213,1.);
+#213 = DIRECTION('',(0.,-1.,0.));
+#214 = PLANE('',#215);
+#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218);
+#216 = CARTESIAN_POINT('',(-0.666666666667,0.5,7.333333333333));
+#217 = DIRECTION('',(-0.707106781187,0.,-0.707106781187));
+#218 = DIRECTION('',(0.,1.,0.));
+#219 = ADVANCED_FACE('',(#220),#231,.F.);
+#220 = FACE_BOUND('',#221,.T.);
+#221 = EDGE_LOOP('',(#222,#223,#224,#225));
+#222 = ORIENTED_EDGE('',*,*,#201,.F.);
+#223 = ORIENTED_EDGE('',*,*,#88,.T.);
+#224 = ORIENTED_EDGE('',*,*,#175,.T.);
+#225 = ORIENTED_EDGE('',*,*,#226,.F.);
+#226 = EDGE_CURVE('',#202,#176,#227,.T.);
+#227 = LINE('',#228,#229);
+#228 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#229 = VECTOR('',#230,1.);
+#230 = DIRECTION('',(1.,0.,0.));
+#231 = PLANE('',#232);
+#232 = AXIS2_PLACEMENT_3D('',#233,#234,#235);
+#233 = CARTESIAN_POINT('',(-0.5,-0.666666666667,7.333333333333));
+#234 = DIRECTION('',(0.,-0.707106781187,-0.707106781187));
+#235 = DIRECTION('',(-1.,-0.,0.));
+#236 = ADVANCED_FACE('',(#237),#262,.F.);
+#237 = FACE_BOUND('',#238,.F.);
+#238 = EDGE_LOOP('',(#239,#247,#248,#256));
+#239 = ORIENTED_EDGE('',*,*,#240,.T.);
+#240 = EDGE_CURVE('',#241,#105,#243,.T.);
+#241 = VERTEX_POINT('',#242);
+#242 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#243 = LINE('',#244,#245);
+#244 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#245 = VECTOR('',#246,1.);
+#246 = DIRECTION('',(0.,0.,1.));
+#247 = ORIENTED_EDGE('',*,*,#104,.T.);
+#248 = ORIENTED_EDGE('',*,*,#249,.F.);
+#249 = EDGE_CURVE('',#250,#107,#252,.T.);
+#250 = VERTEX_POINT('',#251);
+#251 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#252 = LINE('',#253,#254);
+#253 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#254 = VECTOR('',#255,1.);
+#255 = DIRECTION('',(0.,0.,1.));
+#256 = ORIENTED_EDGE('',*,*,#257,.F.);
+#257 = EDGE_CURVE('',#241,#250,#258,.T.);
+#258 = LINE('',#259,#260);
+#259 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#260 = VECTOR('',#261,1.);
+#261 = DIRECTION('',(0.,-1.,0.));
+#262 = PLANE('',#263);
+#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266);
+#264 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#265 = DIRECTION('',(1.,0.,0.));
+#266 = DIRECTION('',(0.,-1.,0.));
+#267 = ADVANCED_FACE('',(#268),#318,.F.);
+#268 = FACE_BOUND('',#269,.F.);
+#269 = EDGE_LOOP('',(#270,#280,#286,#287,#288,#296,#304,#312));
+#270 = ORIENTED_EDGE('',*,*,#271,.F.);
+#271 = EDGE_CURVE('',#272,#274,#276,.T.);
+#272 = VERTEX_POINT('',#273);
+#273 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#274 = VERTEX_POINT('',#275);
+#275 = CARTESIAN_POINT('',(0.95,1.27,0.2));
+#276 = LINE('',#277,#278);
+#277 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#278 = VECTOR('',#279,1.);
+#279 = DIRECTION('',(-1.,0.,0.));
+#280 = ORIENTED_EDGE('',*,*,#281,.T.);
+#281 = EDGE_CURVE('',#272,#123,#282,.T.);
+#282 = LINE('',#283,#284);
+#283 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#284 = VECTOR('',#285,1.);
+#285 = DIRECTION('',(0.,0.,1.));
+#286 = ORIENTED_EDGE('',*,*,#130,.T.);
+#287 = ORIENTED_EDGE('',*,*,#240,.F.);
+#288 = ORIENTED_EDGE('',*,*,#289,.F.);
+#289 = EDGE_CURVE('',#290,#241,#292,.T.);
+#290 = VERTEX_POINT('',#291);
+#291 = CARTESIAN_POINT('',(-0.95,1.27,0.2));
+#292 = LINE('',#293,#294);
+#293 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#294 = VECTOR('',#295,1.);
+#295 = DIRECTION('',(-1.,0.,0.));
+#296 = ORIENTED_EDGE('',*,*,#297,.T.);
+#297 = EDGE_CURVE('',#290,#298,#300,.T.);
+#298 = VERTEX_POINT('',#299);
+#299 = CARTESIAN_POINT('',(-0.816025403784,1.27,0.7));
+#300 = LINE('',#301,#302);
+#301 = CARTESIAN_POINT('',(-0.876313972081,1.27,0.475));
+#302 = VECTOR('',#303,1.);
+#303 = DIRECTION('',(0.258819045103,0.,0.965925826289));
+#304 = ORIENTED_EDGE('',*,*,#305,.T.);
+#305 = EDGE_CURVE('',#298,#306,#308,.T.);
+#306 = VERTEX_POINT('',#307);
+#307 = CARTESIAN_POINT('',(0.816025403784,1.27,0.7));
+#308 = LINE('',#309,#310);
+#309 = CARTESIAN_POINT('',(0.216987298108,1.27,0.7));
+#310 = VECTOR('',#311,1.);
+#311 = DIRECTION('',(1.,0.,0.));
+#312 = ORIENTED_EDGE('',*,*,#313,.T.);
+#313 = EDGE_CURVE('',#306,#274,#314,.T.);
+#314 = LINE('',#315,#316);
+#315 = CARTESIAN_POINT('',(0.893060796608,1.27,0.4125));
+#316 = VECTOR('',#317,1.);
+#317 = DIRECTION('',(0.258819045103,0.,-0.965925826289));
+#318 = PLANE('',#319);
+#319 = AXIS2_PLACEMENT_3D('',#320,#321,#322);
+#320 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#321 = DIRECTION('',(0.,-1.,0.));
+#322 = DIRECTION('',(-1.,0.,0.));
+#323 = ADVANCED_FACE('',(#324),#374,.F.);
+#324 = FACE_BOUND('',#325,.F.);
+#325 = EDGE_LOOP('',(#326,#334,#335,#336,#344,#352,#360,#368));
+#326 = ORIENTED_EDGE('',*,*,#327,.F.);
+#327 = EDGE_CURVE('',#250,#328,#330,.T.);
+#328 = VERTEX_POINT('',#329);
+#329 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#330 = LINE('',#331,#332);
+#331 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#332 = VECTOR('',#333,1.);
+#333 = DIRECTION('',(1.,0.,0.));
+#334 = ORIENTED_EDGE('',*,*,#249,.T.);
+#335 = ORIENTED_EDGE('',*,*,#114,.T.);
+#336 = ORIENTED_EDGE('',*,*,#337,.F.);
+#337 = EDGE_CURVE('',#338,#115,#340,.T.);
+#338 = VERTEX_POINT('',#339);
+#339 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#340 = LINE('',#341,#342);
+#341 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#342 = VECTOR('',#343,1.);
+#343 = DIRECTION('',(0.,0.,1.));
+#344 = ORIENTED_EDGE('',*,*,#345,.F.);
+#345 = EDGE_CURVE('',#346,#338,#348,.T.);
+#346 = VERTEX_POINT('',#347);
+#347 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#348 = LINE('',#349,#350);
+#349 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#350 = VECTOR('',#351,1.);
+#351 = DIRECTION('',(1.,0.,0.));
+#352 = ORIENTED_EDGE('',*,*,#353,.F.);
+#353 = EDGE_CURVE('',#354,#346,#356,.T.);
+#354 = VERTEX_POINT('',#355);
+#355 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#356 = LINE('',#357,#358);
+#357 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#358 = VECTOR('',#359,1.);
+#359 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289)
+  );
+#360 = ORIENTED_EDGE('',*,*,#361,.F.);
+#361 = EDGE_CURVE('',#362,#354,#364,.T.);
+#362 = VERTEX_POINT('',#363);
+#363 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#364 = LINE('',#365,#366);
+#365 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#366 = VECTOR('',#367,1.);
+#367 = DIRECTION('',(1.,0.,0.));
+#368 = ORIENTED_EDGE('',*,*,#369,.F.);
+#369 = EDGE_CURVE('',#328,#362,#370,.T.);
+#370 = LINE('',#371,#372);
+#371 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#372 = VECTOR('',#373,1.);
+#373 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289));
+#374 = PLANE('',#375);
+#375 = AXIS2_PLACEMENT_3D('',#376,#377,#378);
+#376 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#377 = DIRECTION('',(0.,1.,0.));
+#378 = DIRECTION('',(1.,0.,0.));
+#379 = ADVANCED_FACE('',(#380),#391,.F.);
+#380 = FACE_BOUND('',#381,.F.);
+#381 = EDGE_LOOP('',(#382,#383,#384,#385));
+#382 = ORIENTED_EDGE('',*,*,#337,.T.);
+#383 = ORIENTED_EDGE('',*,*,#122,.T.);
+#384 = ORIENTED_EDGE('',*,*,#281,.F.);
+#385 = ORIENTED_EDGE('',*,*,#386,.F.);
+#386 = EDGE_CURVE('',#338,#272,#387,.T.);
+#387 = LINE('',#388,#389);
+#388 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#389 = VECTOR('',#390,1.);
+#390 = DIRECTION('',(0.,1.,0.));
+#391 = PLANE('',#392);
+#392 = AXIS2_PLACEMENT_3D('',#393,#394,#395);
+#393 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#394 = DIRECTION('',(-1.,0.,0.));
+#395 = DIRECTION('',(0.,1.,0.));
+#396 = ADVANCED_FACE('',(#397),#422,.F.);
+#397 = FACE_BOUND('',#398,.F.);
+#398 = EDGE_LOOP('',(#399,#407,#415,#421));
+#399 = ORIENTED_EDGE('',*,*,#400,.T.);
+#400 = EDGE_CURVE('',#145,#401,#403,.T.);
+#401 = VERTEX_POINT('',#402);
+#402 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#403 = LINE('',#404,#405);
+#404 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#405 = VECTOR('',#406,1.);
+#406 = DIRECTION('',(-0.,-0.,-1.));
+#407 = ORIENTED_EDGE('',*,*,#408,.T.);
+#408 = EDGE_CURVE('',#401,#409,#411,.T.);
+#409 = VERTEX_POINT('',#410);
+#410 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#411 = LINE('',#412,#413);
+#412 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#413 = VECTOR('',#414,1.);
+#414 = DIRECTION('',(-1.,0.,0.));
+#415 = ORIENTED_EDGE('',*,*,#416,.F.);
+#416 = EDGE_CURVE('',#154,#409,#417,.T.);
+#417 = LINE('',#418,#419);
+#418 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#419 = VECTOR('',#420,1.);
+#420 = DIRECTION('',(-0.,-0.,-1.));
+#421 = ORIENTED_EDGE('',*,*,#161,.F.);
+#422 = PLANE('',#423);
+#423 = AXIS2_PLACEMENT_3D('',#424,#425,#426);
+#424 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#425 = DIRECTION('',(0.,1.,0.));
+#426 = DIRECTION('',(-1.,0.,0.));
+#427 = ADVANCED_FACE('',(#428),#446,.F.);
+#428 = FACE_BOUND('',#429,.F.);
+#429 = EDGE_LOOP('',(#430,#438,#444,#445));
+#430 = ORIENTED_EDGE('',*,*,#431,.T.);
+#431 = EDGE_CURVE('',#176,#432,#434,.T.);
+#432 = VERTEX_POINT('',#433);
+#433 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#434 = LINE('',#435,#436);
+#435 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#436 = VECTOR('',#437,1.);
+#437 = DIRECTION('',(-0.,-0.,-1.));
+#438 = ORIENTED_EDGE('',*,*,#439,.T.);
+#439 = EDGE_CURVE('',#432,#401,#440,.T.);
+#440 = LINE('',#441,#442);
+#441 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#442 = VECTOR('',#443,1.);
+#443 = DIRECTION('',(0.,1.,0.));
+#444 = ORIENTED_EDGE('',*,*,#400,.F.);
+#445 = ORIENTED_EDGE('',*,*,#185,.F.);
+#446 = PLANE('',#447);
+#447 = AXIS2_PLACEMENT_3D('',#448,#449,#450);
+#448 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#449 = DIRECTION('',(1.,0.,0.));
+#450 = DIRECTION('',(-0.,1.,0.));
+#451 = ADVANCED_FACE('',(#452),#470,.F.);
+#452 = FACE_BOUND('',#453,.F.);
+#453 = EDGE_LOOP('',(#454,#455,#463,#469));
+#454 = ORIENTED_EDGE('',*,*,#416,.T.);
+#455 = ORIENTED_EDGE('',*,*,#456,.T.);
+#456 = EDGE_CURVE('',#409,#457,#459,.T.);
+#457 = VERTEX_POINT('',#458);
+#458 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#459 = LINE('',#460,#461);
+#460 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#461 = VECTOR('',#462,1.);
+#462 = DIRECTION('',(0.,-1.,0.));
+#463 = ORIENTED_EDGE('',*,*,#464,.F.);
+#464 = EDGE_CURVE('',#202,#457,#465,.T.);
+#465 = LINE('',#466,#467);
+#466 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#467 = VECTOR('',#468,1.);
+#468 = DIRECTION('',(-0.,-0.,-1.));
+#469 = ORIENTED_EDGE('',*,*,#209,.F.);
+#470 = PLANE('',#471);
+#471 = AXIS2_PLACEMENT_3D('',#472,#473,#474);
+#472 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#473 = DIRECTION('',(-1.,0.,0.));
+#474 = DIRECTION('',(0.,-1.,0.));
+#475 = ADVANCED_FACE('',(#476),#487,.F.);
+#476 = FACE_BOUND('',#477,.F.);
+#477 = EDGE_LOOP('',(#478,#479,#485,#486));
+#478 = ORIENTED_EDGE('',*,*,#464,.T.);
+#479 = ORIENTED_EDGE('',*,*,#480,.T.);
+#480 = EDGE_CURVE('',#457,#432,#481,.T.);
+#481 = LINE('',#482,#483);
+#482 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#483 = VECTOR('',#484,1.);
+#484 = DIRECTION('',(1.,0.,0.));
+#485 = ORIENTED_EDGE('',*,*,#431,.F.);
+#486 = ORIENTED_EDGE('',*,*,#226,.F.);
+#487 = PLANE('',#488);
+#488 = AXIS2_PLACEMENT_3D('',#489,#490,#491);
+#489 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#490 = DIRECTION('',(0.,-1.,0.));
+#491 = DIRECTION('',(1.,0.,0.));
+#492 = ADVANCED_FACE('',(#493),#504,.F.);
+#493 = FACE_BOUND('',#494,.F.);
+#494 = EDGE_LOOP('',(#495,#496,#497,#498));
+#495 = ORIENTED_EDGE('',*,*,#289,.T.);
+#496 = ORIENTED_EDGE('',*,*,#257,.T.);
+#497 = ORIENTED_EDGE('',*,*,#327,.T.);
+#498 = ORIENTED_EDGE('',*,*,#499,.T.);
+#499 = EDGE_CURVE('',#328,#290,#500,.T.);
+#500 = LINE('',#501,#502);
+#501 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#502 = VECTOR('',#503,1.);
+#503 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#504 = PLANE('',#505);
+#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);
+#506 = CARTESIAN_POINT('',(0.,0.,0.2));
+#507 = DIRECTION('',(0.,0.,1.));
+#508 = DIRECTION('',(1.,0.,-0.));
+#509 = ADVANCED_FACE('',(#510),#521,.F.);
+#510 = FACE_BOUND('',#511,.F.);
+#511 = EDGE_LOOP('',(#512,#513,#519,#520));
+#512 = ORIENTED_EDGE('',*,*,#271,.T.);
+#513 = ORIENTED_EDGE('',*,*,#514,.F.);
+#514 = EDGE_CURVE('',#346,#274,#515,.T.);
+#515 = LINE('',#516,#517);
+#516 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#517 = VECTOR('',#518,1.);
+#518 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#519 = ORIENTED_EDGE('',*,*,#345,.T.);
+#520 = ORIENTED_EDGE('',*,*,#386,.T.);
+#521 = PLANE('',#522);
+#522 = AXIS2_PLACEMENT_3D('',#523,#524,#525);
+#523 = CARTESIAN_POINT('',(0.,0.,0.2));
+#524 = DIRECTION('',(0.,0.,1.));
+#525 = DIRECTION('',(1.,0.,-0.));
+#526 = ADVANCED_FACE('',(#527),#538,.T.);
+#527 = FACE_BOUND('',#528,.T.);
+#528 = EDGE_LOOP('',(#529,#530,#536,#537));
+#529 = ORIENTED_EDGE('',*,*,#353,.F.);
+#530 = ORIENTED_EDGE('',*,*,#531,.T.);
+#531 = EDGE_CURVE('',#354,#306,#532,.T.);
+#532 = LINE('',#533,#534);
+#533 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#534 = VECTOR('',#535,1.);
+#535 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#536 = ORIENTED_EDGE('',*,*,#313,.T.);
+#537 = ORIENTED_EDGE('',*,*,#514,.F.);
+#538 = PLANE('',#539);
+#539 = AXIS2_PLACEMENT_3D('',#540,#541,#542);
+#540 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#541 = DIRECTION('',(-0.965925826289,-5.746937261686E-17,-0.258819045103
+    ));
+#542 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289)
+  );
+#543 = ADVANCED_FACE('',(#544),#555,.T.);
+#544 = FACE_BOUND('',#545,.T.);
+#545 = EDGE_LOOP('',(#546,#547,#553,#554));
+#546 = ORIENTED_EDGE('',*,*,#361,.F.);
+#547 = ORIENTED_EDGE('',*,*,#548,.T.);
+#548 = EDGE_CURVE('',#362,#298,#549,.T.);
+#549 = LINE('',#550,#551);
+#550 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#551 = VECTOR('',#552,1.);
+#552 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#553 = ORIENTED_EDGE('',*,*,#305,.T.);
+#554 = ORIENTED_EDGE('',*,*,#531,.F.);
+#555 = PLANE('',#556);
+#556 = AXIS2_PLACEMENT_3D('',#557,#558,#559);
+#557 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#558 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#559 = DIRECTION('',(1.,0.,0.));
+#560 = ADVANCED_FACE('',(#561),#567,.T.);
+#561 = FACE_BOUND('',#562,.T.);
+#562 = EDGE_LOOP('',(#563,#564,#565,#566));
+#563 = ORIENTED_EDGE('',*,*,#369,.F.);
+#564 = ORIENTED_EDGE('',*,*,#499,.T.);
+#565 = ORIENTED_EDGE('',*,*,#297,.T.);
+#566 = ORIENTED_EDGE('',*,*,#548,.F.);
+#567 = PLANE('',#568);
+#568 = AXIS2_PLACEMENT_3D('',#569,#570,#571);
+#569 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#570 = DIRECTION('',(0.965925826289,-5.746937261686E-17,-0.258819045103)
+  );
+#571 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289));
+#572 = ADVANCED_FACE('',(#573),#579,.T.);
+#573 = FACE_BOUND('',#574,.T.);
+#574 = EDGE_LOOP('',(#575,#576,#577,#578));
+#575 = ORIENTED_EDGE('',*,*,#456,.T.);
+#576 = ORIENTED_EDGE('',*,*,#480,.T.);
+#577 = ORIENTED_EDGE('',*,*,#439,.T.);
+#578 = ORIENTED_EDGE('',*,*,#408,.T.);
+#579 = PLANE('',#580);
+#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);
+#581 = CARTESIAN_POINT('',(-6.938893903907E-18,0.,3.75));
+#582 = DIRECTION('',(0.,0.,1.));
+#583 = DIRECTION('',(1.,0.,-0.));
+#584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#588)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#585,#586,#587)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#585 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#586 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#587 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#588 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#585,
+  'distance_accuracy_value','confusion accuracy');
+#589 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#590,#592);
+#590 = ( REPRESENTATION_RELATIONSHIP('','',#63,#36) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#591) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#591 = ITEM_DEFINED_TRANSFORMATION('','',#11,#37);
+#592 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#593
+  );
+#593 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','Body001','',#31,#58,$);
+#594 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#60));
+#595 = SHAPE_DEFINITION_REPRESENTATION(#596,#602);
+#596 = PRODUCT_DEFINITION_SHAPE('','',#597);
+#597 = PRODUCT_DEFINITION('design','',#598,#601);
+#598 = PRODUCT_DEFINITION_FORMATION('','',#599);
+#599 = PRODUCT('Lead001','Lead001','',(#600));
+#600 = PRODUCT_CONTEXT('',#2,'mechanical');
+#601 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#602 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#603),#889);
+#603 = MANIFOLD_SOLID_BREP('',#604);
+#604 = CLOSED_SHELL('',(#605,#645,#676,#707,#740,#773,#804,#835,#857,
+    #873));
+#605 = ADVANCED_FACE('',(#606),#640,.T.);
+#606 = FACE_BOUND('',#607,.T.);
+#607 = EDGE_LOOP('',(#608,#618,#626,#634));
+#608 = ORIENTED_EDGE('',*,*,#609,.T.);
+#609 = EDGE_CURVE('',#610,#612,#614,.T.);
+#610 = VERTEX_POINT('',#611);
+#611 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#612 = VERTEX_POINT('',#613);
+#613 = CARTESIAN_POINT('',(2.15,-0.3,0.));
+#614 = LINE('',#615,#616);
+#615 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#616 = VECTOR('',#617,1.);
+#617 = DIRECTION('',(0.,-1.110223024625E-16,-1.));
+#618 = ORIENTED_EDGE('',*,*,#619,.T.);
+#619 = EDGE_CURVE('',#612,#620,#622,.T.);
+#620 = VERTEX_POINT('',#621);
+#621 = CARTESIAN_POINT('',(2.15,0.3,0.));
+#622 = LINE('',#623,#624);
+#623 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#624 = VECTOR('',#625,1.);
+#625 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#626 = ORIENTED_EDGE('',*,*,#627,.T.);
+#627 = EDGE_CURVE('',#620,#628,#630,.T.);
+#628 = VERTEX_POINT('',#629);
+#629 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#630 = LINE('',#631,#632);
+#631 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#632 = VECTOR('',#633,1.);
+#633 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#634 = ORIENTED_EDGE('',*,*,#635,.T.);
+#635 = EDGE_CURVE('',#628,#610,#636,.T.);
+#636 = LINE('',#637,#638);
+#637 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#638 = VECTOR('',#639,1.);
+#639 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#640 = PLANE('',#641);
+#641 = AXIS2_PLACEMENT_3D('',#642,#643,#644);
+#642 = CARTESIAN_POINT('',(2.15,3.087807787239E-17,0.1));
+#643 = DIRECTION('',(1.,0.,0.));
+#644 = DIRECTION('',(-0.,1.,0.));
+#645 = ADVANCED_FACE('',(#646),#671,.F.);
+#646 = FACE_BOUND('',#647,.F.);
+#647 = EDGE_LOOP('',(#648,#656,#657,#665));
+#648 = ORIENTED_EDGE('',*,*,#649,.F.);
+#649 = EDGE_CURVE('',#612,#650,#652,.T.);
+#650 = VERTEX_POINT('',#651);
+#651 = CARTESIAN_POINT('',(0.825,-0.3,0.));
+#652 = LINE('',#653,#654);
+#653 = CARTESIAN_POINT('',(2.15,-0.3,-1.387778780781E-17));
+#654 = VECTOR('',#655,1.);
+#655 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#656 = ORIENTED_EDGE('',*,*,#619,.T.);
+#657 = ORIENTED_EDGE('',*,*,#658,.T.);
+#658 = EDGE_CURVE('',#620,#659,#661,.T.);
+#659 = VERTEX_POINT('',#660);
+#660 = CARTESIAN_POINT('',(0.825,0.3,0.));
+#661 = LINE('',#662,#663);
+#662 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#663 = VECTOR('',#664,1.);
+#664 = DIRECTION('',(-1.,1.110223024625E-16,-1.110223024625E-16));
+#665 = ORIENTED_EDGE('',*,*,#666,.F.);
+#666 = EDGE_CURVE('',#650,#659,#667,.T.);
+#667 = LINE('',#668,#669);
+#668 = CARTESIAN_POINT('',(0.825,-0.3,-1.387778780781E-16));
+#669 = VECTOR('',#670,1.);
+#670 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#671 = PLANE('',#672);
+#672 = AXIS2_PLACEMENT_3D('',#673,#674,#675);
+#673 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#674 = DIRECTION('',(-1.110223024625E-16,1.232595164408E-32,1.));
+#675 = DIRECTION('',(1.110223024625E-16,1.,-5.167288087198E-45));
+#676 = ADVANCED_FACE('',(#677),#702,.F.);
+#677 = FACE_BOUND('',#678,.F.);
+#678 = EDGE_LOOP('',(#679,#687,#688,#696));
+#679 = ORIENTED_EDGE('',*,*,#680,.F.);
+#680 = EDGE_CURVE('',#628,#681,#683,.T.);
+#681 = VERTEX_POINT('',#682);
+#682 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#683 = LINE('',#684,#685);
+#684 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#685 = VECTOR('',#686,1.);
+#686 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#687 = ORIENTED_EDGE('',*,*,#635,.T.);
+#688 = ORIENTED_EDGE('',*,*,#689,.T.);
+#689 = EDGE_CURVE('',#610,#690,#692,.T.);
+#690 = VERTEX_POINT('',#691);
+#691 = CARTESIAN_POINT('',(0.825,-0.3,0.2));
+#692 = LINE('',#693,#694);
+#693 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#694 = VECTOR('',#695,1.);
+#695 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#696 = ORIENTED_EDGE('',*,*,#697,.F.);
+#697 = EDGE_CURVE('',#681,#690,#698,.T.);
+#698 = LINE('',#699,#700);
+#699 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#700 = VECTOR('',#701,1.);
+#701 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#702 = PLANE('',#703);
+#703 = AXIS2_PLACEMENT_3D('',#704,#705,#706);
+#704 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#705 = DIRECTION('',(1.110223024625E-16,-1.232595164408E-32,-1.));
+#706 = DIRECTION('',(-1.110223024625E-16,-1.,5.167288087198E-45));
+#707 = ADVANCED_FACE('',(#708),#735,.T.);
+#708 = FACE_BOUND('',#709,.T.);
+#709 = EDGE_LOOP('',(#710,#719,#727,#734));
+#710 = ORIENTED_EDGE('',*,*,#711,.T.);
+#711 = EDGE_CURVE('',#650,#712,#714,.T.);
+#712 = VERTEX_POINT('',#713);
+#713 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#714 = CIRCLE('',#715,0.3);
+#715 = AXIS2_PLACEMENT_3D('',#716,#717,#718);
+#716 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#717 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#718 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#719 = ORIENTED_EDGE('',*,*,#720,.T.);
+#720 = EDGE_CURVE('',#712,#721,#723,.T.);
+#721 = VERTEX_POINT('',#722);
+#722 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#723 = LINE('',#724,#725);
+#724 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#725 = VECTOR('',#726,1.);
+#726 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#727 = ORIENTED_EDGE('',*,*,#728,.F.);
+#728 = EDGE_CURVE('',#659,#721,#729,.T.);
+#729 = CIRCLE('',#730,0.3);
+#730 = AXIS2_PLACEMENT_3D('',#731,#732,#733);
+#731 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#732 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#733 = DIRECTION('',(1.,-7.703719777548E-32,-9.251858538543E-17));
+#734 = ORIENTED_EDGE('',*,*,#666,.F.);
+#735 = CYLINDRICAL_SURFACE('',#736,0.3);
+#736 = AXIS2_PLACEMENT_3D('',#737,#738,#739);
+#737 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#738 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#739 = DIRECTION('',(1.,-7.703719777548E-32,-9.251858538543E-17));
+#740 = ADVANCED_FACE('',(#741),#768,.F.);
+#741 = FACE_BOUND('',#742,.F.);
+#742 = EDGE_LOOP('',(#743,#744,#753,#761));
+#743 = ORIENTED_EDGE('',*,*,#697,.T.);
+#744 = ORIENTED_EDGE('',*,*,#745,.T.);
+#745 = EDGE_CURVE('',#690,#746,#748,.T.);
+#746 = VERTEX_POINT('',#747);
+#747 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#748 = CIRCLE('',#749,0.1);
+#749 = AXIS2_PLACEMENT_3D('',#750,#751,#752);
+#750 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#751 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#752 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#753 = ORIENTED_EDGE('',*,*,#754,.F.);
+#754 = EDGE_CURVE('',#755,#746,#757,.T.);
+#755 = VERTEX_POINT('',#756);
+#756 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#757 = LINE('',#758,#759);
+#758 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#759 = VECTOR('',#760,1.);
+#760 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#761 = ORIENTED_EDGE('',*,*,#762,.F.);
+#762 = EDGE_CURVE('',#681,#755,#763,.T.);
+#763 = CIRCLE('',#764,0.1);
+#764 = AXIS2_PLACEMENT_3D('',#765,#766,#767);
+#765 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#766 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#767 = DIRECTION('',(1.,1.386669559959E-31,5.551115123126E-16));
+#768 = CYLINDRICAL_SURFACE('',#769,0.1);
+#769 = AXIS2_PLACEMENT_3D('',#770,#771,#772);
+#770 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#771 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#772 = DIRECTION('',(1.,2.311115933264E-31,8.326672684689E-16));
+#773 = ADVANCED_FACE('',(#774),#799,.F.);
+#774 = FACE_BOUND('',#775,.F.);
+#775 = EDGE_LOOP('',(#776,#784,#785,#793));
+#776 = ORIENTED_EDGE('',*,*,#777,.F.);
+#777 = EDGE_CURVE('',#712,#778,#780,.T.);
+#778 = VERTEX_POINT('',#779);
+#779 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#780 = LINE('',#781,#782);
+#781 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#782 = VECTOR('',#783,1.);
+#783 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#784 = ORIENTED_EDGE('',*,*,#720,.T.);
+#785 = ORIENTED_EDGE('',*,*,#786,.T.);
+#786 = EDGE_CURVE('',#721,#787,#789,.T.);
+#787 = VERTEX_POINT('',#788);
+#788 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#789 = LINE('',#790,#791);
+#790 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#791 = VECTOR('',#792,1.);
+#792 = DIRECTION('',(3.697785493223E-32,4.440892098501E-16,1.));
+#793 = ORIENTED_EDGE('',*,*,#794,.F.);
+#794 = EDGE_CURVE('',#778,#787,#795,.T.);
+#795 = LINE('',#796,#797);
+#796 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#797 = VECTOR('',#798,1.);
+#798 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#799 = PLANE('',#800);
+#800 = AXIS2_PLACEMENT_3D('',#801,#802,#803);
+#801 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#802 = DIRECTION('',(1.,-3.330669073875E-16,1.109335647967E-31));
+#803 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#804 = ADVANCED_FACE('',(#805),#830,.F.);
+#805 = FACE_BOUND('',#806,.F.);
+#806 = EDGE_LOOP('',(#807,#815,#816,#824));
+#807 = ORIENTED_EDGE('',*,*,#808,.T.);
+#808 = EDGE_CURVE('',#809,#778,#811,.T.);
+#809 = VERTEX_POINT('',#810);
+#810 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#811 = LINE('',#812,#813);
+#812 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#813 = VECTOR('',#814,1.);
+#814 = DIRECTION('',(-1.,2.22044604925E-16,-6.123233995737E-17));
+#815 = ORIENTED_EDGE('',*,*,#794,.T.);
+#816 = ORIENTED_EDGE('',*,*,#817,.T.);
+#817 = EDGE_CURVE('',#787,#818,#820,.T.);
+#818 = VERTEX_POINT('',#819);
+#819 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#820 = LINE('',#821,#822);
+#821 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#822 = VECTOR('',#823,1.);
+#823 = DIRECTION('',(1.,-2.22044604925E-16,6.123233995737E-17));
+#824 = ORIENTED_EDGE('',*,*,#825,.T.);
+#825 = EDGE_CURVE('',#818,#809,#826,.T.);
+#826 = LINE('',#827,#828);
+#827 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#828 = VECTOR('',#829,1.);
+#829 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#830 = PLANE('',#831);
+#831 = AXIS2_PLACEMENT_3D('',#832,#833,#834);
+#832 = CARTESIAN_POINT('',(0.625,5.252742685258E-16,1.625000000003));
+#833 = DIRECTION('',(-8.326672684689E-16,-4.625929269271E-16,-1.));
+#834 = DIRECTION('',(-1.,0.,8.326672684689E-16));
+#835 = ADVANCED_FACE('',(#836),#852,.F.);
+#836 = FACE_BOUND('',#837,.F.);
+#837 = EDGE_LOOP('',(#838,#844,#845,#851));
+#838 = ORIENTED_EDGE('',*,*,#839,.F.);
+#839 = EDGE_CURVE('',#755,#818,#840,.T.);
+#840 = LINE('',#841,#842);
+#841 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#842 = VECTOR('',#843,1.);
+#843 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#844 = ORIENTED_EDGE('',*,*,#754,.T.);
+#845 = ORIENTED_EDGE('',*,*,#846,.T.);
+#846 = EDGE_CURVE('',#746,#809,#847,.T.);
+#847 = LINE('',#848,#849);
+#848 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#849 = VECTOR('',#850,1.);
+#850 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#851 = ORIENTED_EDGE('',*,*,#825,.F.);
+#852 = PLANE('',#853);
+#853 = AXIS2_PLACEMENT_3D('',#854,#855,#856);
+#854 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#855 = DIRECTION('',(-1.,3.330669073875E-16,-1.109335647967E-31));
+#856 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#857 = ADVANCED_FACE('',(#858),#868,.T.);
+#858 = FACE_BOUND('',#859,.T.);
+#859 = EDGE_LOOP('',(#860,#861,#862,#863,#864,#865,#866,#867));
+#860 = ORIENTED_EDGE('',*,*,#689,.T.);
+#861 = ORIENTED_EDGE('',*,*,#745,.T.);
+#862 = ORIENTED_EDGE('',*,*,#846,.T.);
+#863 = ORIENTED_EDGE('',*,*,#808,.T.);
+#864 = ORIENTED_EDGE('',*,*,#777,.F.);
+#865 = ORIENTED_EDGE('',*,*,#711,.F.);
+#866 = ORIENTED_EDGE('',*,*,#649,.F.);
+#867 = ORIENTED_EDGE('',*,*,#609,.F.);
+#868 = PLANE('',#869);
+#869 = AXIS2_PLACEMENT_3D('',#870,#871,#872);
+#870 = CARTESIAN_POINT('',(1.039206125874,-0.3,0.514206125875));
+#871 = DIRECTION('',(0.,-1.,3.171397180526E-16));
+#872 = DIRECTION('',(0.,-3.171397180526E-16,-1.));
+#873 = ADVANCED_FACE('',(#874),#884,.T.);
+#874 = FACE_BOUND('',#875,.T.);
+#875 = EDGE_LOOP('',(#876,#877,#878,#879,#880,#881,#882,#883));
+#876 = ORIENTED_EDGE('',*,*,#658,.T.);
+#877 = ORIENTED_EDGE('',*,*,#728,.T.);
+#878 = ORIENTED_EDGE('',*,*,#786,.T.);
+#879 = ORIENTED_EDGE('',*,*,#817,.T.);
+#880 = ORIENTED_EDGE('',*,*,#839,.F.);
+#881 = ORIENTED_EDGE('',*,*,#762,.F.);
+#882 = ORIENTED_EDGE('',*,*,#680,.F.);
+#883 = ORIENTED_EDGE('',*,*,#627,.F.);
+#884 = PLANE('',#885);
+#885 = AXIS2_PLACEMENT_3D('',#886,#887,#888);
+#886 = CARTESIAN_POINT('',(1.039206125874,0.3,0.514206125875));
+#887 = DIRECTION('',(0.,1.,-3.269362423072E-16));
+#888 = DIRECTION('',(0.,3.269362423072E-16,1.));
+#889 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#893)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#890,#891,#892)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#890 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#891 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#892 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#893 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#890,
+  'distance_accuracy_value','confusion accuracy');
+#894 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#895,#897);
+#895 = ( REPRESENTATION_RELATIONSHIP('','',#602,#36) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#896) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#896 = ITEM_DEFINED_TRANSFORMATION('','',#11,#41);
+#897 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#898
+  );
+#898 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','Lead001','',#31,#597,$);
+#899 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#599));
+#900 = SHAPE_DEFINITION_REPRESENTATION(#901,#907);
+#901 = PRODUCT_DEFINITION_SHAPE('','',#902);
+#902 = PRODUCT_DEFINITION('design','',#903,#906);
+#903 = PRODUCT_DEFINITION_FORMATION('','',#904);
+#904 = PRODUCT('01x01_P2.54mm_Vertical_SMD002',
+  '01x01_P2.54mm_Vertical_SMD002','',(#905));
+#905 = PRODUCT_CONTEXT('',#2,'mechanical');
+#906 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#907 = SHAPE_REPRESENTATION('',(#11,#908,#912),#916);
+#908 = AXIS2_PLACEMENT_3D('',#909,#910,#911);
+#909 = CARTESIAN_POINT('',(0.,0.,0.));
+#910 = DIRECTION('',(0.,0.,1.));
+#911 = DIRECTION('',(1.,0.,0.));
+#912 = AXIS2_PLACEMENT_3D('',#913,#914,#915);
+#913 = CARTESIAN_POINT('',(0.,0.,0.));
+#914 = DIRECTION('',(0.,0.,1.));
+#915 = DIRECTION('',(1.,0.,0.));
+#916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#920)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#917,#918,#919)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#917 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#918 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#919 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#920 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#917,
+  'distance_accuracy_value','confusion accuracy');
+#921 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#922,#924);
+#922 = ( REPRESENTATION_RELATIONSHIP('','',#907,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#923) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#923 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#924 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#925
+  );
+#925 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('22',
+  '01x01_P2.54mm_Vertical_SMD002','',#5,#902,$);
+#926 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#904));
+#927 = SHAPE_DEFINITION_REPRESENTATION(#928,#934);
+#928 = PRODUCT_DEFINITION_SHAPE('','',#929);
+#929 = PRODUCT_DEFINITION('design','',#930,#933);
+#930 = PRODUCT_DEFINITION_FORMATION('','',#931);
+#931 = PRODUCT('Body002','Body002','',(#932));
+#932 = PRODUCT_CONTEXT('',#2,'mechanical');
+#933 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#934 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#935),#1455);
+#935 = MANIFOLD_SOLID_BREP('',#936);
+#936 = CLOSED_SHELL('',(#937,#1011,#1042,#1066,#1090,#1107,#1138,#1194,
+    #1250,#1267,#1298,#1322,#1346,#1363,#1380,#1397,#1414,#1431,#1443));
+#937 = ADVANCED_FACE('',(#938,#972),#1006,.T.);
+#938 = FACE_BOUND('',#939,.T.);
+#939 = EDGE_LOOP('',(#940,#950,#958,#966));
+#940 = ORIENTED_EDGE('',*,*,#941,.F.);
+#941 = EDGE_CURVE('',#942,#944,#946,.T.);
+#942 = VERTEX_POINT('',#943);
+#943 = CARTESIAN_POINT('',(0.833333333333,0.833333333333,7.5));
+#944 = VERTEX_POINT('',#945);
+#945 = CARTESIAN_POINT('',(-0.833333333333,0.833333333333,7.5));
+#946 = LINE('',#947,#948);
+#947 = CARTESIAN_POINT('',(0.5,0.833333333333,7.5));
+#948 = VECTOR('',#949,1.);
+#949 = DIRECTION('',(-1.,0.,0.));
+#950 = ORIENTED_EDGE('',*,*,#951,.F.);
+#951 = EDGE_CURVE('',#952,#942,#954,.T.);
+#952 = VERTEX_POINT('',#953);
+#953 = CARTESIAN_POINT('',(0.833333333333,-0.833333333333,7.5));
+#954 = LINE('',#955,#956);
+#955 = CARTESIAN_POINT('',(0.833333333333,-0.5,7.5));
+#956 = VECTOR('',#957,1.);
+#957 = DIRECTION('',(0.,1.,0.));
+#958 = ORIENTED_EDGE('',*,*,#959,.F.);
+#959 = EDGE_CURVE('',#960,#952,#962,.T.);
+#960 = VERTEX_POINT('',#961);
+#961 = CARTESIAN_POINT('',(-0.833333333333,-0.833333333333,7.5));
+#962 = LINE('',#963,#964);
+#963 = CARTESIAN_POINT('',(-0.5,-0.833333333333,7.5));
+#964 = VECTOR('',#965,1.);
+#965 = DIRECTION('',(1.,0.,0.));
+#966 = ORIENTED_EDGE('',*,*,#967,.F.);
+#967 = EDGE_CURVE('',#944,#960,#968,.T.);
+#968 = LINE('',#969,#970);
+#969 = CARTESIAN_POINT('',(-0.833333333333,0.5,7.5));
+#970 = VECTOR('',#971,1.);
+#971 = DIRECTION('',(0.,-1.,0.));
+#972 = FACE_BOUND('',#973,.T.);
+#973 = EDGE_LOOP('',(#974,#984,#992,#1000));
+#974 = ORIENTED_EDGE('',*,*,#975,.T.);
+#975 = EDGE_CURVE('',#976,#978,#980,.T.);
+#976 = VERTEX_POINT('',#977);
+#977 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#978 = VERTEX_POINT('',#979);
+#979 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#980 = LINE('',#981,#982);
+#981 = CARTESIAN_POINT('',(-1.25,1.27,7.5));
+#982 = VECTOR('',#983,1.);
+#983 = DIRECTION('',(0.,-1.,0.));
+#984 = ORIENTED_EDGE('',*,*,#985,.T.);
+#985 = EDGE_CURVE('',#978,#986,#988,.T.);
+#986 = VERTEX_POINT('',#987);
+#987 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#988 = LINE('',#989,#990);
+#989 = CARTESIAN_POINT('',(-1.25,-1.27,7.5));
+#990 = VECTOR('',#991,1.);
+#991 = DIRECTION('',(1.,0.,0.));
+#992 = ORIENTED_EDGE('',*,*,#993,.T.);
+#993 = EDGE_CURVE('',#986,#994,#996,.T.);
+#994 = VERTEX_POINT('',#995);
+#995 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#996 = LINE('',#997,#998);
+#997 = CARTESIAN_POINT('',(1.25,-1.27,7.5));
+#998 = VECTOR('',#999,1.);
+#999 = DIRECTION('',(0.,1.,0.));
+#1000 = ORIENTED_EDGE('',*,*,#1001,.T.);
+#1001 = EDGE_CURVE('',#994,#976,#1002,.T.);
+#1002 = LINE('',#1003,#1004);
+#1003 = CARTESIAN_POINT('',(1.25,1.27,7.5));
+#1004 = VECTOR('',#1005,1.);
+#1005 = DIRECTION('',(-1.,0.,0.));
+#1006 = PLANE('',#1007);
+#1007 = AXIS2_PLACEMENT_3D('',#1008,#1009,#1010);
+#1008 = CARTESIAN_POINT('',(0.,0.,7.5));
+#1009 = DIRECTION('',(0.,0.,1.));
+#1010 = DIRECTION('',(1.,0.,-0.));
+#1011 = ADVANCED_FACE('',(#1012),#1037,.F.);
+#1012 = FACE_BOUND('',#1013,.T.);
+#1013 = EDGE_LOOP('',(#1014,#1022,#1023,#1031));
+#1014 = ORIENTED_EDGE('',*,*,#1015,.F.);
+#1015 = EDGE_CURVE('',#942,#1016,#1018,.T.);
+#1016 = VERTEX_POINT('',#1017);
+#1017 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#1018 = LINE('',#1019,#1020);
+#1019 = CARTESIAN_POINT('',(0.444444444444,0.444444444444,7.111111111111
+    ));
+#1020 = VECTOR('',#1021,1.);
+#1021 = DIRECTION('',(-0.57735026919,-0.57735026919,-0.57735026919));
+#1022 = ORIENTED_EDGE('',*,*,#941,.T.);
+#1023 = ORIENTED_EDGE('',*,*,#1024,.T.);
+#1024 = EDGE_CURVE('',#944,#1025,#1027,.T.);
+#1025 = VERTEX_POINT('',#1026);
+#1026 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#1027 = LINE('',#1028,#1029);
+#1028 = CARTESIAN_POINT('',(-0.444444444444,0.444444444444,
+    7.111111111111));
+#1029 = VECTOR('',#1030,1.);
+#1030 = DIRECTION('',(0.57735026919,-0.57735026919,-0.57735026919));
+#1031 = ORIENTED_EDGE('',*,*,#1032,.F.);
+#1032 = EDGE_CURVE('',#1016,#1025,#1033,.T.);
+#1033 = LINE('',#1034,#1035);
+#1034 = CARTESIAN_POINT('',(0.5,0.5,7.166666666667));
+#1035 = VECTOR('',#1036,1.);
+#1036 = DIRECTION('',(-1.,0.,0.));
+#1037 = PLANE('',#1038);
+#1038 = AXIS2_PLACEMENT_3D('',#1039,#1040,#1041);
+#1039 = CARTESIAN_POINT('',(0.5,0.666666666667,7.333333333333));
+#1040 = DIRECTION('',(0.,0.707106781187,-0.707106781187));
+#1041 = DIRECTION('',(1.,0.,0.));
+#1042 = ADVANCED_FACE('',(#1043),#1061,.F.);
+#1043 = FACE_BOUND('',#1044,.T.);
+#1044 = EDGE_LOOP('',(#1045,#1053,#1054,#1055));
+#1045 = ORIENTED_EDGE('',*,*,#1046,.F.);
+#1046 = EDGE_CURVE('',#952,#1047,#1049,.T.);
+#1047 = VERTEX_POINT('',#1048);
+#1048 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#1049 = LINE('',#1050,#1051);
+#1050 = CARTESIAN_POINT('',(0.444444444444,-0.444444444444,
+    7.111111111111));
+#1051 = VECTOR('',#1052,1.);
+#1052 = DIRECTION('',(-0.57735026919,0.57735026919,-0.57735026919));
+#1053 = ORIENTED_EDGE('',*,*,#951,.T.);
+#1054 = ORIENTED_EDGE('',*,*,#1015,.T.);
+#1055 = ORIENTED_EDGE('',*,*,#1056,.F.);
+#1056 = EDGE_CURVE('',#1047,#1016,#1057,.T.);
+#1057 = LINE('',#1058,#1059);
+#1058 = CARTESIAN_POINT('',(0.5,-0.5,7.166666666667));
+#1059 = VECTOR('',#1060,1.);
+#1060 = DIRECTION('',(0.,1.,0.));
+#1061 = PLANE('',#1062);
+#1062 = AXIS2_PLACEMENT_3D('',#1063,#1064,#1065);
+#1063 = CARTESIAN_POINT('',(0.666666666667,-0.5,7.333333333333));
+#1064 = DIRECTION('',(0.707106781187,0.,-0.707106781187));
+#1065 = DIRECTION('',(0.,-1.,0.));
+#1066 = ADVANCED_FACE('',(#1067),#1085,.F.);
+#1067 = FACE_BOUND('',#1068,.T.);
+#1068 = EDGE_LOOP('',(#1069,#1070,#1071,#1079));
+#1069 = ORIENTED_EDGE('',*,*,#1024,.F.);
+#1070 = ORIENTED_EDGE('',*,*,#967,.T.);
+#1071 = ORIENTED_EDGE('',*,*,#1072,.T.);
+#1072 = EDGE_CURVE('',#960,#1073,#1075,.T.);
+#1073 = VERTEX_POINT('',#1074);
+#1074 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#1075 = LINE('',#1076,#1077);
+#1076 = CARTESIAN_POINT('',(-0.444444444444,-0.444444444444,
+    7.111111111111));
+#1077 = VECTOR('',#1078,1.);
+#1078 = DIRECTION('',(0.57735026919,0.57735026919,-0.57735026919));
+#1079 = ORIENTED_EDGE('',*,*,#1080,.F.);
+#1080 = EDGE_CURVE('',#1025,#1073,#1081,.T.);
+#1081 = LINE('',#1082,#1083);
+#1082 = CARTESIAN_POINT('',(-0.5,0.5,7.166666666667));
+#1083 = VECTOR('',#1084,1.);
+#1084 = DIRECTION('',(0.,-1.,0.));
+#1085 = PLANE('',#1086);
+#1086 = AXIS2_PLACEMENT_3D('',#1087,#1088,#1089);
+#1087 = CARTESIAN_POINT('',(-0.666666666667,0.5,7.333333333333));
+#1088 = DIRECTION('',(-0.707106781187,0.,-0.707106781187));
+#1089 = DIRECTION('',(0.,1.,0.));
+#1090 = ADVANCED_FACE('',(#1091),#1102,.F.);
+#1091 = FACE_BOUND('',#1092,.T.);
+#1092 = EDGE_LOOP('',(#1093,#1094,#1095,#1096));
+#1093 = ORIENTED_EDGE('',*,*,#1072,.F.);
+#1094 = ORIENTED_EDGE('',*,*,#959,.T.);
+#1095 = ORIENTED_EDGE('',*,*,#1046,.T.);
+#1096 = ORIENTED_EDGE('',*,*,#1097,.F.);
+#1097 = EDGE_CURVE('',#1073,#1047,#1098,.T.);
+#1098 = LINE('',#1099,#1100);
+#1099 = CARTESIAN_POINT('',(-0.5,-0.5,7.166666666667));
+#1100 = VECTOR('',#1101,1.);
+#1101 = DIRECTION('',(1.,0.,0.));
+#1102 = PLANE('',#1103);
+#1103 = AXIS2_PLACEMENT_3D('',#1104,#1105,#1106);
+#1104 = CARTESIAN_POINT('',(-0.5,-0.666666666667,7.333333333333));
+#1105 = DIRECTION('',(0.,-0.707106781187,-0.707106781187));
+#1106 = DIRECTION('',(-1.,-0.,0.));
+#1107 = ADVANCED_FACE('',(#1108),#1133,.F.);
+#1108 = FACE_BOUND('',#1109,.F.);
+#1109 = EDGE_LOOP('',(#1110,#1118,#1119,#1127));
+#1110 = ORIENTED_EDGE('',*,*,#1111,.T.);
+#1111 = EDGE_CURVE('',#1112,#976,#1114,.T.);
+#1112 = VERTEX_POINT('',#1113);
+#1113 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#1114 = LINE('',#1115,#1116);
+#1115 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#1116 = VECTOR('',#1117,1.);
+#1117 = DIRECTION('',(0.,0.,1.));
+#1118 = ORIENTED_EDGE('',*,*,#975,.T.);
+#1119 = ORIENTED_EDGE('',*,*,#1120,.F.);
+#1120 = EDGE_CURVE('',#1121,#978,#1123,.T.);
+#1121 = VERTEX_POINT('',#1122);
+#1122 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#1123 = LINE('',#1124,#1125);
+#1124 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#1125 = VECTOR('',#1126,1.);
+#1126 = DIRECTION('',(0.,0.,1.));
+#1127 = ORIENTED_EDGE('',*,*,#1128,.F.);
+#1128 = EDGE_CURVE('',#1112,#1121,#1129,.T.);
+#1129 = LINE('',#1130,#1131);
+#1130 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#1131 = VECTOR('',#1132,1.);
+#1132 = DIRECTION('',(0.,-1.,0.));
+#1133 = PLANE('',#1134);
+#1134 = AXIS2_PLACEMENT_3D('',#1135,#1136,#1137);
+#1135 = CARTESIAN_POINT('',(-1.25,1.27,0.2));
+#1136 = DIRECTION('',(1.,0.,0.));
+#1137 = DIRECTION('',(0.,-1.,0.));
+#1138 = ADVANCED_FACE('',(#1139),#1189,.F.);
+#1139 = FACE_BOUND('',#1140,.F.);
+#1140 = EDGE_LOOP('',(#1141,#1151,#1157,#1158,#1159,#1167,#1175,#1183));
+#1141 = ORIENTED_EDGE('',*,*,#1142,.F.);
+#1142 = EDGE_CURVE('',#1143,#1145,#1147,.T.);
+#1143 = VERTEX_POINT('',#1144);
+#1144 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#1145 = VERTEX_POINT('',#1146);
+#1146 = CARTESIAN_POINT('',(0.95,1.27,0.2));
+#1147 = LINE('',#1148,#1149);
+#1148 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#1149 = VECTOR('',#1150,1.);
+#1150 = DIRECTION('',(-1.,0.,0.));
+#1151 = ORIENTED_EDGE('',*,*,#1152,.T.);
+#1152 = EDGE_CURVE('',#1143,#994,#1153,.T.);
+#1153 = LINE('',#1154,#1155);
+#1154 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#1155 = VECTOR('',#1156,1.);
+#1156 = DIRECTION('',(0.,0.,1.));
+#1157 = ORIENTED_EDGE('',*,*,#1001,.T.);
+#1158 = ORIENTED_EDGE('',*,*,#1111,.F.);
+#1159 = ORIENTED_EDGE('',*,*,#1160,.F.);
+#1160 = EDGE_CURVE('',#1161,#1112,#1163,.T.);
+#1161 = VERTEX_POINT('',#1162);
+#1162 = CARTESIAN_POINT('',(-0.95,1.27,0.2));
+#1163 = LINE('',#1164,#1165);
+#1164 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#1165 = VECTOR('',#1166,1.);
+#1166 = DIRECTION('',(-1.,0.,0.));
+#1167 = ORIENTED_EDGE('',*,*,#1168,.T.);
+#1168 = EDGE_CURVE('',#1161,#1169,#1171,.T.);
+#1169 = VERTEX_POINT('',#1170);
+#1170 = CARTESIAN_POINT('',(-0.816025403784,1.27,0.7));
+#1171 = LINE('',#1172,#1173);
+#1172 = CARTESIAN_POINT('',(-0.876313972081,1.27,0.475));
+#1173 = VECTOR('',#1174,1.);
+#1174 = DIRECTION('',(0.258819045103,0.,0.965925826289));
+#1175 = ORIENTED_EDGE('',*,*,#1176,.T.);
+#1176 = EDGE_CURVE('',#1169,#1177,#1179,.T.);
+#1177 = VERTEX_POINT('',#1178);
+#1178 = CARTESIAN_POINT('',(0.816025403784,1.27,0.7));
+#1179 = LINE('',#1180,#1181);
+#1180 = CARTESIAN_POINT('',(0.216987298108,1.27,0.7));
+#1181 = VECTOR('',#1182,1.);
+#1182 = DIRECTION('',(1.,0.,0.));
+#1183 = ORIENTED_EDGE('',*,*,#1184,.T.);
+#1184 = EDGE_CURVE('',#1177,#1145,#1185,.T.);
+#1185 = LINE('',#1186,#1187);
+#1186 = CARTESIAN_POINT('',(0.893060796608,1.27,0.4125));
+#1187 = VECTOR('',#1188,1.);
+#1188 = DIRECTION('',(0.258819045103,0.,-0.965925826289));
+#1189 = PLANE('',#1190);
+#1190 = AXIS2_PLACEMENT_3D('',#1191,#1192,#1193);
+#1191 = CARTESIAN_POINT('',(1.25,1.27,0.2));
+#1192 = DIRECTION('',(0.,-1.,0.));
+#1193 = DIRECTION('',(-1.,0.,0.));
+#1194 = ADVANCED_FACE('',(#1195),#1245,.F.);
+#1195 = FACE_BOUND('',#1196,.F.);
+#1196 = EDGE_LOOP('',(#1197,#1205,#1206,#1207,#1215,#1223,#1231,#1239));
+#1197 = ORIENTED_EDGE('',*,*,#1198,.F.);
+#1198 = EDGE_CURVE('',#1121,#1199,#1201,.T.);
+#1199 = VERTEX_POINT('',#1200);
+#1200 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#1201 = LINE('',#1202,#1203);
+#1202 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#1203 = VECTOR('',#1204,1.);
+#1204 = DIRECTION('',(1.,0.,0.));
+#1205 = ORIENTED_EDGE('',*,*,#1120,.T.);
+#1206 = ORIENTED_EDGE('',*,*,#985,.T.);
+#1207 = ORIENTED_EDGE('',*,*,#1208,.F.);
+#1208 = EDGE_CURVE('',#1209,#986,#1211,.T.);
+#1209 = VERTEX_POINT('',#1210);
+#1210 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#1211 = LINE('',#1212,#1213);
+#1212 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#1213 = VECTOR('',#1214,1.);
+#1214 = DIRECTION('',(0.,0.,1.));
+#1215 = ORIENTED_EDGE('',*,*,#1216,.F.);
+#1216 = EDGE_CURVE('',#1217,#1209,#1219,.T.);
+#1217 = VERTEX_POINT('',#1218);
+#1218 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#1219 = LINE('',#1220,#1221);
+#1220 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#1221 = VECTOR('',#1222,1.);
+#1222 = DIRECTION('',(1.,0.,0.));
+#1223 = ORIENTED_EDGE('',*,*,#1224,.F.);
+#1224 = EDGE_CURVE('',#1225,#1217,#1227,.T.);
+#1225 = VERTEX_POINT('',#1226);
+#1226 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#1227 = LINE('',#1228,#1229);
+#1228 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#1229 = VECTOR('',#1230,1.);
+#1230 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289
+    ));
+#1231 = ORIENTED_EDGE('',*,*,#1232,.F.);
+#1232 = EDGE_CURVE('',#1233,#1225,#1235,.T.);
+#1233 = VERTEX_POINT('',#1234);
+#1234 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#1235 = LINE('',#1236,#1237);
+#1236 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#1237 = VECTOR('',#1238,1.);
+#1238 = DIRECTION('',(1.,0.,0.));
+#1239 = ORIENTED_EDGE('',*,*,#1240,.F.);
+#1240 = EDGE_CURVE('',#1199,#1233,#1241,.T.);
+#1241 = LINE('',#1242,#1243);
+#1242 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#1243 = VECTOR('',#1244,1.);
+#1244 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289)
+  );
+#1245 = PLANE('',#1246);
+#1246 = AXIS2_PLACEMENT_3D('',#1247,#1248,#1249);
+#1247 = CARTESIAN_POINT('',(-1.25,-1.27,0.2));
+#1248 = DIRECTION('',(0.,1.,0.));
+#1249 = DIRECTION('',(1.,0.,0.));
+#1250 = ADVANCED_FACE('',(#1251),#1262,.F.);
+#1251 = FACE_BOUND('',#1252,.F.);
+#1252 = EDGE_LOOP('',(#1253,#1254,#1255,#1256));
+#1253 = ORIENTED_EDGE('',*,*,#1208,.T.);
+#1254 = ORIENTED_EDGE('',*,*,#993,.T.);
+#1255 = ORIENTED_EDGE('',*,*,#1152,.F.);
+#1256 = ORIENTED_EDGE('',*,*,#1257,.F.);
+#1257 = EDGE_CURVE('',#1209,#1143,#1258,.T.);
+#1258 = LINE('',#1259,#1260);
+#1259 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#1260 = VECTOR('',#1261,1.);
+#1261 = DIRECTION('',(0.,1.,0.));
+#1262 = PLANE('',#1263);
+#1263 = AXIS2_PLACEMENT_3D('',#1264,#1265,#1266);
+#1264 = CARTESIAN_POINT('',(1.25,-1.27,0.2));
+#1265 = DIRECTION('',(-1.,0.,0.));
+#1266 = DIRECTION('',(0.,1.,0.));
+#1267 = ADVANCED_FACE('',(#1268),#1293,.F.);
+#1268 = FACE_BOUND('',#1269,.F.);
+#1269 = EDGE_LOOP('',(#1270,#1278,#1286,#1292));
+#1270 = ORIENTED_EDGE('',*,*,#1271,.T.);
+#1271 = EDGE_CURVE('',#1016,#1272,#1274,.T.);
+#1272 = VERTEX_POINT('',#1273);
+#1273 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#1274 = LINE('',#1275,#1276);
+#1275 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#1276 = VECTOR('',#1277,1.);
+#1277 = DIRECTION('',(-0.,-0.,-1.));
+#1278 = ORIENTED_EDGE('',*,*,#1279,.T.);
+#1279 = EDGE_CURVE('',#1272,#1280,#1282,.T.);
+#1280 = VERTEX_POINT('',#1281);
+#1281 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#1282 = LINE('',#1283,#1284);
+#1283 = CARTESIAN_POINT('',(0.5,0.5,3.75));
+#1284 = VECTOR('',#1285,1.);
+#1285 = DIRECTION('',(-1.,0.,0.));
+#1286 = ORIENTED_EDGE('',*,*,#1287,.F.);
+#1287 = EDGE_CURVE('',#1025,#1280,#1288,.T.);
+#1288 = LINE('',#1289,#1290);
+#1289 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#1290 = VECTOR('',#1291,1.);
+#1291 = DIRECTION('',(-0.,-0.,-1.));
+#1292 = ORIENTED_EDGE('',*,*,#1032,.F.);
+#1293 = PLANE('',#1294);
+#1294 = AXIS2_PLACEMENT_3D('',#1295,#1296,#1297);
+#1295 = CARTESIAN_POINT('',(0.5,0.5,7.5));
+#1296 = DIRECTION('',(0.,1.,0.));
+#1297 = DIRECTION('',(-1.,0.,0.));
+#1298 = ADVANCED_FACE('',(#1299),#1317,.F.);
+#1299 = FACE_BOUND('',#1300,.F.);
+#1300 = EDGE_LOOP('',(#1301,#1309,#1315,#1316));
+#1301 = ORIENTED_EDGE('',*,*,#1302,.T.);
+#1302 = EDGE_CURVE('',#1047,#1303,#1305,.T.);
+#1303 = VERTEX_POINT('',#1304);
+#1304 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#1305 = LINE('',#1306,#1307);
+#1306 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#1307 = VECTOR('',#1308,1.);
+#1308 = DIRECTION('',(-0.,-0.,-1.));
+#1309 = ORIENTED_EDGE('',*,*,#1310,.T.);
+#1310 = EDGE_CURVE('',#1303,#1272,#1311,.T.);
+#1311 = LINE('',#1312,#1313);
+#1312 = CARTESIAN_POINT('',(0.5,-0.5,3.75));
+#1313 = VECTOR('',#1314,1.);
+#1314 = DIRECTION('',(0.,1.,0.));
+#1315 = ORIENTED_EDGE('',*,*,#1271,.F.);
+#1316 = ORIENTED_EDGE('',*,*,#1056,.F.);
+#1317 = PLANE('',#1318);
+#1318 = AXIS2_PLACEMENT_3D('',#1319,#1320,#1321);
+#1319 = CARTESIAN_POINT('',(0.5,-0.5,7.5));
+#1320 = DIRECTION('',(1.,0.,0.));
+#1321 = DIRECTION('',(-0.,1.,0.));
+#1322 = ADVANCED_FACE('',(#1323),#1341,.F.);
+#1323 = FACE_BOUND('',#1324,.F.);
+#1324 = EDGE_LOOP('',(#1325,#1326,#1334,#1340));
+#1325 = ORIENTED_EDGE('',*,*,#1287,.T.);
+#1326 = ORIENTED_EDGE('',*,*,#1327,.T.);
+#1327 = EDGE_CURVE('',#1280,#1328,#1330,.T.);
+#1328 = VERTEX_POINT('',#1329);
+#1329 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#1330 = LINE('',#1331,#1332);
+#1331 = CARTESIAN_POINT('',(-0.5,0.5,3.75));
+#1332 = VECTOR('',#1333,1.);
+#1333 = DIRECTION('',(0.,-1.,0.));
+#1334 = ORIENTED_EDGE('',*,*,#1335,.F.);
+#1335 = EDGE_CURVE('',#1073,#1328,#1336,.T.);
+#1336 = LINE('',#1337,#1338);
+#1337 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#1338 = VECTOR('',#1339,1.);
+#1339 = DIRECTION('',(-0.,-0.,-1.));
+#1340 = ORIENTED_EDGE('',*,*,#1080,.F.);
+#1341 = PLANE('',#1342);
+#1342 = AXIS2_PLACEMENT_3D('',#1343,#1344,#1345);
+#1343 = CARTESIAN_POINT('',(-0.5,0.5,7.5));
+#1344 = DIRECTION('',(-1.,0.,0.));
+#1345 = DIRECTION('',(0.,-1.,0.));
+#1346 = ADVANCED_FACE('',(#1347),#1358,.F.);
+#1347 = FACE_BOUND('',#1348,.F.);
+#1348 = EDGE_LOOP('',(#1349,#1350,#1356,#1357));
+#1349 = ORIENTED_EDGE('',*,*,#1335,.T.);
+#1350 = ORIENTED_EDGE('',*,*,#1351,.T.);
+#1351 = EDGE_CURVE('',#1328,#1303,#1352,.T.);
+#1352 = LINE('',#1353,#1354);
+#1353 = CARTESIAN_POINT('',(-0.5,-0.5,3.75));
+#1354 = VECTOR('',#1355,1.);
+#1355 = DIRECTION('',(1.,0.,0.));
+#1356 = ORIENTED_EDGE('',*,*,#1302,.F.);
+#1357 = ORIENTED_EDGE('',*,*,#1097,.F.);
+#1358 = PLANE('',#1359);
+#1359 = AXIS2_PLACEMENT_3D('',#1360,#1361,#1362);
+#1360 = CARTESIAN_POINT('',(-0.5,-0.5,7.5));
+#1361 = DIRECTION('',(0.,-1.,0.));
+#1362 = DIRECTION('',(1.,0.,0.));
+#1363 = ADVANCED_FACE('',(#1364),#1375,.F.);
+#1364 = FACE_BOUND('',#1365,.F.);
+#1365 = EDGE_LOOP('',(#1366,#1367,#1368,#1369));
+#1366 = ORIENTED_EDGE('',*,*,#1160,.T.);
+#1367 = ORIENTED_EDGE('',*,*,#1128,.T.);
+#1368 = ORIENTED_EDGE('',*,*,#1198,.T.);
+#1369 = ORIENTED_EDGE('',*,*,#1370,.T.);
+#1370 = EDGE_CURVE('',#1199,#1161,#1371,.T.);
+#1371 = LINE('',#1372,#1373);
+#1372 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#1373 = VECTOR('',#1374,1.);
+#1374 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1375 = PLANE('',#1376);
+#1376 = AXIS2_PLACEMENT_3D('',#1377,#1378,#1379);
+#1377 = CARTESIAN_POINT('',(0.,0.,0.2));
+#1378 = DIRECTION('',(0.,0.,1.));
+#1379 = DIRECTION('',(1.,0.,-0.));
+#1380 = ADVANCED_FACE('',(#1381),#1392,.F.);
+#1381 = FACE_BOUND('',#1382,.F.);
+#1382 = EDGE_LOOP('',(#1383,#1384,#1390,#1391));
+#1383 = ORIENTED_EDGE('',*,*,#1142,.T.);
+#1384 = ORIENTED_EDGE('',*,*,#1385,.F.);
+#1385 = EDGE_CURVE('',#1217,#1145,#1386,.T.);
+#1386 = LINE('',#1387,#1388);
+#1387 = CARTESIAN_POINT('',(0.95,-1.27,0.2));
+#1388 = VECTOR('',#1389,1.);
+#1389 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1390 = ORIENTED_EDGE('',*,*,#1216,.T.);
+#1391 = ORIENTED_EDGE('',*,*,#1257,.T.);
+#1392 = PLANE('',#1393);
+#1393 = AXIS2_PLACEMENT_3D('',#1394,#1395,#1396);
+#1394 = CARTESIAN_POINT('',(0.,0.,0.2));
+#1395 = DIRECTION('',(0.,0.,1.));
+#1396 = DIRECTION('',(1.,0.,-0.));
+#1397 = ADVANCED_FACE('',(#1398),#1409,.T.);
+#1398 = FACE_BOUND('',#1399,.T.);
+#1399 = EDGE_LOOP('',(#1400,#1401,#1407,#1408));
+#1400 = ORIENTED_EDGE('',*,*,#1224,.F.);
+#1401 = ORIENTED_EDGE('',*,*,#1402,.T.);
+#1402 = EDGE_CURVE('',#1225,#1177,#1403,.T.);
+#1403 = LINE('',#1404,#1405);
+#1404 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#1405 = VECTOR('',#1406,1.);
+#1406 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1407 = ORIENTED_EDGE('',*,*,#1184,.T.);
+#1408 = ORIENTED_EDGE('',*,*,#1385,.F.);
+#1409 = PLANE('',#1410);
+#1410 = AXIS2_PLACEMENT_3D('',#1411,#1412,#1413);
+#1411 = CARTESIAN_POINT('',(0.816025403784,-1.27,0.7));
+#1412 = DIRECTION('',(-0.965925826289,-5.746937261686E-17,
+    -0.258819045103));
+#1413 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289
+    ));
+#1414 = ADVANCED_FACE('',(#1415),#1426,.T.);
+#1415 = FACE_BOUND('',#1416,.T.);
+#1416 = EDGE_LOOP('',(#1417,#1418,#1424,#1425));
+#1417 = ORIENTED_EDGE('',*,*,#1232,.F.);
+#1418 = ORIENTED_EDGE('',*,*,#1419,.T.);
+#1419 = EDGE_CURVE('',#1233,#1169,#1420,.T.);
+#1420 = LINE('',#1421,#1422);
+#1421 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#1422 = VECTOR('',#1423,1.);
+#1423 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1424 = ORIENTED_EDGE('',*,*,#1176,.T.);
+#1425 = ORIENTED_EDGE('',*,*,#1402,.F.);
+#1426 = PLANE('',#1427);
+#1427 = AXIS2_PLACEMENT_3D('',#1428,#1429,#1430);
+#1428 = CARTESIAN_POINT('',(-0.816025403784,-1.27,0.7));
+#1429 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1430 = DIRECTION('',(1.,0.,0.));
+#1431 = ADVANCED_FACE('',(#1432),#1438,.T.);
+#1432 = FACE_BOUND('',#1433,.T.);
+#1433 = EDGE_LOOP('',(#1434,#1435,#1436,#1437));
+#1434 = ORIENTED_EDGE('',*,*,#1240,.F.);
+#1435 = ORIENTED_EDGE('',*,*,#1370,.T.);
+#1436 = ORIENTED_EDGE('',*,*,#1168,.T.);
+#1437 = ORIENTED_EDGE('',*,*,#1419,.F.);
+#1438 = PLANE('',#1439);
+#1439 = AXIS2_PLACEMENT_3D('',#1440,#1441,#1442);
+#1440 = CARTESIAN_POINT('',(-0.95,-1.27,0.2));
+#1441 = DIRECTION('',(0.965925826289,-5.746937261686E-17,-0.258819045103
+    ));
+#1442 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289)
+  );
+#1443 = ADVANCED_FACE('',(#1444),#1450,.T.);
+#1444 = FACE_BOUND('',#1445,.T.);
+#1445 = EDGE_LOOP('',(#1446,#1447,#1448,#1449));
+#1446 = ORIENTED_EDGE('',*,*,#1327,.T.);
+#1447 = ORIENTED_EDGE('',*,*,#1351,.T.);
+#1448 = ORIENTED_EDGE('',*,*,#1310,.T.);
+#1449 = ORIENTED_EDGE('',*,*,#1279,.T.);
+#1450 = PLANE('',#1451);
+#1451 = AXIS2_PLACEMENT_3D('',#1452,#1453,#1454);
+#1452 = CARTESIAN_POINT('',(-6.938893903907E-18,0.,3.75));
+#1453 = DIRECTION('',(0.,0.,1.));
+#1454 = DIRECTION('',(1.,0.,-0.));
+#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(1.E-07),#1456,
+  'distance_accuracy_value','confusion accuracy');
+#1460 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1461,#1463);
+#1461 = ( REPRESENTATION_RELATIONSHIP('','',#934,#907) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1462) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1462 = ITEM_DEFINED_TRANSFORMATION('','',#11,#908);
+#1463 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1464);
+#1464 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','Body002','',#902,#929,$);
+#1465 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#931));
+#1466 = SHAPE_DEFINITION_REPRESENTATION(#1467,#1473);
+#1467 = PRODUCT_DEFINITION_SHAPE('','',#1468);
+#1468 = PRODUCT_DEFINITION('design','',#1469,#1472);
+#1469 = PRODUCT_DEFINITION_FORMATION('','',#1470);
+#1470 = PRODUCT('Lead002','Lead002','',(#1471));
+#1471 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1472 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1473 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1474),#1760);
+#1474 = MANIFOLD_SOLID_BREP('',#1475);
+#1475 = CLOSED_SHELL('',(#1476,#1516,#1547,#1578,#1611,#1644,#1675,#1706
+    ,#1728,#1744));
+#1476 = ADVANCED_FACE('',(#1477),#1511,.T.);
+#1477 = FACE_BOUND('',#1478,.T.);
+#1478 = EDGE_LOOP('',(#1479,#1489,#1497,#1505));
+#1479 = ORIENTED_EDGE('',*,*,#1480,.T.);
+#1480 = EDGE_CURVE('',#1481,#1483,#1485,.T.);
+#1481 = VERTEX_POINT('',#1482);
+#1482 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#1483 = VERTEX_POINT('',#1484);
+#1484 = CARTESIAN_POINT('',(2.15,-0.3,0.));
+#1485 = LINE('',#1486,#1487);
+#1486 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#1487 = VECTOR('',#1488,1.);
+#1488 = DIRECTION('',(0.,-1.110223024625E-16,-1.));
+#1489 = ORIENTED_EDGE('',*,*,#1490,.T.);
+#1490 = EDGE_CURVE('',#1483,#1491,#1493,.T.);
+#1491 = VERTEX_POINT('',#1492);
+#1492 = CARTESIAN_POINT('',(2.15,0.3,0.));
+#1493 = LINE('',#1494,#1495);
+#1494 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#1495 = VECTOR('',#1496,1.);
+#1496 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1497 = ORIENTED_EDGE('',*,*,#1498,.T.);
+#1498 = EDGE_CURVE('',#1491,#1499,#1501,.T.);
+#1499 = VERTEX_POINT('',#1500);
+#1500 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#1501 = LINE('',#1502,#1503);
+#1502 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#1503 = VECTOR('',#1504,1.);
+#1504 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#1505 = ORIENTED_EDGE('',*,*,#1506,.T.);
+#1506 = EDGE_CURVE('',#1499,#1481,#1507,.T.);
+#1507 = LINE('',#1508,#1509);
+#1508 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#1509 = VECTOR('',#1510,1.);
+#1510 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#1511 = PLANE('',#1512);
+#1512 = AXIS2_PLACEMENT_3D('',#1513,#1514,#1515);
+#1513 = CARTESIAN_POINT('',(2.15,3.087807787239E-17,0.1));
+#1514 = DIRECTION('',(1.,0.,0.));
+#1515 = DIRECTION('',(-0.,1.,0.));
+#1516 = ADVANCED_FACE('',(#1517),#1542,.F.);
+#1517 = FACE_BOUND('',#1518,.F.);
+#1518 = EDGE_LOOP('',(#1519,#1527,#1528,#1536));
+#1519 = ORIENTED_EDGE('',*,*,#1520,.F.);
+#1520 = EDGE_CURVE('',#1483,#1521,#1523,.T.);
+#1521 = VERTEX_POINT('',#1522);
+#1522 = CARTESIAN_POINT('',(0.825,-0.3,0.));
+#1523 = LINE('',#1524,#1525);
+#1524 = CARTESIAN_POINT('',(2.15,-0.3,-1.387778780781E-17));
+#1525 = VECTOR('',#1526,1.);
+#1526 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#1527 = ORIENTED_EDGE('',*,*,#1490,.T.);
+#1528 = ORIENTED_EDGE('',*,*,#1529,.T.);
+#1529 = EDGE_CURVE('',#1491,#1530,#1532,.T.);
+#1530 = VERTEX_POINT('',#1531);
+#1531 = CARTESIAN_POINT('',(0.825,0.3,0.));
+#1532 = LINE('',#1533,#1534);
+#1533 = CARTESIAN_POINT('',(2.15,0.3,1.387778780781E-17));
+#1534 = VECTOR('',#1535,1.);
+#1535 = DIRECTION('',(-1.,1.110223024625E-16,-1.110223024625E-16));
+#1536 = ORIENTED_EDGE('',*,*,#1537,.F.);
+#1537 = EDGE_CURVE('',#1521,#1530,#1538,.T.);
+#1538 = LINE('',#1539,#1540);
+#1539 = CARTESIAN_POINT('',(0.825,-0.3,-1.387778780781E-16));
+#1540 = VECTOR('',#1541,1.);
+#1541 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1542 = PLANE('',#1543);
+#1543 = AXIS2_PLACEMENT_3D('',#1544,#1545,#1546);
+#1544 = CARTESIAN_POINT('',(2.15,-0.3,1.387778780781E-17));
+#1545 = DIRECTION('',(-1.110223024625E-16,1.232595164408E-32,1.));
+#1546 = DIRECTION('',(1.110223024625E-16,1.,-5.167288087198E-45));
+#1547 = ADVANCED_FACE('',(#1548),#1573,.F.);
+#1548 = FACE_BOUND('',#1549,.F.);
+#1549 = EDGE_LOOP('',(#1550,#1558,#1559,#1567));
+#1550 = ORIENTED_EDGE('',*,*,#1551,.F.);
+#1551 = EDGE_CURVE('',#1499,#1552,#1554,.T.);
+#1552 = VERTEX_POINT('',#1553);
+#1553 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#1554 = LINE('',#1555,#1556);
+#1555 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#1556 = VECTOR('',#1557,1.);
+#1557 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#1558 = ORIENTED_EDGE('',*,*,#1506,.T.);
+#1559 = ORIENTED_EDGE('',*,*,#1560,.T.);
+#1560 = EDGE_CURVE('',#1481,#1561,#1563,.T.);
+#1561 = VERTEX_POINT('',#1562);
+#1562 = CARTESIAN_POINT('',(0.825,-0.3,0.2));
+#1563 = LINE('',#1564,#1565);
+#1564 = CARTESIAN_POINT('',(2.15,-0.3,0.2));
+#1565 = VECTOR('',#1566,1.);
+#1566 = DIRECTION('',(-1.,1.232595164408E-32,-1.368455531567E-48));
+#1567 = ORIENTED_EDGE('',*,*,#1568,.F.);
+#1568 = EDGE_CURVE('',#1552,#1561,#1569,.T.);
+#1569 = LINE('',#1570,#1571);
+#1570 = CARTESIAN_POINT('',(0.825,0.3,0.2));
+#1571 = VECTOR('',#1572,1.);
+#1572 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#1573 = PLANE('',#1574);
+#1574 = AXIS2_PLACEMENT_3D('',#1575,#1576,#1577);
+#1575 = CARTESIAN_POINT('',(2.15,0.3,0.2));
+#1576 = DIRECTION('',(1.110223024625E-16,-1.232595164408E-32,-1.));
+#1577 = DIRECTION('',(-1.110223024625E-16,-1.,5.167288087198E-45));
+#1578 = ADVANCED_FACE('',(#1579),#1606,.T.);
+#1579 = FACE_BOUND('',#1580,.T.);
+#1580 = EDGE_LOOP('',(#1581,#1590,#1598,#1605));
+#1581 = ORIENTED_EDGE('',*,*,#1582,.T.);
+#1582 = EDGE_CURVE('',#1521,#1583,#1585,.T.);
+#1583 = VERTEX_POINT('',#1584);
+#1584 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#1585 = CIRCLE('',#1586,0.3);
+#1586 = AXIS2_PLACEMENT_3D('',#1587,#1588,#1589);
+#1587 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#1588 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1589 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#1590 = ORIENTED_EDGE('',*,*,#1591,.T.);
+#1591 = EDGE_CURVE('',#1583,#1592,#1594,.T.);
+#1592 = VERTEX_POINT('',#1593);
+#1593 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#1594 = LINE('',#1595,#1596);
+#1595 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#1596 = VECTOR('',#1597,1.);
+#1597 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1598 = ORIENTED_EDGE('',*,*,#1599,.F.);
+#1599 = EDGE_CURVE('',#1530,#1592,#1600,.T.);
+#1600 = CIRCLE('',#1601,0.3);
+#1601 = AXIS2_PLACEMENT_3D('',#1602,#1603,#1604);
+#1602 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#1603 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1604 = DIRECTION('',(1.,-7.703719777548E-32,-9.251858538543E-17));
+#1605 = ORIENTED_EDGE('',*,*,#1537,.F.);
+#1606 = CYLINDRICAL_SURFACE('',#1607,0.3);
+#1607 = AXIS2_PLACEMENT_3D('',#1608,#1609,#1610);
+#1608 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#1609 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1610 = DIRECTION('',(1.,-7.703719777548E-32,-9.251858538543E-17));
+#1611 = ADVANCED_FACE('',(#1612),#1639,.F.);
+#1612 = FACE_BOUND('',#1613,.F.);
+#1613 = EDGE_LOOP('',(#1614,#1615,#1624,#1632));
+#1614 = ORIENTED_EDGE('',*,*,#1568,.T.);
+#1615 = ORIENTED_EDGE('',*,*,#1616,.T.);
+#1616 = EDGE_CURVE('',#1561,#1617,#1619,.T.);
+#1617 = VERTEX_POINT('',#1618);
+#1618 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#1619 = CIRCLE('',#1620,0.1);
+#1620 = AXIS2_PLACEMENT_3D('',#1621,#1622,#1623);
+#1621 = CARTESIAN_POINT('',(0.825,-0.3,0.3));
+#1622 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1623 = DIRECTION('',(1.,-4.622231866529E-32,1.539512473013E-47));
+#1624 = ORIENTED_EDGE('',*,*,#1625,.F.);
+#1625 = EDGE_CURVE('',#1626,#1617,#1628,.T.);
+#1626 = VERTEX_POINT('',#1627);
+#1627 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#1628 = LINE('',#1629,#1630);
+#1629 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#1630 = VECTOR('',#1631,1.);
+#1631 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#1632 = ORIENTED_EDGE('',*,*,#1633,.F.);
+#1633 = EDGE_CURVE('',#1552,#1626,#1634,.T.);
+#1634 = CIRCLE('',#1635,0.1);
+#1635 = AXIS2_PLACEMENT_3D('',#1636,#1637,#1638);
+#1636 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#1637 = DIRECTION('',(4.622231866529E-32,1.,-3.330669073875E-16));
+#1638 = DIRECTION('',(1.,1.386669559959E-31,5.551115123126E-16));
+#1639 = CYLINDRICAL_SURFACE('',#1640,0.1);
+#1640 = AXIS2_PLACEMENT_3D('',#1641,#1642,#1643);
+#1641 = CARTESIAN_POINT('',(0.825,0.3,0.3));
+#1642 = DIRECTION('',(-4.622231866529E-32,-1.,3.330669073875E-16));
+#1643 = DIRECTION('',(1.,2.311115933264E-31,8.326672684689E-16));
+#1644 = ADVANCED_FACE('',(#1645),#1670,.F.);
+#1645 = FACE_BOUND('',#1646,.F.);
+#1646 = EDGE_LOOP('',(#1647,#1655,#1656,#1664));
+#1647 = ORIENTED_EDGE('',*,*,#1648,.F.);
+#1648 = EDGE_CURVE('',#1583,#1649,#1651,.T.);
+#1649 = VERTEX_POINT('',#1650);
+#1650 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#1651 = LINE('',#1652,#1653);
+#1652 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#1653 = VECTOR('',#1654,1.);
+#1654 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#1655 = ORIENTED_EDGE('',*,*,#1591,.T.);
+#1656 = ORIENTED_EDGE('',*,*,#1657,.T.);
+#1657 = EDGE_CURVE('',#1592,#1658,#1660,.T.);
+#1658 = VERTEX_POINT('',#1659);
+#1659 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#1660 = LINE('',#1661,#1662);
+#1661 = CARTESIAN_POINT('',(0.525,0.3,0.3));
+#1662 = VECTOR('',#1663,1.);
+#1663 = DIRECTION('',(3.697785493223E-32,4.440892098501E-16,1.));
+#1664 = ORIENTED_EDGE('',*,*,#1665,.F.);
+#1665 = EDGE_CURVE('',#1649,#1658,#1666,.T.);
+#1666 = LINE('',#1667,#1668);
+#1667 = CARTESIAN_POINT('',(0.525,-0.3,1.625000000003));
+#1668 = VECTOR('',#1669,1.);
+#1669 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#1670 = PLANE('',#1671);
+#1671 = AXIS2_PLACEMENT_3D('',#1672,#1673,#1674);
+#1672 = CARTESIAN_POINT('',(0.525,-0.3,0.3));
+#1673 = DIRECTION('',(1.,-3.330669073875E-16,1.109335647967E-31));
+#1674 = DIRECTION('',(3.330669073875E-16,1.,-4.440892098501E-16));
+#1675 = ADVANCED_FACE('',(#1676),#1701,.F.);
+#1676 = FACE_BOUND('',#1677,.F.);
+#1677 = EDGE_LOOP('',(#1678,#1686,#1687,#1695));
+#1678 = ORIENTED_EDGE('',*,*,#1679,.T.);
+#1679 = EDGE_CURVE('',#1680,#1649,#1682,.T.);
+#1680 = VERTEX_POINT('',#1681);
+#1681 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#1682 = LINE('',#1683,#1684);
+#1683 = CARTESIAN_POINT('',(0.725,-0.3,1.625000000003));
+#1684 = VECTOR('',#1685,1.);
+#1685 = DIRECTION('',(-1.,2.22044604925E-16,-6.123233995737E-17));
+#1686 = ORIENTED_EDGE('',*,*,#1665,.T.);
+#1687 = ORIENTED_EDGE('',*,*,#1688,.T.);
+#1688 = EDGE_CURVE('',#1658,#1689,#1691,.T.);
+#1689 = VERTEX_POINT('',#1690);
+#1690 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#1691 = LINE('',#1692,#1693);
+#1692 = CARTESIAN_POINT('',(0.525,0.3,1.625000000003));
+#1693 = VECTOR('',#1694,1.);
+#1694 = DIRECTION('',(1.,-2.22044604925E-16,6.123233995737E-17));
+#1695 = ORIENTED_EDGE('',*,*,#1696,.T.);
+#1696 = EDGE_CURVE('',#1689,#1680,#1697,.T.);
+#1697 = LINE('',#1698,#1699);
+#1698 = CARTESIAN_POINT('',(0.725,0.3,1.625000000003));
+#1699 = VECTOR('',#1700,1.);
+#1700 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#1701 = PLANE('',#1702);
+#1702 = AXIS2_PLACEMENT_3D('',#1703,#1704,#1705);
+#1703 = CARTESIAN_POINT('',(0.625,5.252742685258E-16,1.625000000003));
+#1704 = DIRECTION('',(-8.326672684689E-16,-4.625929269271E-16,-1.));
+#1705 = DIRECTION('',(-1.,0.,8.326672684689E-16));
+#1706 = ADVANCED_FACE('',(#1707),#1723,.F.);
+#1707 = FACE_BOUND('',#1708,.F.);
+#1708 = EDGE_LOOP('',(#1709,#1715,#1716,#1722));
+#1709 = ORIENTED_EDGE('',*,*,#1710,.F.);
+#1710 = EDGE_CURVE('',#1626,#1689,#1711,.T.);
+#1711 = LINE('',#1712,#1713);
+#1712 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#1713 = VECTOR('',#1714,1.);
+#1714 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#1715 = ORIENTED_EDGE('',*,*,#1625,.T.);
+#1716 = ORIENTED_EDGE('',*,*,#1717,.T.);
+#1717 = EDGE_CURVE('',#1617,#1680,#1718,.T.);
+#1718 = LINE('',#1719,#1720);
+#1719 = CARTESIAN_POINT('',(0.725,-0.3,0.3));
+#1720 = VECTOR('',#1721,1.);
+#1721 = DIRECTION('',(-6.123233995737E-17,3.330669073875E-16,1.));
+#1722 = ORIENTED_EDGE('',*,*,#1696,.F.);
+#1723 = PLANE('',#1724);
+#1724 = AXIS2_PLACEMENT_3D('',#1725,#1726,#1727);
+#1725 = CARTESIAN_POINT('',(0.725,0.3,0.3));
+#1726 = DIRECTION('',(-1.,3.330669073875E-16,-1.109335647967E-31));
+#1727 = DIRECTION('',(-3.330669073875E-16,-1.,4.440892098501E-16));
+#1728 = ADVANCED_FACE('',(#1729),#1739,.T.);
+#1729 = FACE_BOUND('',#1730,.T.);
+#1730 = EDGE_LOOP('',(#1731,#1732,#1733,#1734,#1735,#1736,#1737,#1738));
+#1731 = ORIENTED_EDGE('',*,*,#1560,.T.);
+#1732 = ORIENTED_EDGE('',*,*,#1616,.T.);
+#1733 = ORIENTED_EDGE('',*,*,#1717,.T.);
+#1734 = ORIENTED_EDGE('',*,*,#1679,.T.);
+#1735 = ORIENTED_EDGE('',*,*,#1648,.F.);
+#1736 = ORIENTED_EDGE('',*,*,#1582,.F.);
+#1737 = ORIENTED_EDGE('',*,*,#1520,.F.);
+#1738 = ORIENTED_EDGE('',*,*,#1480,.F.);
+#1739 = PLANE('',#1740);
+#1740 = AXIS2_PLACEMENT_3D('',#1741,#1742,#1743);
+#1741 = CARTESIAN_POINT('',(1.039206125874,-0.3,0.514206125875));
+#1742 = DIRECTION('',(0.,-1.,3.171397180526E-16));
+#1743 = DIRECTION('',(0.,-3.171397180526E-16,-1.));
+#1744 = ADVANCED_FACE('',(#1745),#1755,.T.);
+#1745 = FACE_BOUND('',#1746,.T.);
+#1746 = EDGE_LOOP('',(#1747,#1748,#1749,#1750,#1751,#1752,#1753,#1754));
+#1747 = ORIENTED_EDGE('',*,*,#1529,.T.);
+#1748 = ORIENTED_EDGE('',*,*,#1599,.T.);
+#1749 = ORIENTED_EDGE('',*,*,#1657,.T.);
+#1750 = ORIENTED_EDGE('',*,*,#1688,.T.);
+#1751 = ORIENTED_EDGE('',*,*,#1710,.F.);
+#1752 = ORIENTED_EDGE('',*,*,#1633,.F.);
+#1753 = ORIENTED_EDGE('',*,*,#1551,.F.);
+#1754 = ORIENTED_EDGE('',*,*,#1498,.F.);
+#1755 = PLANE('',#1756);
+#1756 = AXIS2_PLACEMENT_3D('',#1757,#1758,#1759);
+#1757 = CARTESIAN_POINT('',(1.039206125874,0.3,0.514206125875));
+#1758 = DIRECTION('',(0.,1.,-3.269362423072E-16));
+#1759 = DIRECTION('',(0.,3.269362423072E-16,1.));
+#1760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1764)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1761,#1762,#1763)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1761 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1762 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1763 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1764 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1761,
+  'distance_accuracy_value','confusion accuracy');
+#1765 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1766,#1768);
+#1766 = ( REPRESENTATION_RELATIONSHIP('','',#1473,#907) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1767) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1767 = ITEM_DEFINED_TRANSFORMATION('','',#11,#912);
+#1768 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1769);
+#1769 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('21','Lead002','',#902,#1468,$);
+#1770 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1470));
+#1771 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1772),#889);
+#1772 = STYLED_ITEM('color',(#1773),#603);
+#1773 = PRESENTATION_STYLE_ASSIGNMENT((#1774,#1780));
+#1774 = SURFACE_STYLE_USAGE(.BOTH.,#1775);
+#1775 = SURFACE_SIDE_STYLE('',(#1776));
+#1776 = SURFACE_STYLE_FILL_AREA(#1777);
+#1777 = FILL_AREA_STYLE('',(#1778));
+#1778 = FILL_AREA_STYLE_COLOUR('',#1779);
+#1779 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#1780 = CURVE_STYLE('',#1781,POSITIVE_LENGTH_MEASURE(0.1),#1782);
+#1781 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1782 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#1783 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1784),#584);
+#1784 = STYLED_ITEM('color',(#1785),#64);
+#1785 = PRESENTATION_STYLE_ASSIGNMENT((#1786,#1792));
+#1786 = SURFACE_STYLE_USAGE(.BOTH.,#1787);
+#1787 = SURFACE_SIDE_STYLE('',(#1788));
+#1788 = SURFACE_STYLE_FILL_AREA(#1789);
+#1789 = FILL_AREA_STYLE('',(#1790));
+#1790 = FILL_AREA_STYLE_COLOUR('',#1791);
+#1791 = DRAUGHTING_PRE_DEFINED_COLOUR('black');
+#1792 = CURVE_STYLE('',#1793,POSITIVE_LENGTH_MEASURE(0.1),#1782);
+#1793 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1794 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1795),#1760);
+#1795 = STYLED_ITEM('color',(#1796),#1474);
+#1796 = PRESENTATION_STYLE_ASSIGNMENT((#1797,#1802));
+#1797 = SURFACE_STYLE_USAGE(.BOTH.,#1798);
+#1798 = SURFACE_SIDE_STYLE('',(#1799));
+#1799 = SURFACE_STYLE_FILL_AREA(#1800);
+#1800 = FILL_AREA_STYLE('',(#1801));
+#1801 = FILL_AREA_STYLE_COLOUR('',#1779);
+#1802 = CURVE_STYLE('',#1803,POSITIVE_LENGTH_MEASURE(0.1),#1782);
+#1803 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1804 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1805),#1455);
+#1805 = STYLED_ITEM('color',(#1806),#935);
+#1806 = PRESENTATION_STYLE_ASSIGNMENT((#1807,#1812));
+#1807 = SURFACE_STYLE_USAGE(.BOTH.,#1808);
+#1808 = SURFACE_SIDE_STYLE('',(#1809));
+#1809 = SURFACE_STYLE_FILL_AREA(#1810);
+#1810 = FILL_AREA_STYLE('',(#1811));
+#1811 = FILL_AREA_STYLE_COLOUR('',#1791);
+#1812 = CURVE_STYLE('',#1813,POSITIVE_LENGTH_MEASURE(0.1),#1782);
+#1813 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/PinSocket.FCStd b/fab.3dsource/PinSocket.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..dd81eb1e5550e3b937613e4cacd83fa4dd3ee28a
Binary files /dev/null and b/fab.3dsource/PinSocket.FCStd differ
diff --git a/fab.pretty/PinSocket_1x02_P2.54mm_Vertical_SMD.kicad_mod b/fab.pretty/PinSocket_1x02_P2.54mm_Vertical_SMD.kicad_mod
index 482f0666c5c0c496f9bb20edaacd15e8dee0909b..b2b4a4b84dfd184e2cd4dfed883cf94b612b7969 100644
--- a/fab.pretty/PinSocket_1x02_P2.54mm_Vertical_SMD.kicad_mod
+++ b/fab.pretty/PinSocket_1x02_P2.54mm_Vertical_SMD.kicad_mod
@@ -1,37 +1,211 @@
-(footprint "PinSocket_1x02_P2.54mm_Vertical_SMD" (version 20211014) (generator pcbnew)
-  (layer "F.Cu")
-  (tedit 62659B62)
-  (descr "https://media.digikey.com/pdf/Data%20Sheets/Sullins%20PDFs/NPxCxx1KFXx-RC%2010487-D.pdf")
-  (tags "vertical pin socket SMD 2.54mm")
-  (attr smd)
-  (fp_text reference "REF**" (at 0 -3.429 180) (layer "F.SilkS")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp bb76a8d3-a59a-4f90-bdad-8ec9853793e0)
-  )
-  (fp_text value "PinSocket_1x02" (at 0 3.81) (layer "F.Fab")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp 912c0221-f944-46f6-ba12-3bff265e898a)
-  )
-  (fp_text user "${REFERENCE}" (at 0 0 90) (layer "F.Fab")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp f567ebe0-93fd-43fa-b74d-07b5c71a5caf)
-  )
-  (fp_line (start -1.27 2.667) (end 1.27 2.667) (layer "F.SilkS") (width 0.12) (tstamp 9c5c7364-4126-4e05-9977-6c96a1398e63))
-  (fp_line (start 1.397 -2.667) (end 0 -2.667) (layer "F.SilkS") (width 0.12) (tstamp 9e0f9b2b-e1bd-47d3-9a98-b36c8a692f7e))
-  (fp_line (start 1.397 -2.032) (end 1.397 -2.667) (layer "F.SilkS") (width 0.12) (tstamp b813aac5-f463-4575-919b-4a3f45c66f96))
-  (fp_line (start -2.794 2.667) (end 2.794 2.667) (layer "F.CrtYd") (width 0.05) (tstamp 22a7b7f0-1c63-425d-a35c-76521e69f680))
-  (fp_line (start 2.794 2.667) (end 2.794 -2.667) (layer "F.CrtYd") (width 0.05) (tstamp 3d5edb30-5108-4cee-bf03-5fbf035fef70))
-  (fp_line (start -2.794 -2.667) (end -2.794 2.667) (layer "F.CrtYd") (width 0.05) (tstamp 5ef84500-5c7e-46eb-af36-7dbd32237ad7))
-  (fp_line (start 2.794 -2.667) (end -2.794 -2.667) (layer "F.CrtYd") (width 0.05) (tstamp d4a3126a-a132-4187-af88-aef5e6f8b12d))
-  (fp_line (start -1.27 2.54) (end -1.27 -2.54) (layer "F.Fab") (width 0.1) (tstamp 26ccb991-0b6a-4349-ad30-810591a5323e))
-  (fp_line (start -1.27 -2.54) (end 1.27 -2.54) (layer "F.Fab") (width 0.1) (tstamp 68f1f70c-f487-4c8e-8bc2-bc208d72fdac))
-  (fp_line (start -1.27 2.54) (end 1.27 2.54) (layer "F.Fab") (width 0.1) (tstamp 8ed7778d-23cb-4a1e-bfff-5550f0c8f189))
-  (fp_line (start 1.27 -2.54) (end 1.27 2.54) (layer "F.Fab") (width 0.1) (tstamp fe9db4a0-d422-4505-b2c6-67d4e4b014ab))
-  (pad "1" smd rect (at 1.65 -1.27) (size 2 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5be3fcf0-46cd-4786-b369-3cea9f1e6915))
-  (pad "2" smd rect (at -1.65 1.27) (size 2 1) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp ff73c9f7-4483-4325-aba1-882906f0fa69))
-  (model "${FAB}/fab.3dshapes/Header_SMD_01x02_P2.54mm_Horizontal_Male.step"
-    (offset (xyz 0 0 0))
-    (scale (xyz 1 1 1))
-    (rotate (xyz 0 0 0))
-  )
+(footprint "PinSocket_1x02_P2.54mm_Vertical_SMD"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "https://media.digikey.com/pdf/Data%20Sheets/Sullins%20PDFs/NPxCxx1KFXx-RC%2010487-D.pdf")
+	(tags "vertical pin socket SMD 2.54mm")
+	(property "Reference" "REF**"
+		(at 0 -3.429 180)
+		(layer "F.SilkS")
+		(uuid "bb76a8d3-a59a-4f90-bdad-8ec9853793e0")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "PinSocket_1x02"
+		(at 0 3.81 0)
+		(layer "F.Fab")
+		(uuid "912c0221-f944-46f6-ba12-3bff265e898a")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "e782373d-685e-4ead-a4da-c4101b9c6c25")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "45217b8a-67d6-41f0-8d03-9b1bff400074")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "bf1a812a-3b4a-41e1-b113-8a404c08db77")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -1.27 2.667)
+		(end 1.27 2.667)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "9c5c7364-4126-4e05-9977-6c96a1398e63")
+	)
+	(fp_line
+		(start 1.397 -2.667)
+		(end 0 -2.667)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "9e0f9b2b-e1bd-47d3-9a98-b36c8a692f7e")
+	)
+	(fp_line
+		(start 1.397 -2.032)
+		(end 1.397 -2.667)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "b813aac5-f463-4575-919b-4a3f45c66f96")
+	)
+	(fp_line
+		(start -2.794 -2.667)
+		(end -2.794 2.667)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "5ef84500-5c7e-46eb-af36-7dbd32237ad7")
+	)
+	(fp_line
+		(start -2.794 2.667)
+		(end 2.794 2.667)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "22a7b7f0-1c63-425d-a35c-76521e69f680")
+	)
+	(fp_line
+		(start 2.794 -2.667)
+		(end -2.794 -2.667)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "d4a3126a-a132-4187-af88-aef5e6f8b12d")
+	)
+	(fp_line
+		(start 2.794 2.667)
+		(end 2.794 -2.667)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "3d5edb30-5108-4cee-bf03-5fbf035fef70")
+	)
+	(fp_line
+		(start -1.27 -2.54)
+		(end 1.27 -2.54)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "68f1f70c-f487-4c8e-8bc2-bc208d72fdac")
+	)
+	(fp_line
+		(start -1.27 2.54)
+		(end -1.27 -2.54)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "26ccb991-0b6a-4349-ad30-810591a5323e")
+	)
+	(fp_line
+		(start -1.27 2.54)
+		(end 1.27 2.54)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "8ed7778d-23cb-4a1e-bfff-5550f0c8f189")
+	)
+	(fp_line
+		(start 1.27 -2.54)
+		(end 1.27 2.54)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "fe9db4a0-d422-4505-b2c6-67d4e4b014ab")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 90)
+		(layer "F.Fab")
+		(uuid "f567ebe0-93fd-43fa-b74d-07b5c71a5caf")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at 1.65 -1.27)
+		(size 2 1)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "5be3fcf0-46cd-4786-b369-3cea9f1e6915")
+	)
+	(pad "2" smd rect
+		(at -1.65 1.27)
+		(size 2 1)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "ff73c9f7-4483-4325-aba1-882906f0fa69")
+	)
+	(model "${FAB}/fab.3dshapes/PinSocket-01x02_P2.54mm_Vertical_SMD.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
 )