diff --git a/fab.3dshapes/LED-1206.step b/fab.3dshapes/LED-1206.step
new file mode 100644
index 0000000000000000000000000000000000000000..b2c2cb2c986ec579c2cf47823ef23125ca7347a3
--- /dev/null
+++ b/fab.3dshapes/LED-1206.step
@@ -0,0 +1,1481 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-01-27T18:46:29',(
+    '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('1206','1206','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(-1.,0.,0.));
+#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#32,
+  'distance_accuracy_value','confusion accuracy');
+#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
+#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
+#39 = PRODUCT_DEFINITION('design','',#40,#43);
+#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
+#41 = PRODUCT('Base','Base','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#331);
+#45 = MANIFOLD_SOLID_BREP('',#46);
+#46 = CLOSED_SHELL('',(#47,#87,#118,#149,#200,#251,#268,#285,#302,#319)
+  );
+#47 = ADVANCED_FACE('',(#48),#82,.F.);
+#48 = FACE_BOUND('',#49,.F.);
+#49 = EDGE_LOOP('',(#50,#60,#68,#76));
+#50 = ORIENTED_EDGE('',*,*,#51,.T.);
+#51 = EDGE_CURVE('',#52,#54,#56,.T.);
+#52 = VERTEX_POINT('',#53);
+#53 = CARTESIAN_POINT('',(-0.75,1.6,5.E-02));
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(-0.75,1.6,0.41));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(-0.75,1.6,5.E-02));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(0.,0.,1.));
+#60 = ORIENTED_EDGE('',*,*,#61,.T.);
+#61 = EDGE_CURVE('',#54,#62,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-0.75,-1.6,0.41));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-0.75,1.6,0.41));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(0.,-1.,0.));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#70,#62,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,0.,1.));
+#76 = ORIENTED_EDGE('',*,*,#77,.F.);
+#77 = EDGE_CURVE('',#52,#70,#78,.T.);
+#78 = LINE('',#79,#80);
+#79 = CARTESIAN_POINT('',(-0.75,1.6,5.E-02));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(0.,-1.,0.));
+#82 = PLANE('',#83);
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(-0.75,1.6,5.E-02));
+#85 = DIRECTION('',(1.,0.,0.));
+#86 = DIRECTION('',(0.,-1.,0.));
+#87 = ADVANCED_FACE('',(#88),#113,.F.);
+#88 = FACE_BOUND('',#89,.F.);
+#89 = EDGE_LOOP('',(#90,#98,#106,#112));
+#90 = ORIENTED_EDGE('',*,*,#91,.F.);
+#91 = EDGE_CURVE('',#92,#52,#94,.T.);
+#92 = VERTEX_POINT('',#93);
+#93 = CARTESIAN_POINT('',(-0.3,1.6,5.E-02));
+#94 = LINE('',#95,#96);
+#95 = CARTESIAN_POINT('',(0.75,1.6,5.E-02));
+#96 = VECTOR('',#97,1.);
+#97 = DIRECTION('',(-1.,0.,0.));
+#98 = ORIENTED_EDGE('',*,*,#99,.F.);
+#99 = EDGE_CURVE('',#100,#92,#102,.T.);
+#100 = VERTEX_POINT('',#101);
+#101 = CARTESIAN_POINT('',(-0.3,1.6,0.41));
+#102 = LINE('',#103,#104);
+#103 = CARTESIAN_POINT('',(-0.3,1.6,0.41));
+#104 = VECTOR('',#105,1.);
+#105 = DIRECTION('',(-0.,-0.,-1.));
+#106 = ORIENTED_EDGE('',*,*,#107,.T.);
+#107 = EDGE_CURVE('',#100,#54,#108,.T.);
+#108 = LINE('',#109,#110);
+#109 = CARTESIAN_POINT('',(0.75,1.6,0.41));
+#110 = VECTOR('',#111,1.);
+#111 = DIRECTION('',(-1.,0.,0.));
+#112 = ORIENTED_EDGE('',*,*,#51,.F.);
+#113 = PLANE('',#114);
+#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
+#115 = CARTESIAN_POINT('',(0.75,1.6,5.E-02));
+#116 = DIRECTION('',(0.,-1.,0.));
+#117 = DIRECTION('',(-1.,0.,0.));
+#118 = ADVANCED_FACE('',(#119),#144,.F.);
+#119 = FACE_BOUND('',#120,.F.);
+#120 = EDGE_LOOP('',(#121,#129,#130,#138));
+#121 = ORIENTED_EDGE('',*,*,#122,.F.);
+#122 = EDGE_CURVE('',#70,#123,#125,.T.);
+#123 = VERTEX_POINT('',#124);
+#124 = CARTESIAN_POINT('',(-0.3,-1.6,5.E-02));
+#125 = LINE('',#126,#127);
+#126 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#127 = VECTOR('',#128,1.);
+#128 = DIRECTION('',(1.,0.,0.));
+#129 = ORIENTED_EDGE('',*,*,#69,.T.);
+#130 = ORIENTED_EDGE('',*,*,#131,.T.);
+#131 = EDGE_CURVE('',#62,#132,#134,.T.);
+#132 = VERTEX_POINT('',#133);
+#133 = CARTESIAN_POINT('',(-0.3,-1.6,0.41));
+#134 = LINE('',#135,#136);
+#135 = CARTESIAN_POINT('',(-0.75,-1.6,0.41));
+#136 = VECTOR('',#137,1.);
+#137 = DIRECTION('',(1.,0.,0.));
+#138 = ORIENTED_EDGE('',*,*,#139,.T.);
+#139 = EDGE_CURVE('',#132,#123,#140,.T.);
+#140 = LINE('',#141,#142);
+#141 = CARTESIAN_POINT('',(-0.3,-1.6,0.41));
+#142 = VECTOR('',#143,1.);
+#143 = DIRECTION('',(0.,0.,-1.));
+#144 = PLANE('',#145);
+#145 = AXIS2_PLACEMENT_3D('',#146,#147,#148);
+#146 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#147 = DIRECTION('',(0.,1.,0.));
+#148 = DIRECTION('',(1.,0.,0.));
+#149 = ADVANCED_FACE('',(#150),#195,.F.);
+#150 = FACE_BOUND('',#151,.F.);
+#151 = EDGE_LOOP('',(#152,#161,#162,#163,#164,#173,#181,#189));
+#152 = ORIENTED_EDGE('',*,*,#153,.F.);
+#153 = EDGE_CURVE('',#92,#154,#156,.T.);
+#154 = VERTEX_POINT('',#155);
+#155 = CARTESIAN_POINT('',(0.3,1.6,5.E-02));
+#156 = CIRCLE('',#157,0.3);
+#157 = AXIS2_PLACEMENT_3D('',#158,#159,#160);
+#158 = CARTESIAN_POINT('',(0.,1.6,5.E-02));
+#159 = DIRECTION('',(0.,0.,1.));
+#160 = DIRECTION('',(1.,0.,0.));
+#161 = ORIENTED_EDGE('',*,*,#91,.T.);
+#162 = ORIENTED_EDGE('',*,*,#77,.T.);
+#163 = ORIENTED_EDGE('',*,*,#122,.T.);
+#164 = ORIENTED_EDGE('',*,*,#165,.F.);
+#165 = EDGE_CURVE('',#166,#123,#168,.T.);
+#166 = VERTEX_POINT('',#167);
+#167 = CARTESIAN_POINT('',(0.3,-1.6,5.E-02));
+#168 = CIRCLE('',#169,0.3);
+#169 = AXIS2_PLACEMENT_3D('',#170,#171,#172);
+#170 = CARTESIAN_POINT('',(0.,-1.6,5.E-02));
+#171 = DIRECTION('',(0.,0.,1.));
+#172 = DIRECTION('',(1.,0.,-0.));
+#173 = ORIENTED_EDGE('',*,*,#174,.T.);
+#174 = EDGE_CURVE('',#166,#175,#177,.T.);
+#175 = VERTEX_POINT('',#176);
+#176 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#177 = LINE('',#178,#179);
+#178 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#179 = VECTOR('',#180,1.);
+#180 = DIRECTION('',(1.,0.,0.));
+#181 = ORIENTED_EDGE('',*,*,#182,.T.);
+#182 = EDGE_CURVE('',#175,#183,#185,.T.);
+#183 = VERTEX_POINT('',#184);
+#184 = CARTESIAN_POINT('',(0.75,1.6,5.E-02));
+#185 = LINE('',#186,#187);
+#186 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#187 = VECTOR('',#188,1.);
+#188 = DIRECTION('',(0.,1.,0.));
+#189 = ORIENTED_EDGE('',*,*,#190,.T.);
+#190 = EDGE_CURVE('',#183,#154,#191,.T.);
+#191 = LINE('',#192,#193);
+#192 = CARTESIAN_POINT('',(0.75,1.6,5.E-02));
+#193 = VECTOR('',#194,1.);
+#194 = DIRECTION('',(-1.,0.,0.));
+#195 = PLANE('',#196);
+#196 = AXIS2_PLACEMENT_3D('',#197,#198,#199);
+#197 = CARTESIAN_POINT('',(0.,0.,5.E-02));
+#198 = DIRECTION('',(0.,0.,1.));
+#199 = DIRECTION('',(1.,0.,0.));
+#200 = ADVANCED_FACE('',(#201),#246,.T.);
+#201 = FACE_BOUND('',#202,.T.);
+#202 = EDGE_LOOP('',(#203,#212,#213,#214,#215,#224,#232,#240));
+#203 = ORIENTED_EDGE('',*,*,#204,.F.);
+#204 = EDGE_CURVE('',#100,#205,#207,.T.);
+#205 = VERTEX_POINT('',#206);
+#206 = CARTESIAN_POINT('',(0.3,1.6,0.41));
+#207 = CIRCLE('',#208,0.3);
+#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211);
+#209 = CARTESIAN_POINT('',(0.,1.6,0.41));
+#210 = DIRECTION('',(0.,0.,1.));
+#211 = DIRECTION('',(1.,0.,0.));
+#212 = ORIENTED_EDGE('',*,*,#107,.T.);
+#213 = ORIENTED_EDGE('',*,*,#61,.T.);
+#214 = ORIENTED_EDGE('',*,*,#131,.T.);
+#215 = ORIENTED_EDGE('',*,*,#216,.T.);
+#216 = EDGE_CURVE('',#132,#217,#219,.T.);
+#217 = VERTEX_POINT('',#218);
+#218 = CARTESIAN_POINT('',(0.3,-1.6,0.41));
+#219 = CIRCLE('',#220,0.3);
+#220 = AXIS2_PLACEMENT_3D('',#221,#222,#223);
+#221 = CARTESIAN_POINT('',(0.,-1.6,0.41));
+#222 = DIRECTION('',(0.,0.,-1.));
+#223 = DIRECTION('',(1.,0.,0.));
+#224 = ORIENTED_EDGE('',*,*,#225,.T.);
+#225 = EDGE_CURVE('',#217,#226,#228,.T.);
+#226 = VERTEX_POINT('',#227);
+#227 = CARTESIAN_POINT('',(0.75,-1.6,0.41));
+#228 = LINE('',#229,#230);
+#229 = CARTESIAN_POINT('',(-0.75,-1.6,0.41));
+#230 = VECTOR('',#231,1.);
+#231 = DIRECTION('',(1.,0.,0.));
+#232 = ORIENTED_EDGE('',*,*,#233,.T.);
+#233 = EDGE_CURVE('',#226,#234,#236,.T.);
+#234 = VERTEX_POINT('',#235);
+#235 = CARTESIAN_POINT('',(0.75,1.6,0.41));
+#236 = LINE('',#237,#238);
+#237 = CARTESIAN_POINT('',(0.75,-1.6,0.41));
+#238 = VECTOR('',#239,1.);
+#239 = DIRECTION('',(0.,1.,0.));
+#240 = ORIENTED_EDGE('',*,*,#241,.T.);
+#241 = EDGE_CURVE('',#234,#205,#242,.T.);
+#242 = LINE('',#243,#244);
+#243 = CARTESIAN_POINT('',(0.75,1.6,0.41));
+#244 = VECTOR('',#245,1.);
+#245 = DIRECTION('',(-1.,0.,0.));
+#246 = PLANE('',#247);
+#247 = AXIS2_PLACEMENT_3D('',#248,#249,#250);
+#248 = CARTESIAN_POINT('',(0.,0.,0.41));
+#249 = DIRECTION('',(0.,0.,1.));
+#250 = DIRECTION('',(1.,0.,0.));
+#251 = ADVANCED_FACE('',(#252),#263,.F.);
+#252 = FACE_BOUND('',#253,.F.);
+#253 = EDGE_LOOP('',(#254,#255,#256,#257));
+#254 = ORIENTED_EDGE('',*,*,#204,.F.);
+#255 = ORIENTED_EDGE('',*,*,#99,.T.);
+#256 = ORIENTED_EDGE('',*,*,#153,.T.);
+#257 = ORIENTED_EDGE('',*,*,#258,.F.);
+#258 = EDGE_CURVE('',#205,#154,#259,.T.);
+#259 = LINE('',#260,#261);
+#260 = CARTESIAN_POINT('',(0.3,1.6,0.41));
+#261 = VECTOR('',#262,1.);
+#262 = DIRECTION('',(-0.,-0.,-1.));
+#263 = CYLINDRICAL_SURFACE('',#264,0.3);
+#264 = AXIS2_PLACEMENT_3D('',#265,#266,#267);
+#265 = CARTESIAN_POINT('',(0.,1.6,0.41));
+#266 = DIRECTION('',(0.,0.,1.));
+#267 = DIRECTION('',(1.,0.,0.));
+#268 = ADVANCED_FACE('',(#269),#280,.F.);
+#269 = FACE_BOUND('',#270,.T.);
+#270 = EDGE_LOOP('',(#271,#272,#273,#274));
+#271 = ORIENTED_EDGE('',*,*,#216,.F.);
+#272 = ORIENTED_EDGE('',*,*,#139,.T.);
+#273 = ORIENTED_EDGE('',*,*,#165,.F.);
+#274 = ORIENTED_EDGE('',*,*,#275,.F.);
+#275 = EDGE_CURVE('',#217,#166,#276,.T.);
+#276 = LINE('',#277,#278);
+#277 = CARTESIAN_POINT('',(0.3,-1.6,0.41));
+#278 = VECTOR('',#279,1.);
+#279 = DIRECTION('',(0.,0.,-1.));
+#280 = CYLINDRICAL_SURFACE('',#281,0.3);
+#281 = AXIS2_PLACEMENT_3D('',#282,#283,#284);
+#282 = CARTESIAN_POINT('',(0.,-1.6,0.41));
+#283 = DIRECTION('',(0.,0.,1.));
+#284 = DIRECTION('',(1.,0.,0.));
+#285 = ADVANCED_FACE('',(#286),#297,.F.);
+#286 = FACE_BOUND('',#287,.F.);
+#287 = EDGE_LOOP('',(#288,#289,#295,#296));
+#288 = ORIENTED_EDGE('',*,*,#190,.F.);
+#289 = ORIENTED_EDGE('',*,*,#290,.T.);
+#290 = EDGE_CURVE('',#183,#234,#291,.T.);
+#291 = LINE('',#292,#293);
+#292 = CARTESIAN_POINT('',(0.75,1.6,5.E-02));
+#293 = VECTOR('',#294,1.);
+#294 = DIRECTION('',(0.,0.,1.));
+#295 = ORIENTED_EDGE('',*,*,#241,.T.);
+#296 = ORIENTED_EDGE('',*,*,#258,.T.);
+#297 = PLANE('',#298);
+#298 = AXIS2_PLACEMENT_3D('',#299,#300,#301);
+#299 = CARTESIAN_POINT('',(0.75,1.6,5.E-02));
+#300 = DIRECTION('',(0.,-1.,0.));
+#301 = DIRECTION('',(-1.,0.,0.));
+#302 = ADVANCED_FACE('',(#303),#314,.F.);
+#303 = FACE_BOUND('',#304,.F.);
+#304 = EDGE_LOOP('',(#305,#311,#312,#313));
+#305 = ORIENTED_EDGE('',*,*,#306,.T.);
+#306 = EDGE_CURVE('',#175,#226,#307,.T.);
+#307 = LINE('',#308,#309);
+#308 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#309 = VECTOR('',#310,1.);
+#310 = DIRECTION('',(0.,0.,1.));
+#311 = ORIENTED_EDGE('',*,*,#233,.T.);
+#312 = ORIENTED_EDGE('',*,*,#290,.F.);
+#313 = ORIENTED_EDGE('',*,*,#182,.F.);
+#314 = PLANE('',#315);
+#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318);
+#316 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#317 = DIRECTION('',(-1.,0.,0.));
+#318 = DIRECTION('',(0.,1.,0.));
+#319 = ADVANCED_FACE('',(#320),#326,.F.);
+#320 = FACE_BOUND('',#321,.F.);
+#321 = EDGE_LOOP('',(#322,#323,#324,#325));
+#322 = ORIENTED_EDGE('',*,*,#174,.F.);
+#323 = ORIENTED_EDGE('',*,*,#275,.F.);
+#324 = ORIENTED_EDGE('',*,*,#225,.T.);
+#325 = ORIENTED_EDGE('',*,*,#306,.F.);
+#326 = PLANE('',#327);
+#327 = AXIS2_PLACEMENT_3D('',#328,#329,#330);
+#328 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#329 = DIRECTION('',(0.,1.,0.));
+#330 = DIRECTION('',(1.,0.,0.));
+#331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#335)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#332,#333,#334)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#332 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#333 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#334 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#335 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#332,
+  'distance_accuracy_value','confusion accuracy');
+#336 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#337,#339);
+#337 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#338) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#338 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#339 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#340
+  );
+#340 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('17','Base','',#5,#39,$);
+#341 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#342 = SHAPE_DEFINITION_REPRESENTATION(#343,#349);
+#343 = PRODUCT_DEFINITION_SHAPE('','',#344);
+#344 = PRODUCT_DEFINITION('design','',#345,#348);
+#345 = PRODUCT_DEFINITION_FORMATION('','',#346);
+#346 = PRODUCT('Emmiter','Emmiter','',(#347));
+#347 = PRODUCT_CONTEXT('',#2,'mechanical');
+#348 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#349 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#350),#500);
+#350 = MANIFOLD_SOLID_BREP('',#351);
+#351 = CLOSED_SHELL('',(#352,#392,#423,#454,#476,#488));
+#352 = ADVANCED_FACE('',(#353),#387,.T.);
+#353 = FACE_BOUND('',#354,.T.);
+#354 = EDGE_LOOP('',(#355,#365,#373,#381));
+#355 = ORIENTED_EDGE('',*,*,#356,.T.);
+#356 = EDGE_CURVE('',#357,#359,#361,.T.);
+#357 = VERTEX_POINT('',#358);
+#358 = CARTESIAN_POINT('',(0.75,-0.927557108984,1.));
+#359 = VERTEX_POINT('',#360);
+#360 = CARTESIAN_POINT('',(-0.75,-0.927557108984,1.));
+#361 = LINE('',#362,#363);
+#362 = CARTESIAN_POINT('',(0.75,-0.927557108984,1.));
+#363 = VECTOR('',#364,1.);
+#364 = DIRECTION('',(-1.,-0.,-0.));
+#365 = ORIENTED_EDGE('',*,*,#366,.T.);
+#366 = EDGE_CURVE('',#359,#367,#369,.T.);
+#367 = VERTEX_POINT('',#368);
+#368 = CARTESIAN_POINT('',(-0.75,-0.999999999916,0.41));
+#369 = LINE('',#370,#371);
+#370 = CARTESIAN_POINT('',(-0.75,-0.927557108984,1.));
+#371 = VECTOR('',#372,1.);
+#372 = DIRECTION('',(0.,-0.121869343405,-0.992546151641));
+#373 = ORIENTED_EDGE('',*,*,#374,.F.);
+#374 = EDGE_CURVE('',#375,#367,#377,.T.);
+#375 = VERTEX_POINT('',#376);
+#376 = CARTESIAN_POINT('',(0.75,-0.999999999916,0.41));
+#377 = LINE('',#378,#379);
+#378 = CARTESIAN_POINT('',(0.75,-0.999999999916,0.41));
+#379 = VECTOR('',#380,1.);
+#380 = DIRECTION('',(-1.,-0.,-0.));
+#381 = ORIENTED_EDGE('',*,*,#382,.F.);
+#382 = EDGE_CURVE('',#357,#375,#383,.T.);
+#383 = LINE('',#384,#385);
+#384 = CARTESIAN_POINT('',(0.75,-0.927557108984,1.));
+#385 = VECTOR('',#386,1.);
+#386 = DIRECTION('',(0.,-0.121869343405,-0.992546151641));
+#387 = PLANE('',#388);
+#388 = AXIS2_PLACEMENT_3D('',#389,#390,#391);
+#389 = CARTESIAN_POINT('',(0.75,-0.927557108984,1.));
+#390 = DIRECTION('',(0.,-0.992546151641,0.121869343405));
+#391 = DIRECTION('',(0.,-0.121869343405,-0.992546151641));
+#392 = ADVANCED_FACE('',(#393),#418,.T.);
+#393 = FACE_BOUND('',#394,.T.);
+#394 = EDGE_LOOP('',(#395,#396,#404,#412));
+#395 = ORIENTED_EDGE('',*,*,#374,.T.);
+#396 = ORIENTED_EDGE('',*,*,#397,.T.);
+#397 = EDGE_CURVE('',#367,#398,#400,.T.);
+#398 = VERTEX_POINT('',#399);
+#399 = CARTESIAN_POINT('',(-0.75,1.000000000084,0.41));
+#400 = LINE('',#401,#402);
+#401 = CARTESIAN_POINT('',(-0.75,-0.999999999916,0.41));
+#402 = VECTOR('',#403,1.);
+#403 = DIRECTION('',(0.,1.,0.));
+#404 = ORIENTED_EDGE('',*,*,#405,.F.);
+#405 = EDGE_CURVE('',#406,#398,#408,.T.);
+#406 = VERTEX_POINT('',#407);
+#407 = CARTESIAN_POINT('',(0.75,1.000000000084,0.41));
+#408 = LINE('',#409,#410);
+#409 = CARTESIAN_POINT('',(0.75,1.000000000084,0.41));
+#410 = VECTOR('',#411,1.);
+#411 = DIRECTION('',(-1.,-0.,-0.));
+#412 = ORIENTED_EDGE('',*,*,#413,.F.);
+#413 = EDGE_CURVE('',#375,#406,#414,.T.);
+#414 = LINE('',#415,#416);
+#415 = CARTESIAN_POINT('',(0.75,-0.999999999916,0.41));
+#416 = VECTOR('',#417,1.);
+#417 = DIRECTION('',(0.,1.,0.));
+#418 = PLANE('',#419);
+#419 = AXIS2_PLACEMENT_3D('',#420,#421,#422);
+#420 = CARTESIAN_POINT('',(0.75,-0.999999999916,0.41));
+#421 = DIRECTION('',(0.,0.,-1.));
+#422 = DIRECTION('',(0.,1.,0.));
+#423 = ADVANCED_FACE('',(#424),#449,.T.);
+#424 = FACE_BOUND('',#425,.T.);
+#425 = EDGE_LOOP('',(#426,#427,#435,#443));
+#426 = ORIENTED_EDGE('',*,*,#405,.T.);
+#427 = ORIENTED_EDGE('',*,*,#428,.T.);
+#428 = EDGE_CURVE('',#398,#429,#431,.T.);
+#429 = VERTEX_POINT('',#430);
+#430 = CARTESIAN_POINT('',(-0.75,0.927557108984,1.));
+#431 = LINE('',#432,#433);
+#432 = CARTESIAN_POINT('',(-0.75,1.000000000084,0.41));
+#433 = VECTOR('',#434,1.);
+#434 = DIRECTION('',(0.,-0.121869343682,0.992546151607));
+#435 = ORIENTED_EDGE('',*,*,#436,.F.);
+#436 = EDGE_CURVE('',#437,#429,#439,.T.);
+#437 = VERTEX_POINT('',#438);
+#438 = CARTESIAN_POINT('',(0.75,0.927557108984,1.));
+#439 = LINE('',#440,#441);
+#440 = CARTESIAN_POINT('',(0.75,0.927557108984,1.));
+#441 = VECTOR('',#442,1.);
+#442 = DIRECTION('',(-1.,-0.,-0.));
+#443 = ORIENTED_EDGE('',*,*,#444,.F.);
+#444 = EDGE_CURVE('',#406,#437,#445,.T.);
+#445 = LINE('',#446,#447);
+#446 = CARTESIAN_POINT('',(0.75,1.000000000084,0.41));
+#447 = VECTOR('',#448,1.);
+#448 = DIRECTION('',(0.,-0.121869343682,0.992546151607));
+#449 = PLANE('',#450);
+#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453);
+#451 = CARTESIAN_POINT('',(0.75,1.000000000084,0.41));
+#452 = DIRECTION('',(0.,0.992546151607,0.121869343682));
+#453 = DIRECTION('',(0.,-0.121869343682,0.992546151607));
+#454 = ADVANCED_FACE('',(#455),#471,.T.);
+#455 = FACE_BOUND('',#456,.T.);
+#456 = EDGE_LOOP('',(#457,#458,#464,#465));
+#457 = ORIENTED_EDGE('',*,*,#436,.T.);
+#458 = ORIENTED_EDGE('',*,*,#459,.T.);
+#459 = EDGE_CURVE('',#429,#359,#460,.T.);
+#460 = LINE('',#461,#462);
+#461 = CARTESIAN_POINT('',(-0.75,0.927557108984,1.));
+#462 = VECTOR('',#463,1.);
+#463 = DIRECTION('',(0.,-1.,0.));
+#464 = ORIENTED_EDGE('',*,*,#356,.F.);
+#465 = ORIENTED_EDGE('',*,*,#466,.F.);
+#466 = EDGE_CURVE('',#437,#357,#467,.T.);
+#467 = LINE('',#468,#469);
+#468 = CARTESIAN_POINT('',(0.75,0.927557108984,1.));
+#469 = VECTOR('',#470,1.);
+#470 = DIRECTION('',(0.,-1.,0.));
+#471 = PLANE('',#472);
+#472 = AXIS2_PLACEMENT_3D('',#473,#474,#475);
+#473 = CARTESIAN_POINT('',(0.75,0.927557108984,1.));
+#474 = DIRECTION('',(0.,0.,1.));
+#475 = DIRECTION('',(0.,-1.,0.));
+#476 = ADVANCED_FACE('',(#477),#483,.T.);
+#477 = FACE_BOUND('',#478,.T.);
+#478 = EDGE_LOOP('',(#479,#480,#481,#482));
+#479 = ORIENTED_EDGE('',*,*,#382,.T.);
+#480 = ORIENTED_EDGE('',*,*,#413,.T.);
+#481 = ORIENTED_EDGE('',*,*,#444,.T.);
+#482 = ORIENTED_EDGE('',*,*,#466,.T.);
+#483 = PLANE('',#484);
+#484 = AXIS2_PLACEMENT_3D('',#485,#486,#487);
+#485 = CARTESIAN_POINT('',(0.75,4.690396E-11,0.69652626672));
+#486 = DIRECTION('',(1.,0.,0.));
+#487 = DIRECTION('',(0.,0.,1.));
+#488 = ADVANCED_FACE('',(#489),#495,.F.);
+#489 = FACE_BOUND('',#490,.F.);
+#490 = EDGE_LOOP('',(#491,#492,#493,#494));
+#491 = ORIENTED_EDGE('',*,*,#366,.T.);
+#492 = ORIENTED_EDGE('',*,*,#397,.T.);
+#493 = ORIENTED_EDGE('',*,*,#428,.T.);
+#494 = ORIENTED_EDGE('',*,*,#459,.T.);
+#495 = PLANE('',#496);
+#496 = AXIS2_PLACEMENT_3D('',#497,#498,#499);
+#497 = CARTESIAN_POINT('',(-0.75,4.690396E-11,0.69652626672));
+#498 = DIRECTION('',(1.,0.,0.));
+#499 = DIRECTION('',(0.,0.,1.));
+#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#504)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#501,#502,#503)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#501 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#502 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#503 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#504 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#501,
+  'distance_accuracy_value','confusion accuracy');
+#505 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#506,#508);
+#506 = ( REPRESENTATION_RELATIONSHIP('','',#349,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#507) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#507 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#508 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#509
+  );
+#509 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('18','Emmiter','',#5,#344,$);
+#510 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#346));
+#511 = SHAPE_DEFINITION_REPRESENTATION(#512,#518);
+#512 = PRODUCT_DEFINITION_SHAPE('','',#513);
+#513 = PRODUCT_DEFINITION('design','',#514,#517);
+#514 = PRODUCT_DEFINITION_FORMATION('','',#515);
+#515 = PRODUCT('Contact_1','Contact_1','',(#516));
+#516 = PRODUCT_CONTEXT('',#2,'mechanical');
+#517 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#518 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#519),#937);
+#519 = MANIFOLD_SOLID_BREP('',#520);
+#520 = CLOSED_SHELL('',(#521,#561,#592,#633,#674,#706,#738,#755,#802,
+    #833,#864,#881,#902,#923));
+#521 = ADVANCED_FACE('',(#522),#556,.T.);
+#522 = FACE_BOUND('',#523,.T.);
+#523 = EDGE_LOOP('',(#524,#534,#542,#550));
+#524 = ORIENTED_EDGE('',*,*,#525,.T.);
+#525 = EDGE_CURVE('',#526,#528,#530,.T.);
+#526 = VERTEX_POINT('',#527);
+#527 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#528 = VERTEX_POINT('',#529);
+#529 = CARTESIAN_POINT('',(0.75,-1.6,0.));
+#530 = LINE('',#531,#532);
+#531 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#532 = VECTOR('',#533,1.);
+#533 = DIRECTION('',(0.,0.,-1.));
+#534 = ORIENTED_EDGE('',*,*,#535,.T.);
+#535 = EDGE_CURVE('',#528,#536,#538,.T.);
+#536 = VERTEX_POINT('',#537);
+#537 = CARTESIAN_POINT('',(0.75,-1.,0.));
+#538 = LINE('',#539,#540);
+#539 = CARTESIAN_POINT('',(0.75,-1.6,0.));
+#540 = VECTOR('',#541,1.);
+#541 = DIRECTION('',(0.,1.,0.));
+#542 = ORIENTED_EDGE('',*,*,#543,.F.);
+#543 = EDGE_CURVE('',#544,#536,#546,.T.);
+#544 = VERTEX_POINT('',#545);
+#545 = CARTESIAN_POINT('',(0.75,-1.,5.E-02));
+#546 = LINE('',#547,#548);
+#547 = CARTESIAN_POINT('',(0.75,-1.,5.E-02));
+#548 = VECTOR('',#549,1.);
+#549 = DIRECTION('',(0.,0.,-1.));
+#550 = ORIENTED_EDGE('',*,*,#551,.F.);
+#551 = EDGE_CURVE('',#526,#544,#552,.T.);
+#552 = LINE('',#553,#554);
+#553 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#554 = VECTOR('',#555,1.);
+#555 = DIRECTION('',(0.,1.,0.));
+#556 = PLANE('',#557);
+#557 = AXIS2_PLACEMENT_3D('',#558,#559,#560);
+#558 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#559 = DIRECTION('',(1.,0.,0.));
+#560 = DIRECTION('',(0.,1.,0.));
+#561 = ADVANCED_FACE('',(#562),#587,.T.);
+#562 = FACE_BOUND('',#563,.T.);
+#563 = EDGE_LOOP('',(#564,#565,#573,#581));
+#564 = ORIENTED_EDGE('',*,*,#543,.T.);
+#565 = ORIENTED_EDGE('',*,*,#566,.T.);
+#566 = EDGE_CURVE('',#536,#567,#569,.T.);
+#567 = VERTEX_POINT('',#568);
+#568 = CARTESIAN_POINT('',(-0.75,-1.,0.));
+#569 = LINE('',#570,#571);
+#570 = CARTESIAN_POINT('',(0.75,-1.,0.));
+#571 = VECTOR('',#572,1.);
+#572 = DIRECTION('',(-1.,0.,0.));
+#573 = ORIENTED_EDGE('',*,*,#574,.F.);
+#574 = EDGE_CURVE('',#575,#567,#577,.T.);
+#575 = VERTEX_POINT('',#576);
+#576 = CARTESIAN_POINT('',(-0.75,-1.,5.E-02));
+#577 = LINE('',#578,#579);
+#578 = CARTESIAN_POINT('',(-0.75,-1.,5.E-02));
+#579 = VECTOR('',#580,1.);
+#580 = DIRECTION('',(0.,0.,-1.));
+#581 = ORIENTED_EDGE('',*,*,#582,.F.);
+#582 = EDGE_CURVE('',#544,#575,#583,.T.);
+#583 = LINE('',#584,#585);
+#584 = CARTESIAN_POINT('',(0.75,-1.,5.E-02));
+#585 = VECTOR('',#586,1.);
+#586 = DIRECTION('',(-1.,0.,0.));
+#587 = PLANE('',#588);
+#588 = AXIS2_PLACEMENT_3D('',#589,#590,#591);
+#589 = CARTESIAN_POINT('',(0.75,-1.,5.E-02));
+#590 = DIRECTION('',(0.,1.,0.));
+#591 = DIRECTION('',(-1.,0.,0.));
+#592 = ADVANCED_FACE('',(#593),#628,.T.);
+#593 = FACE_BOUND('',#594,.T.);
+#594 = EDGE_LOOP('',(#595,#606,#612,#613,#614,#622));
+#595 = ORIENTED_EDGE('',*,*,#596,.T.);
+#596 = EDGE_CURVE('',#597,#599,#601,.T.);
+#597 = VERTEX_POINT('',#598);
+#598 = CARTESIAN_POINT('',(-0.3,-1.6,5.E-02));
+#599 = VERTEX_POINT('',#600);
+#600 = CARTESIAN_POINT('',(0.3,-1.6,5.E-02));
+#601 = CIRCLE('',#602,0.3);
+#602 = AXIS2_PLACEMENT_3D('',#603,#604,#605);
+#603 = CARTESIAN_POINT('',(0.,-1.6,5.E-02));
+#604 = DIRECTION('',(0.,0.,-1.));
+#605 = DIRECTION('',(1.,0.,0.));
+#606 = ORIENTED_EDGE('',*,*,#607,.T.);
+#607 = EDGE_CURVE('',#599,#526,#608,.T.);
+#608 = LINE('',#609,#610);
+#609 = CARTESIAN_POINT('',(0.3,-1.6,5.E-02));
+#610 = VECTOR('',#611,1.);
+#611 = DIRECTION('',(1.,0.,0.));
+#612 = ORIENTED_EDGE('',*,*,#551,.T.);
+#613 = ORIENTED_EDGE('',*,*,#582,.T.);
+#614 = ORIENTED_EDGE('',*,*,#615,.T.);
+#615 = EDGE_CURVE('',#575,#616,#618,.T.);
+#616 = VERTEX_POINT('',#617);
+#617 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#618 = LINE('',#619,#620);
+#619 = CARTESIAN_POINT('',(-0.75,-1.,5.E-02));
+#620 = VECTOR('',#621,1.);
+#621 = DIRECTION('',(0.,-1.,0.));
+#622 = ORIENTED_EDGE('',*,*,#623,.T.);
+#623 = EDGE_CURVE('',#616,#597,#624,.T.);
+#624 = LINE('',#625,#626);
+#625 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#626 = VECTOR('',#627,1.);
+#627 = DIRECTION('',(1.,0.,0.));
+#628 = PLANE('',#629);
+#629 = AXIS2_PLACEMENT_3D('',#630,#631,#632);
+#630 = CARTESIAN_POINT('',(-1.E-17,-1.285358983849,5.E-02));
+#631 = DIRECTION('',(0.,0.,1.));
+#632 = DIRECTION('',(1.,0.,0.));
+#633 = ADVANCED_FACE('',(#634),#669,.T.);
+#634 = FACE_BOUND('',#635,.T.);
+#635 = EDGE_LOOP('',(#636,#644,#653,#661,#667,#668));
+#636 = ORIENTED_EDGE('',*,*,#637,.T.);
+#637 = EDGE_CURVE('',#528,#638,#640,.T.);
+#638 = VERTEX_POINT('',#639);
+#639 = CARTESIAN_POINT('',(0.25,-1.6,0.));
+#640 = LINE('',#641,#642);
+#641 = CARTESIAN_POINT('',(0.3,-1.6,2.E-17));
+#642 = VECTOR('',#643,1.);
+#643 = DIRECTION('',(-1.,0.,0.));
+#644 = ORIENTED_EDGE('',*,*,#645,.F.);
+#645 = EDGE_CURVE('',#646,#638,#648,.T.);
+#646 = VERTEX_POINT('',#647);
+#647 = CARTESIAN_POINT('',(-0.25,-1.6,0.));
+#648 = CIRCLE('',#649,0.25);
+#649 = AXIS2_PLACEMENT_3D('',#650,#651,#652);
+#650 = CARTESIAN_POINT('',(0.,-1.6,0.));
+#651 = DIRECTION('',(0.,0.,-1.));
+#652 = DIRECTION('',(1.,0.,0.));
+#653 = ORIENTED_EDGE('',*,*,#654,.F.);
+#654 = EDGE_CURVE('',#655,#646,#657,.T.);
+#655 = VERTEX_POINT('',#656);
+#656 = CARTESIAN_POINT('',(-0.75,-1.6,0.));
+#657 = LINE('',#658,#659);
+#658 = CARTESIAN_POINT('',(-0.75,-1.6,0.));
+#659 = VECTOR('',#660,1.);
+#660 = DIRECTION('',(1.,0.,0.));
+#661 = ORIENTED_EDGE('',*,*,#662,.F.);
+#662 = EDGE_CURVE('',#567,#655,#663,.T.);
+#663 = LINE('',#664,#665);
+#664 = CARTESIAN_POINT('',(-0.75,-1.,0.));
+#665 = VECTOR('',#666,1.);
+#666 = DIRECTION('',(0.,-1.,0.));
+#667 = ORIENTED_EDGE('',*,*,#566,.F.);
+#668 = ORIENTED_EDGE('',*,*,#535,.F.);
+#669 = PLANE('',#670);
+#670 = AXIS2_PLACEMENT_3D('',#671,#672,#673);
+#671 = CARTESIAN_POINT('',(0.,-1.292527376298,0.));
+#672 = DIRECTION('',(-0.,-0.,-1.));
+#673 = DIRECTION('',(-1.,0.,0.));
+#674 = ADVANCED_FACE('',(#675),#701,.T.);
+#675 = FACE_BOUND('',#676,.T.);
+#676 = EDGE_LOOP('',(#677,#678,#686,#695));
+#677 = ORIENTED_EDGE('',*,*,#596,.F.);
+#678 = ORIENTED_EDGE('',*,*,#679,.T.);
+#679 = EDGE_CURVE('',#597,#680,#682,.T.);
+#680 = VERTEX_POINT('',#681);
+#681 = CARTESIAN_POINT('',(-0.3,-1.6,0.41));
+#682 = LINE('',#683,#684);
+#683 = CARTESIAN_POINT('',(-0.3,-1.6,2.E-17));
+#684 = VECTOR('',#685,1.);
+#685 = DIRECTION('',(0.,0.,1.));
+#686 = ORIENTED_EDGE('',*,*,#687,.F.);
+#687 = EDGE_CURVE('',#688,#680,#690,.T.);
+#688 = VERTEX_POINT('',#689);
+#689 = CARTESIAN_POINT('',(0.3,-1.6,0.41));
+#690 = CIRCLE('',#691,0.3);
+#691 = AXIS2_PLACEMENT_3D('',#692,#693,#694);
+#692 = CARTESIAN_POINT('',(0.,-1.6,0.41));
+#693 = DIRECTION('',(0.,0.,1.));
+#694 = DIRECTION('',(1.,0.,0.));
+#695 = ORIENTED_EDGE('',*,*,#696,.F.);
+#696 = EDGE_CURVE('',#599,#688,#697,.T.);
+#697 = LINE('',#698,#699);
+#698 = CARTESIAN_POINT('',(0.3,-1.6,2.E-17));
+#699 = VECTOR('',#700,1.);
+#700 = DIRECTION('',(0.,0.,1.));
+#701 = CYLINDRICAL_SURFACE('',#702,0.3);
+#702 = AXIS2_PLACEMENT_3D('',#703,#704,#705);
+#703 = CARTESIAN_POINT('',(0.,-1.6,2.E-17));
+#704 = DIRECTION('',(0.,0.,-1.));
+#705 = DIRECTION('',(1.,0.,0.));
+#706 = ADVANCED_FACE('',(#707),#733,.F.);
+#707 = FACE_BOUND('',#708,.F.);
+#708 = EDGE_LOOP('',(#709,#717,#726,#732));
+#709 = ORIENTED_EDGE('',*,*,#710,.T.);
+#710 = EDGE_CURVE('',#646,#711,#713,.T.);
+#711 = VERTEX_POINT('',#712);
+#712 = CARTESIAN_POINT('',(-0.25,-1.6,0.46));
+#713 = LINE('',#714,#715);
+#714 = CARTESIAN_POINT('',(-0.25,-1.6,2.E-17));
+#715 = VECTOR('',#716,1.);
+#716 = DIRECTION('',(0.,0.,1.));
+#717 = ORIENTED_EDGE('',*,*,#718,.T.);
+#718 = EDGE_CURVE('',#711,#719,#721,.T.);
+#719 = VERTEX_POINT('',#720);
+#720 = CARTESIAN_POINT('',(0.25,-1.6,0.46));
+#721 = CIRCLE('',#722,0.25);
+#722 = AXIS2_PLACEMENT_3D('',#723,#724,#725);
+#723 = CARTESIAN_POINT('',(0.,-1.6,0.46));
+#724 = DIRECTION('',(0.,0.,-1.));
+#725 = DIRECTION('',(1.,0.,0.));
+#726 = ORIENTED_EDGE('',*,*,#727,.F.);
+#727 = EDGE_CURVE('',#638,#719,#728,.T.);
+#728 = LINE('',#729,#730);
+#729 = CARTESIAN_POINT('',(0.25,-1.6,2.E-17));
+#730 = VECTOR('',#731,1.);
+#731 = DIRECTION('',(0.,0.,1.));
+#732 = ORIENTED_EDGE('',*,*,#645,.F.);
+#733 = CYLINDRICAL_SURFACE('',#734,0.25);
+#734 = AXIS2_PLACEMENT_3D('',#735,#736,#737);
+#735 = CARTESIAN_POINT('',(0.,-1.6,2.E-17));
+#736 = DIRECTION('',(0.,0.,-1.));
+#737 = DIRECTION('',(1.,0.,0.));
+#738 = ADVANCED_FACE('',(#739),#750,.T.);
+#739 = FACE_BOUND('',#740,.T.);
+#740 = EDGE_LOOP('',(#741,#742,#743,#749));
+#741 = ORIENTED_EDGE('',*,*,#574,.T.);
+#742 = ORIENTED_EDGE('',*,*,#662,.T.);
+#743 = ORIENTED_EDGE('',*,*,#744,.F.);
+#744 = EDGE_CURVE('',#616,#655,#745,.T.);
+#745 = LINE('',#746,#747);
+#746 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#747 = VECTOR('',#748,1.);
+#748 = DIRECTION('',(0.,0.,-1.));
+#749 = ORIENTED_EDGE('',*,*,#615,.F.);
+#750 = PLANE('',#751);
+#751 = AXIS2_PLACEMENT_3D('',#752,#753,#754);
+#752 = CARTESIAN_POINT('',(-0.75,-1.,5.E-02));
+#753 = DIRECTION('',(-1.,-0.,-0.));
+#754 = DIRECTION('',(0.,-1.,0.));
+#755 = ADVANCED_FACE('',(#756),#797,.F.);
+#756 = FACE_BOUND('',#757,.T.);
+#757 = EDGE_LOOP('',(#758,#759,#767,#775,#783,#791));
+#758 = ORIENTED_EDGE('',*,*,#687,.T.);
+#759 = ORIENTED_EDGE('',*,*,#760,.T.);
+#760 = EDGE_CURVE('',#680,#761,#763,.T.);
+#761 = VERTEX_POINT('',#762);
+#762 = CARTESIAN_POINT('',(-0.75,-1.6,0.41));
+#763 = LINE('',#764,#765);
+#764 = CARTESIAN_POINT('',(-0.3,-1.6,0.41));
+#765 = VECTOR('',#766,1.);
+#766 = DIRECTION('',(-1.,0.,0.));
+#767 = ORIENTED_EDGE('',*,*,#768,.T.);
+#768 = EDGE_CURVE('',#761,#769,#771,.T.);
+#769 = VERTEX_POINT('',#770);
+#770 = CARTESIAN_POINT('',(-0.75,-1.,0.41));
+#771 = LINE('',#772,#773);
+#772 = CARTESIAN_POINT('',(-0.75,-1.6,0.41));
+#773 = VECTOR('',#774,1.);
+#774 = DIRECTION('',(0.,1.,0.));
+#775 = ORIENTED_EDGE('',*,*,#776,.T.);
+#776 = EDGE_CURVE('',#769,#777,#779,.T.);
+#777 = VERTEX_POINT('',#778);
+#778 = CARTESIAN_POINT('',(0.75,-1.,0.41));
+#779 = LINE('',#780,#781);
+#780 = CARTESIAN_POINT('',(-0.75,-1.,0.41));
+#781 = VECTOR('',#782,1.);
+#782 = DIRECTION('',(1.,0.,0.));
+#783 = ORIENTED_EDGE('',*,*,#784,.T.);
+#784 = EDGE_CURVE('',#777,#785,#787,.T.);
+#785 = VERTEX_POINT('',#786);
+#786 = CARTESIAN_POINT('',(0.75,-1.6,0.41));
+#787 = LINE('',#788,#789);
+#788 = CARTESIAN_POINT('',(0.75,-1.,0.41));
+#789 = VECTOR('',#790,1.);
+#790 = DIRECTION('',(0.,-1.,0.));
+#791 = ORIENTED_EDGE('',*,*,#792,.T.);
+#792 = EDGE_CURVE('',#785,#688,#793,.T.);
+#793 = LINE('',#794,#795);
+#794 = CARTESIAN_POINT('',(0.75,-1.6,0.41));
+#795 = VECTOR('',#796,1.);
+#796 = DIRECTION('',(-1.,0.,0.));
+#797 = PLANE('',#798);
+#798 = AXIS2_PLACEMENT_3D('',#799,#800,#801);
+#799 = CARTESIAN_POINT('',(1.E-17,-1.285358983849,0.41));
+#800 = DIRECTION('',(0.,0.,1.));
+#801 = DIRECTION('',(1.,0.,0.));
+#802 = ADVANCED_FACE('',(#803),#828,.F.);
+#803 = FACE_BOUND('',#804,.F.);
+#804 = EDGE_LOOP('',(#805,#813,#814,#822));
+#805 = ORIENTED_EDGE('',*,*,#806,.T.);
+#806 = EDGE_CURVE('',#807,#777,#809,.T.);
+#807 = VERTEX_POINT('',#808);
+#808 = CARTESIAN_POINT('',(0.75,-1.,0.46));
+#809 = LINE('',#810,#811);
+#810 = CARTESIAN_POINT('',(0.75,-1.,0.46));
+#811 = VECTOR('',#812,1.);
+#812 = DIRECTION('',(-0.,-0.,-1.));
+#813 = ORIENTED_EDGE('',*,*,#784,.T.);
+#814 = ORIENTED_EDGE('',*,*,#815,.F.);
+#815 = EDGE_CURVE('',#816,#785,#818,.T.);
+#816 = VERTEX_POINT('',#817);
+#817 = CARTESIAN_POINT('',(0.75,-1.6,0.46));
+#818 = LINE('',#819,#820);
+#819 = CARTESIAN_POINT('',(0.75,-1.6,0.46));
+#820 = VECTOR('',#821,1.);
+#821 = DIRECTION('',(-0.,-0.,-1.));
+#822 = ORIENTED_EDGE('',*,*,#823,.F.);
+#823 = EDGE_CURVE('',#807,#816,#824,.T.);
+#824 = LINE('',#825,#826);
+#825 = CARTESIAN_POINT('',(0.75,-1.,0.46));
+#826 = VECTOR('',#827,1.);
+#827 = DIRECTION('',(0.,-1.,0.));
+#828 = PLANE('',#829);
+#829 = AXIS2_PLACEMENT_3D('',#830,#831,#832);
+#830 = CARTESIAN_POINT('',(0.75,-1.,0.46));
+#831 = DIRECTION('',(-1.,0.,0.));
+#832 = DIRECTION('',(0.,-1.,0.));
+#833 = ADVANCED_FACE('',(#834),#859,.F.);
+#834 = FACE_BOUND('',#835,.F.);
+#835 = EDGE_LOOP('',(#836,#844,#845,#853));
+#836 = ORIENTED_EDGE('',*,*,#837,.T.);
+#837 = EDGE_CURVE('',#838,#761,#840,.T.);
+#838 = VERTEX_POINT('',#839);
+#839 = CARTESIAN_POINT('',(-0.75,-1.6,0.46));
+#840 = LINE('',#841,#842);
+#841 = CARTESIAN_POINT('',(-0.75,-1.6,0.46));
+#842 = VECTOR('',#843,1.);
+#843 = DIRECTION('',(-0.,-0.,-1.));
+#844 = ORIENTED_EDGE('',*,*,#768,.T.);
+#845 = ORIENTED_EDGE('',*,*,#846,.F.);
+#846 = EDGE_CURVE('',#847,#769,#849,.T.);
+#847 = VERTEX_POINT('',#848);
+#848 = CARTESIAN_POINT('',(-0.75,-1.,0.46));
+#849 = LINE('',#850,#851);
+#850 = CARTESIAN_POINT('',(-0.75,-1.,0.46));
+#851 = VECTOR('',#852,1.);
+#852 = DIRECTION('',(-0.,-0.,-1.));
+#853 = ORIENTED_EDGE('',*,*,#854,.F.);
+#854 = EDGE_CURVE('',#838,#847,#855,.T.);
+#855 = LINE('',#856,#857);
+#856 = CARTESIAN_POINT('',(-0.75,-1.6,0.46));
+#857 = VECTOR('',#858,1.);
+#858 = DIRECTION('',(0.,1.,0.));
+#859 = PLANE('',#860);
+#860 = AXIS2_PLACEMENT_3D('',#861,#862,#863);
+#861 = CARTESIAN_POINT('',(-0.75,-1.6,0.46));
+#862 = DIRECTION('',(1.,0.,0.));
+#863 = DIRECTION('',(-0.,1.,0.));
+#864 = ADVANCED_FACE('',(#865),#876,.F.);
+#865 = FACE_BOUND('',#866,.F.);
+#866 = EDGE_LOOP('',(#867,#868,#869,#870));
+#867 = ORIENTED_EDGE('',*,*,#846,.T.);
+#868 = ORIENTED_EDGE('',*,*,#776,.T.);
+#869 = ORIENTED_EDGE('',*,*,#806,.F.);
+#870 = ORIENTED_EDGE('',*,*,#871,.F.);
+#871 = EDGE_CURVE('',#847,#807,#872,.T.);
+#872 = LINE('',#873,#874);
+#873 = CARTESIAN_POINT('',(-0.75,-1.,0.46));
+#874 = VECTOR('',#875,1.);
+#875 = DIRECTION('',(1.,0.,0.));
+#876 = PLANE('',#877);
+#877 = AXIS2_PLACEMENT_3D('',#878,#879,#880);
+#878 = CARTESIAN_POINT('',(-0.75,-1.,0.46));
+#879 = DIRECTION('',(0.,-1.,0.));
+#880 = DIRECTION('',(1.,0.,0.));
+#881 = ADVANCED_FACE('',(#882),#897,.T.);
+#882 = FACE_BOUND('',#883,.T.);
+#883 = EDGE_LOOP('',(#884,#885,#886,#887,#888,#889,#895,#896));
+#884 = ORIENTED_EDGE('',*,*,#525,.F.);
+#885 = ORIENTED_EDGE('',*,*,#607,.F.);
+#886 = ORIENTED_EDGE('',*,*,#696,.T.);
+#887 = ORIENTED_EDGE('',*,*,#792,.F.);
+#888 = ORIENTED_EDGE('',*,*,#815,.F.);
+#889 = ORIENTED_EDGE('',*,*,#890,.T.);
+#890 = EDGE_CURVE('',#816,#719,#891,.T.);
+#891 = LINE('',#892,#893);
+#892 = CARTESIAN_POINT('',(0.75,-1.6,0.46));
+#893 = VECTOR('',#894,1.);
+#894 = DIRECTION('',(-1.,0.,0.));
+#895 = ORIENTED_EDGE('',*,*,#727,.F.);
+#896 = ORIENTED_EDGE('',*,*,#637,.F.);
+#897 = PLANE('',#898);
+#898 = AXIS2_PLACEMENT_3D('',#899,#900,#901);
+#899 = CARTESIAN_POINT('',(0.450531914894,-1.6,0.23));
+#900 = DIRECTION('',(-0.,-1.,-0.));
+#901 = DIRECTION('',(0.,0.,-1.));
+#902 = ADVANCED_FACE('',(#903),#918,.T.);
+#903 = FACE_BOUND('',#904,.T.);
+#904 = EDGE_LOOP('',(#905,#906,#907,#908,#914,#915,#916,#917));
+#905 = ORIENTED_EDGE('',*,*,#744,.T.);
+#906 = ORIENTED_EDGE('',*,*,#654,.T.);
+#907 = ORIENTED_EDGE('',*,*,#710,.T.);
+#908 = ORIENTED_EDGE('',*,*,#909,.T.);
+#909 = EDGE_CURVE('',#711,#838,#910,.T.);
+#910 = LINE('',#911,#912);
+#911 = CARTESIAN_POINT('',(-0.25,-1.6,0.46));
+#912 = VECTOR('',#913,1.);
+#913 = DIRECTION('',(-1.,0.,0.));
+#914 = ORIENTED_EDGE('',*,*,#837,.T.);
+#915 = ORIENTED_EDGE('',*,*,#760,.F.);
+#916 = ORIENTED_EDGE('',*,*,#679,.F.);
+#917 = ORIENTED_EDGE('',*,*,#623,.F.);
+#918 = PLANE('',#919);
+#919 = AXIS2_PLACEMENT_3D('',#920,#921,#922);
+#920 = CARTESIAN_POINT('',(-0.450531914894,-1.6,0.23));
+#921 = DIRECTION('',(-0.,-1.,-0.));
+#922 = DIRECTION('',(0.,0.,-1.));
+#923 = ADVANCED_FACE('',(#924),#932,.T.);
+#924 = FACE_BOUND('',#925,.T.);
+#925 = EDGE_LOOP('',(#926,#927,#928,#929,#930,#931));
+#926 = ORIENTED_EDGE('',*,*,#909,.F.);
+#927 = ORIENTED_EDGE('',*,*,#718,.T.);
+#928 = ORIENTED_EDGE('',*,*,#890,.F.);
+#929 = ORIENTED_EDGE('',*,*,#823,.F.);
+#930 = ORIENTED_EDGE('',*,*,#871,.F.);
+#931 = ORIENTED_EDGE('',*,*,#854,.F.);
+#932 = PLANE('',#933);
+#933 = AXIS2_PLACEMENT_3D('',#934,#935,#936);
+#934 = CARTESIAN_POINT('',(-1.E-17,-1.292527376298,0.46));
+#935 = DIRECTION('',(0.,0.,1.));
+#936 = DIRECTION('',(1.,0.,-0.));
+#937 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#941)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#938,#939,#940)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#938 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#939 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#940 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#941 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#938,
+  'distance_accuracy_value','confusion accuracy');
+#942 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#943,#945);
+#943 = ( REPRESENTATION_RELATIONSHIP('','',#518,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#944) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#944 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#945 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#946
+  );
+#946 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('19','Contact_1','',#5,#513,$);
+#947 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#515));
+#948 = SHAPE_DEFINITION_REPRESENTATION(#949,#955);
+#949 = PRODUCT_DEFINITION_SHAPE('','',#950);
+#950 = PRODUCT_DEFINITION('design','',#951,#954);
+#951 = PRODUCT_DEFINITION_FORMATION('','',#952);
+#952 = PRODUCT('Contact_2','Contact_2','',(#953));
+#953 = PRODUCT_CONTEXT('',#2,'mechanical');
+#954 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#955 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#956),#1374);
+#956 = MANIFOLD_SOLID_BREP('',#957);
+#957 = CLOSED_SHELL('',(#958,#998,#1029,#1070,#1111,#1143,#1175,#1192,
+    #1239,#1270,#1301,#1318,#1339,#1360));
+#958 = ADVANCED_FACE('',(#959),#993,.T.);
+#959 = FACE_BOUND('',#960,.T.);
+#960 = EDGE_LOOP('',(#961,#971,#979,#987));
+#961 = ORIENTED_EDGE('',*,*,#962,.T.);
+#962 = EDGE_CURVE('',#963,#965,#967,.T.);
+#963 = VERTEX_POINT('',#964);
+#964 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#965 = VERTEX_POINT('',#966);
+#966 = CARTESIAN_POINT('',(0.75,-1.6,0.));
+#967 = LINE('',#968,#969);
+#968 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#969 = VECTOR('',#970,1.);
+#970 = DIRECTION('',(0.,0.,-1.));
+#971 = ORIENTED_EDGE('',*,*,#972,.T.);
+#972 = EDGE_CURVE('',#965,#973,#975,.T.);
+#973 = VERTEX_POINT('',#974);
+#974 = CARTESIAN_POINT('',(0.75,-1.,0.));
+#975 = LINE('',#976,#977);
+#976 = CARTESIAN_POINT('',(0.75,-1.6,0.));
+#977 = VECTOR('',#978,1.);
+#978 = DIRECTION('',(0.,1.,0.));
+#979 = ORIENTED_EDGE('',*,*,#980,.F.);
+#980 = EDGE_CURVE('',#981,#973,#983,.T.);
+#981 = VERTEX_POINT('',#982);
+#982 = CARTESIAN_POINT('',(0.75,-1.,5.E-02));
+#983 = LINE('',#984,#985);
+#984 = CARTESIAN_POINT('',(0.75,-1.,5.E-02));
+#985 = VECTOR('',#986,1.);
+#986 = DIRECTION('',(0.,0.,-1.));
+#987 = ORIENTED_EDGE('',*,*,#988,.F.);
+#988 = EDGE_CURVE('',#963,#981,#989,.T.);
+#989 = LINE('',#990,#991);
+#990 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#991 = VECTOR('',#992,1.);
+#992 = DIRECTION('',(0.,1.,0.));
+#993 = PLANE('',#994);
+#994 = AXIS2_PLACEMENT_3D('',#995,#996,#997);
+#995 = CARTESIAN_POINT('',(0.75,-1.6,5.E-02));
+#996 = DIRECTION('',(1.,0.,0.));
+#997 = DIRECTION('',(0.,1.,0.));
+#998 = ADVANCED_FACE('',(#999),#1024,.T.);
+#999 = FACE_BOUND('',#1000,.T.);
+#1000 = EDGE_LOOP('',(#1001,#1002,#1010,#1018));
+#1001 = ORIENTED_EDGE('',*,*,#980,.T.);
+#1002 = ORIENTED_EDGE('',*,*,#1003,.T.);
+#1003 = EDGE_CURVE('',#973,#1004,#1006,.T.);
+#1004 = VERTEX_POINT('',#1005);
+#1005 = CARTESIAN_POINT('',(-0.75,-1.,0.));
+#1006 = LINE('',#1007,#1008);
+#1007 = CARTESIAN_POINT('',(0.75,-1.,0.));
+#1008 = VECTOR('',#1009,1.);
+#1009 = DIRECTION('',(-1.,0.,0.));
+#1010 = ORIENTED_EDGE('',*,*,#1011,.F.);
+#1011 = EDGE_CURVE('',#1012,#1004,#1014,.T.);
+#1012 = VERTEX_POINT('',#1013);
+#1013 = CARTESIAN_POINT('',(-0.75,-1.,5.E-02));
+#1014 = LINE('',#1015,#1016);
+#1015 = CARTESIAN_POINT('',(-0.75,-1.,5.E-02));
+#1016 = VECTOR('',#1017,1.);
+#1017 = DIRECTION('',(0.,0.,-1.));
+#1018 = ORIENTED_EDGE('',*,*,#1019,.F.);
+#1019 = EDGE_CURVE('',#981,#1012,#1020,.T.);
+#1020 = LINE('',#1021,#1022);
+#1021 = CARTESIAN_POINT('',(0.75,-1.,5.E-02));
+#1022 = VECTOR('',#1023,1.);
+#1023 = DIRECTION('',(-1.,0.,0.));
+#1024 = PLANE('',#1025);
+#1025 = AXIS2_PLACEMENT_3D('',#1026,#1027,#1028);
+#1026 = CARTESIAN_POINT('',(0.75,-1.,5.E-02));
+#1027 = DIRECTION('',(0.,1.,0.));
+#1028 = DIRECTION('',(-1.,0.,0.));
+#1029 = ADVANCED_FACE('',(#1030),#1065,.T.);
+#1030 = FACE_BOUND('',#1031,.T.);
+#1031 = EDGE_LOOP('',(#1032,#1043,#1049,#1050,#1051,#1059));
+#1032 = ORIENTED_EDGE('',*,*,#1033,.T.);
+#1033 = EDGE_CURVE('',#1034,#1036,#1038,.T.);
+#1034 = VERTEX_POINT('',#1035);
+#1035 = CARTESIAN_POINT('',(-0.3,-1.6,5.E-02));
+#1036 = VERTEX_POINT('',#1037);
+#1037 = CARTESIAN_POINT('',(0.3,-1.6,5.E-02));
+#1038 = CIRCLE('',#1039,0.3);
+#1039 = AXIS2_PLACEMENT_3D('',#1040,#1041,#1042);
+#1040 = CARTESIAN_POINT('',(0.,-1.6,5.E-02));
+#1041 = DIRECTION('',(0.,0.,-1.));
+#1042 = DIRECTION('',(1.,0.,0.));
+#1043 = ORIENTED_EDGE('',*,*,#1044,.T.);
+#1044 = EDGE_CURVE('',#1036,#963,#1045,.T.);
+#1045 = LINE('',#1046,#1047);
+#1046 = CARTESIAN_POINT('',(0.3,-1.6,5.E-02));
+#1047 = VECTOR('',#1048,1.);
+#1048 = DIRECTION('',(1.,0.,0.));
+#1049 = ORIENTED_EDGE('',*,*,#988,.T.);
+#1050 = ORIENTED_EDGE('',*,*,#1019,.T.);
+#1051 = ORIENTED_EDGE('',*,*,#1052,.T.);
+#1052 = EDGE_CURVE('',#1012,#1053,#1055,.T.);
+#1053 = VERTEX_POINT('',#1054);
+#1054 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#1055 = LINE('',#1056,#1057);
+#1056 = CARTESIAN_POINT('',(-0.75,-1.,5.E-02));
+#1057 = VECTOR('',#1058,1.);
+#1058 = DIRECTION('',(0.,-1.,0.));
+#1059 = ORIENTED_EDGE('',*,*,#1060,.T.);
+#1060 = EDGE_CURVE('',#1053,#1034,#1061,.T.);
+#1061 = LINE('',#1062,#1063);
+#1062 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#1063 = VECTOR('',#1064,1.);
+#1064 = DIRECTION('',(1.,0.,0.));
+#1065 = PLANE('',#1066);
+#1066 = AXIS2_PLACEMENT_3D('',#1067,#1068,#1069);
+#1067 = CARTESIAN_POINT('',(-1.E-17,-1.285358983849,5.E-02));
+#1068 = DIRECTION('',(0.,0.,1.));
+#1069 = DIRECTION('',(1.,0.,0.));
+#1070 = ADVANCED_FACE('',(#1071),#1106,.T.);
+#1071 = FACE_BOUND('',#1072,.T.);
+#1072 = EDGE_LOOP('',(#1073,#1081,#1090,#1098,#1104,#1105));
+#1073 = ORIENTED_EDGE('',*,*,#1074,.T.);
+#1074 = EDGE_CURVE('',#965,#1075,#1077,.T.);
+#1075 = VERTEX_POINT('',#1076);
+#1076 = CARTESIAN_POINT('',(0.25,-1.6,0.));
+#1077 = LINE('',#1078,#1079);
+#1078 = CARTESIAN_POINT('',(0.3,-1.6,2.E-17));
+#1079 = VECTOR('',#1080,1.);
+#1080 = DIRECTION('',(-1.,0.,0.));
+#1081 = ORIENTED_EDGE('',*,*,#1082,.F.);
+#1082 = EDGE_CURVE('',#1083,#1075,#1085,.T.);
+#1083 = VERTEX_POINT('',#1084);
+#1084 = CARTESIAN_POINT('',(-0.25,-1.6,0.));
+#1085 = CIRCLE('',#1086,0.25);
+#1086 = AXIS2_PLACEMENT_3D('',#1087,#1088,#1089);
+#1087 = CARTESIAN_POINT('',(0.,-1.6,0.));
+#1088 = DIRECTION('',(0.,0.,-1.));
+#1089 = DIRECTION('',(1.,0.,0.));
+#1090 = ORIENTED_EDGE('',*,*,#1091,.F.);
+#1091 = EDGE_CURVE('',#1092,#1083,#1094,.T.);
+#1092 = VERTEX_POINT('',#1093);
+#1093 = CARTESIAN_POINT('',(-0.75,-1.6,0.));
+#1094 = LINE('',#1095,#1096);
+#1095 = CARTESIAN_POINT('',(-0.75,-1.6,0.));
+#1096 = VECTOR('',#1097,1.);
+#1097 = DIRECTION('',(1.,0.,0.));
+#1098 = ORIENTED_EDGE('',*,*,#1099,.F.);
+#1099 = EDGE_CURVE('',#1004,#1092,#1100,.T.);
+#1100 = LINE('',#1101,#1102);
+#1101 = CARTESIAN_POINT('',(-0.75,-1.,0.));
+#1102 = VECTOR('',#1103,1.);
+#1103 = DIRECTION('',(0.,-1.,0.));
+#1104 = ORIENTED_EDGE('',*,*,#1003,.F.);
+#1105 = ORIENTED_EDGE('',*,*,#972,.F.);
+#1106 = PLANE('',#1107);
+#1107 = AXIS2_PLACEMENT_3D('',#1108,#1109,#1110);
+#1108 = CARTESIAN_POINT('',(0.,-1.292527376298,0.));
+#1109 = DIRECTION('',(-0.,-0.,-1.));
+#1110 = DIRECTION('',(-1.,0.,0.));
+#1111 = ADVANCED_FACE('',(#1112),#1138,.T.);
+#1112 = FACE_BOUND('',#1113,.T.);
+#1113 = EDGE_LOOP('',(#1114,#1115,#1123,#1132));
+#1114 = ORIENTED_EDGE('',*,*,#1033,.F.);
+#1115 = ORIENTED_EDGE('',*,*,#1116,.T.);
+#1116 = EDGE_CURVE('',#1034,#1117,#1119,.T.);
+#1117 = VERTEX_POINT('',#1118);
+#1118 = CARTESIAN_POINT('',(-0.3,-1.6,0.41));
+#1119 = LINE('',#1120,#1121);
+#1120 = CARTESIAN_POINT('',(-0.3,-1.6,2.E-17));
+#1121 = VECTOR('',#1122,1.);
+#1122 = DIRECTION('',(0.,0.,1.));
+#1123 = ORIENTED_EDGE('',*,*,#1124,.F.);
+#1124 = EDGE_CURVE('',#1125,#1117,#1127,.T.);
+#1125 = VERTEX_POINT('',#1126);
+#1126 = CARTESIAN_POINT('',(0.3,-1.6,0.41));
+#1127 = CIRCLE('',#1128,0.3);
+#1128 = AXIS2_PLACEMENT_3D('',#1129,#1130,#1131);
+#1129 = CARTESIAN_POINT('',(0.,-1.6,0.41));
+#1130 = DIRECTION('',(0.,0.,1.));
+#1131 = DIRECTION('',(1.,0.,0.));
+#1132 = ORIENTED_EDGE('',*,*,#1133,.F.);
+#1133 = EDGE_CURVE('',#1036,#1125,#1134,.T.);
+#1134 = LINE('',#1135,#1136);
+#1135 = CARTESIAN_POINT('',(0.3,-1.6,2.E-17));
+#1136 = VECTOR('',#1137,1.);
+#1137 = DIRECTION('',(0.,0.,1.));
+#1138 = CYLINDRICAL_SURFACE('',#1139,0.3);
+#1139 = AXIS2_PLACEMENT_3D('',#1140,#1141,#1142);
+#1140 = CARTESIAN_POINT('',(0.,-1.6,2.E-17));
+#1141 = DIRECTION('',(0.,0.,-1.));
+#1142 = DIRECTION('',(1.,0.,0.));
+#1143 = ADVANCED_FACE('',(#1144),#1170,.F.);
+#1144 = FACE_BOUND('',#1145,.F.);
+#1145 = EDGE_LOOP('',(#1146,#1154,#1163,#1169));
+#1146 = ORIENTED_EDGE('',*,*,#1147,.T.);
+#1147 = EDGE_CURVE('',#1083,#1148,#1150,.T.);
+#1148 = VERTEX_POINT('',#1149);
+#1149 = CARTESIAN_POINT('',(-0.25,-1.6,0.46));
+#1150 = LINE('',#1151,#1152);
+#1151 = CARTESIAN_POINT('',(-0.25,-1.6,2.E-17));
+#1152 = VECTOR('',#1153,1.);
+#1153 = DIRECTION('',(0.,0.,1.));
+#1154 = ORIENTED_EDGE('',*,*,#1155,.T.);
+#1155 = EDGE_CURVE('',#1148,#1156,#1158,.T.);
+#1156 = VERTEX_POINT('',#1157);
+#1157 = CARTESIAN_POINT('',(0.25,-1.6,0.46));
+#1158 = CIRCLE('',#1159,0.25);
+#1159 = AXIS2_PLACEMENT_3D('',#1160,#1161,#1162);
+#1160 = CARTESIAN_POINT('',(0.,-1.6,0.46));
+#1161 = DIRECTION('',(0.,0.,-1.));
+#1162 = DIRECTION('',(1.,0.,0.));
+#1163 = ORIENTED_EDGE('',*,*,#1164,.F.);
+#1164 = EDGE_CURVE('',#1075,#1156,#1165,.T.);
+#1165 = LINE('',#1166,#1167);
+#1166 = CARTESIAN_POINT('',(0.25,-1.6,2.E-17));
+#1167 = VECTOR('',#1168,1.);
+#1168 = DIRECTION('',(0.,0.,1.));
+#1169 = ORIENTED_EDGE('',*,*,#1082,.F.);
+#1170 = CYLINDRICAL_SURFACE('',#1171,0.25);
+#1171 = AXIS2_PLACEMENT_3D('',#1172,#1173,#1174);
+#1172 = CARTESIAN_POINT('',(0.,-1.6,2.E-17));
+#1173 = DIRECTION('',(0.,0.,-1.));
+#1174 = DIRECTION('',(1.,0.,0.));
+#1175 = ADVANCED_FACE('',(#1176),#1187,.T.);
+#1176 = FACE_BOUND('',#1177,.T.);
+#1177 = EDGE_LOOP('',(#1178,#1179,#1180,#1186));
+#1178 = ORIENTED_EDGE('',*,*,#1011,.T.);
+#1179 = ORIENTED_EDGE('',*,*,#1099,.T.);
+#1180 = ORIENTED_EDGE('',*,*,#1181,.F.);
+#1181 = EDGE_CURVE('',#1053,#1092,#1182,.T.);
+#1182 = LINE('',#1183,#1184);
+#1183 = CARTESIAN_POINT('',(-0.75,-1.6,5.E-02));
+#1184 = VECTOR('',#1185,1.);
+#1185 = DIRECTION('',(0.,0.,-1.));
+#1186 = ORIENTED_EDGE('',*,*,#1052,.F.);
+#1187 = PLANE('',#1188);
+#1188 = AXIS2_PLACEMENT_3D('',#1189,#1190,#1191);
+#1189 = CARTESIAN_POINT('',(-0.75,-1.,5.E-02));
+#1190 = DIRECTION('',(-1.,-0.,-0.));
+#1191 = DIRECTION('',(0.,-1.,0.));
+#1192 = ADVANCED_FACE('',(#1193),#1234,.F.);
+#1193 = FACE_BOUND('',#1194,.T.);
+#1194 = EDGE_LOOP('',(#1195,#1196,#1204,#1212,#1220,#1228));
+#1195 = ORIENTED_EDGE('',*,*,#1124,.T.);
+#1196 = ORIENTED_EDGE('',*,*,#1197,.T.);
+#1197 = EDGE_CURVE('',#1117,#1198,#1200,.T.);
+#1198 = VERTEX_POINT('',#1199);
+#1199 = CARTESIAN_POINT('',(-0.75,-1.6,0.41));
+#1200 = LINE('',#1201,#1202);
+#1201 = CARTESIAN_POINT('',(-0.3,-1.6,0.41));
+#1202 = VECTOR('',#1203,1.);
+#1203 = DIRECTION('',(-1.,0.,0.));
+#1204 = ORIENTED_EDGE('',*,*,#1205,.T.);
+#1205 = EDGE_CURVE('',#1198,#1206,#1208,.T.);
+#1206 = VERTEX_POINT('',#1207);
+#1207 = CARTESIAN_POINT('',(-0.75,-1.,0.41));
+#1208 = LINE('',#1209,#1210);
+#1209 = CARTESIAN_POINT('',(-0.75,-1.6,0.41));
+#1210 = VECTOR('',#1211,1.);
+#1211 = DIRECTION('',(0.,1.,0.));
+#1212 = ORIENTED_EDGE('',*,*,#1213,.T.);
+#1213 = EDGE_CURVE('',#1206,#1214,#1216,.T.);
+#1214 = VERTEX_POINT('',#1215);
+#1215 = CARTESIAN_POINT('',(0.75,-1.,0.41));
+#1216 = LINE('',#1217,#1218);
+#1217 = CARTESIAN_POINT('',(-0.75,-1.,0.41));
+#1218 = VECTOR('',#1219,1.);
+#1219 = DIRECTION('',(1.,0.,0.));
+#1220 = ORIENTED_EDGE('',*,*,#1221,.T.);
+#1221 = EDGE_CURVE('',#1214,#1222,#1224,.T.);
+#1222 = VERTEX_POINT('',#1223);
+#1223 = CARTESIAN_POINT('',(0.75,-1.6,0.41));
+#1224 = LINE('',#1225,#1226);
+#1225 = CARTESIAN_POINT('',(0.75,-1.,0.41));
+#1226 = VECTOR('',#1227,1.);
+#1227 = DIRECTION('',(0.,-1.,0.));
+#1228 = ORIENTED_EDGE('',*,*,#1229,.T.);
+#1229 = EDGE_CURVE('',#1222,#1125,#1230,.T.);
+#1230 = LINE('',#1231,#1232);
+#1231 = CARTESIAN_POINT('',(0.75,-1.6,0.41));
+#1232 = VECTOR('',#1233,1.);
+#1233 = DIRECTION('',(-1.,0.,0.));
+#1234 = PLANE('',#1235);
+#1235 = AXIS2_PLACEMENT_3D('',#1236,#1237,#1238);
+#1236 = CARTESIAN_POINT('',(1.E-17,-1.285358983849,0.41));
+#1237 = DIRECTION('',(0.,0.,1.));
+#1238 = DIRECTION('',(1.,0.,0.));
+#1239 = ADVANCED_FACE('',(#1240),#1265,.F.);
+#1240 = FACE_BOUND('',#1241,.F.);
+#1241 = EDGE_LOOP('',(#1242,#1250,#1251,#1259));
+#1242 = ORIENTED_EDGE('',*,*,#1243,.T.);
+#1243 = EDGE_CURVE('',#1244,#1214,#1246,.T.);
+#1244 = VERTEX_POINT('',#1245);
+#1245 = CARTESIAN_POINT('',(0.75,-1.,0.46));
+#1246 = LINE('',#1247,#1248);
+#1247 = CARTESIAN_POINT('',(0.75,-1.,0.46));
+#1248 = VECTOR('',#1249,1.);
+#1249 = DIRECTION('',(-0.,-0.,-1.));
+#1250 = ORIENTED_EDGE('',*,*,#1221,.T.);
+#1251 = ORIENTED_EDGE('',*,*,#1252,.F.);
+#1252 = EDGE_CURVE('',#1253,#1222,#1255,.T.);
+#1253 = VERTEX_POINT('',#1254);
+#1254 = CARTESIAN_POINT('',(0.75,-1.6,0.46));
+#1255 = LINE('',#1256,#1257);
+#1256 = CARTESIAN_POINT('',(0.75,-1.6,0.46));
+#1257 = VECTOR('',#1258,1.);
+#1258 = DIRECTION('',(-0.,-0.,-1.));
+#1259 = ORIENTED_EDGE('',*,*,#1260,.F.);
+#1260 = EDGE_CURVE('',#1244,#1253,#1261,.T.);
+#1261 = LINE('',#1262,#1263);
+#1262 = CARTESIAN_POINT('',(0.75,-1.,0.46));
+#1263 = VECTOR('',#1264,1.);
+#1264 = DIRECTION('',(0.,-1.,0.));
+#1265 = PLANE('',#1266);
+#1266 = AXIS2_PLACEMENT_3D('',#1267,#1268,#1269);
+#1267 = CARTESIAN_POINT('',(0.75,-1.,0.46));
+#1268 = DIRECTION('',(-1.,0.,0.));
+#1269 = DIRECTION('',(0.,-1.,0.));
+#1270 = ADVANCED_FACE('',(#1271),#1296,.F.);
+#1271 = FACE_BOUND('',#1272,.F.);
+#1272 = EDGE_LOOP('',(#1273,#1281,#1282,#1290));
+#1273 = ORIENTED_EDGE('',*,*,#1274,.T.);
+#1274 = EDGE_CURVE('',#1275,#1198,#1277,.T.);
+#1275 = VERTEX_POINT('',#1276);
+#1276 = CARTESIAN_POINT('',(-0.75,-1.6,0.46));
+#1277 = LINE('',#1278,#1279);
+#1278 = CARTESIAN_POINT('',(-0.75,-1.6,0.46));
+#1279 = VECTOR('',#1280,1.);
+#1280 = DIRECTION('',(-0.,-0.,-1.));
+#1281 = ORIENTED_EDGE('',*,*,#1205,.T.);
+#1282 = ORIENTED_EDGE('',*,*,#1283,.F.);
+#1283 = EDGE_CURVE('',#1284,#1206,#1286,.T.);
+#1284 = VERTEX_POINT('',#1285);
+#1285 = CARTESIAN_POINT('',(-0.75,-1.,0.46));
+#1286 = LINE('',#1287,#1288);
+#1287 = CARTESIAN_POINT('',(-0.75,-1.,0.46));
+#1288 = VECTOR('',#1289,1.);
+#1289 = DIRECTION('',(-0.,-0.,-1.));
+#1290 = ORIENTED_EDGE('',*,*,#1291,.F.);
+#1291 = EDGE_CURVE('',#1275,#1284,#1292,.T.);
+#1292 = LINE('',#1293,#1294);
+#1293 = CARTESIAN_POINT('',(-0.75,-1.6,0.46));
+#1294 = VECTOR('',#1295,1.);
+#1295 = DIRECTION('',(0.,1.,0.));
+#1296 = PLANE('',#1297);
+#1297 = AXIS2_PLACEMENT_3D('',#1298,#1299,#1300);
+#1298 = CARTESIAN_POINT('',(-0.75,-1.6,0.46));
+#1299 = DIRECTION('',(1.,0.,0.));
+#1300 = DIRECTION('',(-0.,1.,0.));
+#1301 = ADVANCED_FACE('',(#1302),#1313,.F.);
+#1302 = FACE_BOUND('',#1303,.F.);
+#1303 = EDGE_LOOP('',(#1304,#1305,#1306,#1307));
+#1304 = ORIENTED_EDGE('',*,*,#1283,.T.);
+#1305 = ORIENTED_EDGE('',*,*,#1213,.T.);
+#1306 = ORIENTED_EDGE('',*,*,#1243,.F.);
+#1307 = ORIENTED_EDGE('',*,*,#1308,.F.);
+#1308 = EDGE_CURVE('',#1284,#1244,#1309,.T.);
+#1309 = LINE('',#1310,#1311);
+#1310 = CARTESIAN_POINT('',(-0.75,-1.,0.46));
+#1311 = VECTOR('',#1312,1.);
+#1312 = DIRECTION('',(1.,0.,0.));
+#1313 = PLANE('',#1314);
+#1314 = AXIS2_PLACEMENT_3D('',#1315,#1316,#1317);
+#1315 = CARTESIAN_POINT('',(-0.75,-1.,0.46));
+#1316 = DIRECTION('',(0.,-1.,0.));
+#1317 = DIRECTION('',(1.,0.,0.));
+#1318 = ADVANCED_FACE('',(#1319),#1334,.T.);
+#1319 = FACE_BOUND('',#1320,.T.);
+#1320 = EDGE_LOOP('',(#1321,#1322,#1323,#1324,#1325,#1326,#1332,#1333));
+#1321 = ORIENTED_EDGE('',*,*,#962,.F.);
+#1322 = ORIENTED_EDGE('',*,*,#1044,.F.);
+#1323 = ORIENTED_EDGE('',*,*,#1133,.T.);
+#1324 = ORIENTED_EDGE('',*,*,#1229,.F.);
+#1325 = ORIENTED_EDGE('',*,*,#1252,.F.);
+#1326 = ORIENTED_EDGE('',*,*,#1327,.T.);
+#1327 = EDGE_CURVE('',#1253,#1156,#1328,.T.);
+#1328 = LINE('',#1329,#1330);
+#1329 = CARTESIAN_POINT('',(0.75,-1.6,0.46));
+#1330 = VECTOR('',#1331,1.);
+#1331 = DIRECTION('',(-1.,0.,0.));
+#1332 = ORIENTED_EDGE('',*,*,#1164,.F.);
+#1333 = ORIENTED_EDGE('',*,*,#1074,.F.);
+#1334 = PLANE('',#1335);
+#1335 = AXIS2_PLACEMENT_3D('',#1336,#1337,#1338);
+#1336 = CARTESIAN_POINT('',(0.450531914894,-1.6,0.23));
+#1337 = DIRECTION('',(-0.,-1.,-0.));
+#1338 = DIRECTION('',(0.,0.,-1.));
+#1339 = ADVANCED_FACE('',(#1340),#1355,.T.);
+#1340 = FACE_BOUND('',#1341,.T.);
+#1341 = EDGE_LOOP('',(#1342,#1343,#1344,#1345,#1351,#1352,#1353,#1354));
+#1342 = ORIENTED_EDGE('',*,*,#1181,.T.);
+#1343 = ORIENTED_EDGE('',*,*,#1091,.T.);
+#1344 = ORIENTED_EDGE('',*,*,#1147,.T.);
+#1345 = ORIENTED_EDGE('',*,*,#1346,.T.);
+#1346 = EDGE_CURVE('',#1148,#1275,#1347,.T.);
+#1347 = LINE('',#1348,#1349);
+#1348 = CARTESIAN_POINT('',(-0.25,-1.6,0.46));
+#1349 = VECTOR('',#1350,1.);
+#1350 = DIRECTION('',(-1.,0.,0.));
+#1351 = ORIENTED_EDGE('',*,*,#1274,.T.);
+#1352 = ORIENTED_EDGE('',*,*,#1197,.F.);
+#1353 = ORIENTED_EDGE('',*,*,#1116,.F.);
+#1354 = ORIENTED_EDGE('',*,*,#1060,.F.);
+#1355 = PLANE('',#1356);
+#1356 = AXIS2_PLACEMENT_3D('',#1357,#1358,#1359);
+#1357 = CARTESIAN_POINT('',(-0.450531914894,-1.6,0.23));
+#1358 = DIRECTION('',(-0.,-1.,-0.));
+#1359 = DIRECTION('',(0.,0.,-1.));
+#1360 = ADVANCED_FACE('',(#1361),#1369,.T.);
+#1361 = FACE_BOUND('',#1362,.T.);
+#1362 = EDGE_LOOP('',(#1363,#1364,#1365,#1366,#1367,#1368));
+#1363 = ORIENTED_EDGE('',*,*,#1346,.F.);
+#1364 = ORIENTED_EDGE('',*,*,#1155,.T.);
+#1365 = ORIENTED_EDGE('',*,*,#1327,.F.);
+#1366 = ORIENTED_EDGE('',*,*,#1260,.F.);
+#1367 = ORIENTED_EDGE('',*,*,#1308,.F.);
+#1368 = ORIENTED_EDGE('',*,*,#1291,.F.);
+#1369 = PLANE('',#1370);
+#1370 = AXIS2_PLACEMENT_3D('',#1371,#1372,#1373);
+#1371 = CARTESIAN_POINT('',(-1.E-17,-1.292527376298,0.46));
+#1372 = DIRECTION('',(0.,0.,1.));
+#1373 = DIRECTION('',(1.,0.,-0.));
+#1374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1378)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1375,#1376,#1377)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1375 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1376 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1377 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1378 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1375,
+  'distance_accuracy_value','confusion accuracy');
+#1379 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1380,#1382);
+#1380 = ( REPRESENTATION_RELATIONSHIP('','',#955,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1381) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1381 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#1382 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1383);
+#1383 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('20','Contact_2','',#5,#950,$);
+#1384 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#952));
+#1385 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1386),#500);
+#1386 = STYLED_ITEM('color',(#1387),#350);
+#1387 = PRESENTATION_STYLE_ASSIGNMENT((#1388,#1394));
+#1388 = SURFACE_STYLE_USAGE(.BOTH.,#1389);
+#1389 = SURFACE_SIDE_STYLE('',(#1390));
+#1390 = SURFACE_STYLE_FILL_AREA(#1391);
+#1391 = FILL_AREA_STYLE('',(#1392));
+#1392 = FILL_AREA_STYLE_COLOUR('',#1393);
+#1393 = COLOUR_RGB('',1.,1.,0.501960817233);
+#1394 = CURVE_STYLE('',#1395,POSITIVE_LENGTH_MEASURE(0.1),#1396);
+#1395 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1396 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#1397 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1398),#937);
+#1398 = STYLED_ITEM('color',(#1399),#519);
+#1399 = PRESENTATION_STYLE_ASSIGNMENT((#1400,#1406));
+#1400 = SURFACE_STYLE_USAGE(.BOTH.,#1401);
+#1401 = SURFACE_SIDE_STYLE('',(#1402));
+#1402 = SURFACE_STYLE_FILL_AREA(#1403);
+#1403 = FILL_AREA_STYLE('',(#1404));
+#1404 = FILL_AREA_STYLE_COLOUR('',#1405);
+#1405 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#1406 = CURVE_STYLE('',#1407,POSITIVE_LENGTH_MEASURE(0.1),#1396);
+#1407 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1408 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1409),#331);
+#1409 = STYLED_ITEM('color',(#1410),#45);
+#1410 = PRESENTATION_STYLE_ASSIGNMENT((#1411,#1417));
+#1411 = SURFACE_STYLE_USAGE(.BOTH.,#1412);
+#1412 = SURFACE_SIDE_STYLE('',(#1413));
+#1413 = SURFACE_STYLE_FILL_AREA(#1414);
+#1414 = FILL_AREA_STYLE('',(#1415));
+#1415 = FILL_AREA_STYLE_COLOUR('',#1416);
+#1416 = DRAUGHTING_PRE_DEFINED_COLOUR('white');
+#1417 = CURVE_STYLE('',#1418,POSITIVE_LENGTH_MEASURE(0.1),#1396);
+#1418 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1419 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1420),#1374);
+#1420 = STYLED_ITEM('color',(#1421),#956);
+#1421 = PRESENTATION_STYLE_ASSIGNMENT((#1422,#1427));
+#1422 = SURFACE_STYLE_USAGE(.BOTH.,#1423);
+#1423 = SURFACE_SIDE_STYLE('',(#1424));
+#1424 = SURFACE_STYLE_FILL_AREA(#1425);
+#1425 = FILL_AREA_STYLE('',(#1426));
+#1426 = FILL_AREA_STYLE_COLOUR('',#1405);
+#1427 = CURVE_STYLE('',#1428,POSITIVE_LENGTH_MEASURE(0.1),#1396);
+#1428 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/LED.FCStd b/fab.3dsource/LED.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..3adec5c12684ba8c9043ab77265f88695c01e156
Binary files /dev/null and b/fab.3dsource/LED.FCStd differ
diff --git a/fab.pretty/LED_1206.kicad_mod b/fab.pretty/LED_1206.kicad_mod
index c44a762497a61e248f266c63a4cdb8a1560269c6..522305d49dd9ff0acf5473d90228077c04163ede 100644
--- a/fab.pretty/LED_1206.kicad_mod
+++ b/fab.pretty/LED_1206.kicad_mod
@@ -1,53 +1,243 @@
-(footprint "LED_1206" (version 20221018) (generator pcbnew)
-  (layer "F.Cu")
-  (descr "LED SMD 1206, hand soldering")
-  (tags "LED 1206")
-  (attr smd)
-  (fp_text reference "REF**" (at 0 -1.85) (layer "F.SilkS")
-      (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp baa160c7-1644-4ec1-8f9c-fc324df7c8a2)
-  )
-  (fp_text value "LED_1206" (at 0 1.9) (layer "F.Fab")
-      (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp c7223529-d879-4ff5-a73d-e5ae93fb890e)
-  )
-  (fp_text user "${REFERENCE}" (at 0 -1.8 unlocked) (layer "F.Fab")
-      (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp 927aa570-d4f8-4a5a-92f8-13a0d3cd5ded)
-  )
-  (fp_line (start -1.1 -0.95) (end 1.1 -0.95)
-    (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp 98cf0065-3faf-4806-9c04-e2cffef3c7f4))
-  (fp_line (start -1.1 1) (end 1.1 1)
-    (stroke (width 0.12) (type solid)) (layer "F.SilkS") (tstamp b24b8d7b-d4a5-4f9b-9bf0-a8f666c2d1b7))
-  (fp_rect (start -2.6 -1.1) (end 2.6 1.1)
-    (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd") (tstamp 0c398b90-4f9c-4ba3-858a-a8a6fe5731ad))
-  (fp_line (start -2.8 -0.2) (end -2.8 0.2)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 46285575-7065-4b58-a9b7-2acf6010d8d6))
-  (fp_line (start -2.8 0.2) (end -2.6 0)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp c343367c-2316-4215-b146-c4dc0d0340fa))
-  (fp_line (start -2.6 0) (end -2.8 -0.2)
-    (stroke (width 0.1) (type default)) (layer "F.Fab") (tstamp 087cfee1-ae0a-40e6-98f5-325f5711bb12))
-  (fp_line (start -1.6 -0.8) (end 1.6 -0.8)
-    (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 2d2e6fb6-3b03-4d6e-a592-7dda29d8ac89))
-  (fp_line (start -1.6 0.8) (end -1.6 -0.8)
-    (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 525dfc25-d102-4b87-969a-6493aa4257f4))
-  (fp_line (start -0.45 -0.4) (end -0.45 0.4)
-    (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp b558c9b2-ecc6-43ba-920d-c0919d0373af))
-  (fp_line (start -0.4 0) (end 0.2 -0.4)
-    (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 7b958031-898f-4326-8c5a-6b6372fd69f1))
-  (fp_line (start 0.2 -0.4) (end 0.2 0.4)
-    (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp eabd7561-9d51-4914-afdf-ab2954e0beaf))
-  (fp_line (start 0.2 0.4) (end -0.4 0)
-    (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp a5764518-b931-4f98-843f-e28a75f3f952))
-  (fp_line (start 1.6 -0.8) (end 1.6 0.8)
-    (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp 4412dffb-9ede-4a2a-9e92-cff89fb7e13e))
-  (fp_line (start 1.6 0.8) (end -1.6 0.8)
-    (stroke (width 0.1) (type solid)) (layer "F.Fab") (tstamp c6eeaecf-1730-4214-9b0f-3f455116c770))
-  (pad "1" smd rect (at -1.7 0) (size 1.4 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 16095954-642c-4d65-a293-7da982498ff4))
-  (pad "2" smd rect (at 1.7 0) (size 1.4 1.7) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 39b37ae1-03a6-477c-85fb-227734f473d5))
-  (model "${FAB}/LED_1206.wrl"
-    (offset (xyz 0 0 0))
-    (scale (xyz 1 1 1))
-    (rotate (xyz 0 0 180))
-  )
+(footprint "LED_1206"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "LED SMD 1206, hand soldering")
+	(tags "LED 1206")
+	(property "Reference" "REF**"
+		(at 0 -1.85 0)
+		(layer "F.SilkS")
+		(uuid "baa160c7-1644-4ec1-8f9c-fc324df7c8a2")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "LED_1206"
+		(at 0 1.9 0)
+		(layer "F.Fab")
+		(uuid "c7223529-d879-4ff5-a73d-e5ae93fb890e")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "304bca58-ce29-4af6-939d-d035e4773a95")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "6ba67ef8-0fdd-4378-b769-46f413d7f75b")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "0bfdac1b-0d90-47d3-b5f9-e55d6560f652")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -1.1 -0.95)
+		(end 1.1 -0.95)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "98cf0065-3faf-4806-9c04-e2cffef3c7f4")
+	)
+	(fp_line
+		(start -1.1 1)
+		(end 1.1 1)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "b24b8d7b-d4a5-4f9b-9bf0-a8f666c2d1b7")
+	)
+	(fp_rect
+		(start -2.6 -1.1)
+		(end 2.6 1.1)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(fill none)
+		(layer "F.CrtYd")
+		(uuid "0c398b90-4f9c-4ba3-858a-a8a6fe5731ad")
+	)
+	(fp_line
+		(start -2.8 -0.2)
+		(end -2.8 0.2)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "46285575-7065-4b58-a9b7-2acf6010d8d6")
+	)
+	(fp_line
+		(start -2.8 0.2)
+		(end -2.6 0)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "c343367c-2316-4215-b146-c4dc0d0340fa")
+	)
+	(fp_line
+		(start -2.6 0)
+		(end -2.8 -0.2)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "087cfee1-ae0a-40e6-98f5-325f5711bb12")
+	)
+	(fp_line
+		(start -1.6 -0.8)
+		(end 1.6 -0.8)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "2d2e6fb6-3b03-4d6e-a592-7dda29d8ac89")
+	)
+	(fp_line
+		(start -1.6 0.8)
+		(end -1.6 -0.8)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "525dfc25-d102-4b87-969a-6493aa4257f4")
+	)
+	(fp_line
+		(start -0.45 -0.4)
+		(end -0.45 0.4)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "b558c9b2-ecc6-43ba-920d-c0919d0373af")
+	)
+	(fp_line
+		(start -0.4 0)
+		(end 0.2 -0.4)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "7b958031-898f-4326-8c5a-6b6372fd69f1")
+	)
+	(fp_line
+		(start 0.2 -0.4)
+		(end 0.2 0.4)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "eabd7561-9d51-4914-afdf-ab2954e0beaf")
+	)
+	(fp_line
+		(start 0.2 0.4)
+		(end -0.4 0)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "a5764518-b931-4f98-843f-e28a75f3f952")
+	)
+	(fp_line
+		(start 1.6 -0.8)
+		(end 1.6 0.8)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "4412dffb-9ede-4a2a-9e92-cff89fb7e13e")
+	)
+	(fp_line
+		(start 1.6 0.8)
+		(end -1.6 0.8)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "c6eeaecf-1730-4214-9b0f-3f455116c770")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 -1.8 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(uuid "927aa570-d4f8-4a5a-92f8-13a0d3cd5ded")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -1.7 0)
+		(size 1.4 1.7)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "16095954-642c-4d65-a293-7da982498ff4")
+	)
+	(pad "2" smd rect
+		(at 1.7 0)
+		(size 1.4 1.7)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "39b37ae1-03a6-477c-85fb-227734f473d5")
+	)
+	(model "${FAB}/fab.3dshapes/LED-1206.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 90)
+		)
+	)
 )