diff --git a/fab.3dshapes/Switch_CnK-PTS636SM25FSMTR.step b/fab.3dshapes/Switch_CnK-PTS636SM25FSMTR.step
new file mode 100644
index 0000000000000000000000000000000000000000..b5d8dc4fa58b5b3a40fce9a8bb346a91ce3196e3
--- /dev/null
+++ b/fab.3dshapes/Switch_CnK-PTS636SM25FSMTR.step
@@ -0,0 +1,3005 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-27T22:15:06',(
+    '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('PTS636SM25FSMTR','PTS636SM25FSMTR','',(#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.,1.224646799147E-16,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(5.E-05),#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('LeadA','LeadA','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#195);
+#45 = MANIFOLD_SOLID_BREP('',#46);
+#46 = CLOSED_SHELL('',(#47,#87,#118,#149,#171,#183));
+#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('',(-4.,0.3,0.));
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(-4.,0.3,0.15));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(-4.,0.3,0.));
+#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('',(-4.,-0.3,0.15));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-4.,0.3,0.15));
+#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('',(-4.,-0.3,0.));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-4.,-0.3,0.));
+#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('',(-4.,0.3,0.));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(0.,-1.,0.));
+#82 = PLANE('',#83);
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(-4.,0.3,0.));
+#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,#91,#99,#107));
+#90 = ORIENTED_EDGE('',*,*,#69,.T.);
+#91 = ORIENTED_EDGE('',*,*,#92,.T.);
+#92 = EDGE_CURVE('',#62,#93,#95,.T.);
+#93 = VERTEX_POINT('',#94);
+#94 = CARTESIAN_POINT('',(-2.25,-0.3,0.15));
+#95 = LINE('',#96,#97);
+#96 = CARTESIAN_POINT('',(-4.,-0.3,0.15));
+#97 = VECTOR('',#98,1.);
+#98 = DIRECTION('',(1.,0.,0.));
+#99 = ORIENTED_EDGE('',*,*,#100,.F.);
+#100 = EDGE_CURVE('',#101,#93,#103,.T.);
+#101 = VERTEX_POINT('',#102);
+#102 = CARTESIAN_POINT('',(-2.25,-0.3,0.));
+#103 = LINE('',#104,#105);
+#104 = CARTESIAN_POINT('',(-2.25,-0.3,0.));
+#105 = VECTOR('',#106,1.);
+#106 = DIRECTION('',(0.,0.,1.));
+#107 = ORIENTED_EDGE('',*,*,#108,.F.);
+#108 = EDGE_CURVE('',#70,#101,#109,.T.);
+#109 = LINE('',#110,#111);
+#110 = CARTESIAN_POINT('',(-4.,-0.3,0.));
+#111 = VECTOR('',#112,1.);
+#112 = DIRECTION('',(1.,0.,0.));
+#113 = PLANE('',#114);
+#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
+#115 = CARTESIAN_POINT('',(-4.,-0.3,0.));
+#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,#122,#130,#138));
+#121 = ORIENTED_EDGE('',*,*,#100,.T.);
+#122 = ORIENTED_EDGE('',*,*,#123,.T.);
+#123 = EDGE_CURVE('',#93,#124,#126,.T.);
+#124 = VERTEX_POINT('',#125);
+#125 = CARTESIAN_POINT('',(-2.25,0.3,0.15));
+#126 = LINE('',#127,#128);
+#127 = CARTESIAN_POINT('',(-2.25,-0.3,0.15));
+#128 = VECTOR('',#129,1.);
+#129 = DIRECTION('',(0.,1.,0.));
+#130 = ORIENTED_EDGE('',*,*,#131,.F.);
+#131 = EDGE_CURVE('',#132,#124,#134,.T.);
+#132 = VERTEX_POINT('',#133);
+#133 = CARTESIAN_POINT('',(-2.25,0.3,0.));
+#134 = LINE('',#135,#136);
+#135 = CARTESIAN_POINT('',(-2.25,0.3,0.));
+#136 = VECTOR('',#137,1.);
+#137 = DIRECTION('',(0.,0.,1.));
+#138 = ORIENTED_EDGE('',*,*,#139,.F.);
+#139 = EDGE_CURVE('',#101,#132,#140,.T.);
+#140 = LINE('',#141,#142);
+#141 = CARTESIAN_POINT('',(-2.25,-0.3,0.));
+#142 = VECTOR('',#143,1.);
+#143 = DIRECTION('',(0.,1.,0.));
+#144 = PLANE('',#145);
+#145 = AXIS2_PLACEMENT_3D('',#146,#147,#148);
+#146 = CARTESIAN_POINT('',(-2.25,-0.3,0.));
+#147 = DIRECTION('',(-1.,0.,0.));
+#148 = DIRECTION('',(0.,1.,0.));
+#149 = ADVANCED_FACE('',(#150),#166,.F.);
+#150 = FACE_BOUND('',#151,.F.);
+#151 = EDGE_LOOP('',(#152,#153,#159,#160));
+#152 = ORIENTED_EDGE('',*,*,#131,.T.);
+#153 = ORIENTED_EDGE('',*,*,#154,.T.);
+#154 = EDGE_CURVE('',#124,#54,#155,.T.);
+#155 = LINE('',#156,#157);
+#156 = CARTESIAN_POINT('',(-2.25,0.3,0.15));
+#157 = VECTOR('',#158,1.);
+#158 = DIRECTION('',(-1.,0.,0.));
+#159 = ORIENTED_EDGE('',*,*,#51,.F.);
+#160 = ORIENTED_EDGE('',*,*,#161,.F.);
+#161 = EDGE_CURVE('',#132,#52,#162,.T.);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(-2.25,0.3,0.));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(-1.,0.,0.));
+#166 = PLANE('',#167);
+#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
+#168 = CARTESIAN_POINT('',(-2.25,0.3,0.));
+#169 = DIRECTION('',(0.,-1.,0.));
+#170 = DIRECTION('',(-1.,0.,0.));
+#171 = ADVANCED_FACE('',(#172),#178,.F.);
+#172 = FACE_BOUND('',#173,.F.);
+#173 = EDGE_LOOP('',(#174,#175,#176,#177));
+#174 = ORIENTED_EDGE('',*,*,#77,.T.);
+#175 = ORIENTED_EDGE('',*,*,#108,.T.);
+#176 = ORIENTED_EDGE('',*,*,#139,.T.);
+#177 = ORIENTED_EDGE('',*,*,#161,.T.);
+#178 = PLANE('',#179);
+#179 = AXIS2_PLACEMENT_3D('',#180,#181,#182);
+#180 = CARTESIAN_POINT('',(-3.125,0.,0.));
+#181 = DIRECTION('',(0.,0.,1.));
+#182 = DIRECTION('',(1.,0.,0.));
+#183 = ADVANCED_FACE('',(#184),#190,.T.);
+#184 = FACE_BOUND('',#185,.T.);
+#185 = EDGE_LOOP('',(#186,#187,#188,#189));
+#186 = ORIENTED_EDGE('',*,*,#61,.T.);
+#187 = ORIENTED_EDGE('',*,*,#92,.T.);
+#188 = ORIENTED_EDGE('',*,*,#123,.T.);
+#189 = ORIENTED_EDGE('',*,*,#154,.T.);
+#190 = PLANE('',#191);
+#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194);
+#192 = CARTESIAN_POINT('',(-3.125,0.,0.15));
+#193 = DIRECTION('',(0.,0.,1.));
+#194 = DIRECTION('',(1.,0.,0.));
+#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#199)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#196,#197,#198)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#196 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#197 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#198 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#199 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#196,
+  'distance_accuracy_value','confusion accuracy');
+#200 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#201,#203);
+#201 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#202) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#202 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#203 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#204
+  );
+#204 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','LeadA','',#5,#39,$);
+#205 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#206 = SHAPE_DEFINITION_REPRESENTATION(#207,#213);
+#207 = PRODUCT_DEFINITION_SHAPE('','',#208);
+#208 = PRODUCT_DEFINITION('design','',#209,#212);
+#209 = PRODUCT_DEFINITION_FORMATION('','',#210);
+#210 = PRODUCT('LeadB','LeadB','',(#211));
+#211 = PRODUCT_CONTEXT('',#2,'mechanical');
+#212 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#213 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#214),#364);
+#214 = MANIFOLD_SOLID_BREP('',#215);
+#215 = CLOSED_SHELL('',(#216,#256,#287,#318,#340,#352));
+#216 = ADVANCED_FACE('',(#217),#251,.F.);
+#217 = FACE_BOUND('',#218,.F.);
+#218 = EDGE_LOOP('',(#219,#229,#237,#245));
+#219 = ORIENTED_EDGE('',*,*,#220,.T.);
+#220 = EDGE_CURVE('',#221,#223,#225,.T.);
+#221 = VERTEX_POINT('',#222);
+#222 = CARTESIAN_POINT('',(-4.,0.3,0.));
+#223 = VERTEX_POINT('',#224);
+#224 = CARTESIAN_POINT('',(-4.,0.3,0.15));
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(-4.,0.3,0.));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(0.,0.,1.));
+#229 = ORIENTED_EDGE('',*,*,#230,.T.);
+#230 = EDGE_CURVE('',#223,#231,#233,.T.);
+#231 = VERTEX_POINT('',#232);
+#232 = CARTESIAN_POINT('',(-4.,-0.3,0.15));
+#233 = LINE('',#234,#235);
+#234 = CARTESIAN_POINT('',(-4.,0.3,0.15));
+#235 = VECTOR('',#236,1.);
+#236 = DIRECTION('',(0.,-1.,0.));
+#237 = ORIENTED_EDGE('',*,*,#238,.F.);
+#238 = EDGE_CURVE('',#239,#231,#241,.T.);
+#239 = VERTEX_POINT('',#240);
+#240 = CARTESIAN_POINT('',(-4.,-0.3,0.));
+#241 = LINE('',#242,#243);
+#242 = CARTESIAN_POINT('',(-4.,-0.3,0.));
+#243 = VECTOR('',#244,1.);
+#244 = DIRECTION('',(0.,0.,1.));
+#245 = ORIENTED_EDGE('',*,*,#246,.F.);
+#246 = EDGE_CURVE('',#221,#239,#247,.T.);
+#247 = LINE('',#248,#249);
+#248 = CARTESIAN_POINT('',(-4.,0.3,0.));
+#249 = VECTOR('',#250,1.);
+#250 = DIRECTION('',(0.,-1.,0.));
+#251 = PLANE('',#252);
+#252 = AXIS2_PLACEMENT_3D('',#253,#254,#255);
+#253 = CARTESIAN_POINT('',(-4.,0.3,0.));
+#254 = DIRECTION('',(1.,0.,0.));
+#255 = DIRECTION('',(0.,-1.,0.));
+#256 = ADVANCED_FACE('',(#257),#282,.F.);
+#257 = FACE_BOUND('',#258,.F.);
+#258 = EDGE_LOOP('',(#259,#260,#268,#276));
+#259 = ORIENTED_EDGE('',*,*,#238,.T.);
+#260 = ORIENTED_EDGE('',*,*,#261,.T.);
+#261 = EDGE_CURVE('',#231,#262,#264,.T.);
+#262 = VERTEX_POINT('',#263);
+#263 = CARTESIAN_POINT('',(-2.25,-0.3,0.15));
+#264 = LINE('',#265,#266);
+#265 = CARTESIAN_POINT('',(-4.,-0.3,0.15));
+#266 = VECTOR('',#267,1.);
+#267 = DIRECTION('',(1.,0.,0.));
+#268 = ORIENTED_EDGE('',*,*,#269,.F.);
+#269 = EDGE_CURVE('',#270,#262,#272,.T.);
+#270 = VERTEX_POINT('',#271);
+#271 = CARTESIAN_POINT('',(-2.25,-0.3,0.));
+#272 = LINE('',#273,#274);
+#273 = CARTESIAN_POINT('',(-2.25,-0.3,0.));
+#274 = VECTOR('',#275,1.);
+#275 = DIRECTION('',(0.,0.,1.));
+#276 = ORIENTED_EDGE('',*,*,#277,.F.);
+#277 = EDGE_CURVE('',#239,#270,#278,.T.);
+#278 = LINE('',#279,#280);
+#279 = CARTESIAN_POINT('',(-4.,-0.3,0.));
+#280 = VECTOR('',#281,1.);
+#281 = DIRECTION('',(1.,0.,0.));
+#282 = PLANE('',#283);
+#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286);
+#284 = CARTESIAN_POINT('',(-4.,-0.3,0.));
+#285 = DIRECTION('',(0.,1.,0.));
+#286 = DIRECTION('',(1.,0.,0.));
+#287 = ADVANCED_FACE('',(#288),#313,.F.);
+#288 = FACE_BOUND('',#289,.F.);
+#289 = EDGE_LOOP('',(#290,#291,#299,#307));
+#290 = ORIENTED_EDGE('',*,*,#269,.T.);
+#291 = ORIENTED_EDGE('',*,*,#292,.T.);
+#292 = EDGE_CURVE('',#262,#293,#295,.T.);
+#293 = VERTEX_POINT('',#294);
+#294 = CARTESIAN_POINT('',(-2.25,0.3,0.15));
+#295 = LINE('',#296,#297);
+#296 = CARTESIAN_POINT('',(-2.25,-0.3,0.15));
+#297 = VECTOR('',#298,1.);
+#298 = DIRECTION('',(0.,1.,0.));
+#299 = ORIENTED_EDGE('',*,*,#300,.F.);
+#300 = EDGE_CURVE('',#301,#293,#303,.T.);
+#301 = VERTEX_POINT('',#302);
+#302 = CARTESIAN_POINT('',(-2.25,0.3,0.));
+#303 = LINE('',#304,#305);
+#304 = CARTESIAN_POINT('',(-2.25,0.3,0.));
+#305 = VECTOR('',#306,1.);
+#306 = DIRECTION('',(0.,0.,1.));
+#307 = ORIENTED_EDGE('',*,*,#308,.F.);
+#308 = EDGE_CURVE('',#270,#301,#309,.T.);
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(-2.25,-0.3,0.));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(0.,1.,0.));
+#313 = PLANE('',#314);
+#314 = AXIS2_PLACEMENT_3D('',#315,#316,#317);
+#315 = CARTESIAN_POINT('',(-2.25,-0.3,0.));
+#316 = DIRECTION('',(-1.,0.,0.));
+#317 = DIRECTION('',(0.,1.,0.));
+#318 = ADVANCED_FACE('',(#319),#335,.F.);
+#319 = FACE_BOUND('',#320,.F.);
+#320 = EDGE_LOOP('',(#321,#322,#328,#329));
+#321 = ORIENTED_EDGE('',*,*,#300,.T.);
+#322 = ORIENTED_EDGE('',*,*,#323,.T.);
+#323 = EDGE_CURVE('',#293,#223,#324,.T.);
+#324 = LINE('',#325,#326);
+#325 = CARTESIAN_POINT('',(-2.25,0.3,0.15));
+#326 = VECTOR('',#327,1.);
+#327 = DIRECTION('',(-1.,0.,0.));
+#328 = ORIENTED_EDGE('',*,*,#220,.F.);
+#329 = ORIENTED_EDGE('',*,*,#330,.F.);
+#330 = EDGE_CURVE('',#301,#221,#331,.T.);
+#331 = LINE('',#332,#333);
+#332 = CARTESIAN_POINT('',(-2.25,0.3,0.));
+#333 = VECTOR('',#334,1.);
+#334 = DIRECTION('',(-1.,0.,0.));
+#335 = PLANE('',#336);
+#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339);
+#337 = CARTESIAN_POINT('',(-2.25,0.3,0.));
+#338 = DIRECTION('',(0.,-1.,0.));
+#339 = DIRECTION('',(-1.,0.,0.));
+#340 = ADVANCED_FACE('',(#341),#347,.F.);
+#341 = FACE_BOUND('',#342,.F.);
+#342 = EDGE_LOOP('',(#343,#344,#345,#346));
+#343 = ORIENTED_EDGE('',*,*,#246,.T.);
+#344 = ORIENTED_EDGE('',*,*,#277,.T.);
+#345 = ORIENTED_EDGE('',*,*,#308,.T.);
+#346 = ORIENTED_EDGE('',*,*,#330,.T.);
+#347 = PLANE('',#348);
+#348 = AXIS2_PLACEMENT_3D('',#349,#350,#351);
+#349 = CARTESIAN_POINT('',(-3.125,0.,0.));
+#350 = DIRECTION('',(0.,0.,1.));
+#351 = DIRECTION('',(1.,0.,0.));
+#352 = ADVANCED_FACE('',(#353),#359,.T.);
+#353 = FACE_BOUND('',#354,.T.);
+#354 = EDGE_LOOP('',(#355,#356,#357,#358));
+#355 = ORIENTED_EDGE('',*,*,#230,.T.);
+#356 = ORIENTED_EDGE('',*,*,#261,.T.);
+#357 = ORIENTED_EDGE('',*,*,#292,.T.);
+#358 = ORIENTED_EDGE('',*,*,#323,.T.);
+#359 = PLANE('',#360);
+#360 = AXIS2_PLACEMENT_3D('',#361,#362,#363);
+#361 = CARTESIAN_POINT('',(-3.125,0.,0.15));
+#362 = DIRECTION('',(0.,0.,1.));
+#363 = DIRECTION('',(1.,0.,0.));
+#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#368)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#365,#366,#367)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#365 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#366 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#367 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#368 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#365,
+  'distance_accuracy_value','confusion accuracy');
+#369 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#370,#372);
+#370 = ( REPRESENTATION_RELATIONSHIP('','',#213,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#371) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#371 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#372 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#373
+  );
+#373 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','LeadB','',#5,#208,$);
+#374 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#210));
+#375 = SHAPE_DEFINITION_REPRESENTATION(#376,#382);
+#376 = PRODUCT_DEFINITION_SHAPE('','',#377);
+#377 = PRODUCT_DEFINITION('design','',#378,#381);
+#378 = PRODUCT_DEFINITION_FORMATION('','',#379);
+#379 = PRODUCT('Cover','Cover','',(#380));
+#380 = PRODUCT_CONTEXT('',#2,'mechanical');
+#381 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#382 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#383),#1945);
+#383 = MANIFOLD_SOLID_BREP('',#384);
+#384 = CLOSED_SHELL('',(#385,#425,#476,#509,#542,#593,#679,#733,#764,
+    #896,#960,#1034,#1074,#1105,#1122,#1139,#1190,#1208,#1273,#1358,
+    #1375,#1408,#1441,#1474,#1507,#1525,#1566,#1619,#1636,#1653,#1665,
+    #1696,#1713,#1730,#1747,#1778,#1809,#1826,#1857,#1897,#1909,#1921,
+    #1933));
+#385 = ADVANCED_FACE('',(#386),#420,.F.);
+#386 = FACE_BOUND('',#387,.F.);
+#387 = EDGE_LOOP('',(#388,#398,#406,#414));
+#388 = ORIENTED_EDGE('',*,*,#389,.T.);
+#389 = EDGE_CURVE('',#390,#392,#394,.T.);
+#390 = VERTEX_POINT('',#391);
+#391 = CARTESIAN_POINT('',(-2.158036608875,1.12612882264,1.465797985667)
+  );
+#392 = VERTEX_POINT('',#393);
+#393 = CARTESIAN_POINT('',(-2.047897016515,1.015989230279,1.768404028665
+    ));
+#394 = LINE('',#395,#396);
+#395 = CARTESIAN_POINT('',(-2.211508485633,1.179600699397,1.318885211701
+    ));
+#396 = VECTOR('',#397,1.);
+#397 = DIRECTION('',(0.323615577118,-0.323615577118,0.889126490716));
+#398 = ORIENTED_EDGE('',*,*,#399,.T.);
+#399 = EDGE_CURVE('',#392,#400,#402,.T.);
+#400 = VERTEX_POINT('',#401);
+#401 = CARTESIAN_POINT('',(-2.047897016515,-1.015989230279,
+    1.768404028665));
+#402 = LINE('',#403,#404);
+#403 = CARTESIAN_POINT('',(-2.047897016515,0.968092213764,1.768404028665
+    ));
+#404 = VECTOR('',#405,1.);
+#405 = DIRECTION('',(0.,-1.,0.));
+#406 = ORIENTED_EDGE('',*,*,#407,.F.);
+#407 = EDGE_CURVE('',#408,#400,#410,.T.);
+#408 = VERTEX_POINT('',#409);
+#409 = CARTESIAN_POINT('',(-2.158036608875,-1.12612882264,1.465797985667
+    ));
+#410 = LINE('',#411,#412);
+#411 = CARTESIAN_POINT('',(-2.211508485633,-1.179600699397,
+    1.318885211701));
+#412 = VECTOR('',#413,1.);
+#413 = DIRECTION('',(0.323615577118,0.323615577118,0.889126490716));
+#414 = ORIENTED_EDGE('',*,*,#415,.F.);
+#415 = EDGE_CURVE('',#390,#408,#416,.T.);
+#416 = LINE('',#417,#418);
+#417 = CARTESIAN_POINT('',(-2.158036608875,1.150077330897,1.465797985667
+    ));
+#418 = VECTOR('',#419,1.);
+#419 = DIRECTION('',(0.,-1.,0.));
+#420 = PLANE('',#421);
+#421 = AXIS2_PLACEMENT_3D('',#422,#423,#424);
+#422 = CARTESIAN_POINT('',(-2.171010071663,1.25,1.430153689607));
+#423 = DIRECTION('',(0.939692620786,0.,-0.342020143326));
+#424 = DIRECTION('',(0.,-1.,0.));
+#425 = ADVANCED_FACE('',(#426),#471,.T.);
+#426 = FACE_BOUND('',#427,.F.);
+#427 = EDGE_LOOP('',(#428,#429,#451,#459));
+#428 = ORIENTED_EDGE('',*,*,#389,.F.);
+#429 = ORIENTED_EDGE('',*,*,#430,.F.);
+#430 = EDGE_CURVE('',#431,#390,#433,.T.);
+#431 = VERTEX_POINT('',#432);
+#432 = CARTESIAN_POINT('',(-1.87612882264,1.408036608875,1.465797985667)
+  );
+#433 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#434,#435,#436,#437,#438,#439
+    ,#440,#441,#442,#443,#444,#445,#446,#447,#448,#449,#450),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,5,5,7),(
+    13.511834443302,13.535038800528,13.981581870718,14.004786227944),
+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+,1.)) REPRESENTATION_ITEM('') );
+#434 = CARTESIAN_POINT('',(-1.87612882264,1.408036608875,1.465797985667)
+  );
+#435 = CARTESIAN_POINT('',(-1.880120240683,1.408171245318,1.465428075082
+    ));
+#436 = CARTESIAN_POINT('',(-1.884093747279,1.408249929391,1.465062006426
+    ));
+#437 = CARTESIAN_POINT('',(-1.888166142906,1.408267987721,1.464674499531
+    ));
+#438 = CARTESIAN_POINT('',(-1.891975015491,1.408236750497,1.464342195426
+    ));
+#439 = CARTESIAN_POINT('',(-1.896269594151,1.408138454232,1.463911271444
+    ));
+#440 = CARTESIAN_POINT('',(-1.971156853917,1.405089226649,1.457476714242
+    ));
+#441 = CARTESIAN_POINT('',(-2.037347367539,1.382939124809,1.453604050829
+    ));
+#442 = CARTESIAN_POINT('',(-2.092556489463,1.342556489462,1.45229776388)
+  );
+#443 = CARTESIAN_POINT('',(-2.132939124809,1.287347367539,1.453604050829
+    ));
+#444 = CARTESIAN_POINT('',(-2.155089226649,1.221156853917,1.457476714243
+    ));
+#445 = CARTESIAN_POINT('',(-2.158138454232,1.146269594151,1.463911271444
+    ));
+#446 = CARTESIAN_POINT('',(-2.158236750497,1.141975015491,1.464342195426
+    ));
+#447 = CARTESIAN_POINT('',(-2.158267987721,1.138166142906,1.464674499531
+    ));
+#448 = CARTESIAN_POINT('',(-2.158249929391,1.134093747279,1.465062006426
+    ));
+#449 = CARTESIAN_POINT('',(-2.158171245318,1.130120240683,1.465428075082
+    ));
+#450 = CARTESIAN_POINT('',(-2.158036608875,1.12612882264,1.465797985667)
+  );
+#451 = ORIENTED_EDGE('',*,*,#452,.T.);
+#452 = EDGE_CURVE('',#431,#453,#455,.T.);
+#453 = VERTEX_POINT('',#454);
+#454 = CARTESIAN_POINT('',(-1.765989230279,1.297897016515,1.768404028665
+    ));
+#455 = LINE('',#456,#457);
+#456 = CARTESIAN_POINT('',(-1.929600699397,1.461508485633,1.318885211701
+    ));
+#457 = VECTOR('',#458,1.);
+#458 = DIRECTION('',(0.323615577118,-0.323615577118,0.889126490716));
+#459 = ORIENTED_EDGE('',*,*,#460,.T.);
+#460 = EDGE_CURVE('',#453,#392,#461,.T.);
+#461 = ( BOUNDED_CURVE() B_SPLINE_CURVE(8,(#462,#463,#464,#465,#466,#467
+,#468,#469,#470),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((9,9),
+(24.652884290193,25.001822124798),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,
+1.,1.,1.,1.)) REPRESENTATION_ITEM('') );
+#462 = CARTESIAN_POINT('',(-1.765989208954,1.29789699519,1.768404087255)
+  );
+#463 = CARTESIAN_POINT('',(-1.821201504833,1.29375143213,1.779793928153)
+  );
+#464 = CARTESIAN_POINT('',(-1.873480151573,1.277945081382,1.788072109528
+    ));
+#465 = CARTESIAN_POINT('',(-1.922272197722,1.252420425354,1.793355198216
+    ));
+#466 = CARTESIAN_POINT('',(-1.967081207036,1.217141879151,1.794718965284
+    ));
+#467 = CARTESIAN_POINT('',(-2.002372696455,1.172342092649,1.793359488535
+    ));
+#468 = CARTESIAN_POINT('',(-2.027910116566,1.123555289724,1.788081216556
+    ));
+#469 = CARTESIAN_POINT('',(-2.043729733215,1.071281086969,1.77980703299)
+  );
+#470 = CARTESIAN_POINT('',(-2.047890715621,1.016072684621,1.768421305094
+    ));
+#471 = CYLINDRICAL_SURFACE('',#472,0.3);
+#472 = AXIS2_PLACEMENT_3D('',#473,#474,#475);
+#473 = CARTESIAN_POINT('',(-1.929600699397,1.179600699397,1.216279168703
+    ));
+#474 = DIRECTION('',(0.323615577118,-0.323615577118,0.889126490716));
+#475 = DIRECTION('',(-0.939692620786,0.,0.342020143326));
+#476 = ADVANCED_FACE('',(#477),#504,.F.);
+#477 = FACE_BOUND('',#478,.T.);
+#478 = EDGE_LOOP('',(#479,#488,#496,#503));
+#479 = ORIENTED_EDGE('',*,*,#480,.T.);
+#480 = EDGE_CURVE('',#390,#481,#483,.T.);
+#481 = VERTEX_POINT('',#482);
+#482 = CARTESIAN_POINT('',(-2.252005870954,1.12612882264,1.4));
+#483 = CIRCLE('',#484,0.1);
+#484 = AXIS2_PLACEMENT_3D('',#485,#486,#487);
+#485 = CARTESIAN_POINT('',(-2.252005870954,1.12612882264,1.5));
+#486 = DIRECTION('',(-0.,1.,0.));
+#487 = DIRECTION('',(0.939692620786,0.,-0.342020143326));
+#488 = ORIENTED_EDGE('',*,*,#489,.T.);
+#489 = EDGE_CURVE('',#481,#490,#492,.T.);
+#490 = VERTEX_POINT('',#491);
+#491 = CARTESIAN_POINT('',(-2.252005870954,-1.12612882264,1.4));
+#492 = LINE('',#493,#494);
+#493 = CARTESIAN_POINT('',(-2.252005870954,1.150077330897,1.4));
+#494 = VECTOR('',#495,1.);
+#495 = DIRECTION('',(0.,-1.,0.));
+#496 = ORIENTED_EDGE('',*,*,#497,.F.);
+#497 = EDGE_CURVE('',#408,#490,#498,.T.);
+#498 = CIRCLE('',#499,0.1);
+#499 = AXIS2_PLACEMENT_3D('',#500,#501,#502);
+#500 = CARTESIAN_POINT('',(-2.252005870954,-1.12612882264,1.5));
+#501 = DIRECTION('',(-0.,1.,0.));
+#502 = DIRECTION('',(0.939692620786,0.,-0.342020143326));
+#503 = ORIENTED_EDGE('',*,*,#415,.F.);
+#504 = CYLINDRICAL_SURFACE('',#505,0.1);
+#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);
+#506 = CARTESIAN_POINT('',(-2.252005870954,1.150077330897,1.5));
+#507 = DIRECTION('',(0.,-1.,0.));
+#508 = DIRECTION('',(0.939692620786,0.,-0.342020143326));
+#509 = ADVANCED_FACE('',(#510),#537,.T.);
+#510 = FACE_BOUND('',#511,.F.);
+#511 = EDGE_LOOP('',(#512,#521,#529,#536));
+#512 = ORIENTED_EDGE('',*,*,#513,.T.);
+#513 = EDGE_CURVE('',#392,#514,#516,.T.);
+#514 = VERTEX_POINT('',#515);
+#515 = CARTESIAN_POINT('',(-1.859958492358,1.015989230279,1.9));
+#516 = CIRCLE('',#517,0.2);
+#517 = AXIS2_PLACEMENT_3D('',#518,#519,#520);
+#518 = CARTESIAN_POINT('',(-1.859958492358,1.015989230279,1.7));
+#519 = DIRECTION('',(0.,1.,-0.));
+#520 = DIRECTION('',(-0.939692620786,0.,0.342020143326));
+#521 = ORIENTED_EDGE('',*,*,#522,.T.);
+#522 = EDGE_CURVE('',#514,#523,#525,.T.);
+#523 = VERTEX_POINT('',#524);
+#524 = CARTESIAN_POINT('',(-1.859958492358,-1.015989230279,1.9));
+#525 = LINE('',#526,#527);
+#526 = CARTESIAN_POINT('',(-1.859958492358,0.968092213764,1.9));
+#527 = VECTOR('',#528,1.);
+#528 = DIRECTION('',(0.,-1.,0.));
+#529 = ORIENTED_EDGE('',*,*,#530,.F.);
+#530 = EDGE_CURVE('',#400,#523,#531,.T.);
+#531 = CIRCLE('',#532,0.2);
+#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535);
+#533 = CARTESIAN_POINT('',(-1.859958492358,-1.015989230279,1.7));
+#534 = DIRECTION('',(0.,1.,-0.));
+#535 = DIRECTION('',(-0.939692620786,0.,0.342020143326));
+#536 = ORIENTED_EDGE('',*,*,#399,.F.);
+#537 = CYLINDRICAL_SURFACE('',#538,0.2);
+#538 = AXIS2_PLACEMENT_3D('',#539,#540,#541);
+#539 = CARTESIAN_POINT('',(-1.859958492358,0.968092213764,1.7));
+#540 = DIRECTION('',(0.,-1.,0.));
+#541 = DIRECTION('',(-0.939692620786,0.,0.342020143326));
+#542 = ADVANCED_FACE('',(#543),#588,.T.);
+#543 = FACE_BOUND('',#544,.T.);
+#544 = EDGE_LOOP('',(#545,#546,#568,#576));
+#545 = ORIENTED_EDGE('',*,*,#407,.F.);
+#546 = ORIENTED_EDGE('',*,*,#547,.T.);
+#547 = EDGE_CURVE('',#408,#548,#550,.T.);
+#548 = VERTEX_POINT('',#549);
+#549 = CARTESIAN_POINT('',(-1.87612882264,-1.408036608875,1.465797985667
+    ));
+#550 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#551,#552,#553,#554,#555,#556
+    ,#557,#558,#559,#560,#561,#562,#563,#564,#565,#566,#567),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,5,5,7),(
+    2.276206153537,2.299410510763,2.745953580953,2.769157938179),
+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+,1.)) REPRESENTATION_ITEM('') );
+#551 = CARTESIAN_POINT('',(-2.158036608875,-1.12612882264,1.465797985667
+    ));
+#552 = CARTESIAN_POINT('',(-2.158171245318,-1.130120240683,
+    1.465428075082));
+#553 = CARTESIAN_POINT('',(-2.158249929391,-1.134093747279,
+    1.465062006426));
+#554 = CARTESIAN_POINT('',(-2.158267987721,-1.138166142906,
+    1.464674499531));
+#555 = CARTESIAN_POINT('',(-2.158236750497,-1.141975015491,
+    1.464342195426));
+#556 = CARTESIAN_POINT('',(-2.158138454232,-1.146269594151,
+    1.463911271444));
+#557 = CARTESIAN_POINT('',(-2.155089226649,-1.221156853917,
+    1.457476714242));
+#558 = CARTESIAN_POINT('',(-2.132939124809,-1.287347367539,
+    1.453604050829));
+#559 = CARTESIAN_POINT('',(-2.092556489462,-1.342556489463,1.45229776388
+    ));
+#560 = CARTESIAN_POINT('',(-2.03734736754,-1.382939124809,1.453604050829
+    ));
+#561 = CARTESIAN_POINT('',(-1.971156853917,-1.405089226649,
+    1.457476714243));
+#562 = CARTESIAN_POINT('',(-1.896269594151,-1.408138454232,
+    1.463911271444));
+#563 = CARTESIAN_POINT('',(-1.891975015491,-1.408236750497,
+    1.464342195426));
+#564 = CARTESIAN_POINT('',(-1.888166142906,-1.408267987721,
+    1.464674499531));
+#565 = CARTESIAN_POINT('',(-1.884093747279,-1.408249929391,
+    1.465062006426));
+#566 = CARTESIAN_POINT('',(-1.880120240683,-1.408171245318,
+    1.465428075082));
+#567 = CARTESIAN_POINT('',(-1.87612882264,-1.408036608875,1.465797985667
+    ));
+#568 = ORIENTED_EDGE('',*,*,#569,.T.);
+#569 = EDGE_CURVE('',#548,#570,#572,.T.);
+#570 = VERTEX_POINT('',#571);
+#571 = CARTESIAN_POINT('',(-1.765989230279,-1.297897016515,
+    1.768404028665));
+#572 = LINE('',#573,#574);
+#573 = CARTESIAN_POINT('',(-1.929600699397,-1.461508485633,
+    1.318885211701));
+#574 = VECTOR('',#575,1.);
+#575 = DIRECTION('',(0.323615577118,0.323615577118,0.889126490716));
+#576 = ORIENTED_EDGE('',*,*,#577,.F.);
+#577 = EDGE_CURVE('',#400,#570,#578,.T.);
+#578 = ( BOUNDED_CURVE() B_SPLINE_CURVE(8,(#579,#580,#581,#582,#583,#584
+,#585,#586,#587),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((9,9),
+(14.509166703227,14.858104537832),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,
+1.,1.,1.,1.)) REPRESENTATION_ITEM('') );
+#579 = CARTESIAN_POINT('',(-2.04789699519,-1.015989208954,1.768404087255
+    ));
+#580 = CARTESIAN_POINT('',(-2.04375143213,-1.071201504833,1.779793928153
+    ));
+#581 = CARTESIAN_POINT('',(-2.027945081382,-1.123480151573,
+    1.788072109528));
+#582 = CARTESIAN_POINT('',(-2.002420425354,-1.172272197722,
+    1.793355198216));
+#583 = CARTESIAN_POINT('',(-1.967141879151,-1.217081207036,
+    1.794718965284));
+#584 = CARTESIAN_POINT('',(-1.922342092649,-1.252372696455,
+    1.793359488535));
+#585 = CARTESIAN_POINT('',(-1.873555289724,-1.277910116566,
+    1.788081216556));
+#586 = CARTESIAN_POINT('',(-1.821281086969,-1.293729733215,1.77980703299
+    ));
+#587 = CARTESIAN_POINT('',(-1.766072684621,-1.297890715621,
+    1.768421305094));
+#588 = CYLINDRICAL_SURFACE('',#589,0.3);
+#589 = AXIS2_PLACEMENT_3D('',#590,#591,#592);
+#590 = CARTESIAN_POINT('',(-1.929600699397,-1.179600699397,
+    1.216279168703));
+#591 = DIRECTION('',(0.323615577118,0.323615577118,0.889126490716));
+#592 = DIRECTION('',(-0.939692620786,0.,0.342020143326));
+#593 = ADVANCED_FACE('',(#594),#627,.T.);
+#594 = FACE_BOUND('',#595,.T.);
+#595 = EDGE_LOOP('',(#596,#605,#625,#626));
+#596 = ORIENTED_EDGE('',*,*,#597,.T.);
+#597 = EDGE_CURVE('',#431,#598,#600,.T.);
+#598 = VERTEX_POINT('',#599);
+#599 = CARTESIAN_POINT('',(-1.87612882264,1.502005870954,1.4));
+#600 = CIRCLE('',#601,0.1);
+#601 = AXIS2_PLACEMENT_3D('',#602,#603,#604);
+#602 = CARTESIAN_POINT('',(-1.87612882264,1.502005870954,1.5));
+#603 = DIRECTION('',(1.,-0.,0.));
+#604 = DIRECTION('',(-0.,-0.939692620786,-0.342020143326));
+#605 = ORIENTED_EDGE('',*,*,#606,.T.);
+#606 = EDGE_CURVE('',#598,#481,#607,.T.);
+#607 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#608,#609,#610,#611,#612,#613
+    ,#614,#615,#616,#617,#618,#619,#620,#621,#622,#623,#624),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,5,5,7),(
+    13.511834443302,13.535038800528,13.981581870718,14.004786227944),
+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+,1.)) REPRESENTATION_ITEM('') );
+#608 = CARTESIAN_POINT('',(-1.87612882264,1.502005870954,1.4));
+#609 = CARTESIAN_POINT('',(-1.880120240683,1.502005870954,1.4));
+#610 = CARTESIAN_POINT('',(-1.884159634865,1.501947437397,1.4));
+#611 = CARTESIAN_POINT('',(-1.887932676505,1.501827666813,1.4));
+#612 = CARTESIAN_POINT('',(-1.892422725695,1.501658092338,1.4));
+#613 = CARTESIAN_POINT('',(-1.895567801277,1.501404148534,1.4));
+#614 = CARTESIAN_POINT('',(-1.993186227875,1.49573691429,1.4));
+#615 = CARTESIAN_POINT('',(-2.083381349854,1.465348118662,1.4));
+#616 = CARTESIAN_POINT('',(-2.158928142339,1.408928142339,1.4));
+#617 = CARTESIAN_POINT('',(-2.215348118662,1.333381349854,1.4));
+#618 = CARTESIAN_POINT('',(-2.24573691429,1.243186227875,1.4));
+#619 = CARTESIAN_POINT('',(-2.251404148534,1.145567801277,1.4));
+#620 = CARTESIAN_POINT('',(-2.251658092338,1.142422725695,1.4));
+#621 = CARTESIAN_POINT('',(-2.251827666813,1.137932676505,1.4));
+#622 = CARTESIAN_POINT('',(-2.251947437397,1.134159634865,1.4));
+#623 = CARTESIAN_POINT('',(-2.252005870954,1.130120240683,1.4));
+#624 = CARTESIAN_POINT('',(-2.252005870954,1.12612882264,1.4));
+#625 = ORIENTED_EDGE('',*,*,#480,.F.);
+#626 = ORIENTED_EDGE('',*,*,#430,.F.);
+#627 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,6,(
+    (#628,#629,#630,#631,#632,#633,#634,#635,#636,#637,#638,#639,#640
+      ,#641,#642,#643,#644)
+    ,(#645,#646,#647,#648,#649,#650,#651,#652,#653,#654,#655,#656,#657
+      ,#658,#659,#660,#661)
+    ,(#662,#663,#664,#665,#666,#667,#668,#669,#670,#671,#672,#673,#674
+      ,#675,#676,#677,#678
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(7,5,5,7
+    ),(0.,0.492951784642),(13.511834443302,13.535038800528,
+    13.981581870718,14.004786227944),.UNSPECIFIED.) 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_SURFACE((
+    (1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.)
+    ,(0.819152044289,0.820280987897,0.821396492968,0.822574751424
+      ,0.823584702669,0.824890640381,0.844369162946,0.855593826076
+      ,0.859290537588,0.855593826076,0.844369162946,0.824890640381
+      ,0.823584702669,0.822574751424,0.821396492968,0.820280987897
+      ,0.819152044289)
+    ,(1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+))) REPRESENTATION_ITEM('') SURFACE() );
+#628 = CARTESIAN_POINT('',(-1.87612882264,1.408036608875,1.465797985667)
+  );
+#629 = CARTESIAN_POINT('',(-1.880120240683,1.408171245318,1.465428075082
+    ));
+#630 = CARTESIAN_POINT('',(-1.884093747279,1.408249929391,1.465062006426
+    ));
+#631 = CARTESIAN_POINT('',(-1.888166142906,1.408267987721,1.464674499531
+    ));
+#632 = CARTESIAN_POINT('',(-1.891975015491,1.408236750497,1.464342195426
+    ));
+#633 = CARTESIAN_POINT('',(-1.896269594151,1.408138454232,1.463911271444
+    ));
+#634 = CARTESIAN_POINT('',(-1.971156853917,1.405089226649,1.457476714242
+    ));
+#635 = CARTESIAN_POINT('',(-2.037347367539,1.382939124809,1.453604050829
+    ));
+#636 = CARTESIAN_POINT('',(-2.092556489463,1.342556489462,1.45229776388)
+  );
+#637 = CARTESIAN_POINT('',(-2.132939124809,1.287347367539,1.453604050829
+    ));
+#638 = CARTESIAN_POINT('',(-2.155089226649,1.221156853917,1.457476714243
+    ));
+#639 = CARTESIAN_POINT('',(-2.158138454232,1.146269594151,1.463911271444
+    ));
+#640 = CARTESIAN_POINT('',(-2.158236750497,1.141975015491,1.464342195426
+    ));
+#641 = CARTESIAN_POINT('',(-2.158267987721,1.138166142906,1.464674499531
+    ));
+#642 = CARTESIAN_POINT('',(-2.158249929391,1.134093747279,1.465062006426
+    ));
+#643 = CARTESIAN_POINT('',(-2.158171245318,1.130120240683,1.465428075082
+    ));
+#644 = CARTESIAN_POINT('',(-2.158036608875,1.12612882264,1.465797985667)
+  );
+#645 = CARTESIAN_POINT('',(-1.87612882264,1.431985117133,1.4));
+#646 = CARTESIAN_POINT('',(-1.880114747338,1.432278040342,1.4));
+#647 = CARTESIAN_POINT('',(-1.884102643172,1.432510877682,1.4));
+#648 = CARTESIAN_POINT('',(-1.888093637049,1.432691707331,1.4));
+#649 = CARTESIAN_POINT('',(-1.892086416171,1.432794142293,1.4));
+#650 = CARTESIAN_POINT('',(-1.896076902686,1.432871767559,1.4));
+#651 = CARTESIAN_POINT('',(-1.975362412437,1.432355585392,1.4));
+#652 = CARTESIAN_POINT('',(-2.050114720638,1.410205153964,1.4));
+#653 = CARTESIAN_POINT('',(-2.114565990008,1.364565990008,1.4));
+#654 = CARTESIAN_POINT('',(-2.160205153964,1.300114720638,1.4));
+#655 = CARTESIAN_POINT('',(-2.182355585392,1.225362412437,1.4));
+#656 = CARTESIAN_POINT('',(-2.182871767559,1.146076902686,1.4));
+#657 = CARTESIAN_POINT('',(-2.182794142293,1.142086416171,1.4));
+#658 = CARTESIAN_POINT('',(-2.182691707331,1.138093637049,1.4));
+#659 = CARTESIAN_POINT('',(-2.182510877682,1.134102643172,1.4));
+#660 = CARTESIAN_POINT('',(-2.182278040342,1.130114747338,1.4));
+#661 = CARTESIAN_POINT('',(-2.181985117133,1.12612882264,1.4));
+#662 = CARTESIAN_POINT('',(-1.87612882264,1.502005870954,1.4));
+#663 = CARTESIAN_POINT('',(-1.880120240683,1.502005870954,1.4));
+#664 = CARTESIAN_POINT('',(-1.884159634865,1.501947437397,1.4));
+#665 = CARTESIAN_POINT('',(-1.887932676505,1.501827666813,1.4));
+#666 = CARTESIAN_POINT('',(-1.892422725695,1.501658092338,1.4));
+#667 = CARTESIAN_POINT('',(-1.895567801277,1.501404148534,1.4));
+#668 = CARTESIAN_POINT('',(-1.993186227875,1.49573691429,1.4));
+#669 = CARTESIAN_POINT('',(-2.083381349854,1.465348118662,1.4));
+#670 = CARTESIAN_POINT('',(-2.158928142339,1.408928142339,1.4));
+#671 = CARTESIAN_POINT('',(-2.215348118662,1.333381349854,1.4));
+#672 = CARTESIAN_POINT('',(-2.24573691429,1.243186227875,1.4));
+#673 = CARTESIAN_POINT('',(-2.251404148534,1.145567801277,1.4));
+#674 = CARTESIAN_POINT('',(-2.251658092338,1.142422725695,1.4));
+#675 = CARTESIAN_POINT('',(-2.251827666813,1.137932676505,1.4));
+#676 = CARTESIAN_POINT('',(-2.251947437397,1.134159634865,1.4));
+#677 = CARTESIAN_POINT('',(-2.252005870954,1.130120240683,1.4));
+#678 = CARTESIAN_POINT('',(-2.252005870954,1.12612882264,1.4));
+#679 = ADVANCED_FACE('',(#680),#705,.F.);
+#680 = FACE_BOUND('',#681,.F.);
+#681 = EDGE_LOOP('',(#682,#691,#703,#704));
+#682 = ORIENTED_EDGE('',*,*,#683,.T.);
+#683 = EDGE_CURVE('',#453,#684,#686,.T.);
+#684 = VERTEX_POINT('',#685);
+#685 = CARTESIAN_POINT('',(-1.765989230279,1.109958492358,1.9));
+#686 = CIRCLE('',#687,0.2);
+#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);
+#688 = CARTESIAN_POINT('',(-1.765989230279,1.109958492358,1.7));
+#689 = DIRECTION('',(1.,0.,-0.));
+#690 = DIRECTION('',(0.,0.939692620786,0.342020143326));
+#691 = ORIENTED_EDGE('',*,*,#692,.T.);
+#692 = EDGE_CURVE('',#684,#514,#693,.T.);
+#693 = ( BOUNDED_CURVE() B_SPLINE_CURVE(8,(#694,#695,#696,#697,#698,#699
+,#700,#701,#702),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((9,9),
+(24.652884290193,25.001822124798),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,
+1.,1.,1.,1.)) REPRESENTATION_ITEM('') );
+#694 = CARTESIAN_POINT('',(-1.765727441597,1.109958674658,1.9));
+#695 = CARTESIAN_POINT('',(-1.777466622127,1.110019233643,1.9));
+#696 = CARTESIAN_POINT('',(-1.792880529349,1.109716418756,1.9));
+#697 = CARTESIAN_POINT('',(-1.81605261625,1.104729660677,1.9));
+#698 = CARTESIAN_POINT('',(-1.83859560409,1.08862375776,1.9));
+#699 = CARTESIAN_POINT('',(-1.854710824885,1.066087938657,1.9));
+#700 = CARTESIAN_POINT('',(-1.859710968116,1.042912207145,1.9));
+#701 = CARTESIAN_POINT('',(-1.860018781907,1.027489336282,1.9));
+#702 = CARTESIAN_POINT('',(-1.85995876581,1.015745194482,1.9));
+#703 = ORIENTED_EDGE('',*,*,#513,.F.);
+#704 = ORIENTED_EDGE('',*,*,#460,.F.);
+#705 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,8,(
+    (#706,#707,#708,#709,#710,#711,#712,#713,#714)
+    ,(#715,#716,#717,#718,#719,#720,#721,#722,#723)
+    ,(#724,#725,#726,#727,#728,#729,#730,#731,#732
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(9,9),(
+    0.,0.348937834605),(24.652884290193,25.001822124798),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,1.,1.,1.,1.,1.,1.,1.,1.)
+    ,(0.819152133695,0.836532667222,0.848745095471,0.85638946422
+      ,0.858317018592,0.856395623621,0.848758366412,0.836552107119
+      ,0.819178407146)
+,(1.,1.,1.,1.,1.,1.,1.,1.,1.))) REPRESENTATION_ITEM('') SURFACE() );
+#706 = CARTESIAN_POINT('',(-1.765989208954,1.29789699519,1.768404087255)
+  );
+#707 = CARTESIAN_POINT('',(-1.821201504833,1.29375143213,1.779793928153)
+  );
+#708 = CARTESIAN_POINT('',(-1.873480151573,1.277945081382,1.788072109528
+    ));
+#709 = CARTESIAN_POINT('',(-1.922272197722,1.252420425354,1.793355198216
+    ));
+#710 = CARTESIAN_POINT('',(-1.967081207036,1.217141879151,1.794718965284
+    ));
+#711 = CARTESIAN_POINT('',(-2.002372696455,1.172342092649,1.793359488535
+    ));
+#712 = CARTESIAN_POINT('',(-2.027910116566,1.123555289724,1.788081216556
+    ));
+#713 = CARTESIAN_POINT('',(-2.043729733215,1.071281086969,1.77980703299)
+  );
+#714 = CARTESIAN_POINT('',(-2.047890715621,1.016072684621,1.768421305094
+    ));
+#715 = CARTESIAN_POINT('',(-1.76592249627,1.25,1.9));
+#716 = CARTESIAN_POINT('',(-1.809130407026,1.241171005817,1.9));
+#717 = CARTESIAN_POINT('',(-1.848920396661,1.226109466525,1.9));
+#718 = CARTESIAN_POINT('',(-1.888040602847,1.205438216577,1.9));
+#719 = CARTESIAN_POINT('',(-1.926103474931,1.176154100623,1.9));
+#720 = CARTESIAN_POINT('',(-1.955398743866,1.138098789633,1.9));
+#721 = CARTESIAN_POINT('',(-1.976080236443,1.098979895435,1.9));
+#722 = CARTESIAN_POINT('',(-1.991149145117,1.059191831775,1.9));
+#723 = CARTESIAN_POINT('',(-1.999986361418,1.015989206513,1.9));
+#724 = CARTESIAN_POINT('',(-1.765727441597,1.109958674658,1.9));
+#725 = CARTESIAN_POINT('',(-1.777466622127,1.110019233643,1.9));
+#726 = CARTESIAN_POINT('',(-1.792880529349,1.109716418756,1.9));
+#727 = CARTESIAN_POINT('',(-1.81605261625,1.104729660677,1.9));
+#728 = CARTESIAN_POINT('',(-1.83859560409,1.08862375776,1.9));
+#729 = CARTESIAN_POINT('',(-1.854710824885,1.066087938657,1.9));
+#730 = CARTESIAN_POINT('',(-1.859710968116,1.042912207145,1.9));
+#731 = CARTESIAN_POINT('',(-1.860018781907,1.027489336282,1.9));
+#732 = CARTESIAN_POINT('',(-1.85995876581,1.015745194482,1.9));
+#733 = ADVANCED_FACE('',(#734),#759,.F.);
+#734 = FACE_BOUND('',#735,.F.);
+#735 = EDGE_LOOP('',(#736,#746,#752,#753));
+#736 = ORIENTED_EDGE('',*,*,#737,.T.);
+#737 = EDGE_CURVE('',#738,#740,#742,.T.);
+#738 = VERTEX_POINT('',#739);
+#739 = CARTESIAN_POINT('',(1.87612882264,1.408036608875,1.465797985667)
+  );
+#740 = VERTEX_POINT('',#741);
+#741 = CARTESIAN_POINT('',(1.765989230279,1.297897016515,1.768404028665)
+  );
+#742 = LINE('',#743,#744);
+#743 = CARTESIAN_POINT('',(1.929600699397,1.461508485633,1.318885211701)
+  );
+#744 = VECTOR('',#745,1.);
+#745 = DIRECTION('',(-0.323615577118,-0.323615577118,0.889126490716));
+#746 = ORIENTED_EDGE('',*,*,#747,.T.);
+#747 = EDGE_CURVE('',#740,#453,#748,.T.);
+#748 = LINE('',#749,#750);
+#749 = CARTESIAN_POINT('',(1.718092213764,1.297897016515,1.768404028665)
+  );
+#750 = VECTOR('',#751,1.);
+#751 = DIRECTION('',(-1.,0.,0.));
+#752 = ORIENTED_EDGE('',*,*,#452,.F.);
+#753 = ORIENTED_EDGE('',*,*,#754,.F.);
+#754 = EDGE_CURVE('',#738,#431,#755,.T.);
+#755 = LINE('',#756,#757);
+#756 = CARTESIAN_POINT('',(1.900077330897,1.408036608875,1.465797985667)
+  );
+#757 = VECTOR('',#758,1.);
+#758 = DIRECTION('',(-1.,0.,0.));
+#759 = PLANE('',#760);
+#760 = AXIS2_PLACEMENT_3D('',#761,#762,#763);
+#761 = CARTESIAN_POINT('',(2.,1.421010071663,1.430153689607));
+#762 = DIRECTION('',(0.,-0.939692620786,-0.342020143326));
+#763 = DIRECTION('',(-1.,0.,0.));
+#764 = ADVANCED_FACE('',(#765,#857),#891,.T.);
+#765 = FACE_BOUND('',#766,.T.);
+#766 = EDGE_LOOP('',(#767,#768,#769,#777,#799,#807,#829,#837));
+#767 = ORIENTED_EDGE('',*,*,#489,.F.);
+#768 = ORIENTED_EDGE('',*,*,#606,.F.);
+#769 = ORIENTED_EDGE('',*,*,#770,.F.);
+#770 = EDGE_CURVE('',#771,#598,#773,.T.);
+#771 = VERTEX_POINT('',#772);
+#772 = CARTESIAN_POINT('',(1.87612882264,1.502005870954,1.4));
+#773 = LINE('',#774,#775);
+#774 = CARTESIAN_POINT('',(1.900077330897,1.502005870954,1.4));
+#775 = VECTOR('',#776,1.);
+#776 = DIRECTION('',(-1.,0.,0.));
+#777 = ORIENTED_EDGE('',*,*,#778,.F.);
+#778 = EDGE_CURVE('',#779,#771,#781,.T.);
+#779 = VERTEX_POINT('',#780);
+#780 = CARTESIAN_POINT('',(2.252005870954,1.12612882264,1.4));
+#781 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#782,#783,#784,#785,#786,#787
+    ,#788,#789,#790,#791,#792,#793,#794,#795,#796,#797,#798),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,5,5,7),(
+    9.26662501338,9.289829370607,9.736372440796,9.759576798023),
+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+,1.)) REPRESENTATION_ITEM('') );
+#782 = CARTESIAN_POINT('',(2.252005870954,1.12612882264,1.4));
+#783 = CARTESIAN_POINT('',(2.252005870954,1.130120240683,1.4));
+#784 = CARTESIAN_POINT('',(2.251947437397,1.134159634865,1.4));
+#785 = CARTESIAN_POINT('',(2.251827666813,1.137932676505,1.4));
+#786 = CARTESIAN_POINT('',(2.251658092338,1.142422725695,1.4));
+#787 = CARTESIAN_POINT('',(2.251404148534,1.145567801277,1.4));
+#788 = CARTESIAN_POINT('',(2.24573691429,1.243186227875,1.4));
+#789 = CARTESIAN_POINT('',(2.215348118662,1.333381349854,1.4));
+#790 = CARTESIAN_POINT('',(2.158928142339,1.408928142339,1.4));
+#791 = CARTESIAN_POINT('',(2.083381349854,1.465348118662,1.4));
+#792 = CARTESIAN_POINT('',(1.993186227875,1.49573691429,1.4));
+#793 = CARTESIAN_POINT('',(1.895567801277,1.501404148534,1.4));
+#794 = CARTESIAN_POINT('',(1.892422725695,1.501658092338,1.4));
+#795 = CARTESIAN_POINT('',(1.887932676505,1.501827666813,1.4));
+#796 = CARTESIAN_POINT('',(1.884159634865,1.501947437397,1.4));
+#797 = CARTESIAN_POINT('',(1.880120240683,1.502005870954,1.4));
+#798 = CARTESIAN_POINT('',(1.87612882264,1.502005870954,1.4));
+#799 = ORIENTED_EDGE('',*,*,#800,.F.);
+#800 = EDGE_CURVE('',#801,#779,#803,.T.);
+#801 = VERTEX_POINT('',#802);
+#802 = CARTESIAN_POINT('',(2.252005870954,-1.12612882264,1.4));
+#803 = LINE('',#804,#805);
+#804 = CARTESIAN_POINT('',(2.252005870954,-1.150077330897,1.4));
+#805 = VECTOR('',#806,1.);
+#806 = DIRECTION('',(0.,1.,0.));
+#807 = ORIENTED_EDGE('',*,*,#808,.F.);
+#808 = EDGE_CURVE('',#809,#801,#811,.T.);
+#809 = VERTEX_POINT('',#810);
+#810 = CARTESIAN_POINT('',(1.87612882264,-1.502005870954,1.4));
+#811 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#812,#813,#814,#815,#816,#817
+    ,#818,#819,#820,#821,#822,#823,#824,#825,#826,#827,#828),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,5,5,7),(
+    6.521415583459,6.544619940685,6.991163010875,7.014367368101),
+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+,1.)) REPRESENTATION_ITEM('') );
+#812 = CARTESIAN_POINT('',(1.87612882264,-1.502005870954,1.4));
+#813 = CARTESIAN_POINT('',(1.880120240683,-1.502005870954,1.4));
+#814 = CARTESIAN_POINT('',(1.884159634865,-1.501947437397,1.4));
+#815 = CARTESIAN_POINT('',(1.887932676505,-1.501827666813,1.4));
+#816 = CARTESIAN_POINT('',(1.892422725695,-1.501658092338,1.4));
+#817 = CARTESIAN_POINT('',(1.895567801277,-1.501404148534,1.4));
+#818 = CARTESIAN_POINT('',(1.993186227875,-1.49573691429,1.4));
+#819 = CARTESIAN_POINT('',(2.083381349854,-1.465348118662,1.4));
+#820 = CARTESIAN_POINT('',(2.158928142339,-1.408928142339,1.4));
+#821 = CARTESIAN_POINT('',(2.215348118662,-1.333381349854,1.4));
+#822 = CARTESIAN_POINT('',(2.24573691429,-1.243186227875,1.4));
+#823 = CARTESIAN_POINT('',(2.251404148534,-1.145567801277,1.4));
+#824 = CARTESIAN_POINT('',(2.251658092338,-1.142422725695,1.4));
+#825 = CARTESIAN_POINT('',(2.251827666813,-1.137932676505,1.4));
+#826 = CARTESIAN_POINT('',(2.251947437397,-1.134159634865,1.4));
+#827 = CARTESIAN_POINT('',(2.252005870954,-1.130120240683,1.4));
+#828 = CARTESIAN_POINT('',(2.252005870954,-1.12612882264,1.4));
+#829 = ORIENTED_EDGE('',*,*,#830,.F.);
+#830 = EDGE_CURVE('',#831,#809,#833,.T.);
+#831 = VERTEX_POINT('',#832);
+#832 = CARTESIAN_POINT('',(-1.87612882264,-1.502005870954,1.4));
+#833 = LINE('',#834,#835);
+#834 = CARTESIAN_POINT('',(-1.900077330897,-1.502005870954,1.4));
+#835 = VECTOR('',#836,1.);
+#836 = DIRECTION('',(1.,0.,0.));
+#837 = ORIENTED_EDGE('',*,*,#838,.F.);
+#838 = EDGE_CURVE('',#490,#831,#839,.T.);
+#839 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#840,#841,#842,#843,#844,#845
+    ,#846,#847,#848,#849,#850,#851,#852,#853,#854,#855,#856),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,5,5,7),(
+    2.276206153537,2.299410510763,2.745953580953,2.769157938179),
+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+,1.)) REPRESENTATION_ITEM('') );
+#840 = CARTESIAN_POINT('',(-2.252005870954,-1.12612882264,1.4));
+#841 = CARTESIAN_POINT('',(-2.252005870954,-1.130120240683,1.4));
+#842 = CARTESIAN_POINT('',(-2.251947437397,-1.134159634865,1.4));
+#843 = CARTESIAN_POINT('',(-2.251827666813,-1.137932676505,1.4));
+#844 = CARTESIAN_POINT('',(-2.251658092338,-1.142422725695,1.4));
+#845 = CARTESIAN_POINT('',(-2.251404148534,-1.145567801277,1.4));
+#846 = CARTESIAN_POINT('',(-2.24573691429,-1.243186227875,1.4));
+#847 = CARTESIAN_POINT('',(-2.215348118662,-1.333381349854,1.4));
+#848 = CARTESIAN_POINT('',(-2.158928142339,-1.408928142339,1.4));
+#849 = CARTESIAN_POINT('',(-2.083381349854,-1.465348118662,1.4));
+#850 = CARTESIAN_POINT('',(-1.993186227875,-1.49573691429,1.4));
+#851 = CARTESIAN_POINT('',(-1.895567801277,-1.501404148534,1.4));
+#852 = CARTESIAN_POINT('',(-1.892422725695,-1.501658092338,1.4));
+#853 = CARTESIAN_POINT('',(-1.887932676505,-1.501827666813,1.4));
+#854 = CARTESIAN_POINT('',(-1.884159634865,-1.501947437397,1.4));
+#855 = CARTESIAN_POINT('',(-1.880120240683,-1.502005870954,1.4));
+#856 = CARTESIAN_POINT('',(-1.87612882264,-1.502005870954,1.4));
+#857 = FACE_BOUND('',#858,.T.);
+#858 = EDGE_LOOP('',(#859,#869,#877,#885));
+#859 = ORIENTED_EDGE('',*,*,#860,.T.);
+#860 = EDGE_CURVE('',#861,#863,#865,.T.);
+#861 = VERTEX_POINT('',#862);
+#862 = CARTESIAN_POINT('',(2.85,1.65,1.4));
+#863 = VERTEX_POINT('',#864);
+#864 = CARTESIAN_POINT('',(-2.85,1.65,1.4));
+#865 = LINE('',#866,#867);
+#866 = CARTESIAN_POINT('',(3.05,1.65,1.4));
+#867 = VECTOR('',#868,1.);
+#868 = DIRECTION('',(-1.,0.,0.));
+#869 = ORIENTED_EDGE('',*,*,#870,.T.);
+#870 = EDGE_CURVE('',#863,#871,#873,.T.);
+#871 = VERTEX_POINT('',#872);
+#872 = CARTESIAN_POINT('',(-2.85,-1.65,1.4));
+#873 = LINE('',#874,#875);
+#874 = CARTESIAN_POINT('',(-2.85,1.85,1.4));
+#875 = VECTOR('',#876,1.);
+#876 = DIRECTION('',(0.,-1.,0.));
+#877 = ORIENTED_EDGE('',*,*,#878,.T.);
+#878 = EDGE_CURVE('',#871,#879,#881,.T.);
+#879 = VERTEX_POINT('',#880);
+#880 = CARTESIAN_POINT('',(2.85,-1.65,1.4));
+#881 = LINE('',#882,#883);
+#882 = CARTESIAN_POINT('',(-3.05,-1.65,1.4));
+#883 = VECTOR('',#884,1.);
+#884 = DIRECTION('',(1.,0.,0.));
+#885 = ORIENTED_EDGE('',*,*,#886,.T.);
+#886 = EDGE_CURVE('',#879,#861,#887,.T.);
+#887 = LINE('',#888,#889);
+#888 = CARTESIAN_POINT('',(2.85,-1.85,1.4));
+#889 = VECTOR('',#890,1.);
+#890 = DIRECTION('',(0.,1.,0.));
+#891 = PLANE('',#892);
+#892 = AXIS2_PLACEMENT_3D('',#893,#894,#895);
+#893 = CARTESIAN_POINT('',(0.,0.,1.4));
+#894 = DIRECTION('',(0.,0.,1.));
+#895 = DIRECTION('',(1.,0.,0.));
+#896 = ADVANCED_FACE('',(#897),#908,.T.);
+#897 = FACE_BOUND('',#898,.T.);
+#898 = EDGE_LOOP('',(#899,#900,#901,#907));
+#899 = ORIENTED_EDGE('',*,*,#497,.T.);
+#900 = ORIENTED_EDGE('',*,*,#838,.T.);
+#901 = ORIENTED_EDGE('',*,*,#902,.F.);
+#902 = EDGE_CURVE('',#548,#831,#903,.T.);
+#903 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#904,#905,#906),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,
+0.492951784642),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+0.819152044289,1.)) REPRESENTATION_ITEM('') );
+#904 = CARTESIAN_POINT('',(-1.87612882264,-1.408036608875,1.465797985667
+    ));
+#905 = CARTESIAN_POINT('',(-1.87612882264,-1.431985117133,1.4));
+#906 = CARTESIAN_POINT('',(-1.87612882264,-1.502005870954,1.4));
+#907 = ORIENTED_EDGE('',*,*,#547,.F.);
+#908 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,6,(
+    (#909,#910,#911,#912,#913,#914,#915,#916,#917,#918,#919,#920,#921
+      ,#922,#923,#924,#925)
+    ,(#926,#927,#928,#929,#930,#931,#932,#933,#934,#935,#936,#937,#938
+      ,#939,#940,#941,#942)
+    ,(#943,#944,#945,#946,#947,#948,#949,#950,#951,#952,#953,#954,#955
+      ,#956,#957,#958,#959
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(7,5,5,7
+    ),(0.,0.492951784642),(2.276206153537,2.299410510763,2.745953580953,
+2.769157938179),.UNSPECIFIED.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.)
+    ,(0.819152044289,0.820280987897,0.821396492968,0.822574751424
+      ,0.823584702669,0.824890640381,0.844369162946,0.855593826076
+      ,0.859290537588,0.855593826076,0.844369162946,0.824890640381
+      ,0.823584702669,0.822574751424,0.821396492968,0.820280987897
+      ,0.819152044289)
+    ,(1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+))) REPRESENTATION_ITEM('') SURFACE() );
+#909 = CARTESIAN_POINT('',(-2.158036608875,-1.12612882264,1.465797985667
+    ));
+#910 = CARTESIAN_POINT('',(-2.158171245318,-1.130120240683,
+    1.465428075082));
+#911 = CARTESIAN_POINT('',(-2.158249929391,-1.134093747279,
+    1.465062006426));
+#912 = CARTESIAN_POINT('',(-2.158267987721,-1.138166142906,
+    1.464674499531));
+#913 = CARTESIAN_POINT('',(-2.158236750497,-1.141975015491,
+    1.464342195426));
+#914 = CARTESIAN_POINT('',(-2.158138454232,-1.146269594151,
+    1.463911271444));
+#915 = CARTESIAN_POINT('',(-2.155089226649,-1.221156853917,
+    1.457476714242));
+#916 = CARTESIAN_POINT('',(-2.132939124809,-1.287347367539,
+    1.453604050829));
+#917 = CARTESIAN_POINT('',(-2.092556489462,-1.342556489463,1.45229776388
+    ));
+#918 = CARTESIAN_POINT('',(-2.03734736754,-1.382939124809,1.453604050829
+    ));
+#919 = CARTESIAN_POINT('',(-1.971156853917,-1.405089226649,
+    1.457476714243));
+#920 = CARTESIAN_POINT('',(-1.896269594151,-1.408138454232,
+    1.463911271444));
+#921 = CARTESIAN_POINT('',(-1.891975015491,-1.408236750497,
+    1.464342195426));
+#922 = CARTESIAN_POINT('',(-1.888166142906,-1.408267987721,
+    1.464674499531));
+#923 = CARTESIAN_POINT('',(-1.884093747279,-1.408249929391,
+    1.465062006426));
+#924 = CARTESIAN_POINT('',(-1.880120240683,-1.408171245318,
+    1.465428075082));
+#925 = CARTESIAN_POINT('',(-1.87612882264,-1.408036608875,1.465797985667
+    ));
+#926 = CARTESIAN_POINT('',(-2.181985117133,-1.12612882264,1.4));
+#927 = CARTESIAN_POINT('',(-2.182278040342,-1.130114747338,1.4));
+#928 = CARTESIAN_POINT('',(-2.182510877682,-1.134102643172,1.4));
+#929 = CARTESIAN_POINT('',(-2.182691707331,-1.138093637049,1.4));
+#930 = CARTESIAN_POINT('',(-2.182794142293,-1.142086416171,1.4));
+#931 = CARTESIAN_POINT('',(-2.182871767559,-1.146076902686,1.4));
+#932 = CARTESIAN_POINT('',(-2.182355585392,-1.225362412437,1.4));
+#933 = CARTESIAN_POINT('',(-2.160205153964,-1.300114720638,1.4));
+#934 = CARTESIAN_POINT('',(-2.114565990008,-1.364565990008,1.4));
+#935 = CARTESIAN_POINT('',(-2.050114720638,-1.410205153964,1.4));
+#936 = CARTESIAN_POINT('',(-1.975362412437,-1.432355585392,1.4));
+#937 = CARTESIAN_POINT('',(-1.896076902686,-1.432871767559,1.4));
+#938 = CARTESIAN_POINT('',(-1.892086416171,-1.432794142293,1.4));
+#939 = CARTESIAN_POINT('',(-1.888093637049,-1.432691707331,1.4));
+#940 = CARTESIAN_POINT('',(-1.884102643172,-1.432510877682,1.4));
+#941 = CARTESIAN_POINT('',(-1.880114747338,-1.432278040342,1.4));
+#942 = CARTESIAN_POINT('',(-1.87612882264,-1.431985117133,1.4));
+#943 = CARTESIAN_POINT('',(-2.252005870954,-1.12612882264,1.4));
+#944 = CARTESIAN_POINT('',(-2.252005870954,-1.130120240683,1.4));
+#945 = CARTESIAN_POINT('',(-2.251947437397,-1.134159634865,1.4));
+#946 = CARTESIAN_POINT('',(-2.251827666813,-1.137932676505,1.4));
+#947 = CARTESIAN_POINT('',(-2.251658092338,-1.142422725695,1.4));
+#948 = CARTESIAN_POINT('',(-2.251404148534,-1.145567801277,1.4));
+#949 = CARTESIAN_POINT('',(-2.24573691429,-1.243186227875,1.4));
+#950 = CARTESIAN_POINT('',(-2.215348118662,-1.333381349854,1.4));
+#951 = CARTESIAN_POINT('',(-2.158928142339,-1.408928142339,1.4));
+#952 = CARTESIAN_POINT('',(-2.083381349854,-1.465348118662,1.4));
+#953 = CARTESIAN_POINT('',(-1.993186227875,-1.49573691429,1.4));
+#954 = CARTESIAN_POINT('',(-1.895567801277,-1.501404148534,1.4));
+#955 = CARTESIAN_POINT('',(-1.892422725695,-1.501658092338,1.4));
+#956 = CARTESIAN_POINT('',(-1.887932676505,-1.501827666813,1.4));
+#957 = CARTESIAN_POINT('',(-1.884159634865,-1.501947437397,1.4));
+#958 = CARTESIAN_POINT('',(-1.880120240683,-1.502005870954,1.4));
+#959 = CARTESIAN_POINT('',(-1.87612882264,-1.502005870954,1.4));
+#960 = ADVANCED_FACE('',(#961),#1029,.T.);
+#961 = FACE_BOUND('',#962,.T.);
+#962 = EDGE_LOOP('',(#963,#964,#978,#986,#1000,#1008,#1022,#1028));
+#963 = ORIENTED_EDGE('',*,*,#522,.T.);
+#964 = ORIENTED_EDGE('',*,*,#965,.T.);
+#965 = EDGE_CURVE('',#523,#966,#968,.T.);
+#966 = VERTEX_POINT('',#967);
+#967 = CARTESIAN_POINT('',(-1.765745194482,-1.10995876581,1.9));
+#968 = ( BOUNDED_CURVE() B_SPLINE_CURVE(8,(#969,#970,#971,#972,#973,#974
+,#975,#976,#977),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((9,9),
+(14.509166703227,14.858104537832),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,
+1.,1.,1.,1.)) REPRESENTATION_ITEM('') );
+#969 = CARTESIAN_POINT('',(-1.859958674658,-1.015727441597,1.9));
+#970 = CARTESIAN_POINT('',(-1.860019233643,-1.027466622127,1.9));
+#971 = CARTESIAN_POINT('',(-1.859716418756,-1.042880529349,1.9));
+#972 = CARTESIAN_POINT('',(-1.854729660677,-1.06605261625,1.9));
+#973 = CARTESIAN_POINT('',(-1.83862375776,-1.08859560409,1.9));
+#974 = CARTESIAN_POINT('',(-1.816087938657,-1.104710824885,1.9));
+#975 = CARTESIAN_POINT('',(-1.792912207145,-1.109710968116,1.9));
+#976 = CARTESIAN_POINT('',(-1.777489336282,-1.110018781907,1.9));
+#977 = CARTESIAN_POINT('',(-1.765745194482,-1.10995876581,1.9));
+#978 = ORIENTED_EDGE('',*,*,#979,.T.);
+#979 = EDGE_CURVE('',#966,#980,#982,.T.);
+#980 = VERTEX_POINT('',#981);
+#981 = CARTESIAN_POINT('',(1.765989230279,-1.109958492358,1.9));
+#982 = LINE('',#983,#984);
+#983 = CARTESIAN_POINT('',(-1.718092213764,-1.109958492358,1.9));
+#984 = VECTOR('',#985,1.);
+#985 = DIRECTION('',(1.,0.,0.));
+#986 = ORIENTED_EDGE('',*,*,#987,.T.);
+#987 = EDGE_CURVE('',#980,#988,#990,.T.);
+#988 = VERTEX_POINT('',#989);
+#989 = CARTESIAN_POINT('',(1.85995876581,-1.015745194482,1.9));
+#990 = ( BOUNDED_CURVE() B_SPLINE_CURVE(8,(#991,#992,#993,#994,#995,#996
+,#997,#998,#999),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((9,9),
+(18.390405898882,18.739343733487),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,
+1.,1.,1.,1.)) REPRESENTATION_ITEM('') );
+#991 = CARTESIAN_POINT('',(1.765727441597,-1.109958674658,1.9));
+#992 = CARTESIAN_POINT('',(1.777466622127,-1.110019233643,1.9));
+#993 = CARTESIAN_POINT('',(1.792880529349,-1.109716418756,1.9));
+#994 = CARTESIAN_POINT('',(1.81605261625,-1.104729660677,1.9));
+#995 = CARTESIAN_POINT('',(1.83859560409,-1.08862375776,1.9));
+#996 = CARTESIAN_POINT('',(1.854710824885,-1.066087938657,1.9));
+#997 = CARTESIAN_POINT('',(1.859710968116,-1.042912207145,1.9));
+#998 = CARTESIAN_POINT('',(1.860018781907,-1.027489336282,1.9));
+#999 = CARTESIAN_POINT('',(1.85995876581,-1.015745194482,1.9));
+#1000 = ORIENTED_EDGE('',*,*,#1001,.T.);
+#1001 = EDGE_CURVE('',#988,#1002,#1004,.T.);
+#1002 = VERTEX_POINT('',#1003);
+#1003 = CARTESIAN_POINT('',(1.859958492358,1.015989230279,1.9));
+#1004 = LINE('',#1005,#1006);
+#1005 = CARTESIAN_POINT('',(1.859958492358,-0.968092213764,1.9));
+#1006 = VECTOR('',#1007,1.);
+#1007 = DIRECTION('',(0.,1.,0.));
+#1008 = ORIENTED_EDGE('',*,*,#1009,.T.);
+#1009 = EDGE_CURVE('',#1002,#1010,#1012,.T.);
+#1010 = VERTEX_POINT('',#1011);
+#1011 = CARTESIAN_POINT('',(1.765745194482,1.10995876581,1.9));
+#1012 = ( BOUNDED_CURVE() B_SPLINE_CURVE(8,(#1013,#1014,#1015,#1016,
+    #1017,#1018,#1019,#1020,#1021),.UNSPECIFIED.,.F.,.F.) 
+B_SPLINE_CURVE_WITH_KNOTS((9,9),(20.771645094538,21.120582929143),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.)) 
+REPRESENTATION_ITEM('') );
+#1013 = CARTESIAN_POINT('',(1.859958674658,1.015727441597,1.9));
+#1014 = CARTESIAN_POINT('',(1.860019233643,1.027466622127,1.9));
+#1015 = CARTESIAN_POINT('',(1.859716418756,1.042880529349,1.9));
+#1016 = CARTESIAN_POINT('',(1.854729660677,1.06605261625,1.9));
+#1017 = CARTESIAN_POINT('',(1.83862375776,1.08859560409,1.9));
+#1018 = CARTESIAN_POINT('',(1.816087938657,1.104710824885,1.9));
+#1019 = CARTESIAN_POINT('',(1.792912207145,1.109710968116,1.9));
+#1020 = CARTESIAN_POINT('',(1.777489336282,1.110018781907,1.9));
+#1021 = CARTESIAN_POINT('',(1.765745194482,1.10995876581,1.9));
+#1022 = ORIENTED_EDGE('',*,*,#1023,.T.);
+#1023 = EDGE_CURVE('',#1010,#684,#1024,.T.);
+#1024 = LINE('',#1025,#1026);
+#1025 = CARTESIAN_POINT('',(1.718092213764,1.109958492358,1.9));
+#1026 = VECTOR('',#1027,1.);
+#1027 = DIRECTION('',(-1.,0.,0.));
+#1028 = ORIENTED_EDGE('',*,*,#692,.T.);
+#1029 = PLANE('',#1030);
+#1030 = AXIS2_PLACEMENT_3D('',#1031,#1032,#1033);
+#1031 = CARTESIAN_POINT('',(0.,0.,1.9));
+#1032 = DIRECTION('',(0.,0.,1.));
+#1033 = DIRECTION('',(1.,0.,0.));
+#1034 = ADVANCED_FACE('',(#1035),#1046,.F.);
+#1035 = FACE_BOUND('',#1036,.F.);
+#1036 = EDGE_LOOP('',(#1037,#1038,#1039,#1045));
+#1037 = ORIENTED_EDGE('',*,*,#530,.T.);
+#1038 = ORIENTED_EDGE('',*,*,#965,.T.);
+#1039 = ORIENTED_EDGE('',*,*,#1040,.F.);
+#1040 = EDGE_CURVE('',#570,#966,#1041,.T.);
+#1041 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1042,#1043,#1044),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,
+0.348937834605),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+0.819178407146,1.)) REPRESENTATION_ITEM('') );
+#1042 = CARTESIAN_POINT('',(-1.766072684621,-1.297890715621,
+    1.768421305094));
+#1043 = CARTESIAN_POINT('',(-1.765989206513,-1.249986361418,1.9));
+#1044 = CARTESIAN_POINT('',(-1.765745194482,-1.10995876581,1.9));
+#1045 = ORIENTED_EDGE('',*,*,#577,.F.);
+#1046 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,8,(
+    (#1047,#1048,#1049,#1050,#1051,#1052,#1053,#1054,#1055)
+    ,(#1056,#1057,#1058,#1059,#1060,#1061,#1062,#1063,#1064)
+    ,(#1065,#1066,#1067,#1068,#1069,#1070,#1071,#1072,#1073
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(9,9),(
+    0.,0.348937834605),(14.509166703227,14.858104537832),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,1.,1.,1.,1.,1.,1.,1.,1.)
+    ,(0.819152133695,0.836532667222,0.848745095471,0.85638946422
+      ,0.858317018592,0.856395623621,0.848758366412,0.836552107119
+      ,0.819178407146)
+,(1.,1.,1.,1.,1.,1.,1.,1.,1.))) REPRESENTATION_ITEM('') SURFACE() );
+#1047 = CARTESIAN_POINT('',(-2.04789699519,-1.015989208954,
+    1.768404087255));
+#1048 = CARTESIAN_POINT('',(-2.04375143213,-1.071201504833,
+    1.779793928153));
+#1049 = CARTESIAN_POINT('',(-2.027945081382,-1.123480151573,
+    1.788072109528));
+#1050 = CARTESIAN_POINT('',(-2.002420425354,-1.172272197722,
+    1.793355198216));
+#1051 = CARTESIAN_POINT('',(-1.967141879151,-1.217081207036,
+    1.794718965284));
+#1052 = CARTESIAN_POINT('',(-1.922342092649,-1.252372696455,
+    1.793359488535));
+#1053 = CARTESIAN_POINT('',(-1.873555289724,-1.277910116566,
+    1.788081216556));
+#1054 = CARTESIAN_POINT('',(-1.821281086969,-1.293729733215,
+    1.77980703299));
+#1055 = CARTESIAN_POINT('',(-1.766072684621,-1.297890715621,
+    1.768421305094));
+#1056 = CARTESIAN_POINT('',(-2.,-1.01592249627,1.9));
+#1057 = CARTESIAN_POINT('',(-1.991171005817,-1.059130407026,1.9));
+#1058 = CARTESIAN_POINT('',(-1.976109466525,-1.098920396661,1.9));
+#1059 = CARTESIAN_POINT('',(-1.955438216577,-1.138040602847,1.9));
+#1060 = CARTESIAN_POINT('',(-1.926154100623,-1.176103474931,1.9));
+#1061 = CARTESIAN_POINT('',(-1.888098789633,-1.205398743866,1.9));
+#1062 = CARTESIAN_POINT('',(-1.848979895435,-1.226080236443,1.9));
+#1063 = CARTESIAN_POINT('',(-1.809191831775,-1.241149145117,1.9));
+#1064 = CARTESIAN_POINT('',(-1.765989206513,-1.249986361418,1.9));
+#1065 = CARTESIAN_POINT('',(-1.859958674658,-1.015727441597,1.9));
+#1066 = CARTESIAN_POINT('',(-1.860019233643,-1.027466622127,1.9));
+#1067 = CARTESIAN_POINT('',(-1.859716418756,-1.042880529349,1.9));
+#1068 = CARTESIAN_POINT('',(-1.854729660677,-1.06605261625,1.9));
+#1069 = CARTESIAN_POINT('',(-1.83862375776,-1.08859560409,1.9));
+#1070 = CARTESIAN_POINT('',(-1.816087938657,-1.104710824885,1.9));
+#1071 = CARTESIAN_POINT('',(-1.792912207145,-1.109710968116,1.9));
+#1072 = CARTESIAN_POINT('',(-1.777489336282,-1.110018781907,1.9));
+#1073 = CARTESIAN_POINT('',(-1.765745194482,-1.10995876581,1.9));
+#1074 = ADVANCED_FACE('',(#1075),#1100,.F.);
+#1075 = FACE_BOUND('',#1076,.F.);
+#1076 = EDGE_LOOP('',(#1077,#1078,#1086,#1094));
+#1077 = ORIENTED_EDGE('',*,*,#569,.T.);
+#1078 = ORIENTED_EDGE('',*,*,#1079,.T.);
+#1079 = EDGE_CURVE('',#570,#1080,#1082,.T.);
+#1080 = VERTEX_POINT('',#1081);
+#1081 = CARTESIAN_POINT('',(1.765989230279,-1.297897016515,
+    1.768404028665));
+#1082 = LINE('',#1083,#1084);
+#1083 = CARTESIAN_POINT('',(-1.718092213764,-1.297897016515,
+    1.768404028665));
+#1084 = VECTOR('',#1085,1.);
+#1085 = DIRECTION('',(1.,0.,0.));
+#1086 = ORIENTED_EDGE('',*,*,#1087,.F.);
+#1087 = EDGE_CURVE('',#1088,#1080,#1090,.T.);
+#1088 = VERTEX_POINT('',#1089);
+#1089 = CARTESIAN_POINT('',(1.87612882264,-1.408036608875,1.465797985667
+    ));
+#1090 = LINE('',#1091,#1092);
+#1091 = CARTESIAN_POINT('',(1.929600699397,-1.461508485633,
+    1.318885211701));
+#1092 = VECTOR('',#1093,1.);
+#1093 = DIRECTION('',(-0.323615577118,0.323615577118,0.889126490716));
+#1094 = ORIENTED_EDGE('',*,*,#1095,.F.);
+#1095 = EDGE_CURVE('',#548,#1088,#1096,.T.);
+#1096 = LINE('',#1097,#1098);
+#1097 = CARTESIAN_POINT('',(-1.900077330897,-1.408036608875,
+    1.465797985667));
+#1098 = VECTOR('',#1099,1.);
+#1099 = DIRECTION('',(1.,0.,0.));
+#1100 = PLANE('',#1101);
+#1101 = AXIS2_PLACEMENT_3D('',#1102,#1103,#1104);
+#1102 = CARTESIAN_POINT('',(-2.,-1.421010071663,1.430153689607));
+#1103 = DIRECTION('',(0.,0.939692620786,-0.342020143326));
+#1104 = DIRECTION('',(1.,0.,0.));
+#1105 = ADVANCED_FACE('',(#1106),#1117,.F.);
+#1106 = FACE_BOUND('',#1107,.T.);
+#1107 = EDGE_LOOP('',(#1108,#1114,#1115,#1116));
+#1108 = ORIENTED_EDGE('',*,*,#1109,.T.);
+#1109 = EDGE_CURVE('',#738,#771,#1110,.T.);
+#1110 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1111,#1112,#1113),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,
+0.492951784642),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+0.819152044289,1.)) REPRESENTATION_ITEM('') );
+#1111 = CARTESIAN_POINT('',(1.87612882264,1.408036608875,1.465797985667)
+  );
+#1112 = CARTESIAN_POINT('',(1.87612882264,1.431985117133,1.4));
+#1113 = CARTESIAN_POINT('',(1.87612882264,1.502005870954,1.4));
+#1114 = ORIENTED_EDGE('',*,*,#770,.T.);
+#1115 = ORIENTED_EDGE('',*,*,#597,.F.);
+#1116 = ORIENTED_EDGE('',*,*,#754,.F.);
+#1117 = CYLINDRICAL_SURFACE('',#1118,0.1);
+#1118 = AXIS2_PLACEMENT_3D('',#1119,#1120,#1121);
+#1119 = CARTESIAN_POINT('',(1.900077330897,1.502005870954,1.5));
+#1120 = DIRECTION('',(-1.,0.,0.));
+#1121 = DIRECTION('',(-0.,-0.939692620786,-0.342020143326));
+#1122 = ADVANCED_FACE('',(#1123),#1134,.T.);
+#1123 = FACE_BOUND('',#1124,.F.);
+#1124 = EDGE_LOOP('',(#1125,#1131,#1132,#1133));
+#1125 = ORIENTED_EDGE('',*,*,#1126,.T.);
+#1126 = EDGE_CURVE('',#740,#1010,#1127,.T.);
+#1127 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1128,#1129,#1130),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,
+0.348937834605),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+0.819178407146,1.)) REPRESENTATION_ITEM('') );
+#1128 = CARTESIAN_POINT('',(1.766072684621,1.297890715621,1.768421305094
+    ));
+#1129 = CARTESIAN_POINT('',(1.765989206513,1.249986361418,1.9));
+#1130 = CARTESIAN_POINT('',(1.765745194482,1.10995876581,1.9));
+#1131 = ORIENTED_EDGE('',*,*,#1023,.T.);
+#1132 = ORIENTED_EDGE('',*,*,#683,.F.);
+#1133 = ORIENTED_EDGE('',*,*,#747,.F.);
+#1134 = CYLINDRICAL_SURFACE('',#1135,0.2);
+#1135 = AXIS2_PLACEMENT_3D('',#1136,#1137,#1138);
+#1136 = CARTESIAN_POINT('',(1.718092213764,1.109958492358,1.7));
+#1137 = DIRECTION('',(-1.,0.,0.));
+#1138 = DIRECTION('',(0.,0.939692620786,0.342020143326));
+#1139 = ADVANCED_FACE('',(#1140),#1185,.T.);
+#1140 = FACE_BOUND('',#1141,.T.);
+#1141 = EDGE_LOOP('',(#1142,#1152,#1172,#1173));
+#1142 = ORIENTED_EDGE('',*,*,#1143,.F.);
+#1143 = EDGE_CURVE('',#1144,#1146,#1148,.T.);
+#1144 = VERTEX_POINT('',#1145);
+#1145 = CARTESIAN_POINT('',(2.158036608875,1.12612882264,1.465797985667)
+  );
+#1146 = VERTEX_POINT('',#1147);
+#1147 = CARTESIAN_POINT('',(2.047897016515,1.015989230279,1.768404028665
+    ));
+#1148 = LINE('',#1149,#1150);
+#1149 = CARTESIAN_POINT('',(2.211508485633,1.179600699397,1.318885211701
+    ));
+#1150 = VECTOR('',#1151,1.);
+#1151 = DIRECTION('',(-0.323615577118,-0.323615577118,0.889126490716));
+#1152 = ORIENTED_EDGE('',*,*,#1153,.T.);
+#1153 = EDGE_CURVE('',#1144,#738,#1154,.T.);
+#1154 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#1155,#1156,#1157,#1158,
+    #1159,#1160,#1161,#1162,#1163,#1164,#1165,#1166,#1167,#1168,#1169,
+#1170,#1171),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,5,5,7),
+  (9.26662501338,9.289829370607,9.736372440796,9.759576798023),
+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+,1.)) REPRESENTATION_ITEM('') );
+#1155 = CARTESIAN_POINT('',(2.158036608875,1.12612882264,1.465797985667)
+  );
+#1156 = CARTESIAN_POINT('',(2.158171245318,1.130120240683,1.465428075082
+    ));
+#1157 = CARTESIAN_POINT('',(2.158249929391,1.134093747279,1.465062006426
+    ));
+#1158 = CARTESIAN_POINT('',(2.158267987721,1.138166142906,1.464674499531
+    ));
+#1159 = CARTESIAN_POINT('',(2.158236750497,1.141975015491,1.464342195426
+    ));
+#1160 = CARTESIAN_POINT('',(2.158138454232,1.146269594151,1.463911271444
+    ));
+#1161 = CARTESIAN_POINT('',(2.155089226649,1.221156853917,1.457476714243
+    ));
+#1162 = CARTESIAN_POINT('',(2.132939124809,1.287347367539,1.453604050829
+    ));
+#1163 = CARTESIAN_POINT('',(2.092556489462,1.342556489462,1.45229776388)
+  );
+#1164 = CARTESIAN_POINT('',(2.037347367539,1.382939124809,1.453604050829
+    ));
+#1165 = CARTESIAN_POINT('',(1.971156853917,1.405089226649,1.457476714243
+    ));
+#1166 = CARTESIAN_POINT('',(1.896269594151,1.408138454232,1.463911271444
+    ));
+#1167 = CARTESIAN_POINT('',(1.891975015491,1.408236750497,1.464342195426
+    ));
+#1168 = CARTESIAN_POINT('',(1.888166142906,1.408267987721,1.464674499531
+    ));
+#1169 = CARTESIAN_POINT('',(1.884093747279,1.408249929391,1.465062006426
+    ));
+#1170 = CARTESIAN_POINT('',(1.880120240683,1.408171245318,1.465428075082
+    ));
+#1171 = CARTESIAN_POINT('',(1.87612882264,1.408036608875,1.465797985667)
+  );
+#1172 = ORIENTED_EDGE('',*,*,#737,.T.);
+#1173 = ORIENTED_EDGE('',*,*,#1174,.F.);
+#1174 = EDGE_CURVE('',#1146,#740,#1175,.T.);
+#1175 = ( BOUNDED_CURVE() B_SPLINE_CURVE(8,(#1176,#1177,#1178,#1179,
+    #1180,#1181,#1182,#1183,#1184),.UNSPECIFIED.,.F.,.F.) 
+B_SPLINE_CURVE_WITH_KNOTS((9,9),(20.771645094538,21.120582929143),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.)) 
+REPRESENTATION_ITEM('') );
+#1176 = CARTESIAN_POINT('',(2.04789699519,1.015989208954,1.768404087255)
+  );
+#1177 = CARTESIAN_POINT('',(2.04375143213,1.071201504833,1.779793928153)
+  );
+#1178 = CARTESIAN_POINT('',(2.027945081382,1.123480151573,1.788072109528
+    ));
+#1179 = CARTESIAN_POINT('',(2.002420425354,1.172272197722,1.793355198216
+    ));
+#1180 = CARTESIAN_POINT('',(1.967141879151,1.217081207036,1.794718965284
+    ));
+#1181 = CARTESIAN_POINT('',(1.922342092649,1.252372696455,1.793359488535
+    ));
+#1182 = CARTESIAN_POINT('',(1.873555289724,1.277910116566,1.788081216556
+    ));
+#1183 = CARTESIAN_POINT('',(1.821281086969,1.293729733215,1.77980703299)
+  );
+#1184 = CARTESIAN_POINT('',(1.766072684621,1.297890715621,1.768421305094
+    ));
+#1185 = CYLINDRICAL_SURFACE('',#1186,0.3);
+#1186 = AXIS2_PLACEMENT_3D('',#1187,#1188,#1189);
+#1187 = CARTESIAN_POINT('',(1.929600699397,1.179600699397,1.216279168703
+    ));
+#1188 = DIRECTION('',(-0.323615577118,-0.323615577118,0.889126490716));
+#1189 = DIRECTION('',(0.939692620786,0.,0.342020143326));
+#1190 = ADVANCED_FACE('',(#1191),#1203,.F.);
+#1191 = FACE_BOUND('',#1192,.T.);
+#1192 = EDGE_LOOP('',(#1193,#1194,#1195,#1202));
+#1193 = ORIENTED_EDGE('',*,*,#902,.T.);
+#1194 = ORIENTED_EDGE('',*,*,#830,.T.);
+#1195 = ORIENTED_EDGE('',*,*,#1196,.F.);
+#1196 = EDGE_CURVE('',#1088,#809,#1197,.T.);
+#1197 = CIRCLE('',#1198,0.1);
+#1198 = AXIS2_PLACEMENT_3D('',#1199,#1200,#1201);
+#1199 = CARTESIAN_POINT('',(1.87612882264,-1.502005870954,1.5));
+#1200 = DIRECTION('',(-1.,0.,-0.));
+#1201 = DIRECTION('',(0.,0.939692620786,-0.342020143326));
+#1202 = ORIENTED_EDGE('',*,*,#1095,.F.);
+#1203 = CYLINDRICAL_SURFACE('',#1204,0.1);
+#1204 = AXIS2_PLACEMENT_3D('',#1205,#1206,#1207);
+#1205 = CARTESIAN_POINT('',(-1.900077330897,-1.502005870954,1.5));
+#1206 = DIRECTION('',(1.,0.,0.));
+#1207 = DIRECTION('',(0.,0.939692620786,-0.342020143326));
+#1208 = ADVANCED_FACE('',(#1209),#1221,.T.);
+#1209 = FACE_BOUND('',#1210,.T.);
+#1210 = EDGE_LOOP('',(#1211,#1218,#1219,#1220));
+#1211 = ORIENTED_EDGE('',*,*,#1212,.T.);
+#1212 = EDGE_CURVE('',#1144,#779,#1213,.T.);
+#1213 = CIRCLE('',#1214,0.1);
+#1214 = AXIS2_PLACEMENT_3D('',#1215,#1216,#1217);
+#1215 = CARTESIAN_POINT('',(2.252005870954,1.12612882264,1.5));
+#1216 = DIRECTION('',(0.,-1.,-0.));
+#1217 = DIRECTION('',(-0.939692620786,0.,-0.342020143326));
+#1218 = ORIENTED_EDGE('',*,*,#778,.T.);
+#1219 = ORIENTED_EDGE('',*,*,#1109,.F.);
+#1220 = ORIENTED_EDGE('',*,*,#1153,.F.);
+#1221 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,6,(
+    (#1222,#1223,#1224,#1225,#1226,#1227,#1228,#1229,#1230,#1231,#1232
+      ,#1233,#1234,#1235,#1236,#1237,#1238)
+    ,(#1239,#1240,#1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248,#1249
+      ,#1250,#1251,#1252,#1253,#1254,#1255)
+    ,(#1256,#1257,#1258,#1259,#1260,#1261,#1262,#1263,#1264,#1265,#1266
+      ,#1267,#1268,#1269,#1270,#1271,#1272
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(7,5,5,7
+    ),(0.,0.492951784642),(9.26662501338,9.289829370607,9.736372440796,
+9.759576798023),.UNSPECIFIED.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.)
+    ,(0.819152044289,0.820280987897,0.821396492968,0.822574751424
+      ,0.823584702669,0.824890640381,0.844369162946,0.855593826076
+      ,0.859290537588,0.855593826076,0.844369162946,0.824890640381
+      ,0.823584702669,0.822574751424,0.821396492968,0.820280987897
+      ,0.819152044289)
+    ,(1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+))) REPRESENTATION_ITEM('') SURFACE() );
+#1222 = CARTESIAN_POINT('',(2.158036608875,1.12612882264,1.465797985667)
+  );
+#1223 = CARTESIAN_POINT('',(2.158171245318,1.130120240683,1.465428075082
+    ));
+#1224 = CARTESIAN_POINT('',(2.158249929391,1.134093747279,1.465062006426
+    ));
+#1225 = CARTESIAN_POINT('',(2.158267987721,1.138166142906,1.464674499531
+    ));
+#1226 = CARTESIAN_POINT('',(2.158236750497,1.141975015491,1.464342195426
+    ));
+#1227 = CARTESIAN_POINT('',(2.158138454232,1.146269594151,1.463911271444
+    ));
+#1228 = CARTESIAN_POINT('',(2.155089226649,1.221156853917,1.457476714243
+    ));
+#1229 = CARTESIAN_POINT('',(2.132939124809,1.287347367539,1.453604050829
+    ));
+#1230 = CARTESIAN_POINT('',(2.092556489462,1.342556489462,1.45229776388)
+  );
+#1231 = CARTESIAN_POINT('',(2.037347367539,1.382939124809,1.453604050829
+    ));
+#1232 = CARTESIAN_POINT('',(1.971156853917,1.405089226649,1.457476714243
+    ));
+#1233 = CARTESIAN_POINT('',(1.896269594151,1.408138454232,1.463911271444
+    ));
+#1234 = CARTESIAN_POINT('',(1.891975015491,1.408236750497,1.464342195426
+    ));
+#1235 = CARTESIAN_POINT('',(1.888166142906,1.408267987721,1.464674499531
+    ));
+#1236 = CARTESIAN_POINT('',(1.884093747279,1.408249929391,1.465062006426
+    ));
+#1237 = CARTESIAN_POINT('',(1.880120240683,1.408171245318,1.465428075082
+    ));
+#1238 = CARTESIAN_POINT('',(1.87612882264,1.408036608875,1.465797985667)
+  );
+#1239 = CARTESIAN_POINT('',(2.181985117133,1.12612882264,1.4));
+#1240 = CARTESIAN_POINT('',(2.182278040342,1.130114747338,1.4));
+#1241 = CARTESIAN_POINT('',(2.182510877682,1.134102643172,1.4));
+#1242 = CARTESIAN_POINT('',(2.182691707331,1.138093637049,1.4));
+#1243 = CARTESIAN_POINT('',(2.182794142293,1.142086416171,1.4));
+#1244 = CARTESIAN_POINT('',(2.182871767559,1.146076902686,1.4));
+#1245 = CARTESIAN_POINT('',(2.182355585392,1.225362412437,1.4));
+#1246 = CARTESIAN_POINT('',(2.160205153964,1.300114720638,1.4));
+#1247 = CARTESIAN_POINT('',(2.114565990008,1.364565990008,1.4));
+#1248 = CARTESIAN_POINT('',(2.050114720638,1.410205153964,1.4));
+#1249 = CARTESIAN_POINT('',(1.975362412437,1.432355585392,1.4));
+#1250 = CARTESIAN_POINT('',(1.896076902686,1.432871767559,1.4));
+#1251 = CARTESIAN_POINT('',(1.892086416171,1.432794142293,1.4));
+#1252 = CARTESIAN_POINT('',(1.888093637049,1.432691707331,1.4));
+#1253 = CARTESIAN_POINT('',(1.884102643172,1.432510877682,1.4));
+#1254 = CARTESIAN_POINT('',(1.880114747338,1.432278040342,1.4));
+#1255 = CARTESIAN_POINT('',(1.87612882264,1.431985117133,1.4));
+#1256 = CARTESIAN_POINT('',(2.252005870954,1.12612882264,1.4));
+#1257 = CARTESIAN_POINT('',(2.252005870954,1.130120240683,1.4));
+#1258 = CARTESIAN_POINT('',(2.251947437397,1.134159634865,1.4));
+#1259 = CARTESIAN_POINT('',(2.251827666813,1.137932676505,1.4));
+#1260 = CARTESIAN_POINT('',(2.251658092338,1.142422725695,1.4));
+#1261 = CARTESIAN_POINT('',(2.251404148534,1.145567801277,1.4));
+#1262 = CARTESIAN_POINT('',(2.24573691429,1.243186227875,1.4));
+#1263 = CARTESIAN_POINT('',(2.215348118662,1.333381349854,1.4));
+#1264 = CARTESIAN_POINT('',(2.158928142339,1.408928142339,1.4));
+#1265 = CARTESIAN_POINT('',(2.083381349854,1.465348118662,1.4));
+#1266 = CARTESIAN_POINT('',(1.993186227875,1.49573691429,1.4));
+#1267 = CARTESIAN_POINT('',(1.895567801277,1.501404148534,1.4));
+#1268 = CARTESIAN_POINT('',(1.892422725695,1.501658092338,1.4));
+#1269 = CARTESIAN_POINT('',(1.887932676505,1.501827666813,1.4));
+#1270 = CARTESIAN_POINT('',(1.884159634865,1.501947437397,1.4));
+#1271 = CARTESIAN_POINT('',(1.880120240683,1.502005870954,1.4));
+#1272 = CARTESIAN_POINT('',(1.87612882264,1.502005870954,1.4));
+#1273 = ADVANCED_FACE('',(#1274),#1306,.T.);
+#1274 = FACE_BOUND('',#1275,.T.);
+#1275 = EDGE_LOOP('',(#1276,#1277,#1278,#1286));
+#1276 = ORIENTED_EDGE('',*,*,#1196,.T.);
+#1277 = ORIENTED_EDGE('',*,*,#808,.T.);
+#1278 = ORIENTED_EDGE('',*,*,#1279,.F.);
+#1279 = EDGE_CURVE('',#1280,#801,#1282,.T.);
+#1280 = VERTEX_POINT('',#1281);
+#1281 = CARTESIAN_POINT('',(2.158036608875,-1.12612882264,1.465797985667
+    ));
+#1282 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1283,#1284,#1285),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,
+0.492951784642),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+0.819152044289,1.)) REPRESENTATION_ITEM('') );
+#1283 = CARTESIAN_POINT('',(2.158036608875,-1.12612882264,1.465797985667
+    ));
+#1284 = CARTESIAN_POINT('',(2.181985117133,-1.12612882264,1.4));
+#1285 = CARTESIAN_POINT('',(2.252005870954,-1.12612882264,1.4));
+#1286 = ORIENTED_EDGE('',*,*,#1287,.F.);
+#1287 = EDGE_CURVE('',#1088,#1280,#1288,.T.);
+#1288 = ( BOUNDED_CURVE() B_SPLINE_CURVE(6,(#1289,#1290,#1291,#1292,
+    #1293,#1294,#1295,#1296,#1297,#1298,#1299,#1300,#1301,#1302,#1303,
+#1304,#1305),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((7,5,5,7),
+  (6.521415583459,6.544619940685,6.991163010875,7.014367368101),
+.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+,1.)) REPRESENTATION_ITEM('') );
+#1289 = CARTESIAN_POINT('',(1.87612882264,-1.408036608875,1.465797985667
+    ));
+#1290 = CARTESIAN_POINT('',(1.880120240683,-1.408171245318,
+    1.465428075082));
+#1291 = CARTESIAN_POINT('',(1.884093747279,-1.408249929391,
+    1.465062006426));
+#1292 = CARTESIAN_POINT('',(1.888166142906,-1.408267987721,
+    1.464674499531));
+#1293 = CARTESIAN_POINT('',(1.891975015491,-1.408236750497,
+    1.464342195426));
+#1294 = CARTESIAN_POINT('',(1.896269594151,-1.408138454232,
+    1.463911271444));
+#1295 = CARTESIAN_POINT('',(1.971156853917,-1.405089226649,
+    1.457476714243));
+#1296 = CARTESIAN_POINT('',(2.037347367539,-1.382939124809,
+    1.453604050829));
+#1297 = CARTESIAN_POINT('',(2.092556489462,-1.342556489462,1.45229776388
+    ));
+#1298 = CARTESIAN_POINT('',(2.132939124809,-1.287347367539,
+    1.453604050829));
+#1299 = CARTESIAN_POINT('',(2.155089226649,-1.221156853917,
+    1.457476714243));
+#1300 = CARTESIAN_POINT('',(2.158138454232,-1.146269594151,
+    1.463911271444));
+#1301 = CARTESIAN_POINT('',(2.158236750497,-1.141975015491,
+    1.464342195426));
+#1302 = CARTESIAN_POINT('',(2.158267987721,-1.138166142906,
+    1.464674499531));
+#1303 = CARTESIAN_POINT('',(2.158249929391,-1.134093747279,
+    1.465062006426));
+#1304 = CARTESIAN_POINT('',(2.158171245318,-1.130120240683,
+    1.465428075082));
+#1305 = CARTESIAN_POINT('',(2.158036608875,-1.12612882264,1.465797985667
+    ));
+#1306 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,6,(
+    (#1307,#1308,#1309,#1310,#1311,#1312,#1313,#1314,#1315,#1316,#1317
+      ,#1318,#1319,#1320,#1321,#1322,#1323)
+    ,(#1324,#1325,#1326,#1327,#1328,#1329,#1330,#1331,#1332,#1333,#1334
+      ,#1335,#1336,#1337,#1338,#1339,#1340)
+    ,(#1341,#1342,#1343,#1344,#1345,#1346,#1347,#1348,#1349,#1350,#1351
+      ,#1352,#1353,#1354,#1355,#1356,#1357
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(7,5,5,7
+    ),(0.,0.492951784642),(6.521415583459,6.544619940685,6.991163010875,
+7.014367368101),.UNSPECIFIED.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.)
+    ,(0.819152044289,0.820280987897,0.821396492968,0.822574751424
+      ,0.823584702669,0.824890640381,0.844369162946,0.855593826076
+      ,0.859290537588,0.855593826076,0.844369162946,0.824890640381
+      ,0.823584702669,0.822574751424,0.821396492968,0.820280987897
+      ,0.819152044289)
+    ,(1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.,1.
+))) REPRESENTATION_ITEM('') SURFACE() );
+#1307 = CARTESIAN_POINT('',(1.87612882264,-1.408036608875,1.465797985667
+    ));
+#1308 = CARTESIAN_POINT('',(1.880120240683,-1.408171245318,
+    1.465428075082));
+#1309 = CARTESIAN_POINT('',(1.884093747279,-1.408249929391,
+    1.465062006426));
+#1310 = CARTESIAN_POINT('',(1.888166142906,-1.408267987721,
+    1.464674499531));
+#1311 = CARTESIAN_POINT('',(1.891975015491,-1.408236750497,
+    1.464342195426));
+#1312 = CARTESIAN_POINT('',(1.896269594151,-1.408138454232,
+    1.463911271444));
+#1313 = CARTESIAN_POINT('',(1.971156853917,-1.405089226649,
+    1.457476714243));
+#1314 = CARTESIAN_POINT('',(2.037347367539,-1.382939124809,
+    1.453604050829));
+#1315 = CARTESIAN_POINT('',(2.092556489462,-1.342556489462,1.45229776388
+    ));
+#1316 = CARTESIAN_POINT('',(2.132939124809,-1.287347367539,
+    1.453604050829));
+#1317 = CARTESIAN_POINT('',(2.155089226649,-1.221156853917,
+    1.457476714243));
+#1318 = CARTESIAN_POINT('',(2.158138454232,-1.146269594151,
+    1.463911271444));
+#1319 = CARTESIAN_POINT('',(2.158236750497,-1.141975015491,
+    1.464342195426));
+#1320 = CARTESIAN_POINT('',(2.158267987721,-1.138166142906,
+    1.464674499531));
+#1321 = CARTESIAN_POINT('',(2.158249929391,-1.134093747279,
+    1.465062006426));
+#1322 = CARTESIAN_POINT('',(2.158171245318,-1.130120240683,
+    1.465428075082));
+#1323 = CARTESIAN_POINT('',(2.158036608875,-1.12612882264,1.465797985667
+    ));
+#1324 = CARTESIAN_POINT('',(1.87612882264,-1.431985117133,1.4));
+#1325 = CARTESIAN_POINT('',(1.880114747338,-1.432278040342,1.4));
+#1326 = CARTESIAN_POINT('',(1.884102643172,-1.432510877682,1.4));
+#1327 = CARTESIAN_POINT('',(1.888093637049,-1.432691707331,1.4));
+#1328 = CARTESIAN_POINT('',(1.892086416171,-1.432794142293,1.4));
+#1329 = CARTESIAN_POINT('',(1.896076902686,-1.432871767559,1.4));
+#1330 = CARTESIAN_POINT('',(1.975362412437,-1.432355585392,1.4));
+#1331 = CARTESIAN_POINT('',(2.050114720638,-1.410205153964,1.4));
+#1332 = CARTESIAN_POINT('',(2.114565990008,-1.364565990008,1.4));
+#1333 = CARTESIAN_POINT('',(2.160205153964,-1.300114720638,1.4));
+#1334 = CARTESIAN_POINT('',(2.182355585392,-1.225362412437,1.4));
+#1335 = CARTESIAN_POINT('',(2.182871767559,-1.146076902686,1.4));
+#1336 = CARTESIAN_POINT('',(2.182794142293,-1.142086416171,1.4));
+#1337 = CARTESIAN_POINT('',(2.182691707331,-1.138093637049,1.4));
+#1338 = CARTESIAN_POINT('',(2.182510877682,-1.134102643172,1.4));
+#1339 = CARTESIAN_POINT('',(2.182278040342,-1.130114747338,1.4));
+#1340 = CARTESIAN_POINT('',(2.181985117133,-1.12612882264,1.4));
+#1341 = CARTESIAN_POINT('',(1.87612882264,-1.502005870954,1.4));
+#1342 = CARTESIAN_POINT('',(1.880120240683,-1.502005870954,1.4));
+#1343 = CARTESIAN_POINT('',(1.884159634865,-1.501947437397,1.4));
+#1344 = CARTESIAN_POINT('',(1.887932676505,-1.501827666813,1.4));
+#1345 = CARTESIAN_POINT('',(1.892422725695,-1.501658092338,1.4));
+#1346 = CARTESIAN_POINT('',(1.895567801277,-1.501404148534,1.4));
+#1347 = CARTESIAN_POINT('',(1.993186227875,-1.49573691429,1.4));
+#1348 = CARTESIAN_POINT('',(2.083381349854,-1.465348118662,1.4));
+#1349 = CARTESIAN_POINT('',(2.158928142339,-1.408928142339,1.4));
+#1350 = CARTESIAN_POINT('',(2.215348118662,-1.333381349854,1.4));
+#1351 = CARTESIAN_POINT('',(2.24573691429,-1.243186227875,1.4));
+#1352 = CARTESIAN_POINT('',(2.251404148534,-1.145567801277,1.4));
+#1353 = CARTESIAN_POINT('',(2.251658092338,-1.142422725695,1.4));
+#1354 = CARTESIAN_POINT('',(2.251827666813,-1.137932676505,1.4));
+#1355 = CARTESIAN_POINT('',(2.251947437397,-1.134159634865,1.4));
+#1356 = CARTESIAN_POINT('',(2.252005870954,-1.130120240683,1.4));
+#1357 = CARTESIAN_POINT('',(2.252005870954,-1.12612882264,1.4));
+#1358 = ADVANCED_FACE('',(#1359),#1370,.F.);
+#1359 = FACE_BOUND('',#1360,.T.);
+#1360 = EDGE_LOOP('',(#1361,#1362,#1363,#1364));
+#1361 = ORIENTED_EDGE('',*,*,#1279,.T.);
+#1362 = ORIENTED_EDGE('',*,*,#800,.T.);
+#1363 = ORIENTED_EDGE('',*,*,#1212,.F.);
+#1364 = ORIENTED_EDGE('',*,*,#1365,.F.);
+#1365 = EDGE_CURVE('',#1280,#1144,#1366,.T.);
+#1366 = LINE('',#1367,#1368);
+#1367 = CARTESIAN_POINT('',(2.158036608875,-1.150077330897,
+    1.465797985667));
+#1368 = VECTOR('',#1369,1.);
+#1369 = DIRECTION('',(0.,1.,0.));
+#1370 = CYLINDRICAL_SURFACE('',#1371,0.1);
+#1371 = AXIS2_PLACEMENT_3D('',#1372,#1373,#1374);
+#1372 = CARTESIAN_POINT('',(2.252005870954,-1.150077330897,1.5));
+#1373 = DIRECTION('',(0.,1.,0.));
+#1374 = DIRECTION('',(-0.939692620786,0.,-0.342020143326));
+#1375 = ADVANCED_FACE('',(#1376),#1403,.T.);
+#1376 = FACE_BOUND('',#1377,.F.);
+#1377 = EDGE_LOOP('',(#1378,#1388,#1395,#1396));
+#1378 = ORIENTED_EDGE('',*,*,#1379,.F.);
+#1379 = EDGE_CURVE('',#1380,#1382,#1384,.T.);
+#1380 = VERTEX_POINT('',#1381);
+#1381 = CARTESIAN_POINT('',(2.85,1.85,1.2));
+#1382 = VERTEX_POINT('',#1383);
+#1383 = CARTESIAN_POINT('',(-2.85,1.85,1.2));
+#1384 = LINE('',#1385,#1386);
+#1385 = CARTESIAN_POINT('',(3.05,1.85,1.2));
+#1386 = VECTOR('',#1387,1.);
+#1387 = DIRECTION('',(-1.,0.,0.));
+#1388 = ORIENTED_EDGE('',*,*,#1389,.F.);
+#1389 = EDGE_CURVE('',#861,#1380,#1390,.T.);
+#1390 = CIRCLE('',#1391,0.2);
+#1391 = AXIS2_PLACEMENT_3D('',#1392,#1393,#1394);
+#1392 = CARTESIAN_POINT('',(2.85,1.65,1.2));
+#1393 = DIRECTION('',(-1.,0.,0.));
+#1394 = DIRECTION('',(0.,1.110223024625E-15,1.));
+#1395 = ORIENTED_EDGE('',*,*,#860,.T.);
+#1396 = ORIENTED_EDGE('',*,*,#1397,.T.);
+#1397 = EDGE_CURVE('',#863,#1382,#1398,.T.);
+#1398 = CIRCLE('',#1399,0.2);
+#1399 = AXIS2_PLACEMENT_3D('',#1400,#1401,#1402);
+#1400 = CARTESIAN_POINT('',(-2.85,1.65,1.2));
+#1401 = DIRECTION('',(-1.,0.,0.));
+#1402 = DIRECTION('',(0.,0.,1.));
+#1403 = CYLINDRICAL_SURFACE('',#1404,0.2);
+#1404 = AXIS2_PLACEMENT_3D('',#1405,#1406,#1407);
+#1405 = CARTESIAN_POINT('',(3.05,1.65,1.2));
+#1406 = DIRECTION('',(-1.,0.,0.));
+#1407 = DIRECTION('',(0.,1.,0.));
+#1408 = ADVANCED_FACE('',(#1409),#1436,.T.);
+#1409 = FACE_BOUND('',#1410,.T.);
+#1410 = EDGE_LOOP('',(#1411,#1412,#1421,#1429));
+#1411 = ORIENTED_EDGE('',*,*,#886,.F.);
+#1412 = ORIENTED_EDGE('',*,*,#1413,.T.);
+#1413 = EDGE_CURVE('',#879,#1414,#1416,.T.);
+#1414 = VERTEX_POINT('',#1415);
+#1415 = CARTESIAN_POINT('',(3.05,-1.65,1.2));
+#1416 = CIRCLE('',#1417,0.2);
+#1417 = AXIS2_PLACEMENT_3D('',#1418,#1419,#1420);
+#1418 = CARTESIAN_POINT('',(2.85,-1.65,1.2));
+#1419 = DIRECTION('',(0.,1.,0.));
+#1420 = DIRECTION('',(0.,0.,1.));
+#1421 = ORIENTED_EDGE('',*,*,#1422,.T.);
+#1422 = EDGE_CURVE('',#1414,#1423,#1425,.T.);
+#1423 = VERTEX_POINT('',#1424);
+#1424 = CARTESIAN_POINT('',(3.05,1.65,1.2));
+#1425 = LINE('',#1426,#1427);
+#1426 = CARTESIAN_POINT('',(3.05,-1.85,1.2));
+#1427 = VECTOR('',#1428,1.);
+#1428 = DIRECTION('',(0.,1.,0.));
+#1429 = ORIENTED_EDGE('',*,*,#1430,.T.);
+#1430 = EDGE_CURVE('',#1423,#861,#1431,.T.);
+#1431 = CIRCLE('',#1432,0.2);
+#1432 = AXIS2_PLACEMENT_3D('',#1433,#1434,#1435);
+#1433 = CARTESIAN_POINT('',(2.85,1.65,1.2));
+#1434 = DIRECTION('',(0.,-1.,1.110223024625E-15));
+#1435 = DIRECTION('',(0.,1.110223024625E-15,1.));
+#1436 = CYLINDRICAL_SURFACE('',#1437,0.2);
+#1437 = AXIS2_PLACEMENT_3D('',#1438,#1439,#1440);
+#1438 = CARTESIAN_POINT('',(2.85,-1.85,1.2));
+#1439 = DIRECTION('',(0.,1.,0.));
+#1440 = DIRECTION('',(0.,0.,1.));
+#1441 = ADVANCED_FACE('',(#1442),#1469,.T.);
+#1442 = FACE_BOUND('',#1443,.F.);
+#1443 = EDGE_LOOP('',(#1444,#1453,#1454,#1463));
+#1444 = ORIENTED_EDGE('',*,*,#1445,.T.);
+#1445 = EDGE_CURVE('',#1446,#863,#1448,.T.);
+#1446 = VERTEX_POINT('',#1447);
+#1447 = CARTESIAN_POINT('',(-3.05,1.65,1.2));
+#1448 = CIRCLE('',#1449,0.2);
+#1449 = AXIS2_PLACEMENT_3D('',#1450,#1451,#1452);
+#1450 = CARTESIAN_POINT('',(-2.85,1.65,1.2));
+#1451 = DIRECTION('',(0.,1.,0.));
+#1452 = DIRECTION('',(0.,0.,1.));
+#1453 = ORIENTED_EDGE('',*,*,#870,.T.);
+#1454 = ORIENTED_EDGE('',*,*,#1455,.F.);
+#1455 = EDGE_CURVE('',#1456,#871,#1458,.T.);
+#1456 = VERTEX_POINT('',#1457);
+#1457 = CARTESIAN_POINT('',(-3.05,-1.65,1.2));
+#1458 = CIRCLE('',#1459,0.2);
+#1459 = AXIS2_PLACEMENT_3D('',#1460,#1461,#1462);
+#1460 = CARTESIAN_POINT('',(-2.85,-1.65,1.2));
+#1461 = DIRECTION('',(-0.,1.,1.110223024625E-15));
+#1462 = DIRECTION('',(0.,-1.110223024625E-15,1.));
+#1463 = ORIENTED_EDGE('',*,*,#1464,.F.);
+#1464 = EDGE_CURVE('',#1446,#1456,#1465,.T.);
+#1465 = LINE('',#1466,#1467);
+#1466 = CARTESIAN_POINT('',(-3.05,1.85,1.2));
+#1467 = VECTOR('',#1468,1.);
+#1468 = DIRECTION('',(0.,-1.,0.));
+#1469 = CYLINDRICAL_SURFACE('',#1470,0.2);
+#1470 = AXIS2_PLACEMENT_3D('',#1471,#1472,#1473);
+#1471 = CARTESIAN_POINT('',(-2.85,1.85,1.2));
+#1472 = DIRECTION('',(0.,-1.,0.));
+#1473 = DIRECTION('',(-1.,0.,0.));
+#1474 = ADVANCED_FACE('',(#1475),#1502,.T.);
+#1475 = FACE_BOUND('',#1476,.F.);
+#1476 = EDGE_LOOP('',(#1477,#1487,#1494,#1495));
+#1477 = ORIENTED_EDGE('',*,*,#1478,.F.);
+#1478 = EDGE_CURVE('',#1479,#1481,#1483,.T.);
+#1479 = VERTEX_POINT('',#1480);
+#1480 = CARTESIAN_POINT('',(-2.85,-1.85,1.2));
+#1481 = VERTEX_POINT('',#1482);
+#1482 = CARTESIAN_POINT('',(2.85,-1.85,1.2));
+#1483 = LINE('',#1484,#1485);
+#1484 = CARTESIAN_POINT('',(-3.05,-1.85,1.2));
+#1485 = VECTOR('',#1486,1.);
+#1486 = DIRECTION('',(1.,0.,0.));
+#1487 = ORIENTED_EDGE('',*,*,#1488,.F.);
+#1488 = EDGE_CURVE('',#871,#1479,#1489,.T.);
+#1489 = CIRCLE('',#1490,0.2);
+#1490 = AXIS2_PLACEMENT_3D('',#1491,#1492,#1493);
+#1491 = CARTESIAN_POINT('',(-2.85,-1.65,1.2));
+#1492 = DIRECTION('',(1.,0.,0.));
+#1493 = DIRECTION('',(0.,-1.110223024625E-15,1.));
+#1494 = ORIENTED_EDGE('',*,*,#878,.T.);
+#1495 = ORIENTED_EDGE('',*,*,#1496,.F.);
+#1496 = EDGE_CURVE('',#1481,#879,#1497,.T.);
+#1497 = CIRCLE('',#1498,0.2);
+#1498 = AXIS2_PLACEMENT_3D('',#1499,#1500,#1501);
+#1499 = CARTESIAN_POINT('',(2.85,-1.65,1.2));
+#1500 = DIRECTION('',(-1.,0.,0.));
+#1501 = DIRECTION('',(0.,0.,1.));
+#1502 = CYLINDRICAL_SURFACE('',#1503,0.2);
+#1503 = AXIS2_PLACEMENT_3D('',#1504,#1505,#1506);
+#1504 = CARTESIAN_POINT('',(-3.05,-1.65,1.2));
+#1505 = DIRECTION('',(1.,0.,0.));
+#1506 = DIRECTION('',(0.,-1.,0.));
+#1507 = ADVANCED_FACE('',(#1508),#1520,.T.);
+#1508 = FACE_BOUND('',#1509,.F.);
+#1509 = EDGE_LOOP('',(#1510,#1511,#1512,#1519));
+#1510 = ORIENTED_EDGE('',*,*,#1040,.T.);
+#1511 = ORIENTED_EDGE('',*,*,#979,.T.);
+#1512 = ORIENTED_EDGE('',*,*,#1513,.F.);
+#1513 = EDGE_CURVE('',#1080,#980,#1514,.T.);
+#1514 = CIRCLE('',#1515,0.2);
+#1515 = AXIS2_PLACEMENT_3D('',#1516,#1517,#1518);
+#1516 = CARTESIAN_POINT('',(1.765989230279,-1.109958492358,1.7));
+#1517 = DIRECTION('',(-1.,0.,0.));
+#1518 = DIRECTION('',(0.,-0.939692620786,0.342020143326));
+#1519 = ORIENTED_EDGE('',*,*,#1079,.F.);
+#1520 = CYLINDRICAL_SURFACE('',#1521,0.2);
+#1521 = AXIS2_PLACEMENT_3D('',#1522,#1523,#1524);
+#1522 = CARTESIAN_POINT('',(-1.718092213764,-1.109958492358,1.7));
+#1523 = DIRECTION('',(1.,0.,0.));
+#1524 = DIRECTION('',(0.,-0.939692620786,0.342020143326));
+#1525 = ADVANCED_FACE('',(#1526),#1538,.F.);
+#1526 = FACE_BOUND('',#1527,.F.);
+#1527 = EDGE_LOOP('',(#1528,#1535,#1536,#1537));
+#1528 = ORIENTED_EDGE('',*,*,#1529,.T.);
+#1529 = EDGE_CURVE('',#1146,#1002,#1530,.T.);
+#1530 = CIRCLE('',#1531,0.2);
+#1531 = AXIS2_PLACEMENT_3D('',#1532,#1533,#1534);
+#1532 = CARTESIAN_POINT('',(1.859958492358,1.015989230279,1.7));
+#1533 = DIRECTION('',(0.,-1.,0.));
+#1534 = DIRECTION('',(0.939692620786,0.,0.342020143326));
+#1535 = ORIENTED_EDGE('',*,*,#1009,.T.);
+#1536 = ORIENTED_EDGE('',*,*,#1126,.F.);
+#1537 = ORIENTED_EDGE('',*,*,#1174,.F.);
+#1538 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,8,(
+    (#1539,#1540,#1541,#1542,#1543,#1544,#1545,#1546,#1547)
+    ,(#1548,#1549,#1550,#1551,#1552,#1553,#1554,#1555,#1556)
+    ,(#1557,#1558,#1559,#1560,#1561,#1562,#1563,#1564,#1565
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(9,9),(
+    0.,0.348937834605),(20.771645094538,21.120582929143),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,1.,1.,1.,1.,1.,1.,1.,1.)
+    ,(0.819152133695,0.836532667222,0.848745095471,0.85638946422
+      ,0.858317018592,0.856395623621,0.848758366412,0.836552107119
+      ,0.819178407146)
+,(1.,1.,1.,1.,1.,1.,1.,1.,1.))) REPRESENTATION_ITEM('') SURFACE() );
+#1539 = CARTESIAN_POINT('',(2.04789699519,1.015989208954,1.768404087255)
+  );
+#1540 = CARTESIAN_POINT('',(2.04375143213,1.071201504833,1.779793928153)
+  );
+#1541 = CARTESIAN_POINT('',(2.027945081382,1.123480151573,1.788072109528
+    ));
+#1542 = CARTESIAN_POINT('',(2.002420425354,1.172272197722,1.793355198216
+    ));
+#1543 = CARTESIAN_POINT('',(1.967141879151,1.217081207036,1.794718965284
+    ));
+#1544 = CARTESIAN_POINT('',(1.922342092649,1.252372696455,1.793359488535
+    ));
+#1545 = CARTESIAN_POINT('',(1.873555289724,1.277910116566,1.788081216556
+    ));
+#1546 = CARTESIAN_POINT('',(1.821281086969,1.293729733215,1.77980703299)
+  );
+#1547 = CARTESIAN_POINT('',(1.766072684621,1.297890715621,1.768421305094
+    ));
+#1548 = CARTESIAN_POINT('',(2.,1.01592249627,1.9));
+#1549 = CARTESIAN_POINT('',(1.991171005817,1.059130407026,1.9));
+#1550 = CARTESIAN_POINT('',(1.976109466525,1.098920396661,1.9));
+#1551 = CARTESIAN_POINT('',(1.955438216577,1.138040602847,1.9));
+#1552 = CARTESIAN_POINT('',(1.926154100623,1.176103474931,1.9));
+#1553 = CARTESIAN_POINT('',(1.888098789633,1.205398743866,1.9));
+#1554 = CARTESIAN_POINT('',(1.848979895435,1.226080236443,1.9));
+#1555 = CARTESIAN_POINT('',(1.809191831775,1.241149145117,1.9));
+#1556 = CARTESIAN_POINT('',(1.765989206513,1.249986361418,1.9));
+#1557 = CARTESIAN_POINT('',(1.859958674658,1.015727441597,1.9));
+#1558 = CARTESIAN_POINT('',(1.860019233643,1.027466622127,1.9));
+#1559 = CARTESIAN_POINT('',(1.859716418756,1.042880529349,1.9));
+#1560 = CARTESIAN_POINT('',(1.854729660677,1.06605261625,1.9));
+#1561 = CARTESIAN_POINT('',(1.83862375776,1.08859560409,1.9));
+#1562 = CARTESIAN_POINT('',(1.816087938657,1.104710824885,1.9));
+#1563 = CARTESIAN_POINT('',(1.792912207145,1.109710968116,1.9));
+#1564 = CARTESIAN_POINT('',(1.777489336282,1.110018781907,1.9));
+#1565 = CARTESIAN_POINT('',(1.765745194482,1.10995876581,1.9));
+#1566 = ADVANCED_FACE('',(#1567),#1591,.F.);
+#1567 = FACE_BOUND('',#1568,.F.);
+#1568 = EDGE_LOOP('',(#1569,#1570,#1571,#1579));
+#1569 = ORIENTED_EDGE('',*,*,#1513,.T.);
+#1570 = ORIENTED_EDGE('',*,*,#987,.T.);
+#1571 = ORIENTED_EDGE('',*,*,#1572,.F.);
+#1572 = EDGE_CURVE('',#1573,#988,#1575,.T.);
+#1573 = VERTEX_POINT('',#1574);
+#1574 = CARTESIAN_POINT('',(2.047897016515,-1.015989230279,
+    1.768404028665));
+#1575 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1576,#1577,#1578),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,
+0.348937834605),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+0.819178407146,1.)) REPRESENTATION_ITEM('') );
+#1576 = CARTESIAN_POINT('',(2.047890715621,-1.016072684621,
+    1.768421305094));
+#1577 = CARTESIAN_POINT('',(1.999986361418,-1.015989206513,1.9));
+#1578 = CARTESIAN_POINT('',(1.85995876581,-1.015745194482,1.9));
+#1579 = ORIENTED_EDGE('',*,*,#1580,.F.);
+#1580 = EDGE_CURVE('',#1080,#1573,#1581,.T.);
+#1581 = ( BOUNDED_CURVE() B_SPLINE_CURVE(8,(#1582,#1583,#1584,#1585,
+    #1586,#1587,#1588,#1589,#1590),.UNSPECIFIED.,.F.,.F.) 
+B_SPLINE_CURVE_WITH_KNOTS((9,9),(18.390405898882,18.739343733487),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.,1.,1.,1.,1.,1.,1.)) 
+REPRESENTATION_ITEM('') );
+#1582 = CARTESIAN_POINT('',(1.765989208954,-1.29789699519,1.768404087255
+    ));
+#1583 = CARTESIAN_POINT('',(1.821201504833,-1.29375143213,1.779793928153
+    ));
+#1584 = CARTESIAN_POINT('',(1.873480151573,-1.277945081382,
+    1.788072109528));
+#1585 = CARTESIAN_POINT('',(1.922272197722,-1.252420425354,
+    1.793355198216));
+#1586 = CARTESIAN_POINT('',(1.967081207036,-1.217141879151,
+    1.794718965284));
+#1587 = CARTESIAN_POINT('',(2.002372696455,-1.172342092649,
+    1.793359488535));
+#1588 = CARTESIAN_POINT('',(2.027910116566,-1.123555289724,
+    1.788081216556));
+#1589 = CARTESIAN_POINT('',(2.043729733215,-1.071281086969,1.77980703299
+    ));
+#1590 = CARTESIAN_POINT('',(2.047890715621,-1.016072684621,
+    1.768421305094));
+#1591 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,8,(
+    (#1592,#1593,#1594,#1595,#1596,#1597,#1598,#1599,#1600)
+    ,(#1601,#1602,#1603,#1604,#1605,#1606,#1607,#1608,#1609)
+    ,(#1610,#1611,#1612,#1613,#1614,#1615,#1616,#1617,#1618
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(9,9),(
+    0.,0.348937834605),(18.390405898882,18.739343733487),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,1.,1.,1.,1.,1.,1.,1.,1.)
+    ,(0.819152133695,0.836532667222,0.848745095471,0.85638946422
+      ,0.858317018592,0.856395623621,0.848758366412,0.836552107119
+      ,0.819178407146)
+,(1.,1.,1.,1.,1.,1.,1.,1.,1.))) REPRESENTATION_ITEM('') SURFACE() );
+#1592 = CARTESIAN_POINT('',(1.765989208954,-1.29789699519,1.768404087255
+    ));
+#1593 = CARTESIAN_POINT('',(1.821201504833,-1.29375143213,1.779793928153
+    ));
+#1594 = CARTESIAN_POINT('',(1.873480151573,-1.277945081382,
+    1.788072109528));
+#1595 = CARTESIAN_POINT('',(1.922272197722,-1.252420425354,
+    1.793355198216));
+#1596 = CARTESIAN_POINT('',(1.967081207036,-1.217141879151,
+    1.794718965284));
+#1597 = CARTESIAN_POINT('',(2.002372696455,-1.172342092649,
+    1.793359488535));
+#1598 = CARTESIAN_POINT('',(2.027910116566,-1.123555289724,
+    1.788081216556));
+#1599 = CARTESIAN_POINT('',(2.043729733215,-1.071281086969,1.77980703299
+    ));
+#1600 = CARTESIAN_POINT('',(2.047890715621,-1.016072684621,
+    1.768421305094));
+#1601 = CARTESIAN_POINT('',(1.76592249627,-1.25,1.9));
+#1602 = CARTESIAN_POINT('',(1.809130407026,-1.241171005817,1.9));
+#1603 = CARTESIAN_POINT('',(1.848920396661,-1.226109466525,1.9));
+#1604 = CARTESIAN_POINT('',(1.888040602847,-1.205438216577,1.9));
+#1605 = CARTESIAN_POINT('',(1.926103474931,-1.176154100623,1.9));
+#1606 = CARTESIAN_POINT('',(1.955398743866,-1.138098789633,1.9));
+#1607 = CARTESIAN_POINT('',(1.976080236443,-1.098979895435,1.9));
+#1608 = CARTESIAN_POINT('',(1.991149145117,-1.059191831775,1.9));
+#1609 = CARTESIAN_POINT('',(1.999986361418,-1.015989206513,1.9));
+#1610 = CARTESIAN_POINT('',(1.765727441597,-1.109958674658,1.9));
+#1611 = CARTESIAN_POINT('',(1.777466622127,-1.110019233643,1.9));
+#1612 = CARTESIAN_POINT('',(1.792880529349,-1.109716418756,1.9));
+#1613 = CARTESIAN_POINT('',(1.81605261625,-1.104729660677,1.9));
+#1614 = CARTESIAN_POINT('',(1.83859560409,-1.08862375776,1.9));
+#1615 = CARTESIAN_POINT('',(1.854710824885,-1.066087938657,1.9));
+#1616 = CARTESIAN_POINT('',(1.859710968116,-1.042912207145,1.9));
+#1617 = CARTESIAN_POINT('',(1.860018781907,-1.027489336282,1.9));
+#1618 = CARTESIAN_POINT('',(1.85995876581,-1.015745194482,1.9));
+#1619 = ADVANCED_FACE('',(#1620),#1631,.T.);
+#1620 = FACE_BOUND('',#1621,.F.);
+#1621 = EDGE_LOOP('',(#1622,#1623,#1624,#1625));
+#1622 = ORIENTED_EDGE('',*,*,#1572,.T.);
+#1623 = ORIENTED_EDGE('',*,*,#1001,.T.);
+#1624 = ORIENTED_EDGE('',*,*,#1529,.F.);
+#1625 = ORIENTED_EDGE('',*,*,#1626,.F.);
+#1626 = EDGE_CURVE('',#1573,#1146,#1627,.T.);
+#1627 = LINE('',#1628,#1629);
+#1628 = CARTESIAN_POINT('',(2.047897016515,-0.968092213764,
+    1.768404028665));
+#1629 = VECTOR('',#1630,1.);
+#1630 = DIRECTION('',(0.,1.,0.));
+#1631 = CYLINDRICAL_SURFACE('',#1632,0.2);
+#1632 = AXIS2_PLACEMENT_3D('',#1633,#1634,#1635);
+#1633 = CARTESIAN_POINT('',(1.859958492358,-0.968092213764,1.7));
+#1634 = DIRECTION('',(0.,1.,0.));
+#1635 = DIRECTION('',(0.939692620786,0.,0.342020143326));
+#1636 = ADVANCED_FACE('',(#1637),#1648,.T.);
+#1637 = FACE_BOUND('',#1638,.T.);
+#1638 = EDGE_LOOP('',(#1639,#1640,#1641,#1647));
+#1639 = ORIENTED_EDGE('',*,*,#1087,.F.);
+#1640 = ORIENTED_EDGE('',*,*,#1287,.T.);
+#1641 = ORIENTED_EDGE('',*,*,#1642,.T.);
+#1642 = EDGE_CURVE('',#1280,#1573,#1643,.T.);
+#1643 = LINE('',#1644,#1645);
+#1644 = CARTESIAN_POINT('',(2.211508485633,-1.179600699397,
+    1.318885211701));
+#1645 = VECTOR('',#1646,1.);
+#1646 = DIRECTION('',(-0.323615577118,0.323615577118,0.889126490716));
+#1647 = ORIENTED_EDGE('',*,*,#1580,.F.);
+#1648 = CYLINDRICAL_SURFACE('',#1649,0.3);
+#1649 = AXIS2_PLACEMENT_3D('',#1650,#1651,#1652);
+#1650 = CARTESIAN_POINT('',(1.929600699397,-1.179600699397,
+    1.216279168703));
+#1651 = DIRECTION('',(-0.323615577118,0.323615577118,0.889126490716));
+#1652 = DIRECTION('',(0.,-0.939692620786,0.342020143326));
+#1653 = ADVANCED_FACE('',(#1654),#1660,.F.);
+#1654 = FACE_BOUND('',#1655,.F.);
+#1655 = EDGE_LOOP('',(#1656,#1657,#1658,#1659));
+#1656 = ORIENTED_EDGE('',*,*,#1642,.T.);
+#1657 = ORIENTED_EDGE('',*,*,#1626,.T.);
+#1658 = ORIENTED_EDGE('',*,*,#1143,.F.);
+#1659 = ORIENTED_EDGE('',*,*,#1365,.F.);
+#1660 = PLANE('',#1661);
+#1661 = AXIS2_PLACEMENT_3D('',#1662,#1663,#1664);
+#1662 = CARTESIAN_POINT('',(2.171010071663,-1.25,1.430153689607));
+#1663 = DIRECTION('',(-0.939692620786,0.,-0.342020143326));
+#1664 = DIRECTION('',(0.,1.,0.));
+#1665 = ADVANCED_FACE('',(#1666),#1691,.F.);
+#1666 = FACE_BOUND('',#1667,.F.);
+#1667 = EDGE_LOOP('',(#1668,#1678,#1684,#1685));
+#1668 = ORIENTED_EDGE('',*,*,#1669,.F.);
+#1669 = EDGE_CURVE('',#1670,#1672,#1674,.T.);
+#1670 = VERTEX_POINT('',#1671);
+#1671 = CARTESIAN_POINT('',(2.85,1.85,0.));
+#1672 = VERTEX_POINT('',#1673);
+#1673 = CARTESIAN_POINT('',(-2.85,1.85,0.));
+#1674 = LINE('',#1675,#1676);
+#1675 = CARTESIAN_POINT('',(3.05,1.85,0.));
+#1676 = VECTOR('',#1677,1.);
+#1677 = DIRECTION('',(-1.,0.,0.));
+#1678 = ORIENTED_EDGE('',*,*,#1679,.T.);
+#1679 = EDGE_CURVE('',#1670,#1380,#1680,.T.);
+#1680 = LINE('',#1681,#1682);
+#1681 = CARTESIAN_POINT('',(2.85,1.85,0.));
+#1682 = VECTOR('',#1683,1.);
+#1683 = DIRECTION('',(0.,0.,1.));
+#1684 = ORIENTED_EDGE('',*,*,#1379,.T.);
+#1685 = ORIENTED_EDGE('',*,*,#1686,.F.);
+#1686 = EDGE_CURVE('',#1672,#1382,#1687,.T.);
+#1687 = LINE('',#1688,#1689);
+#1688 = CARTESIAN_POINT('',(-2.85,1.85,0.));
+#1689 = VECTOR('',#1690,1.);
+#1690 = DIRECTION('',(0.,0.,1.));
+#1691 = PLANE('',#1692);
+#1692 = AXIS2_PLACEMENT_3D('',#1693,#1694,#1695);
+#1693 = CARTESIAN_POINT('',(3.05,1.85,0.));
+#1694 = DIRECTION('',(0.,-1.,0.));
+#1695 = DIRECTION('',(-1.,0.,0.));
+#1696 = ADVANCED_FACE('',(#1697),#1708,.T.);
+#1697 = FACE_BOUND('',#1698,.T.);
+#1698 = EDGE_LOOP('',(#1699,#1700,#1707));
+#1699 = ORIENTED_EDGE('',*,*,#1430,.F.);
+#1700 = ORIENTED_EDGE('',*,*,#1701,.T.);
+#1701 = EDGE_CURVE('',#1423,#1380,#1702,.T.);
+#1702 = CIRCLE('',#1703,0.2);
+#1703 = AXIS2_PLACEMENT_3D('',#1704,#1705,#1706);
+#1704 = CARTESIAN_POINT('',(2.85,1.65,1.2));
+#1705 = DIRECTION('',(0.,-6.123233995737E-17,1.));
+#1706 = DIRECTION('',(0.,1.,6.123233995737E-17));
+#1707 = ORIENTED_EDGE('',*,*,#1389,.F.);
+#1708 = SPHERICAL_SURFACE('',#1709,0.2);
+#1709 = AXIS2_PLACEMENT_3D('',#1710,#1711,#1712);
+#1710 = CARTESIAN_POINT('',(2.85,1.65,1.2));
+#1711 = DIRECTION('',(-1.,0.,0.));
+#1712 = DIRECTION('',(0.,1.110223024625E-15,1.));
+#1713 = ADVANCED_FACE('',(#1714),#1725,.T.);
+#1714 = FACE_BOUND('',#1715,.F.);
+#1715 = EDGE_LOOP('',(#1716,#1717,#1724));
+#1716 = ORIENTED_EDGE('',*,*,#1445,.F.);
+#1717 = ORIENTED_EDGE('',*,*,#1718,.T.);
+#1718 = EDGE_CURVE('',#1446,#1382,#1719,.T.);
+#1719 = CIRCLE('',#1720,0.2);
+#1720 = AXIS2_PLACEMENT_3D('',#1721,#1722,#1723);
+#1721 = CARTESIAN_POINT('',(-2.85,1.65,1.2));
+#1722 = DIRECTION('',(0.,6.123233995737E-17,-1.));
+#1723 = DIRECTION('',(0.,1.,6.123233995737E-17));
+#1724 = ORIENTED_EDGE('',*,*,#1397,.F.);
+#1725 = SPHERICAL_SURFACE('',#1726,0.2);
+#1726 = AXIS2_PLACEMENT_3D('',#1727,#1728,#1729);
+#1727 = CARTESIAN_POINT('',(-2.85,1.65,1.2));
+#1728 = DIRECTION('',(1.,0.,0.));
+#1729 = DIRECTION('',(0.,0.,1.));
+#1730 = ADVANCED_FACE('',(#1731),#1742,.T.);
+#1731 = FACE_BOUND('',#1732,.T.);
+#1732 = EDGE_LOOP('',(#1733,#1734,#1741));
+#1733 = ORIENTED_EDGE('',*,*,#1496,.F.);
+#1734 = ORIENTED_EDGE('',*,*,#1735,.T.);
+#1735 = EDGE_CURVE('',#1481,#1414,#1736,.T.);
+#1736 = CIRCLE('',#1737,0.2);
+#1737 = AXIS2_PLACEMENT_3D('',#1738,#1739,#1740);
+#1738 = CARTESIAN_POINT('',(2.85,-1.65,1.2));
+#1739 = DIRECTION('',(-6.123233995737E-17,0.,1.));
+#1740 = DIRECTION('',(1.,0.,6.123233995737E-17));
+#1741 = ORIENTED_EDGE('',*,*,#1413,.F.);
+#1742 = SPHERICAL_SURFACE('',#1743,0.2);
+#1743 = AXIS2_PLACEMENT_3D('',#1744,#1745,#1746);
+#1744 = CARTESIAN_POINT('',(2.85,-1.65,1.2));
+#1745 = DIRECTION('',(0.,1.,0.));
+#1746 = DIRECTION('',(0.,0.,1.));
+#1747 = ADVANCED_FACE('',(#1748),#1773,.F.);
+#1748 = FACE_BOUND('',#1749,.F.);
+#1749 = EDGE_LOOP('',(#1750,#1760,#1766,#1767));
+#1750 = ORIENTED_EDGE('',*,*,#1751,.F.);
+#1751 = EDGE_CURVE('',#1752,#1754,#1756,.T.);
+#1752 = VERTEX_POINT('',#1753);
+#1753 = CARTESIAN_POINT('',(3.05,-1.65,0.));
+#1754 = VERTEX_POINT('',#1755);
+#1755 = CARTESIAN_POINT('',(3.05,1.65,0.));
+#1756 = LINE('',#1757,#1758);
+#1757 = CARTESIAN_POINT('',(3.05,-1.85,0.));
+#1758 = VECTOR('',#1759,1.);
+#1759 = DIRECTION('',(0.,1.,0.));
+#1760 = ORIENTED_EDGE('',*,*,#1761,.T.);
+#1761 = EDGE_CURVE('',#1752,#1414,#1762,.T.);
+#1762 = LINE('',#1763,#1764);
+#1763 = CARTESIAN_POINT('',(3.05,-1.65,0.));
+#1764 = VECTOR('',#1765,1.);
+#1765 = DIRECTION('',(0.,0.,1.));
+#1766 = ORIENTED_EDGE('',*,*,#1422,.T.);
+#1767 = ORIENTED_EDGE('',*,*,#1768,.F.);
+#1768 = EDGE_CURVE('',#1754,#1423,#1769,.T.);
+#1769 = LINE('',#1770,#1771);
+#1770 = CARTESIAN_POINT('',(3.05,1.65,0.));
+#1771 = VECTOR('',#1772,1.);
+#1772 = DIRECTION('',(0.,0.,1.));
+#1773 = PLANE('',#1774);
+#1774 = AXIS2_PLACEMENT_3D('',#1775,#1776,#1777);
+#1775 = CARTESIAN_POINT('',(3.05,-1.85,0.));
+#1776 = DIRECTION('',(-1.,0.,0.));
+#1777 = DIRECTION('',(0.,1.,0.));
+#1778 = ADVANCED_FACE('',(#1779),#1804,.F.);
+#1779 = FACE_BOUND('',#1780,.F.);
+#1780 = EDGE_LOOP('',(#1781,#1791,#1797,#1798));
+#1781 = ORIENTED_EDGE('',*,*,#1782,.F.);
+#1782 = EDGE_CURVE('',#1783,#1785,#1787,.T.);
+#1783 = VERTEX_POINT('',#1784);
+#1784 = CARTESIAN_POINT('',(-3.05,1.65,0.));
+#1785 = VERTEX_POINT('',#1786);
+#1786 = CARTESIAN_POINT('',(-3.05,-1.65,0.));
+#1787 = LINE('',#1788,#1789);
+#1788 = CARTESIAN_POINT('',(-3.05,1.85,0.));
+#1789 = VECTOR('',#1790,1.);
+#1790 = DIRECTION('',(0.,-1.,0.));
+#1791 = ORIENTED_EDGE('',*,*,#1792,.T.);
+#1792 = EDGE_CURVE('',#1783,#1446,#1793,.T.);
+#1793 = LINE('',#1794,#1795);
+#1794 = CARTESIAN_POINT('',(-3.05,1.65,0.));
+#1795 = VECTOR('',#1796,1.);
+#1796 = DIRECTION('',(0.,0.,1.));
+#1797 = ORIENTED_EDGE('',*,*,#1464,.T.);
+#1798 = ORIENTED_EDGE('',*,*,#1799,.F.);
+#1799 = EDGE_CURVE('',#1785,#1456,#1800,.T.);
+#1800 = LINE('',#1801,#1802);
+#1801 = CARTESIAN_POINT('',(-3.05,-1.65,0.));
+#1802 = VECTOR('',#1803,1.);
+#1803 = DIRECTION('',(0.,0.,1.));
+#1804 = PLANE('',#1805);
+#1805 = AXIS2_PLACEMENT_3D('',#1806,#1807,#1808);
+#1806 = CARTESIAN_POINT('',(-3.05,1.85,0.));
+#1807 = DIRECTION('',(1.,0.,0.));
+#1808 = DIRECTION('',(0.,-1.,0.));
+#1809 = ADVANCED_FACE('',(#1810),#1821,.T.);
+#1810 = FACE_BOUND('',#1811,.T.);
+#1811 = EDGE_LOOP('',(#1812,#1813,#1820));
+#1812 = ORIENTED_EDGE('',*,*,#1455,.F.);
+#1813 = ORIENTED_EDGE('',*,*,#1814,.T.);
+#1814 = EDGE_CURVE('',#1456,#1479,#1815,.T.);
+#1815 = CIRCLE('',#1816,0.2);
+#1816 = AXIS2_PLACEMENT_3D('',#1817,#1818,#1819);
+#1817 = CARTESIAN_POINT('',(-2.85,-1.65,1.2));
+#1818 = DIRECTION('',(-0.,6.123233995737E-17,1.));
+#1819 = DIRECTION('',(0.,-1.,6.123233995737E-17));
+#1820 = ORIENTED_EDGE('',*,*,#1488,.F.);
+#1821 = SPHERICAL_SURFACE('',#1822,0.2);
+#1822 = AXIS2_PLACEMENT_3D('',#1823,#1824,#1825);
+#1823 = CARTESIAN_POINT('',(-2.85,-1.65,1.2));
+#1824 = DIRECTION('',(1.,0.,0.));
+#1825 = DIRECTION('',(0.,-1.110223024625E-15,1.));
+#1826 = ADVANCED_FACE('',(#1827),#1852,.F.);
+#1827 = FACE_BOUND('',#1828,.F.);
+#1828 = EDGE_LOOP('',(#1829,#1839,#1845,#1846));
+#1829 = ORIENTED_EDGE('',*,*,#1830,.F.);
+#1830 = EDGE_CURVE('',#1831,#1833,#1835,.T.);
+#1831 = VERTEX_POINT('',#1832);
+#1832 = CARTESIAN_POINT('',(-2.85,-1.85,0.));
+#1833 = VERTEX_POINT('',#1834);
+#1834 = CARTESIAN_POINT('',(2.85,-1.85,0.));
+#1835 = LINE('',#1836,#1837);
+#1836 = CARTESIAN_POINT('',(-3.05,-1.85,0.));
+#1837 = VECTOR('',#1838,1.);
+#1838 = DIRECTION('',(1.,0.,0.));
+#1839 = ORIENTED_EDGE('',*,*,#1840,.T.);
+#1840 = EDGE_CURVE('',#1831,#1479,#1841,.T.);
+#1841 = LINE('',#1842,#1843);
+#1842 = CARTESIAN_POINT('',(-2.85,-1.85,0.));
+#1843 = VECTOR('',#1844,1.);
+#1844 = DIRECTION('',(0.,0.,1.));
+#1845 = ORIENTED_EDGE('',*,*,#1478,.T.);
+#1846 = ORIENTED_EDGE('',*,*,#1847,.F.);
+#1847 = EDGE_CURVE('',#1833,#1481,#1848,.T.);
+#1848 = LINE('',#1849,#1850);
+#1849 = CARTESIAN_POINT('',(2.85,-1.85,0.));
+#1850 = VECTOR('',#1851,1.);
+#1851 = DIRECTION('',(0.,0.,1.));
+#1852 = PLANE('',#1853);
+#1853 = AXIS2_PLACEMENT_3D('',#1854,#1855,#1856);
+#1854 = CARTESIAN_POINT('',(-3.05,-1.85,0.));
+#1855 = DIRECTION('',(0.,1.,0.));
+#1856 = DIRECTION('',(1.,0.,0.));
+#1857 = ADVANCED_FACE('',(#1858),#1892,.F.);
+#1858 = FACE_BOUND('',#1859,.F.);
+#1859 = EDGE_LOOP('',(#1860,#1861,#1868,#1869,#1876,#1877,#1884,#1885));
+#1860 = ORIENTED_EDGE('',*,*,#1782,.T.);
+#1861 = ORIENTED_EDGE('',*,*,#1862,.T.);
+#1862 = EDGE_CURVE('',#1785,#1831,#1863,.T.);
+#1863 = CIRCLE('',#1864,0.2);
+#1864 = AXIS2_PLACEMENT_3D('',#1865,#1866,#1867);
+#1865 = CARTESIAN_POINT('',(-2.85,-1.65,0.));
+#1866 = DIRECTION('',(-0.,0.,1.));
+#1867 = DIRECTION('',(0.,-1.,0.));
+#1868 = ORIENTED_EDGE('',*,*,#1830,.T.);
+#1869 = ORIENTED_EDGE('',*,*,#1870,.T.);
+#1870 = EDGE_CURVE('',#1833,#1752,#1871,.T.);
+#1871 = CIRCLE('',#1872,0.2);
+#1872 = AXIS2_PLACEMENT_3D('',#1873,#1874,#1875);
+#1873 = CARTESIAN_POINT('',(2.85,-1.65,0.));
+#1874 = DIRECTION('',(-0.,0.,1.));
+#1875 = DIRECTION('',(0.,-1.,0.));
+#1876 = ORIENTED_EDGE('',*,*,#1751,.T.);
+#1877 = ORIENTED_EDGE('',*,*,#1878,.F.);
+#1878 = EDGE_CURVE('',#1670,#1754,#1879,.T.);
+#1879 = CIRCLE('',#1880,0.2);
+#1880 = AXIS2_PLACEMENT_3D('',#1881,#1882,#1883);
+#1881 = CARTESIAN_POINT('',(2.85,1.65,0.));
+#1882 = DIRECTION('',(-0.,-0.,-1.));
+#1883 = DIRECTION('',(0.,-1.,0.));
+#1884 = ORIENTED_EDGE('',*,*,#1669,.T.);
+#1885 = ORIENTED_EDGE('',*,*,#1886,.F.);
+#1886 = EDGE_CURVE('',#1783,#1672,#1887,.T.);
+#1887 = CIRCLE('',#1888,0.2);
+#1888 = AXIS2_PLACEMENT_3D('',#1889,#1890,#1891);
+#1889 = CARTESIAN_POINT('',(-2.85,1.65,0.));
+#1890 = DIRECTION('',(-0.,-0.,-1.));
+#1891 = DIRECTION('',(0.,-1.,0.));
+#1892 = PLANE('',#1893);
+#1893 = AXIS2_PLACEMENT_3D('',#1894,#1895,#1896);
+#1894 = CARTESIAN_POINT('',(0.,0.,0.));
+#1895 = DIRECTION('',(0.,0.,1.));
+#1896 = DIRECTION('',(1.,0.,0.));
+#1897 = ADVANCED_FACE('',(#1898),#1904,.T.);
+#1898 = FACE_BOUND('',#1899,.F.);
+#1899 = EDGE_LOOP('',(#1900,#1901,#1902,#1903));
+#1900 = ORIENTED_EDGE('',*,*,#1878,.T.);
+#1901 = ORIENTED_EDGE('',*,*,#1768,.T.);
+#1902 = ORIENTED_EDGE('',*,*,#1701,.T.);
+#1903 = ORIENTED_EDGE('',*,*,#1679,.F.);
+#1904 = CYLINDRICAL_SURFACE('',#1905,0.2);
+#1905 = AXIS2_PLACEMENT_3D('',#1906,#1907,#1908);
+#1906 = CARTESIAN_POINT('',(2.85,1.65,0.));
+#1907 = DIRECTION('',(0.,0.,1.));
+#1908 = DIRECTION('',(0.,1.,0.));
+#1909 = ADVANCED_FACE('',(#1910),#1916,.T.);
+#1910 = FACE_BOUND('',#1911,.F.);
+#1911 = EDGE_LOOP('',(#1912,#1913,#1914,#1915));
+#1912 = ORIENTED_EDGE('',*,*,#1886,.T.);
+#1913 = ORIENTED_EDGE('',*,*,#1686,.T.);
+#1914 = ORIENTED_EDGE('',*,*,#1718,.F.);
+#1915 = ORIENTED_EDGE('',*,*,#1792,.F.);
+#1916 = CYLINDRICAL_SURFACE('',#1917,0.2);
+#1917 = AXIS2_PLACEMENT_3D('',#1918,#1919,#1920);
+#1918 = CARTESIAN_POINT('',(-2.85,1.65,0.));
+#1919 = DIRECTION('',(0.,0.,1.));
+#1920 = DIRECTION('',(-1.,0.,0.));
+#1921 = ADVANCED_FACE('',(#1922),#1928,.T.);
+#1922 = FACE_BOUND('',#1923,.T.);
+#1923 = EDGE_LOOP('',(#1924,#1925,#1926,#1927));
+#1924 = ORIENTED_EDGE('',*,*,#1870,.T.);
+#1925 = ORIENTED_EDGE('',*,*,#1761,.T.);
+#1926 = ORIENTED_EDGE('',*,*,#1735,.F.);
+#1927 = ORIENTED_EDGE('',*,*,#1847,.F.);
+#1928 = CYLINDRICAL_SURFACE('',#1929,0.2);
+#1929 = AXIS2_PLACEMENT_3D('',#1930,#1931,#1932);
+#1930 = CARTESIAN_POINT('',(2.85,-1.65,0.));
+#1931 = DIRECTION('',(0.,0.,1.));
+#1932 = DIRECTION('',(0.,-1.,0.));
+#1933 = ADVANCED_FACE('',(#1934),#1940,.T.);
+#1934 = FACE_BOUND('',#1935,.T.);
+#1935 = EDGE_LOOP('',(#1936,#1937,#1938,#1939));
+#1936 = ORIENTED_EDGE('',*,*,#1862,.T.);
+#1937 = ORIENTED_EDGE('',*,*,#1840,.T.);
+#1938 = ORIENTED_EDGE('',*,*,#1814,.F.);
+#1939 = ORIENTED_EDGE('',*,*,#1799,.F.);
+#1940 = CYLINDRICAL_SURFACE('',#1941,0.2);
+#1941 = AXIS2_PLACEMENT_3D('',#1942,#1943,#1944);
+#1942 = CARTESIAN_POINT('',(-2.85,-1.65,0.));
+#1943 = DIRECTION('',(0.,0.,1.));
+#1944 = DIRECTION('',(-1.,0.,0.));
+#1945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1949)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1946,#1947,#1948)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1946 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1947 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1948 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1949 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-04),#1946,
+  'distance_accuracy_value','confusion accuracy');
+#1950 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1951,#1953);
+#1951 = ( REPRESENTATION_RELATIONSHIP('','',#382,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1952) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1952 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#1953 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1954);
+#1954 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Cover','',#5,#377,$);
+#1955 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#379));
+#1956 = SHAPE_DEFINITION_REPRESENTATION(#1957,#1963);
+#1957 = PRODUCT_DEFINITION_SHAPE('','',#1958);
+#1958 = PRODUCT_DEFINITION('design','',#1959,#1962);
+#1959 = PRODUCT_DEFINITION_FORMATION('','',#1960);
+#1960 = PRODUCT('Button','Button','',(#1961));
+#1961 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1962 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1963 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1964),#2418);
+#1964 = MANIFOLD_SOLID_BREP('',#1965);
+#1965 = CLOSED_SHELL('',(#1966,#2006,#2073,#2098,#2123,#2156,#2180,#2204
+    ,#2229,#2254,#2271,#2288,#2305,#2336,#2354,#2372,#2389,#2406));
+#1966 = ADVANCED_FACE('',(#1967),#2001,.F.);
+#1967 = FACE_BOUND('',#1968,.F.);
+#1968 = EDGE_LOOP('',(#1969,#1979,#1987,#1995));
+#1969 = ORIENTED_EDGE('',*,*,#1970,.F.);
+#1970 = EDGE_CURVE('',#1971,#1973,#1975,.T.);
+#1971 = VERTEX_POINT('',#1972);
+#1972 = CARTESIAN_POINT('',(-1.35,0.55,1.9));
+#1973 = VERTEX_POINT('',#1974);
+#1974 = CARTESIAN_POINT('',(-1.35,-0.55,1.9));
+#1975 = LINE('',#1976,#1977);
+#1976 = CARTESIAN_POINT('',(-1.35,0.65,1.9));
+#1977 = VECTOR('',#1978,1.);
+#1978 = DIRECTION('',(0.,-1.,0.));
+#1979 = ORIENTED_EDGE('',*,*,#1980,.T.);
+#1980 = EDGE_CURVE('',#1971,#1981,#1983,.T.);
+#1981 = VERTEX_POINT('',#1982);
+#1982 = CARTESIAN_POINT('',(-1.35,0.55,2.4));
+#1983 = LINE('',#1984,#1985);
+#1984 = CARTESIAN_POINT('',(-1.35,0.55,1.9));
+#1985 = VECTOR('',#1986,1.);
+#1986 = DIRECTION('',(0.,0.,1.));
+#1987 = ORIENTED_EDGE('',*,*,#1988,.T.);
+#1988 = EDGE_CURVE('',#1981,#1989,#1991,.T.);
+#1989 = VERTEX_POINT('',#1990);
+#1990 = CARTESIAN_POINT('',(-1.35,-0.55,2.4));
+#1991 = LINE('',#1992,#1993);
+#1992 = CARTESIAN_POINT('',(-1.35,0.65,2.4));
+#1993 = VECTOR('',#1994,1.);
+#1994 = DIRECTION('',(0.,-1.,0.));
+#1995 = ORIENTED_EDGE('',*,*,#1996,.F.);
+#1996 = EDGE_CURVE('',#1973,#1989,#1997,.T.);
+#1997 = LINE('',#1998,#1999);
+#1998 = CARTESIAN_POINT('',(-1.35,-0.55,1.9));
+#1999 = VECTOR('',#2000,1.);
+#2000 = DIRECTION('',(0.,0.,1.));
+#2001 = PLANE('',#2002);
+#2002 = AXIS2_PLACEMENT_3D('',#2003,#2004,#2005);
+#2003 = CARTESIAN_POINT('',(-1.35,0.65,1.9));
+#2004 = DIRECTION('',(1.,0.,0.));
+#2005 = DIRECTION('',(0.,-1.,0.));
+#2006 = ADVANCED_FACE('',(#2007),#2068,.F.);
+#2007 = FACE_BOUND('',#2008,.F.);
+#2008 = EDGE_LOOP('',(#2009,#2010,#2019,#2027,#2036,#2044,#2053,#2061));
+#2009 = ORIENTED_EDGE('',*,*,#1970,.T.);
+#2010 = ORIENTED_EDGE('',*,*,#2011,.T.);
+#2011 = EDGE_CURVE('',#1973,#2012,#2014,.T.);
+#2012 = VERTEX_POINT('',#2013);
+#2013 = CARTESIAN_POINT('',(-1.25,-0.65,1.9));
+#2014 = CIRCLE('',#2015,0.1);
+#2015 = AXIS2_PLACEMENT_3D('',#2016,#2017,#2018);
+#2016 = CARTESIAN_POINT('',(-1.25,-0.55,1.9));
+#2017 = DIRECTION('',(-0.,0.,1.));
+#2018 = DIRECTION('',(0.,-1.,0.));
+#2019 = ORIENTED_EDGE('',*,*,#2020,.T.);
+#2020 = EDGE_CURVE('',#2012,#2021,#2023,.T.);
+#2021 = VERTEX_POINT('',#2022);
+#2022 = CARTESIAN_POINT('',(1.25,-0.65,1.9));
+#2023 = LINE('',#2024,#2025);
+#2024 = CARTESIAN_POINT('',(-1.35,-0.65,1.9));
+#2025 = VECTOR('',#2026,1.);
+#2026 = DIRECTION('',(1.,0.,0.));
+#2027 = ORIENTED_EDGE('',*,*,#2028,.T.);
+#2028 = EDGE_CURVE('',#2021,#2029,#2031,.T.);
+#2029 = VERTEX_POINT('',#2030);
+#2030 = CARTESIAN_POINT('',(1.35,-0.55,1.9));
+#2031 = CIRCLE('',#2032,0.1);
+#2032 = AXIS2_PLACEMENT_3D('',#2033,#2034,#2035);
+#2033 = CARTESIAN_POINT('',(1.25,-0.55,1.9));
+#2034 = DIRECTION('',(-0.,0.,1.));
+#2035 = DIRECTION('',(0.,-1.,0.));
+#2036 = ORIENTED_EDGE('',*,*,#2037,.T.);
+#2037 = EDGE_CURVE('',#2029,#2038,#2040,.T.);
+#2038 = VERTEX_POINT('',#2039);
+#2039 = CARTESIAN_POINT('',(1.35,0.55,1.9));
+#2040 = LINE('',#2041,#2042);
+#2041 = CARTESIAN_POINT('',(1.35,-0.65,1.9));
+#2042 = VECTOR('',#2043,1.);
+#2043 = DIRECTION('',(0.,1.,0.));
+#2044 = ORIENTED_EDGE('',*,*,#2045,.T.);
+#2045 = EDGE_CURVE('',#2038,#2046,#2048,.T.);
+#2046 = VERTEX_POINT('',#2047);
+#2047 = CARTESIAN_POINT('',(1.25,0.65,1.9));
+#2048 = CIRCLE('',#2049,0.1);
+#2049 = AXIS2_PLACEMENT_3D('',#2050,#2051,#2052);
+#2050 = CARTESIAN_POINT('',(1.25,0.55,1.9));
+#2051 = DIRECTION('',(-0.,0.,1.));
+#2052 = DIRECTION('',(0.,-1.,0.));
+#2053 = ORIENTED_EDGE('',*,*,#2054,.T.);
+#2054 = EDGE_CURVE('',#2046,#2055,#2057,.T.);
+#2055 = VERTEX_POINT('',#2056);
+#2056 = CARTESIAN_POINT('',(-1.25,0.65,1.9));
+#2057 = LINE('',#2058,#2059);
+#2058 = CARTESIAN_POINT('',(1.35,0.65,1.9));
+#2059 = VECTOR('',#2060,1.);
+#2060 = DIRECTION('',(-1.,0.,0.));
+#2061 = ORIENTED_EDGE('',*,*,#2062,.F.);
+#2062 = EDGE_CURVE('',#1971,#2055,#2063,.T.);
+#2063 = CIRCLE('',#2064,0.1);
+#2064 = AXIS2_PLACEMENT_3D('',#2065,#2066,#2067);
+#2065 = CARTESIAN_POINT('',(-1.25,0.55,1.9));
+#2066 = DIRECTION('',(-0.,-0.,-1.));
+#2067 = DIRECTION('',(0.,-1.,0.));
+#2068 = PLANE('',#2069);
+#2069 = AXIS2_PLACEMENT_3D('',#2070,#2071,#2072);
+#2070 = CARTESIAN_POINT('',(-8.326672684689E-17,8.326672684689E-17,1.9)
+  );
+#2071 = DIRECTION('',(0.,0.,1.));
+#2072 = DIRECTION('',(1.,0.,0.));
+#2073 = ADVANCED_FACE('',(#2074),#2093,.T.);
+#2074 = FACE_BOUND('',#2075,.F.);
+#2075 = EDGE_LOOP('',(#2076,#2077,#2085,#2092));
+#2076 = ORIENTED_EDGE('',*,*,#2062,.T.);
+#2077 = ORIENTED_EDGE('',*,*,#2078,.T.);
+#2078 = EDGE_CURVE('',#2055,#2079,#2081,.T.);
+#2079 = VERTEX_POINT('',#2080);
+#2080 = CARTESIAN_POINT('',(-1.25,0.65,2.4));
+#2081 = LINE('',#2082,#2083);
+#2082 = CARTESIAN_POINT('',(-1.25,0.65,1.9));
+#2083 = VECTOR('',#2084,1.);
+#2084 = DIRECTION('',(0.,0.,1.));
+#2085 = ORIENTED_EDGE('',*,*,#2086,.T.);
+#2086 = EDGE_CURVE('',#2079,#1981,#2087,.T.);
+#2087 = CIRCLE('',#2088,0.1);
+#2088 = AXIS2_PLACEMENT_3D('',#2089,#2090,#2091);
+#2089 = CARTESIAN_POINT('',(-1.25,0.55,2.4));
+#2090 = DIRECTION('',(0.,-0.,1.));
+#2091 = DIRECTION('',(0.,1.,0.));
+#2092 = ORIENTED_EDGE('',*,*,#1980,.F.);
+#2093 = CYLINDRICAL_SURFACE('',#2094,0.1);
+#2094 = AXIS2_PLACEMENT_3D('',#2095,#2096,#2097);
+#2095 = CARTESIAN_POINT('',(-1.25,0.55,1.9));
+#2096 = DIRECTION('',(0.,0.,1.));
+#2097 = DIRECTION('',(-1.,0.,0.));
+#2098 = ADVANCED_FACE('',(#2099),#2118,.T.);
+#2099 = FACE_BOUND('',#2100,.T.);
+#2100 = EDGE_LOOP('',(#2101,#2102,#2110,#2117));
+#2101 = ORIENTED_EDGE('',*,*,#2011,.T.);
+#2102 = ORIENTED_EDGE('',*,*,#2103,.T.);
+#2103 = EDGE_CURVE('',#2012,#2104,#2106,.T.);
+#2104 = VERTEX_POINT('',#2105);
+#2105 = CARTESIAN_POINT('',(-1.25,-0.65,2.4));
+#2106 = LINE('',#2107,#2108);
+#2107 = CARTESIAN_POINT('',(-1.25,-0.65,1.9));
+#2108 = VECTOR('',#2109,1.);
+#2109 = DIRECTION('',(0.,0.,1.));
+#2110 = ORIENTED_EDGE('',*,*,#2111,.T.);
+#2111 = EDGE_CURVE('',#2104,#1989,#2112,.T.);
+#2112 = CIRCLE('',#2113,0.1);
+#2113 = AXIS2_PLACEMENT_3D('',#2114,#2115,#2116);
+#2114 = CARTESIAN_POINT('',(-1.25,-0.55,2.4));
+#2115 = DIRECTION('',(-6.123233995737E-17,0.,-1.));
+#2116 = DIRECTION('',(-1.,0.,6.123233995737E-17));
+#2117 = ORIENTED_EDGE('',*,*,#1996,.F.);
+#2118 = CYLINDRICAL_SURFACE('',#2119,0.1);
+#2119 = AXIS2_PLACEMENT_3D('',#2120,#2121,#2122);
+#2120 = CARTESIAN_POINT('',(-1.25,-0.55,1.9));
+#2121 = DIRECTION('',(0.,0.,1.));
+#2122 = DIRECTION('',(-1.,0.,0.));
+#2123 = ADVANCED_FACE('',(#2124),#2151,.T.);
+#2124 = FACE_BOUND('',#2125,.F.);
+#2125 = EDGE_LOOP('',(#2126,#2135,#2143,#2150));
+#2126 = ORIENTED_EDGE('',*,*,#2127,.F.);
+#2127 = EDGE_CURVE('',#2128,#1981,#2130,.T.);
+#2128 = VERTEX_POINT('',#2129);
+#2129 = CARTESIAN_POINT('',(-1.25,0.55,2.5));
+#2130 = CIRCLE('',#2131,0.1);
+#2131 = AXIS2_PLACEMENT_3D('',#2132,#2133,#2134);
+#2132 = CARTESIAN_POINT('',(-1.25,0.55,2.4));
+#2133 = DIRECTION('',(-6.123233995737E-17,-1.,-0.));
+#2134 = DIRECTION('',(-1.,6.123233995737E-17,0.));
+#2135 = ORIENTED_EDGE('',*,*,#2136,.T.);
+#2136 = EDGE_CURVE('',#2128,#2137,#2139,.T.);
+#2137 = VERTEX_POINT('',#2138);
+#2138 = CARTESIAN_POINT('',(-1.25,-0.55,2.5));
+#2139 = LINE('',#2140,#2141);
+#2140 = CARTESIAN_POINT('',(-1.25,0.65,2.5));
+#2141 = VECTOR('',#2142,1.);
+#2142 = DIRECTION('',(0.,-1.,0.));
+#2143 = ORIENTED_EDGE('',*,*,#2144,.T.);
+#2144 = EDGE_CURVE('',#2137,#1989,#2145,.T.);
+#2145 = CIRCLE('',#2146,0.1);
+#2146 = AXIS2_PLACEMENT_3D('',#2147,#2148,#2149);
+#2147 = CARTESIAN_POINT('',(-1.25,-0.55,2.4));
+#2148 = DIRECTION('',(0.,-1.,0.));
+#2149 = DIRECTION('',(0.,0.,1.));
+#2150 = ORIENTED_EDGE('',*,*,#1988,.F.);
+#2151 = CYLINDRICAL_SURFACE('',#2152,0.1);
+#2152 = AXIS2_PLACEMENT_3D('',#2153,#2154,#2155);
+#2153 = CARTESIAN_POINT('',(-1.25,0.65,2.4));
+#2154 = DIRECTION('',(0.,-1.,0.));
+#2155 = DIRECTION('',(-1.,0.,0.));
+#2156 = ADVANCED_FACE('',(#2157),#2175,.F.);
+#2157 = FACE_BOUND('',#2158,.F.);
+#2158 = EDGE_LOOP('',(#2159,#2160,#2168,#2174));
+#2159 = ORIENTED_EDGE('',*,*,#2054,.F.);
+#2160 = ORIENTED_EDGE('',*,*,#2161,.T.);
+#2161 = EDGE_CURVE('',#2046,#2162,#2164,.T.);
+#2162 = VERTEX_POINT('',#2163);
+#2163 = CARTESIAN_POINT('',(1.25,0.65,2.4));
+#2164 = LINE('',#2165,#2166);
+#2165 = CARTESIAN_POINT('',(1.25,0.65,1.9));
+#2166 = VECTOR('',#2167,1.);
+#2167 = DIRECTION('',(0.,0.,1.));
+#2168 = ORIENTED_EDGE('',*,*,#2169,.T.);
+#2169 = EDGE_CURVE('',#2162,#2079,#2170,.T.);
+#2170 = LINE('',#2171,#2172);
+#2171 = CARTESIAN_POINT('',(1.35,0.65,2.4));
+#2172 = VECTOR('',#2173,1.);
+#2173 = DIRECTION('',(-1.,0.,0.));
+#2174 = ORIENTED_EDGE('',*,*,#2078,.F.);
+#2175 = PLANE('',#2176);
+#2176 = AXIS2_PLACEMENT_3D('',#2177,#2178,#2179);
+#2177 = CARTESIAN_POINT('',(1.35,0.65,1.9));
+#2178 = DIRECTION('',(0.,-1.,0.));
+#2179 = DIRECTION('',(-1.,0.,0.));
+#2180 = ADVANCED_FACE('',(#2181),#2199,.F.);
+#2181 = FACE_BOUND('',#2182,.F.);
+#2182 = EDGE_LOOP('',(#2183,#2184,#2185,#2193));
+#2183 = ORIENTED_EDGE('',*,*,#2020,.F.);
+#2184 = ORIENTED_EDGE('',*,*,#2103,.T.);
+#2185 = ORIENTED_EDGE('',*,*,#2186,.T.);
+#2186 = EDGE_CURVE('',#2104,#2187,#2189,.T.);
+#2187 = VERTEX_POINT('',#2188);
+#2188 = CARTESIAN_POINT('',(1.25,-0.65,2.4));
+#2189 = LINE('',#2190,#2191);
+#2190 = CARTESIAN_POINT('',(-1.35,-0.65,2.4));
+#2191 = VECTOR('',#2192,1.);
+#2192 = DIRECTION('',(1.,0.,0.));
+#2193 = ORIENTED_EDGE('',*,*,#2194,.F.);
+#2194 = EDGE_CURVE('',#2021,#2187,#2195,.T.);
+#2195 = LINE('',#2196,#2197);
+#2196 = CARTESIAN_POINT('',(1.25,-0.65,1.9));
+#2197 = VECTOR('',#2198,1.);
+#2198 = DIRECTION('',(0.,0.,1.));
+#2199 = PLANE('',#2200);
+#2200 = AXIS2_PLACEMENT_3D('',#2201,#2202,#2203);
+#2201 = CARTESIAN_POINT('',(-1.35,-0.65,1.9));
+#2202 = DIRECTION('',(0.,1.,0.));
+#2203 = DIRECTION('',(1.,0.,0.));
+#2204 = ADVANCED_FACE('',(#2205),#2224,.T.);
+#2205 = FACE_BOUND('',#2206,.T.);
+#2206 = EDGE_LOOP('',(#2207,#2208,#2209,#2218));
+#2207 = ORIENTED_EDGE('',*,*,#2045,.T.);
+#2208 = ORIENTED_EDGE('',*,*,#2161,.T.);
+#2209 = ORIENTED_EDGE('',*,*,#2210,.T.);
+#2210 = EDGE_CURVE('',#2162,#2211,#2213,.T.);
+#2211 = VERTEX_POINT('',#2212);
+#2212 = CARTESIAN_POINT('',(1.35,0.55,2.4));
+#2213 = CIRCLE('',#2214,0.1);
+#2214 = AXIS2_PLACEMENT_3D('',#2215,#2216,#2217);
+#2215 = CARTESIAN_POINT('',(1.25,0.55,2.4));
+#2216 = DIRECTION('',(0.,0.,-1.));
+#2217 = DIRECTION('',(0.,1.,0.));
+#2218 = ORIENTED_EDGE('',*,*,#2219,.F.);
+#2219 = EDGE_CURVE('',#2038,#2211,#2220,.T.);
+#2220 = LINE('',#2221,#2222);
+#2221 = CARTESIAN_POINT('',(1.35,0.55,1.9));
+#2222 = VECTOR('',#2223,1.);
+#2223 = DIRECTION('',(0.,0.,1.));
+#2224 = CYLINDRICAL_SURFACE('',#2225,0.1);
+#2225 = AXIS2_PLACEMENT_3D('',#2226,#2227,#2228);
+#2226 = CARTESIAN_POINT('',(1.25,0.55,1.9));
+#2227 = DIRECTION('',(0.,0.,1.));
+#2228 = DIRECTION('',(1.,0.,0.));
+#2229 = ADVANCED_FACE('',(#2230),#2249,.T.);
+#2230 = FACE_BOUND('',#2231,.T.);
+#2231 = EDGE_LOOP('',(#2232,#2233,#2241,#2248));
+#2232 = ORIENTED_EDGE('',*,*,#2028,.T.);
+#2233 = ORIENTED_EDGE('',*,*,#2234,.T.);
+#2234 = EDGE_CURVE('',#2029,#2235,#2237,.T.);
+#2235 = VERTEX_POINT('',#2236);
+#2236 = CARTESIAN_POINT('',(1.35,-0.55,2.4));
+#2237 = LINE('',#2238,#2239);
+#2238 = CARTESIAN_POINT('',(1.35,-0.55,1.9));
+#2239 = VECTOR('',#2240,1.);
+#2240 = DIRECTION('',(0.,0.,1.));
+#2241 = ORIENTED_EDGE('',*,*,#2242,.T.);
+#2242 = EDGE_CURVE('',#2235,#2187,#2243,.T.);
+#2243 = CIRCLE('',#2244,0.1);
+#2244 = AXIS2_PLACEMENT_3D('',#2245,#2246,#2247);
+#2245 = CARTESIAN_POINT('',(1.25,-0.55,2.4));
+#2246 = DIRECTION('',(-0.,-6.123233995737E-17,-1.));
+#2247 = DIRECTION('',(0.,-1.,6.123233995737E-17));
+#2248 = ORIENTED_EDGE('',*,*,#2194,.F.);
+#2249 = CYLINDRICAL_SURFACE('',#2250,0.1);
+#2250 = AXIS2_PLACEMENT_3D('',#2251,#2252,#2253);
+#2251 = CARTESIAN_POINT('',(1.25,-0.55,1.9));
+#2252 = DIRECTION('',(0.,0.,1.));
+#2253 = DIRECTION('',(0.,-1.,0.));
+#2254 = ADVANCED_FACE('',(#2255),#2266,.F.);
+#2255 = FACE_BOUND('',#2256,.F.);
+#2256 = EDGE_LOOP('',(#2257,#2258,#2259,#2265));
+#2257 = ORIENTED_EDGE('',*,*,#2037,.F.);
+#2258 = ORIENTED_EDGE('',*,*,#2234,.T.);
+#2259 = ORIENTED_EDGE('',*,*,#2260,.T.);
+#2260 = EDGE_CURVE('',#2235,#2211,#2261,.T.);
+#2261 = LINE('',#2262,#2263);
+#2262 = CARTESIAN_POINT('',(1.35,-0.65,2.4));
+#2263 = VECTOR('',#2264,1.);
+#2264 = DIRECTION('',(0.,1.,0.));
+#2265 = ORIENTED_EDGE('',*,*,#2219,.F.);
+#2266 = PLANE('',#2267);
+#2267 = AXIS2_PLACEMENT_3D('',#2268,#2269,#2270);
+#2268 = CARTESIAN_POINT('',(1.35,-0.65,1.9));
+#2269 = DIRECTION('',(-1.,0.,0.));
+#2270 = DIRECTION('',(0.,1.,0.));
+#2271 = ADVANCED_FACE('',(#2272),#2283,.T.);
+#2272 = FACE_BOUND('',#2273,.F.);
+#2273 = EDGE_LOOP('',(#2274,#2281,#2282));
+#2274 = ORIENTED_EDGE('',*,*,#2275,.F.);
+#2275 = EDGE_CURVE('',#2128,#2079,#2276,.T.);
+#2276 = CIRCLE('',#2277,0.1);
+#2277 = AXIS2_PLACEMENT_3D('',#2278,#2279,#2280);
+#2278 = CARTESIAN_POINT('',(-1.25,0.55,2.4));
+#2279 = DIRECTION('',(-1.,0.,0.));
+#2280 = DIRECTION('',(0.,1.,0.));
+#2281 = ORIENTED_EDGE('',*,*,#2127,.T.);
+#2282 = ORIENTED_EDGE('',*,*,#2086,.F.);
+#2283 = SPHERICAL_SURFACE('',#2284,0.1);
+#2284 = AXIS2_PLACEMENT_3D('',#2285,#2286,#2287);
+#2285 = CARTESIAN_POINT('',(-1.25,0.55,2.4));
+#2286 = DIRECTION('',(-0.,-0.,-1.));
+#2287 = DIRECTION('',(0.,1.,0.));
+#2288 = ADVANCED_FACE('',(#2289),#2300,.T.);
+#2289 = FACE_BOUND('',#2290,.F.);
+#2290 = EDGE_LOOP('',(#2291,#2298,#2299));
+#2291 = ORIENTED_EDGE('',*,*,#2292,.F.);
+#2292 = EDGE_CURVE('',#2104,#2137,#2293,.T.);
+#2293 = CIRCLE('',#2294,0.1);
+#2294 = AXIS2_PLACEMENT_3D('',#2295,#2296,#2297);
+#2295 = CARTESIAN_POINT('',(-1.25,-0.55,2.4));
+#2296 = DIRECTION('',(-1.,0.,0.));
+#2297 = DIRECTION('',(0.,0.,1.));
+#2298 = ORIENTED_EDGE('',*,*,#2111,.T.);
+#2299 = ORIENTED_EDGE('',*,*,#2144,.F.);
+#2300 = SPHERICAL_SURFACE('',#2301,0.1);
+#2301 = AXIS2_PLACEMENT_3D('',#2302,#2303,#2304);
+#2302 = CARTESIAN_POINT('',(-1.25,-0.55,2.4));
+#2303 = DIRECTION('',(0.,1.,0.));
+#2304 = DIRECTION('',(0.,0.,1.));
+#2305 = ADVANCED_FACE('',(#2306),#2331,.T.);
+#2306 = FACE_BOUND('',#2307,.T.);
+#2307 = EDGE_LOOP('',(#2308,#2316,#2317,#2325));
+#2308 = ORIENTED_EDGE('',*,*,#2309,.T.);
+#2309 = EDGE_CURVE('',#2310,#2128,#2312,.T.);
+#2310 = VERTEX_POINT('',#2311);
+#2311 = CARTESIAN_POINT('',(1.25,0.55,2.5));
+#2312 = LINE('',#2313,#2314);
+#2313 = CARTESIAN_POINT('',(1.35,0.55,2.5));
+#2314 = VECTOR('',#2315,1.);
+#2315 = DIRECTION('',(-1.,0.,0.));
+#2316 = ORIENTED_EDGE('',*,*,#2136,.T.);
+#2317 = ORIENTED_EDGE('',*,*,#2318,.T.);
+#2318 = EDGE_CURVE('',#2137,#2319,#2321,.T.);
+#2319 = VERTEX_POINT('',#2320);
+#2320 = CARTESIAN_POINT('',(1.25,-0.55,2.5));
+#2321 = LINE('',#2322,#2323);
+#2322 = CARTESIAN_POINT('',(-1.35,-0.55,2.5));
+#2323 = VECTOR('',#2324,1.);
+#2324 = DIRECTION('',(1.,0.,0.));
+#2325 = ORIENTED_EDGE('',*,*,#2326,.T.);
+#2326 = EDGE_CURVE('',#2319,#2310,#2327,.T.);
+#2327 = LINE('',#2328,#2329);
+#2328 = CARTESIAN_POINT('',(1.25,-0.65,2.5));
+#2329 = VECTOR('',#2330,1.);
+#2330 = DIRECTION('',(0.,1.,0.));
+#2331 = PLANE('',#2332);
+#2332 = AXIS2_PLACEMENT_3D('',#2333,#2334,#2335);
+#2333 = CARTESIAN_POINT('',(-8.326672684689E-17,8.326672684689E-17,2.5)
+  );
+#2334 = DIRECTION('',(0.,0.,1.));
+#2335 = DIRECTION('',(1.,0.,0.));
+#2336 = ADVANCED_FACE('',(#2337),#2349,.T.);
+#2337 = FACE_BOUND('',#2338,.F.);
+#2338 = EDGE_LOOP('',(#2339,#2346,#2347,#2348));
+#2339 = ORIENTED_EDGE('',*,*,#2340,.F.);
+#2340 = EDGE_CURVE('',#2310,#2162,#2341,.T.);
+#2341 = CIRCLE('',#2342,0.1);
+#2342 = AXIS2_PLACEMENT_3D('',#2343,#2344,#2345);
+#2343 = CARTESIAN_POINT('',(1.25,0.55,2.4));
+#2344 = DIRECTION('',(-1.,0.,0.));
+#2345 = DIRECTION('',(0.,1.,0.));
+#2346 = ORIENTED_EDGE('',*,*,#2309,.T.);
+#2347 = ORIENTED_EDGE('',*,*,#2275,.T.);
+#2348 = ORIENTED_EDGE('',*,*,#2169,.F.);
+#2349 = CYLINDRICAL_SURFACE('',#2350,0.1);
+#2350 = AXIS2_PLACEMENT_3D('',#2351,#2352,#2353);
+#2351 = CARTESIAN_POINT('',(1.35,0.55,2.4));
+#2352 = DIRECTION('',(-1.,0.,0.));
+#2353 = DIRECTION('',(0.,1.,0.));
+#2354 = ADVANCED_FACE('',(#2355),#2367,.T.);
+#2355 = FACE_BOUND('',#2356,.F.);
+#2356 = EDGE_LOOP('',(#2357,#2358,#2359,#2366));
+#2357 = ORIENTED_EDGE('',*,*,#2292,.T.);
+#2358 = ORIENTED_EDGE('',*,*,#2318,.T.);
+#2359 = ORIENTED_EDGE('',*,*,#2360,.T.);
+#2360 = EDGE_CURVE('',#2319,#2187,#2361,.T.);
+#2361 = CIRCLE('',#2362,0.1);
+#2362 = AXIS2_PLACEMENT_3D('',#2363,#2364,#2365);
+#2363 = CARTESIAN_POINT('',(1.25,-0.55,2.4));
+#2364 = DIRECTION('',(1.,0.,-0.));
+#2365 = DIRECTION('',(0.,0.,1.));
+#2366 = ORIENTED_EDGE('',*,*,#2186,.F.);
+#2367 = CYLINDRICAL_SURFACE('',#2368,0.1);
+#2368 = AXIS2_PLACEMENT_3D('',#2369,#2370,#2371);
+#2369 = CARTESIAN_POINT('',(-1.35,-0.55,2.4));
+#2370 = DIRECTION('',(1.,0.,0.));
+#2371 = DIRECTION('',(0.,-1.,0.));
+#2372 = ADVANCED_FACE('',(#2373),#2384,.T.);
+#2373 = FACE_BOUND('',#2374,.T.);
+#2374 = EDGE_LOOP('',(#2375,#2376,#2383));
+#2375 = ORIENTED_EDGE('',*,*,#2340,.F.);
+#2376 = ORIENTED_EDGE('',*,*,#2377,.T.);
+#2377 = EDGE_CURVE('',#2310,#2211,#2378,.T.);
+#2378 = CIRCLE('',#2379,0.1);
+#2379 = AXIS2_PLACEMENT_3D('',#2380,#2381,#2382);
+#2380 = CARTESIAN_POINT('',(1.25,0.55,2.4));
+#2381 = DIRECTION('',(-6.123233995737E-17,1.,0.));
+#2382 = DIRECTION('',(1.,6.123233995737E-17,0.));
+#2383 = ORIENTED_EDGE('',*,*,#2210,.F.);
+#2384 = SPHERICAL_SURFACE('',#2385,0.1);
+#2385 = AXIS2_PLACEMENT_3D('',#2386,#2387,#2388);
+#2386 = CARTESIAN_POINT('',(1.25,0.55,2.4));
+#2387 = DIRECTION('',(-0.,-0.,-1.));
+#2388 = DIRECTION('',(0.,1.,0.));
+#2389 = ADVANCED_FACE('',(#2390),#2401,.T.);
+#2390 = FACE_BOUND('',#2391,.F.);
+#2391 = EDGE_LOOP('',(#2392,#2399,#2400));
+#2392 = ORIENTED_EDGE('',*,*,#2393,.F.);
+#2393 = EDGE_CURVE('',#2235,#2319,#2394,.T.);
+#2394 = CIRCLE('',#2395,0.1);
+#2395 = AXIS2_PLACEMENT_3D('',#2396,#2397,#2398);
+#2396 = CARTESIAN_POINT('',(1.25,-0.55,2.4));
+#2397 = DIRECTION('',(0.,-1.,0.));
+#2398 = DIRECTION('',(0.,0.,1.));
+#2399 = ORIENTED_EDGE('',*,*,#2242,.T.);
+#2400 = ORIENTED_EDGE('',*,*,#2360,.F.);
+#2401 = SPHERICAL_SURFACE('',#2402,0.1);
+#2402 = AXIS2_PLACEMENT_3D('',#2403,#2404,#2405);
+#2403 = CARTESIAN_POINT('',(1.25,-0.55,2.4));
+#2404 = DIRECTION('',(-1.,0.,0.));
+#2405 = DIRECTION('',(0.,0.,1.));
+#2406 = ADVANCED_FACE('',(#2407),#2413,.T.);
+#2407 = FACE_BOUND('',#2408,.F.);
+#2408 = EDGE_LOOP('',(#2409,#2410,#2411,#2412));
+#2409 = ORIENTED_EDGE('',*,*,#2393,.T.);
+#2410 = ORIENTED_EDGE('',*,*,#2326,.T.);
+#2411 = ORIENTED_EDGE('',*,*,#2377,.T.);
+#2412 = ORIENTED_EDGE('',*,*,#2260,.F.);
+#2413 = CYLINDRICAL_SURFACE('',#2414,0.1);
+#2414 = AXIS2_PLACEMENT_3D('',#2415,#2416,#2417);
+#2415 = CARTESIAN_POINT('',(1.25,-0.65,2.4));
+#2416 = DIRECTION('',(0.,1.,0.));
+#2417 = DIRECTION('',(1.,0.,0.));
+#2418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2422)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#2419,#2420,#2421)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#2419 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#2420 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#2421 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#2422 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#2419,
+  'distance_accuracy_value','confusion accuracy');
+#2423 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2424,#2426);
+#2424 = ( REPRESENTATION_RELATIONSHIP('','',#1963,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2425) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#2425 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#2426 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #2427);
+#2427 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Button','',#5,#1958,$);
+#2428 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1960));
+#2429 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2430),#1945);
+#2430 = STYLED_ITEM('color',(#2431),#383);
+#2431 = PRESENTATION_STYLE_ASSIGNMENT((#2432,#2438));
+#2432 = SURFACE_STYLE_USAGE(.BOTH.,#2433);
+#2433 = SURFACE_SIDE_STYLE('',(#2434));
+#2434 = SURFACE_STYLE_FILL_AREA(#2435);
+#2435 = FILL_AREA_STYLE('',(#2436));
+#2436 = FILL_AREA_STYLE_COLOUR('',#2437);
+#2437 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#2438 = CURVE_STYLE('',#2439,POSITIVE_LENGTH_MEASURE(0.1),#2440);
+#2439 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2440 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#2441 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2442),#364);
+#2442 = STYLED_ITEM('color',(#2443),#214);
+#2443 = PRESENTATION_STYLE_ASSIGNMENT((#2444,#2449));
+#2444 = SURFACE_STYLE_USAGE(.BOTH.,#2445);
+#2445 = SURFACE_SIDE_STYLE('',(#2446));
+#2446 = SURFACE_STYLE_FILL_AREA(#2447);
+#2447 = FILL_AREA_STYLE('',(#2448));
+#2448 = FILL_AREA_STYLE_COLOUR('',#2437);
+#2449 = CURVE_STYLE('',#2450,POSITIVE_LENGTH_MEASURE(0.1),#2440);
+#2450 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2451 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2452),#2418);
+#2452 = STYLED_ITEM('color',(#2453),#1964);
+#2453 = PRESENTATION_STYLE_ASSIGNMENT((#2454,#2460));
+#2454 = SURFACE_STYLE_USAGE(.BOTH.,#2455);
+#2455 = SURFACE_SIDE_STYLE('',(#2456));
+#2456 = SURFACE_STYLE_FILL_AREA(#2457);
+#2457 = FILL_AREA_STYLE('',(#2458));
+#2458 = FILL_AREA_STYLE_COLOUR('',#2459);
+#2459 = COLOUR_RGB('',0.670000024756,0.330000010676,0.500000003429);
+#2460 = CURVE_STYLE('',#2461,POSITIVE_LENGTH_MEASURE(0.1),#2440);
+#2461 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#2462 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #2463),#195);
+#2463 = STYLED_ITEM('color',(#2464),#45);
+#2464 = PRESENTATION_STYLE_ASSIGNMENT((#2465,#2470));
+#2465 = SURFACE_STYLE_USAGE(.BOTH.,#2466);
+#2466 = SURFACE_SIDE_STYLE('',(#2467));
+#2467 = SURFACE_STYLE_FILL_AREA(#2468);
+#2468 = FILL_AREA_STYLE('',(#2469));
+#2469 = FILL_AREA_STYLE_COLOUR('',#2437);
+#2470 = CURVE_STYLE('',#2471,POSITIVE_LENGTH_MEASURE(0.1),#2440);
+#2471 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Switch_CnK.FCStd b/fab.3dsource/Switch_CnK.FCStd
index f7814a86daaa5f4e39dc74babe0ca7336b2ad8cb..af8ad38dc173c8042f944f3715a81742d994fc0a 100644
Binary files a/fab.3dsource/Switch_CnK.FCStd and b/fab.3dsource/Switch_CnK.FCStd differ
diff --git a/fab.pretty/Button_CnK_PTS636.0_6x3.5mm.kicad_mod b/fab.pretty/Button_CnK_PTS636.0_6x3.5mm.kicad_mod
index 0897e0fc36de0b14721db43ebb81a31416356ca0..4c49982fcb710489b682567f3f019433966a94c0 100644
--- a/fab.pretty/Button_CnK_PTS636.0_6x3.5mm.kicad_mod
+++ b/fab.pretty/Button_CnK_PTS636.0_6x3.5mm.kicad_mod
@@ -1,44 +1,281 @@
-(footprint "Button_CnK_PTS636.0_6x3.5mm" (version 20211014) (generator pcbnew)
-  (layer "F.Cu")
-  (tedit 6252FF49)
-  (descr "Light Touch Switch")
-  (tags "button btn switch touch")
-  (attr smd)
-  (fp_text reference "REF**" (at 0 -2.65) (layer "F.SilkS")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp 28dc6c00-c938-4c66-9055-6a8c08fb32e5)
-  )
-  (fp_text value "Button_CnK_PTS636.0_6x3.5mm" (at 0 3) (layer "F.Fab")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp a77842d3-ed17-419d-a330-02adb8fef8e4)
-  )
-  (fp_text user "${REFERENCE}" (at 0 -2.65) (layer "F.Fab")
-    (effects (font (size 1 1) (thickness 0.15)))
-    (tstamp de5924aa-b37e-4da3-aa2f-9d8b0a4cd699)
-  )
-  (fp_line (start 3.1 1.85) (end 3.1 1.2) (layer "F.SilkS") (width 0.12) (tstamp 37e8058a-5e56-4c46-a6cd-17c8c93f16d7))
-  (fp_line (start 3.1 -1.85) (end -3.1 -1.85) (layer "F.SilkS") (width 0.12) (tstamp 5adaffa8-b7ca-4a2f-af6a-02179e2ac6e9))
-  (fp_line (start -3.1 1.2) (end -3.1 1.85) (layer "F.SilkS") (width 0.12) (tstamp 6867f3c0-ac2c-4288-ad38-92ab423d5e86))
-  (fp_line (start -3.1 1.85) (end 3.1 1.85) (layer "F.SilkS") (width 0.12) (tstamp 97d26e54-9e8b-4f6e-9577-e137899309f6))
-  (fp_line (start 3.1 -1.85) (end 3.1 -1.2) (layer "F.SilkS") (width 0.12) (tstamp cf9680bf-ed52-4a7e-a5cd-5e0e38649be6))
-  (fp_line (start -3.1 -1.85) (end -3.1 -1.2) (layer "F.SilkS") (width 0.12) (tstamp f2cbb36b-307b-4863-8b56-df7016bbfea4))
-  (fp_line (start 3.95 2) (end -3.95 2) (layer "F.CrtYd") (width 0.05) (tstamp 7054ec39-2709-4b59-aa55-3445f7bb9e3d))
-  (fp_line (start 3.95 -2) (end 3.95 2) (layer "F.CrtYd") (width 0.05) (tstamp 87d40923-716b-4e3b-9778-0fd7255bacfd))
-  (fp_line (start -3.95 -2) (end 3.95 -2) (layer "F.CrtYd") (width 0.05) (tstamp a5880853-9bb4-48e9-a7f5-b53d517986b1))
-  (fp_line (start -3.95 2) (end -3.95 -2) (layer "F.CrtYd") (width 0.05) (tstamp ca53e0a5-8179-4a1f-b5ae-95a6ae16165d))
-  (fp_line (start 3 1.75) (end -3 1.75) (layer "F.Fab") (width 0.1) (tstamp 06e60a72-6e33-4b0b-ac6a-63c4f435d88c))
-  (fp_line (start -1.5 -0.75) (end 1.5 -0.75) (layer "F.Fab") (width 0.1) (tstamp 4c7e7c1d-8ee5-4df8-9479-58e6f2368001))
-  (fp_line (start 1.5 -0.75) (end 1.5 0.75) (layer "F.Fab") (width 0.1) (tstamp 56c23b5d-de5d-489f-b93c-527eeb9b049f))
-  (fp_line (start -3 -1.75) (end 3 -1.75) (layer "F.Fab") (width 0.1) (tstamp 775fbe42-771d-4246-b00c-0db42a964f39))
-  (fp_line (start 1.5 0.75) (end -1.5 0.75) (layer "F.Fab") (width 0.1) (tstamp a187277d-6dc7-4d4c-b7e8-db8ed9f0db01))
-  (fp_line (start 3 -1.75) (end 3 1.75) (layer "F.Fab") (width 0.1) (tstamp ae1804aa-4464-46d7-836f-f5d9f9224c2f))
-  (fp_line (start -1.5 0.75) (end -1.5 -0.75) (layer "F.Fab") (width 0.1) (tstamp c52d46f0-9687-4892-915f-ee35a6124c5b))
-  (fp_line (start -3 1.75) (end -3 -1.75) (layer "F.Fab") (width 0.1) (tstamp cddfda88-f297-482a-b4d6-8ecf38c65777))
-  (pad "1" smd rect (at -4 0) (size 2.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 5211db08-58b0-4e09-b38d-1417136f628c))
-  (pad "2" smd rect (at 4 0) (size 2.5 1.5) (layers "F.Cu" "F.Paste" "F.Mask") (tstamp 95ee0572-4085-45ea-bcf9-ad14ea5c5626))
-  (model "${KICAD6_3DMODEL_DIR}/fab.3dshapes/Button_CnK_PTS636.0_6x3.5mm.wrl"
-    (offset (xyz 0 0 0))
-    (scale (xyz 1 1 1))
-    (rotate (xyz 0 0 0))
-  )
+(footprint "Button_CnK_PTS636.0_6x3.5mm"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "Light Touch Switch")
+	(tags "button btn switch touch")
+	(property "Reference" "REF**"
+		(at 0 -2.65 0)
+		(layer "F.SilkS")
+		(uuid "28dc6c00-c938-4c66-9055-6a8c08fb32e5")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "Button_CnK_PTS636.0_6x3.5mm"
+		(at 0 3 0)
+		(layer "F.Fab")
+		(uuid "a77842d3-ed17-419d-a330-02adb8fef8e4")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "6dbb14ee-0d0f-4b88-be70-313b5b8b80d5")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "d7c22111-fcd7-40bc-bf35-715a2d65a61b")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "47c124a0-75e7-41e2-8b8a-11145546fedc")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -3.1 -1.85)
+		(end -3.1 -1.2)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "f2cbb36b-307b-4863-8b56-df7016bbfea4")
+	)
+	(fp_line
+		(start -3.1 1.2)
+		(end -3.1 1.85)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "6867f3c0-ac2c-4288-ad38-92ab423d5e86")
+	)
+	(fp_line
+		(start -3.1 1.85)
+		(end 3.1 1.85)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "97d26e54-9e8b-4f6e-9577-e137899309f6")
+	)
+	(fp_line
+		(start 3.1 -1.85)
+		(end -3.1 -1.85)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "5adaffa8-b7ca-4a2f-af6a-02179e2ac6e9")
+	)
+	(fp_line
+		(start 3.1 -1.85)
+		(end 3.1 -1.2)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "cf9680bf-ed52-4a7e-a5cd-5e0e38649be6")
+	)
+	(fp_line
+		(start 3.1 1.85)
+		(end 3.1 1.2)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "37e8058a-5e56-4c46-a6cd-17c8c93f16d7")
+	)
+	(fp_line
+		(start -3.95 -2)
+		(end 3.95 -2)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "a5880853-9bb4-48e9-a7f5-b53d517986b1")
+	)
+	(fp_line
+		(start -3.95 2)
+		(end -3.95 -2)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "ca53e0a5-8179-4a1f-b5ae-95a6ae16165d")
+	)
+	(fp_line
+		(start 3.95 -2)
+		(end 3.95 2)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "87d40923-716b-4e3b-9778-0fd7255bacfd")
+	)
+	(fp_line
+		(start 3.95 2)
+		(end -3.95 2)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "7054ec39-2709-4b59-aa55-3445f7bb9e3d")
+	)
+	(fp_line
+		(start -3 -1.75)
+		(end 3 -1.75)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "775fbe42-771d-4246-b00c-0db42a964f39")
+	)
+	(fp_line
+		(start -3 1.75)
+		(end -3 -1.75)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "cddfda88-f297-482a-b4d6-8ecf38c65777")
+	)
+	(fp_line
+		(start -1.5 -0.75)
+		(end 1.5 -0.75)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "4c7e7c1d-8ee5-4df8-9479-58e6f2368001")
+	)
+	(fp_line
+		(start -1.5 0.75)
+		(end -1.5 -0.75)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "c52d46f0-9687-4892-915f-ee35a6124c5b")
+	)
+	(fp_line
+		(start 1.5 -0.75)
+		(end 1.5 0.75)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "56c23b5d-de5d-489f-b93c-527eeb9b049f")
+	)
+	(fp_line
+		(start 1.5 0.75)
+		(end -1.5 0.75)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "a187277d-6dc7-4d4c-b7e8-db8ed9f0db01")
+	)
+	(fp_line
+		(start 3 -1.75)
+		(end 3 1.75)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "ae1804aa-4464-46d7-836f-f5d9f9224c2f")
+	)
+	(fp_line
+		(start 3 1.75)
+		(end -3 1.75)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "06e60a72-6e33-4b0b-ac6a-63c4f435d88c")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 -2.65 0)
+		(layer "F.Fab")
+		(uuid "de5924aa-b37e-4da3-aa2f-9d8b0a4cd699")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -4 0)
+		(size 2.5 1.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "5211db08-58b0-4e09-b38d-1417136f628c")
+	)
+	(pad "2" smd rect
+		(at 4 0)
+		(size 2.5 1.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "95ee0572-4085-45ea-bcf9-ad14ea5c5626")
+	)
+	(model "${FAB}/fab.3dshapes/Switch_CnK-PTS636SM25FSMTR.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
 )