diff --git a/Electrical Parts/electronic-components/heat-sinks/heat-sink-8x6x5.step b/Electrical Parts/electronic-components/heat-sinks/heat-sink-8x6x5.step
new file mode 100644
index 00000000..b67f3e61
--- /dev/null
+++ b/Electrical Parts/electronic-components/heat-sinks/heat-sink-8x6x5.step	
@@ -0,0 +1,1917 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/obijuan/development/FreeCAD-library/Electrical 
+Parts/electronic-components/heat-sinks/heat-sink-8x6x5.step',
+  '2014-12-31T09:41:55',('FreeCAD'),('FreeCAD'),
+  'Open CASCADE STEP processor 6.7','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
+  'automotive_design',1997,#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('heat-sink-8x6x5mm','heat-sink-8x6x5mm','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#1611);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#137,#213,#289,#367,#443,#521,#597,#675,#751,
+    #829,#905,#983,#1059,#1137,#1213,#1291,#1367,#1445,#1516,#1565,#1588
+    ));
+#17 = ADVANCED_FACE('',(#18),#32,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#55,#83,#111));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-4.,3.19,4.73));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(4.,3.19,4.73));
+#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.);
+#27 = LINE('',#28,#29);
+#28 = CARTESIAN_POINT('',(-4.,3.19,4.73));
+#29 = VECTOR('',#30,1.);
+#30 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#31 = PCURVE('',#32,#37);
+#32 = PLANE('',#33);
+#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36);
+#34 = CARTESIAN_POINT('',(-4.,3.19,4.73));
+#35 = DIRECTION('',(1.232595164408E-32,1.,-1.110223024625E-16));
+#36 = DIRECTION('',(0.,-1.110223024625E-16,-1.));
+#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42);
+#38 = LINE('',#39,#40);
+#39 = CARTESIAN_POINT('',(0.,0.));
+#40 = VECTOR('',#41,1.);
+#41 = DIRECTION('',(-1.110223024625E-16,-1.));
+#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#43 = PCURVE('',#44,#49);
+#44 = CYLINDRICAL_SURFACE('',#45,0.1);
+#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
+#46 = CARTESIAN_POINT('',(-4.,3.09,4.73));
+#47 = DIRECTION('',(-1.,1.110223024625E-16,-1.232595164408E-32));
+#48 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54);
+#50 = LINE('',#51,#52);
+#51 = CARTESIAN_POINT('',(-0.,0.));
+#52 = VECTOR('',#53,1.);
+#53 = DIRECTION('',(-0.,-1.));
+#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#55 = ORIENTED_EDGE('',*,*,#56,.T.);
+#56 = EDGE_CURVE('',#24,#57,#59,.T.);
+#57 = VERTEX_POINT('',#58);
+#58 = CARTESIAN_POINT('',(4.,3.19,4.440892098501E-16));
+#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.);
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(4.,3.19,4.73));
+#62 = VECTOR('',#63,1.);
+#63 = DIRECTION('',(0.,-1.110223024625E-16,-1.));
+#64 = PCURVE('',#32,#65);
+#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70);
+#66 = LINE('',#67,#68);
+#67 = CARTESIAN_POINT('',(-1.7763568394E-15,-8.));
+#68 = VECTOR('',#69,1.);
+#69 = DIRECTION('',(1.,0.));
+#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#71 = PCURVE('',#72,#77);
+#72 = PLANE('',#73);
+#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
+#74 = CARTESIAN_POINT('',(4.,3.19,4.73));
+#75 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#76 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82);
+#78 = LINE('',#79,#80);
+#79 = CARTESIAN_POINT('',(0.,0.));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(-1.,1.110223024625E-16));
+#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#83 = ORIENTED_EDGE('',*,*,#84,.F.);
+#84 = EDGE_CURVE('',#85,#57,#87,.T.);
+#85 = VERTEX_POINT('',#86);
+#86 = CARTESIAN_POINT('',(-4.,3.19,-4.440892098501E-16));
+#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.);
+#88 = LINE('',#89,#90);
+#89 = CARTESIAN_POINT('',(-4.,3.19,-4.440892098501E-16));
+#90 = VECTOR('',#91,1.);
+#91 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#92 = PCURVE('',#32,#93);
+#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98);
+#94 = LINE('',#95,#96);
+#95 = CARTESIAN_POINT('',(4.73,9.989725380441E-49));
+#96 = VECTOR('',#97,1.);
+#97 = DIRECTION('',(-1.110223024625E-16,-1.));
+#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#99 = PCURVE('',#100,#105);
+#100 = PLANE('',#101);
+#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104);
+#102 = CARTESIAN_POINT('',(-4.,3.19,-4.440892098501E-16));
+#103 = DIRECTION('',(1.110223024625E-16,-1.232595164408E-32,-1.));
+#104 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110);
+#106 = LINE('',#107,#108);
+#107 = CARTESIAN_POINT('',(0.,0.));
+#108 = VECTOR('',#109,1.);
+#109 = DIRECTION('',(-1.110223024625E-16,-1.));
+#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#111 = ORIENTED_EDGE('',*,*,#112,.F.);
+#112 = EDGE_CURVE('',#22,#85,#113,.T.);
+#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.);
+#114 = LINE('',#115,#116);
+#115 = CARTESIAN_POINT('',(-4.,3.19,4.73));
+#116 = VECTOR('',#117,1.);
+#117 = DIRECTION('',(0.,-1.110223024625E-16,-1.));
+#118 = PCURVE('',#32,#119);
+#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124);
+#120 = LINE('',#121,#122);
+#121 = CARTESIAN_POINT('',(0.,0.));
+#122 = VECTOR('',#123,1.);
+#123 = DIRECTION('',(1.,0.));
+#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#125 = PCURVE('',#126,#131);
+#126 = PLANE('',#127);
+#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130);
+#128 = CARTESIAN_POINT('',(-4.,3.19,4.73));
+#129 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#130 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);
+#132 = LINE('',#133,#134);
+#133 = CARTESIAN_POINT('',(0.,0.));
+#134 = VECTOR('',#135,1.);
+#135 = DIRECTION('',(-1.,1.110223024625E-16));
+#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#137 = ADVANCED_FACE('',(#138),#100,.T.);
+#138 = FACE_BOUND('',#139,.T.);
+#139 = EDGE_LOOP('',(#140,#141,#164,#192));
+#140 = ORIENTED_EDGE('',*,*,#84,.T.);
+#141 = ORIENTED_EDGE('',*,*,#142,.T.);
+#142 = EDGE_CURVE('',#57,#143,#145,.T.);
+#143 = VERTEX_POINT('',#144);
+#144 = CARTESIAN_POINT('',(4.,-3.19,4.440892098501E-16));
+#145 = SURFACE_CURVE('',#146,(#150,#157),.PCURVE_S1.);
+#146 = LINE('',#147,#148);
+#147 = CARTESIAN_POINT('',(4.,3.19,4.440892098501E-16));
+#148 = VECTOR('',#149,1.);
+#149 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#150 = PCURVE('',#100,#151);
+#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156);
+#152 = LINE('',#153,#154);
+#153 = CARTESIAN_POINT('',(-8.881784197001E-16,-8.));
+#154 = VECTOR('',#155,1.);
+#155 = DIRECTION('',(1.,0.));
+#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#157 = PCURVE('',#72,#158);
+#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(-4.73,4.440892098501E-16));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(-1.110223024625E-16,1.));
+#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#164 = ORIENTED_EDGE('',*,*,#165,.F.);
+#165 = EDGE_CURVE('',#166,#143,#168,.T.);
+#166 = VERTEX_POINT('',#167);
+#167 = CARTESIAN_POINT('',(-4.,-3.19,-4.440892098501E-16));
+#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.);
+#169 = LINE('',#170,#171);
+#170 = CARTESIAN_POINT('',(-4.,-3.19,-4.440892098501E-16));
+#171 = VECTOR('',#172,1.);
+#172 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#173 = PCURVE('',#100,#174);
+#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179);
+#175 = LINE('',#176,#177);
+#176 = CARTESIAN_POINT('',(6.38,-2.642330798608E-16));
+#177 = VECTOR('',#178,1.);
+#178 = DIRECTION('',(-1.110223024625E-16,-1.));
+#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#180 = PCURVE('',#181,#186);
+#181 = PLANE('',#182);
+#182 = AXIS2_PLACEMENT_3D('',#183,#184,#185);
+#183 = CARTESIAN_POINT('',(-4.,-3.19,-4.440892098501E-16));
+#184 = DIRECTION('',(-1.232595164408E-32,-1.,1.110223024625E-16));
+#185 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#186 = DEFINITIONAL_REPRESENTATION('',(#187),#191);
+#187 = LINE('',#188,#189);
+#188 = CARTESIAN_POINT('',(0.,0.));
+#189 = VECTOR('',#190,1.);
+#190 = DIRECTION('',(1.110223024625E-16,-1.));
+#191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#192 = ORIENTED_EDGE('',*,*,#193,.F.);
+#193 = EDGE_CURVE('',#85,#166,#194,.T.);
+#194 = SURFACE_CURVE('',#195,(#199,#206),.PCURVE_S1.);
+#195 = LINE('',#196,#197);
+#196 = CARTESIAN_POINT('',(-4.,3.19,-4.440892098501E-16));
+#197 = VECTOR('',#198,1.);
+#198 = DIRECTION('',(-1.110223024625E-16,-1.,0.));
+#199 = PCURVE('',#100,#200);
+#200 = DEFINITIONAL_REPRESENTATION('',(#201),#205);
+#201 = LINE('',#202,#203);
+#202 = CARTESIAN_POINT('',(0.,0.));
+#203 = VECTOR('',#204,1.);
+#204 = DIRECTION('',(1.,0.));
+#205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#206 = PCURVE('',#126,#207);
+#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212);
+#208 = LINE('',#209,#210);
+#209 = CARTESIAN_POINT('',(-4.73,4.440892098501E-16));
+#210 = VECTOR('',#211,1.);
+#211 = DIRECTION('',(-1.110223024625E-16,1.));
+#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#213 = ADVANCED_FACE('',(#214),#181,.T.);
+#214 = FACE_BOUND('',#215,.T.);
+#215 = EDGE_LOOP('',(#216,#217,#240,#268));
+#216 = ORIENTED_EDGE('',*,*,#165,.T.);
+#217 = ORIENTED_EDGE('',*,*,#218,.T.);
+#218 = EDGE_CURVE('',#143,#219,#221,.T.);
+#219 = VERTEX_POINT('',#220);
+#220 = CARTESIAN_POINT('',(4.,-3.19,4.73));
+#221 = SURFACE_CURVE('',#222,(#226,#233),.PCURVE_S1.);
+#222 = LINE('',#223,#224);
+#223 = CARTESIAN_POINT('',(4.,-3.19,4.440892098501E-16));
+#224 = VECTOR('',#225,1.);
+#225 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#226 = PCURVE('',#181,#227);
+#227 = DEFINITIONAL_REPRESENTATION('',(#228),#232);
+#228 = LINE('',#229,#230);
+#229 = CARTESIAN_POINT('',(8.881784197001E-16,-8.));
+#230 = VECTOR('',#231,1.);
+#231 = DIRECTION('',(1.,0.));
+#232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#233 = PCURVE('',#72,#234);
+#234 = DEFINITIONAL_REPRESENTATION('',(#235),#239);
+#235 = LINE('',#236,#237);
+#236 = CARTESIAN_POINT('',(-4.73,6.38));
+#237 = VECTOR('',#238,1.);
+#238 = DIRECTION('',(1.,-1.110223024625E-16));
+#239 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#240 = ORIENTED_EDGE('',*,*,#241,.F.);
+#241 = EDGE_CURVE('',#242,#219,#244,.T.);
+#242 = VERTEX_POINT('',#243);
+#243 = CARTESIAN_POINT('',(-4.,-3.19,4.73));
+#244 = SURFACE_CURVE('',#245,(#249,#256),.PCURVE_S1.);
+#245 = LINE('',#246,#247);
+#246 = CARTESIAN_POINT('',(-4.,-3.19,4.73));
+#247 = VECTOR('',#248,1.);
+#248 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#249 = PCURVE('',#181,#250);
+#250 = DEFINITIONAL_REPRESENTATION('',(#251),#255);
+#251 = LINE('',#252,#253);
+#252 = CARTESIAN_POINT('',(4.73,-9.989725380441E-49));
+#253 = VECTOR('',#254,1.);
+#254 = DIRECTION('',(1.110223024625E-16,-1.));
+#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#256 = PCURVE('',#257,#262);
+#257 = CYLINDRICAL_SURFACE('',#258,0.1);
+#258 = AXIS2_PLACEMENT_3D('',#259,#260,#261);
+#259 = CARTESIAN_POINT('',(-4.,-3.09,4.73));
+#260 = DIRECTION('',(-1.,1.110223024625E-16,-1.232595164408E-32));
+#261 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267);
+#263 = LINE('',#264,#265);
+#264 = CARTESIAN_POINT('',(-3.14159265359,0.));
+#265 = VECTOR('',#266,1.);
+#266 = DIRECTION('',(-0.,-1.));
+#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#268 = ORIENTED_EDGE('',*,*,#269,.F.);
+#269 = EDGE_CURVE('',#166,#242,#270,.T.);
+#270 = SURFACE_CURVE('',#271,(#275,#282),.PCURVE_S1.);
+#271 = LINE('',#272,#273);
+#272 = CARTESIAN_POINT('',(-4.,-3.19,-4.440892098501E-16));
+#273 = VECTOR('',#274,1.);
+#274 = DIRECTION('',(0.,1.110223024625E-16,1.));
+#275 = PCURVE('',#181,#276);
+#276 = DEFINITIONAL_REPRESENTATION('',(#277),#281);
+#277 = LINE('',#278,#279);
+#278 = CARTESIAN_POINT('',(0.,0.));
+#279 = VECTOR('',#280,1.);
+#280 = DIRECTION('',(1.,0.));
+#281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#282 = PCURVE('',#126,#283);
+#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288);
+#284 = LINE('',#285,#286);
+#285 = CARTESIAN_POINT('',(-4.73,6.38));
+#286 = VECTOR('',#287,1.);
+#287 = DIRECTION('',(1.,-1.110223024625E-16));
+#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#289 = ADVANCED_FACE('',(#290),#257,.T.);
+#290 = FACE_BOUND('',#291,.F.);
+#291 = EDGE_LOOP('',(#292,#322,#344,#345));
+#292 = ORIENTED_EDGE('',*,*,#293,.T.);
+#293 = EDGE_CURVE('',#294,#296,#298,.T.);
+#294 = VERTEX_POINT('',#295);
+#295 = CARTESIAN_POINT('',(-4.,-3.09,4.83));
+#296 = VERTEX_POINT('',#297);
+#297 = CARTESIAN_POINT('',(4.,-3.09,4.83));
+#298 = SURFACE_CURVE('',#299,(#303,#310),.PCURVE_S1.);
+#299 = LINE('',#300,#301);
+#300 = CARTESIAN_POINT('',(-4.,-3.09,4.83));
+#301 = VECTOR('',#302,1.);
+#302 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#303 = PCURVE('',#257,#304);
+#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309);
+#305 = LINE('',#306,#307);
+#306 = CARTESIAN_POINT('',(-1.570796326795,0.));
+#307 = VECTOR('',#308,1.);
+#308 = DIRECTION('',(-0.,-1.));
+#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#310 = PCURVE('',#311,#316);
+#311 = PLANE('',#312);
+#312 = AXIS2_PLACEMENT_3D('',#313,#314,#315);
+#313 = CARTESIAN_POINT('',(-4.,-3.09,4.83));
+#314 = DIRECTION('',(-1.110223024625E-16,1.232595164408E-32,1.));
+#315 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#316 = DEFINITIONAL_REPRESENTATION('',(#317),#321);
+#317 = LINE('',#318,#319);
+#318 = CARTESIAN_POINT('',(0.,0.));
+#319 = VECTOR('',#320,1.);
+#320 = DIRECTION('',(1.110223024625E-16,-1.));
+#321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#322 = ORIENTED_EDGE('',*,*,#323,.T.);
+#323 = EDGE_CURVE('',#296,#219,#324,.T.);
+#324 = SURFACE_CURVE('',#325,(#330,#337),.PCURVE_S1.);
+#325 = CIRCLE('',#326,0.1);
+#326 = AXIS2_PLACEMENT_3D('',#327,#328,#329);
+#327 = CARTESIAN_POINT('',(4.,-3.09,4.73));
+#328 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#329 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#330 = PCURVE('',#257,#331);
+#331 = DEFINITIONAL_REPRESENTATION('',(#332),#336);
+#332 = LINE('',#333,#334);
+#333 = CARTESIAN_POINT('',(-0.,-8.));
+#334 = VECTOR('',#335,1.);
+#335 = DIRECTION('',(-1.,0.));
+#336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#337 = PCURVE('',#72,#338);
+#338 = DEFINITIONAL_REPRESENTATION('',(#339),#343);
+#339 = CIRCLE('',#340,0.1);
+#340 = AXIS2_PLACEMENT_2D('',#341,#342);
+#341 = CARTESIAN_POINT('',(-6.972200594646E-16,6.28));
+#342 = DIRECTION('',(1.110223024625E-16,-1.));
+#343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#344 = ORIENTED_EDGE('',*,*,#241,.F.);
+#345 = ORIENTED_EDGE('',*,*,#346,.F.);
+#346 = EDGE_CURVE('',#294,#242,#347,.T.);
+#347 = SURFACE_CURVE('',#348,(#353,#360),.PCURVE_S1.);
+#348 = CIRCLE('',#349,0.1);
+#349 = AXIS2_PLACEMENT_3D('',#350,#351,#352);
+#350 = CARTESIAN_POINT('',(-4.,-3.09,4.73));
+#351 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#352 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#353 = PCURVE('',#257,#354);
+#354 = DEFINITIONAL_REPRESENTATION('',(#355),#359);
+#355 = LINE('',#356,#357);
+#356 = CARTESIAN_POINT('',(-0.,0.));
+#357 = VECTOR('',#358,1.);
+#358 = DIRECTION('',(-1.,0.));
+#359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#360 = PCURVE('',#126,#361);
+#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366);
+#362 = CIRCLE('',#363,0.1);
+#363 = AXIS2_PLACEMENT_2D('',#364,#365);
+#364 = CARTESIAN_POINT('',(-6.972200594646E-16,6.28));
+#365 = DIRECTION('',(1.110223024625E-16,-1.));
+#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#367 = ADVANCED_FACE('',(#368),#311,.T.);
+#368 = FACE_BOUND('',#369,.T.);
+#369 = EDGE_LOOP('',(#370,#371,#394,#422));
+#370 = ORIENTED_EDGE('',*,*,#293,.T.);
+#371 = ORIENTED_EDGE('',*,*,#372,.T.);
+#372 = EDGE_CURVE('',#296,#373,#375,.T.);
+#373 = VERTEX_POINT('',#374);
+#374 = CARTESIAN_POINT('',(4.,-2.599254615164,4.83));
+#375 = SURFACE_CURVE('',#376,(#380,#387),.PCURVE_S1.);
+#376 = LINE('',#377,#378);
+#377 = CARTESIAN_POINT('',(4.,-3.09,4.83));
+#378 = VECTOR('',#379,1.);
+#379 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#380 = PCURVE('',#311,#381);
+#381 = DEFINITIONAL_REPRESENTATION('',(#382),#386);
+#382 = LINE('',#383,#384);
+#383 = CARTESIAN_POINT('',(8.881784197001E-16,-8.));
+#384 = VECTOR('',#385,1.);
+#385 = DIRECTION('',(1.,0.));
+#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#387 = PCURVE('',#72,#388);
+#388 = DEFINITIONAL_REPRESENTATION('',(#389),#393);
+#389 = LINE('',#390,#391);
+#390 = CARTESIAN_POINT('',(1.E-01,6.28));
+#391 = VECTOR('',#392,1.);
+#392 = DIRECTION('',(1.110223024625E-16,-1.));
+#393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#394 = ORIENTED_EDGE('',*,*,#395,.F.);
+#395 = EDGE_CURVE('',#396,#373,#398,.T.);
+#396 = VERTEX_POINT('',#397);
+#397 = CARTESIAN_POINT('',(-4.,-2.599254615164,4.83));
+#398 = SURFACE_CURVE('',#399,(#403,#410),.PCURVE_S1.);
+#399 = LINE('',#400,#401);
+#400 = CARTESIAN_POINT('',(-4.,-2.599254615164,4.83));
+#401 = VECTOR('',#402,1.);
+#402 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#403 = PCURVE('',#311,#404);
+#404 = DEFINITIONAL_REPRESENTATION('',(#405),#409);
+#405 = LINE('',#406,#407);
+#406 = CARTESIAN_POINT('',(0.490745384836,5.448368254733E-17));
+#407 = VECTOR('',#408,1.);
+#408 = DIRECTION('',(1.110223024625E-16,-1.));
+#409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#410 = PCURVE('',#411,#416);
+#411 = CYLINDRICAL_SURFACE('',#412,0.1);
+#412 = AXIS2_PLACEMENT_3D('',#413,#414,#415);
+#413 = CARTESIAN_POINT('',(-4.,-2.599254615164,4.73));
+#414 = DIRECTION('',(-1.,1.110223024625E-16,-1.232595164408E-32));
+#415 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#416 = DEFINITIONAL_REPRESENTATION('',(#417),#421);
+#417 = LINE('',#418,#419);
+#418 = CARTESIAN_POINT('',(-1.570796326795,0.));
+#419 = VECTOR('',#420,1.);
+#420 = DIRECTION('',(-0.,-1.));
+#421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#422 = ORIENTED_EDGE('',*,*,#423,.F.);
+#423 = EDGE_CURVE('',#294,#396,#424,.T.);
+#424 = SURFACE_CURVE('',#425,(#429,#436),.PCURVE_S1.);
+#425 = LINE('',#426,#427);
+#426 = CARTESIAN_POINT('',(-4.,-3.09,4.83));
+#427 = VECTOR('',#428,1.);
+#428 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#429 = PCURVE('',#311,#430);
+#430 = DEFINITIONAL_REPRESENTATION('',(#431),#435);
+#431 = LINE('',#432,#433);
+#432 = CARTESIAN_POINT('',(0.,0.));
+#433 = VECTOR('',#434,1.);
+#434 = DIRECTION('',(1.,0.));
+#435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#436 = PCURVE('',#126,#437);
+#437 = DEFINITIONAL_REPRESENTATION('',(#438),#442);
+#438 = LINE('',#439,#440);
+#439 = CARTESIAN_POINT('',(1.E-01,6.28));
+#440 = VECTOR('',#441,1.);
+#441 = DIRECTION('',(1.110223024625E-16,-1.));
+#442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#443 = ADVANCED_FACE('',(#444),#411,.T.);
+#444 = FACE_BOUND('',#445,.F.);
+#445 = EDGE_LOOP('',(#446,#476,#498,#499));
+#446 = ORIENTED_EDGE('',*,*,#447,.T.);
+#447 = EDGE_CURVE('',#448,#450,#452,.T.);
+#448 = VERTEX_POINT('',#449);
+#449 = CARTESIAN_POINT('',(-4.,-2.5,4.742186934341));
+#450 = VERTEX_POINT('',#451);
+#451 = CARTESIAN_POINT('',(4.,-2.5,4.742186934341));
+#452 = SURFACE_CURVE('',#453,(#457,#464),.PCURVE_S1.);
+#453 = LINE('',#454,#455);
+#454 = CARTESIAN_POINT('',(-4.,-2.5,4.742186934341));
+#455 = VECTOR('',#456,1.);
+#456 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#457 = PCURVE('',#411,#458);
+#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463);
+#459 = LINE('',#460,#461);
+#460 = CARTESIAN_POINT('',(-0.12217304764,0.));
+#461 = VECTOR('',#462,1.);
+#462 = DIRECTION('',(-0.,-1.));
+#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#464 = PCURVE('',#465,#470);
+#465 = PLANE('',#466);
+#466 = AXIS2_PLACEMENT_3D('',#467,#468,#469);
+#467 = CARTESIAN_POINT('',(-4.,-2.5,4.742186934341));
+#468 = DIRECTION('',(-1.353021510447E-17,0.992546151641,0.121869343405)
+  );
+#469 = DIRECTION('',(1.353021510447E-17,0.121869343405,-0.992546151641)
+  );
+#470 = DEFINITIONAL_REPRESENTATION('',(#471),#475);
+#471 = LINE('',#472,#473);
+#472 = CARTESIAN_POINT('',(-8.815580724442E-16,-1.339220411343E-32));
+#473 = VECTOR('',#474,1.);
+#474 = DIRECTION('',(-9.666454395106E-17,-1.));
+#475 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#476 = ORIENTED_EDGE('',*,*,#477,.T.);
+#477 = EDGE_CURVE('',#450,#373,#478,.T.);
+#478 = SURFACE_CURVE('',#479,(#484,#491),.PCURVE_S1.);
+#479 = CIRCLE('',#480,0.1);
+#480 = AXIS2_PLACEMENT_3D('',#481,#482,#483);
+#481 = CARTESIAN_POINT('',(4.,-2.599254615164,4.73));
+#482 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#483 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#484 = PCURVE('',#411,#485);
+#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490);
+#486 = LINE('',#487,#488);
+#487 = CARTESIAN_POINT('',(-0.,-8.));
+#488 = VECTOR('',#489,1.);
+#489 = DIRECTION('',(-1.,0.));
+#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#491 = PCURVE('',#72,#492);
+#492 = DEFINITIONAL_REPRESENTATION('',(#493),#497);
+#493 = CIRCLE('',#494,0.1);
+#494 = AXIS2_PLACEMENT_2D('',#495,#496);
+#495 = CARTESIAN_POINT('',(-6.427363769173E-16,5.789254615164));
+#496 = DIRECTION('',(1.110223024625E-16,-1.));
+#497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#498 = ORIENTED_EDGE('',*,*,#395,.F.);
+#499 = ORIENTED_EDGE('',*,*,#500,.F.);
+#500 = EDGE_CURVE('',#448,#396,#501,.T.);
+#501 = SURFACE_CURVE('',#502,(#507,#514),.PCURVE_S1.);
+#502 = CIRCLE('',#503,0.1);
+#503 = AXIS2_PLACEMENT_3D('',#504,#505,#506);
+#504 = CARTESIAN_POINT('',(-4.,-2.599254615164,4.73));
+#505 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#506 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#507 = PCURVE('',#411,#508);
+#508 = DEFINITIONAL_REPRESENTATION('',(#509),#513);
+#509 = LINE('',#510,#511);
+#510 = CARTESIAN_POINT('',(-0.,0.));
+#511 = VECTOR('',#512,1.);
+#512 = DIRECTION('',(-1.,0.));
+#513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#514 = PCURVE('',#126,#515);
+#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520);
+#516 = CIRCLE('',#517,0.1);
+#517 = AXIS2_PLACEMENT_2D('',#518,#519);
+#518 = CARTESIAN_POINT('',(-6.427363769173E-16,5.789254615164));
+#519 = DIRECTION('',(1.110223024625E-16,-1.));
+#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#521 = ADVANCED_FACE('',(#522),#465,.T.);
+#522 = FACE_BOUND('',#523,.T.);
+#523 = EDGE_LOOP('',(#524,#525,#548,#576));
+#524 = ORIENTED_EDGE('',*,*,#447,.T.);
+#525 = ORIENTED_EDGE('',*,*,#526,.T.);
+#526 = EDGE_CURVE('',#450,#527,#529,.T.);
+#527 = VERTEX_POINT('',#528);
+#528 = CARTESIAN_POINT('',(4.,-2.112960111382,1.59));
+#529 = SURFACE_CURVE('',#530,(#534,#541),.PCURVE_S1.);
+#530 = LINE('',#531,#532);
+#531 = CARTESIAN_POINT('',(4.,-2.5,4.742186934341));
+#532 = VECTOR('',#533,1.);
+#533 = DIRECTION('',(1.353021510447E-17,0.121869343405,-0.992546151641)
+  );
+#534 = PCURVE('',#465,#535);
+#535 = DEFINITIONAL_REPRESENTATION('',(#536),#540);
+#536 = LINE('',#537,#538);
+#537 = CARTESIAN_POINT('',(-1.654874424053E-15,-8.));
+#538 = VECTOR('',#539,1.);
+#539 = DIRECTION('',(1.,0.));
+#540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#541 = PCURVE('',#72,#542);
+#542 = DEFINITIONAL_REPRESENTATION('',(#543),#547);
+#543 = LINE('',#544,#545);
+#544 = CARTESIAN_POINT('',(1.218693434054E-02,5.69));
+#545 = VECTOR('',#546,1.);
+#546 = DIRECTION('',(-0.992546151641,-0.121869343405));
+#547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#548 = ORIENTED_EDGE('',*,*,#549,.F.);
+#549 = EDGE_CURVE('',#550,#527,#552,.T.);
+#550 = VERTEX_POINT('',#551);
+#551 = CARTESIAN_POINT('',(-4.,-2.112960111382,1.59));
+#552 = SURFACE_CURVE('',#553,(#557,#564),.PCURVE_S1.);
+#553 = LINE('',#554,#555);
+#554 = CARTESIAN_POINT('',(-4.,-2.112960111382,1.59));
+#555 = VECTOR('',#556,1.);
+#556 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#557 = PCURVE('',#465,#558);
+#558 = DEFINITIONAL_REPRESENTATION('',(#559),#563);
+#559 = LINE('',#560,#561);
+#560 = CARTESIAN_POINT('',(3.175859308031,4.297005957919E-17));
+#561 = VECTOR('',#562,1.);
+#562 = DIRECTION('',(-9.666454395106E-17,-1.));
+#563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#564 = PCURVE('',#565,#570);
+#565 = CYLINDRICAL_SURFACE('',#566,0.38);
+#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569);
+#567 = CARTESIAN_POINT('',(-4.,-1.737960111382,1.651441028637));
+#568 = DIRECTION('',(-1.,1.110223024625E-16,-1.232595164408E-32));
+#569 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575);
+#571 = LINE('',#572,#573);
+#572 = CARTESIAN_POINT('',(-3.303992477759,0.));
+#573 = VECTOR('',#574,1.);
+#574 = DIRECTION('',(-0.,-1.));
+#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#576 = ORIENTED_EDGE('',*,*,#577,.F.);
+#577 = EDGE_CURVE('',#448,#550,#578,.T.);
+#578 = SURFACE_CURVE('',#579,(#583,#590),.PCURVE_S1.);
+#579 = LINE('',#580,#581);
+#580 = CARTESIAN_POINT('',(-4.,-2.5,4.742186934341));
+#581 = VECTOR('',#582,1.);
+#582 = DIRECTION('',(1.353021510447E-17,0.121869343405,-0.992546151641)
+  );
+#583 = PCURVE('',#465,#584);
+#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589);
+#585 = LINE('',#586,#587);
+#586 = CARTESIAN_POINT('',(0.,-0.));
+#587 = VECTOR('',#588,1.);
+#588 = DIRECTION('',(1.,0.));
+#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#590 = PCURVE('',#126,#591);
+#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596);
+#592 = LINE('',#593,#594);
+#593 = CARTESIAN_POINT('',(1.218693434054E-02,5.69));
+#594 = VECTOR('',#595,1.);
+#595 = DIRECTION('',(-0.992546151641,-0.121869343405));
+#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#597 = ADVANCED_FACE('',(#598),#565,.F.);
+#598 = FACE_BOUND('',#599,.T.);
+#599 = EDGE_LOOP('',(#600,#601,#625,#653));
+#600 = ORIENTED_EDGE('',*,*,#549,.T.);
+#601 = ORIENTED_EDGE('',*,*,#602,.T.);
+#602 = EDGE_CURVE('',#527,#603,#605,.T.);
+#603 = VERTEX_POINT('',#604);
+#604 = CARTESIAN_POINT('',(4.,-1.362960111382,1.59));
+#605 = SURFACE_CURVE('',#606,(#611,#618),.PCURVE_S1.);
+#606 = CIRCLE('',#607,0.38);
+#607 = AXIS2_PLACEMENT_3D('',#608,#609,#610);
+#608 = CARTESIAN_POINT('',(4.,-1.737960111382,1.651441028637));
+#609 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#610 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#611 = PCURVE('',#565,#612);
+#612 = DEFINITIONAL_REPRESENTATION('',(#613),#617);
+#613 = LINE('',#614,#615);
+#614 = CARTESIAN_POINT('',(-0.,-8.));
+#615 = VECTOR('',#616,1.);
+#616 = DIRECTION('',(-1.,0.));
+#617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#618 = PCURVE('',#72,#619);
+#619 = DEFINITIONAL_REPRESENTATION('',(#620),#624);
+#620 = CIRCLE('',#621,0.38);
+#621 = AXIS2_PLACEMENT_2D('',#622,#623);
+#622 = CARTESIAN_POINT('',(-3.078558971363,4.927960111382));
+#623 = DIRECTION('',(1.110223024625E-16,-1.));
+#624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#625 = ORIENTED_EDGE('',*,*,#626,.F.);
+#626 = EDGE_CURVE('',#627,#603,#629,.T.);
+#627 = VERTEX_POINT('',#628);
+#628 = CARTESIAN_POINT('',(-4.,-1.362960111382,1.59));
+#629 = SURFACE_CURVE('',#630,(#634,#641),.PCURVE_S1.);
+#630 = LINE('',#631,#632);
+#631 = CARTESIAN_POINT('',(-4.,-1.362960111382,1.59));
+#632 = VECTOR('',#633,1.);
+#633 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#634 = PCURVE('',#565,#635);
+#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640);
+#636 = LINE('',#637,#638);
+#637 = CARTESIAN_POINT('',(-6.12078548301,0.));
+#638 = VECTOR('',#639,1.);
+#639 = DIRECTION('',(-0.,-1.));
+#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#641 = PCURVE('',#642,#647);
+#642 = PLANE('',#643);
+#643 = AXIS2_PLACEMENT_3D('',#644,#645,#646);
+#644 = CARTESIAN_POINT('',(-4.,-0.977960111382,4.725573374763));
+#645 = DIRECTION('',(1.353021510447E-17,0.992546151641,-0.121869343405)
+  );
+#646 = DIRECTION('',(-1.353021510447E-17,-0.121869343405,-0.992546151641
+    ));
+#647 = DEFINITIONAL_REPRESENTATION('',(#648),#652);
+#648 = LINE('',#649,#650);
+#649 = CARTESIAN_POINT('',(3.159120983521,-4.274358644807E-17));
+#650 = VECTOR('',#651,1.);
+#651 = DIRECTION('',(-1.2372497416E-16,-1.));
+#652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#653 = ORIENTED_EDGE('',*,*,#654,.F.);
+#654 = EDGE_CURVE('',#550,#627,#655,.T.);
+#655 = SURFACE_CURVE('',#656,(#661,#668),.PCURVE_S1.);
+#656 = CIRCLE('',#657,0.38);
+#657 = AXIS2_PLACEMENT_3D('',#658,#659,#660);
+#658 = CARTESIAN_POINT('',(-4.,-1.737960111382,1.651441028637));
+#659 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#660 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#661 = PCURVE('',#565,#662);
+#662 = DEFINITIONAL_REPRESENTATION('',(#663),#667);
+#663 = LINE('',#664,#665);
+#664 = CARTESIAN_POINT('',(-0.,0.));
+#665 = VECTOR('',#666,1.);
+#666 = DIRECTION('',(-1.,0.));
+#667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#668 = PCURVE('',#126,#669);
+#669 = DEFINITIONAL_REPRESENTATION('',(#670),#674);
+#670 = CIRCLE('',#671,0.38);
+#671 = AXIS2_PLACEMENT_2D('',#672,#673);
+#672 = CARTESIAN_POINT('',(-3.078558971363,4.927960111382));
+#673 = DIRECTION('',(1.110223024625E-16,-1.));
+#674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#675 = ADVANCED_FACE('',(#676),#642,.F.);
+#676 = FACE_BOUND('',#677,.F.);
+#677 = EDGE_LOOP('',(#678,#708,#729,#730));
+#678 = ORIENTED_EDGE('',*,*,#679,.T.);
+#679 = EDGE_CURVE('',#680,#682,#684,.T.);
+#680 = VERTEX_POINT('',#681);
+#681 = CARTESIAN_POINT('',(-4.,-0.977960111382,4.725573374763));
+#682 = VERTEX_POINT('',#683);
+#683 = CARTESIAN_POINT('',(4.,-0.977960111382,4.725573374763));
+#684 = SURFACE_CURVE('',#685,(#689,#696),.PCURVE_S1.);
+#685 = LINE('',#686,#687);
+#686 = CARTESIAN_POINT('',(-4.,-0.977960111382,4.725573374763));
+#687 = VECTOR('',#688,1.);
+#688 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#689 = PCURVE('',#642,#690);
+#690 = DEFINITIONAL_REPRESENTATION('',(#691),#695);
+#691 = LINE('',#692,#693);
+#692 = CARTESIAN_POINT('',(-0.,0.));
+#693 = VECTOR('',#694,1.);
+#694 = DIRECTION('',(-1.2372497416E-16,-1.));
+#695 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#696 = PCURVE('',#697,#702);
+#697 = CYLINDRICAL_SURFACE('',#698,0.114);
+#698 = AXIS2_PLACEMENT_3D('',#699,#700,#701);
+#699 = CARTESIAN_POINT('',(-4.,-0.867960111382,4.695640115668));
+#700 = DIRECTION('',(-1.,1.110223024625E-16,-1.232595164408E-32));
+#701 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#702 = DEFINITIONAL_REPRESENTATION('',(#703),#707);
+#703 = LINE('',#704,#705);
+#704 = CARTESIAN_POINT('',(-2.875905422112,0.));
+#705 = VECTOR('',#706,1.);
+#706 = DIRECTION('',(-0.,-1.));
+#707 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#708 = ORIENTED_EDGE('',*,*,#709,.T.);
+#709 = EDGE_CURVE('',#682,#603,#710,.T.);
+#710 = SURFACE_CURVE('',#711,(#715,#722),.PCURVE_S1.);
+#711 = LINE('',#712,#713);
+#712 = CARTESIAN_POINT('',(4.,-0.977960111382,4.725573374763));
+#713 = VECTOR('',#714,1.);
+#714 = DIRECTION('',(-1.353021510447E-17,-0.121869343405,-0.992546151641
+    ));
+#715 = PCURVE('',#642,#716);
+#716 = DEFINITIONAL_REPRESENTATION('',(#717),#721);
+#717 = LINE('',#718,#719);
+#718 = CARTESIAN_POINT('',(-1.884888080829E-15,-8.));
+#719 = VECTOR('',#720,1.);
+#720 = DIRECTION('',(1.,3.08148791102E-33));
+#721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#722 = PCURVE('',#72,#723);
+#723 = DEFINITIONAL_REPRESENTATION('',(#724),#728);
+#724 = LINE('',#725,#726);
+#725 = CARTESIAN_POINT('',(-4.426625237391E-03,4.167960111382));
+#726 = VECTOR('',#727,1.);
+#727 = DIRECTION('',(-0.992546151641,0.121869343405));
+#728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#729 = ORIENTED_EDGE('',*,*,#626,.F.);
+#730 = ORIENTED_EDGE('',*,*,#731,.F.);
+#731 = EDGE_CURVE('',#680,#627,#732,.T.);
+#732 = SURFACE_CURVE('',#733,(#737,#744),.PCURVE_S1.);
+#733 = LINE('',#734,#735);
+#734 = CARTESIAN_POINT('',(-4.,-0.977960111382,4.725573374763));
+#735 = VECTOR('',#736,1.);
+#736 = DIRECTION('',(-1.353021510447E-17,-0.121869343405,-0.992546151641
+    ));
+#737 = PCURVE('',#642,#738);
+#738 = DEFINITIONAL_REPRESENTATION('',(#739),#743);
+#739 = LINE('',#740,#741);
+#740 = CARTESIAN_POINT('',(-0.,0.));
+#741 = VECTOR('',#742,1.);
+#742 = DIRECTION('',(1.,3.08148791102E-33));
+#743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#744 = PCURVE('',#126,#745);
+#745 = DEFINITIONAL_REPRESENTATION('',(#746),#750);
+#746 = LINE('',#747,#748);
+#747 = CARTESIAN_POINT('',(-4.426625237391E-03,4.167960111382));
+#748 = VECTOR('',#749,1.);
+#749 = DIRECTION('',(-0.992546151641,0.121869343405));
+#750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#751 = ADVANCED_FACE('',(#752),#697,.T.);
+#752 = FACE_BOUND('',#753,.F.);
+#753 = EDGE_LOOP('',(#754,#784,#806,#807));
+#754 = ORIENTED_EDGE('',*,*,#755,.T.);
+#755 = EDGE_CURVE('',#756,#758,#760,.T.);
+#756 = VERTEX_POINT('',#757);
+#757 = CARTESIAN_POINT('',(-4.,-0.757960111382,4.725573374763));
+#758 = VERTEX_POINT('',#759);
+#759 = CARTESIAN_POINT('',(4.,-0.757960111382,4.725573374763));
+#760 = SURFACE_CURVE('',#761,(#765,#772),.PCURVE_S1.);
+#761 = LINE('',#762,#763);
+#762 = CARTESIAN_POINT('',(-4.,-0.757960111382,4.725573374763));
+#763 = VECTOR('',#764,1.);
+#764 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#765 = PCURVE('',#697,#766);
+#766 = DEFINITIONAL_REPRESENTATION('',(#767),#771);
+#767 = LINE('',#768,#769);
+#768 = CARTESIAN_POINT('',(-0.265687231478,0.));
+#769 = VECTOR('',#770,1.);
+#770 = DIRECTION('',(-0.,-1.));
+#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#772 = PCURVE('',#773,#778);
+#773 = PLANE('',#774);
+#774 = AXIS2_PLACEMENT_3D('',#775,#776,#777);
+#775 = CARTESIAN_POINT('',(-4.,-0.757960111382,4.725573374763));
+#776 = DIRECTION('',(-1.353021510447E-17,0.992546151641,0.121869343405)
+  );
+#777 = DIRECTION('',(1.353021510447E-17,0.121869343405,-0.992546151641)
+  );
+#778 = DEFINITIONAL_REPRESENTATION('',(#779),#783);
+#779 = LINE('',#780,#781);
+#780 = CARTESIAN_POINT('',(0.,-0.));
+#781 = VECTOR('',#782,1.);
+#782 = DIRECTION('',(-9.666454395106E-17,-1.));
+#783 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#784 = ORIENTED_EDGE('',*,*,#785,.T.);
+#785 = EDGE_CURVE('',#758,#682,#786,.T.);
+#786 = SURFACE_CURVE('',#787,(#792,#799),.PCURVE_S1.);
+#787 = CIRCLE('',#788,0.114);
+#788 = AXIS2_PLACEMENT_3D('',#789,#790,#791);
+#789 = CARTESIAN_POINT('',(4.,-0.867960111382,4.695640115668));
+#790 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#791 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#792 = PCURVE('',#697,#793);
+#793 = DEFINITIONAL_REPRESENTATION('',(#794),#798);
+#794 = LINE('',#795,#796);
+#795 = CARTESIAN_POINT('',(-0.,-8.));
+#796 = VECTOR('',#797,1.);
+#797 = DIRECTION('',(-1.,0.));
+#798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#799 = PCURVE('',#72,#800);
+#800 = DEFINITIONAL_REPRESENTATION('',(#801),#805);
+#801 = CIRCLE('',#802,0.114);
+#802 = AXIS2_PLACEMENT_2D('',#803,#804);
+#803 = CARTESIAN_POINT('',(-3.435988433158E-02,4.057960111382));
+#804 = DIRECTION('',(1.110223024625E-16,-1.));
+#805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#806 = ORIENTED_EDGE('',*,*,#679,.F.);
+#807 = ORIENTED_EDGE('',*,*,#808,.F.);
+#808 = EDGE_CURVE('',#756,#680,#809,.T.);
+#809 = SURFACE_CURVE('',#810,(#815,#822),.PCURVE_S1.);
+#810 = CIRCLE('',#811,0.114);
+#811 = AXIS2_PLACEMENT_3D('',#812,#813,#814);
+#812 = CARTESIAN_POINT('',(-4.,-0.867960111382,4.695640115668));
+#813 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#814 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#815 = PCURVE('',#697,#816);
+#816 = DEFINITIONAL_REPRESENTATION('',(#817),#821);
+#817 = LINE('',#818,#819);
+#818 = CARTESIAN_POINT('',(-0.,0.));
+#819 = VECTOR('',#820,1.);
+#820 = DIRECTION('',(-1.,0.));
+#821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#822 = PCURVE('',#126,#823);
+#823 = DEFINITIONAL_REPRESENTATION('',(#824),#828);
+#824 = CIRCLE('',#825,0.114);
+#825 = AXIS2_PLACEMENT_2D('',#826,#827);
+#826 = CARTESIAN_POINT('',(-3.435988433158E-02,4.057960111382));
+#827 = DIRECTION('',(1.110223024625E-16,-1.));
+#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#829 = ADVANCED_FACE('',(#830),#773,.T.);
+#830 = FACE_BOUND('',#831,.T.);
+#831 = EDGE_LOOP('',(#832,#833,#856,#884));
+#832 = ORIENTED_EDGE('',*,*,#755,.T.);
+#833 = ORIENTED_EDGE('',*,*,#834,.T.);
+#834 = EDGE_CURVE('',#758,#835,#837,.T.);
+#835 = VERTEX_POINT('',#836);
+#836 = CARTESIAN_POINT('',(4.,-0.372960111382,1.59));
+#837 = SURFACE_CURVE('',#838,(#842,#849),.PCURVE_S1.);
+#838 = LINE('',#839,#840);
+#839 = CARTESIAN_POINT('',(4.,-0.757960111382,4.725573374763));
+#840 = VECTOR('',#841,1.);
+#841 = DIRECTION('',(1.353021510447E-17,0.121869343405,-0.992546151641)
+  );
+#842 = PCURVE('',#773,#843);
+#843 = DEFINITIONAL_REPRESENTATION('',(#844),#848);
+#844 = LINE('',#845,#846);
+#845 = CARTESIAN_POINT('',(-1.668404639157E-15,-8.));
+#846 = VECTOR('',#847,1.);
+#847 = DIRECTION('',(1.,3.08148791102E-33));
+#848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#849 = PCURVE('',#72,#850);
+#850 = DEFINITIONAL_REPRESENTATION('',(#851),#855);
+#851 = LINE('',#852,#853);
+#852 = CARTESIAN_POINT('',(-4.426625237391E-03,3.947960111382));
+#853 = VECTOR('',#854,1.);
+#854 = DIRECTION('',(-0.992546151641,-0.121869343405));
+#855 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#856 = ORIENTED_EDGE('',*,*,#857,.F.);
+#857 = EDGE_CURVE('',#858,#835,#860,.T.);
+#858 = VERTEX_POINT('',#859);
+#859 = CARTESIAN_POINT('',(-4.,-0.372960111382,1.59));
+#860 = SURFACE_CURVE('',#861,(#865,#872),.PCURVE_S1.);
+#861 = LINE('',#862,#863);
+#862 = CARTESIAN_POINT('',(-4.,-0.372960111382,1.59));
+#863 = VECTOR('',#864,1.);
+#864 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#865 = PCURVE('',#773,#866);
+#866 = DEFINITIONAL_REPRESENTATION('',(#867),#871);
+#867 = LINE('',#868,#869);
+#868 = CARTESIAN_POINT('',(3.159120983521,4.274358644807E-17));
+#869 = VECTOR('',#870,1.);
+#870 = DIRECTION('',(-9.666454395106E-17,-1.));
+#871 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#872 = PCURVE('',#873,#878);
+#873 = CYLINDRICAL_SURFACE('',#874,0.38);
+#874 = AXIS2_PLACEMENT_3D('',#875,#876,#877);
+#875 = CARTESIAN_POINT('',(-4.,1.790770220156E-16,1.662806286252));
+#876 = DIRECTION('',(-1.,1.110223024625E-16,-1.232595164408E-32));
+#877 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#878 = DEFINITIONAL_REPRESENTATION('',(#879),#883);
+#879 = LINE('',#880,#881);
+#880 = CARTESIAN_POINT('',(-3.334380149138,0.));
+#881 = VECTOR('',#882,1.);
+#882 = DIRECTION('',(-0.,-1.));
+#883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#884 = ORIENTED_EDGE('',*,*,#885,.F.);
+#885 = EDGE_CURVE('',#756,#858,#886,.T.);
+#886 = SURFACE_CURVE('',#887,(#891,#898),.PCURVE_S1.);
+#887 = LINE('',#888,#889);
+#888 = CARTESIAN_POINT('',(-4.,-0.757960111382,4.725573374763));
+#889 = VECTOR('',#890,1.);
+#890 = DIRECTION('',(1.353021510447E-17,0.121869343405,-0.992546151641)
+  );
+#891 = PCURVE('',#773,#892);
+#892 = DEFINITIONAL_REPRESENTATION('',(#893),#897);
+#893 = LINE('',#894,#895);
+#894 = CARTESIAN_POINT('',(0.,-0.));
+#895 = VECTOR('',#896,1.);
+#896 = DIRECTION('',(1.,3.08148791102E-33));
+#897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#898 = PCURVE('',#126,#899);
+#899 = DEFINITIONAL_REPRESENTATION('',(#900),#904);
+#900 = LINE('',#901,#902);
+#901 = CARTESIAN_POINT('',(-4.426625237391E-03,3.947960111382));
+#902 = VECTOR('',#903,1.);
+#903 = DIRECTION('',(-0.992546151641,-0.121869343405));
+#904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#905 = ADVANCED_FACE('',(#906),#873,.F.);
+#906 = FACE_BOUND('',#907,.T.);
+#907 = EDGE_LOOP('',(#908,#909,#933,#961));
+#908 = ORIENTED_EDGE('',*,*,#857,.T.);
+#909 = ORIENTED_EDGE('',*,*,#910,.T.);
+#910 = EDGE_CURVE('',#835,#911,#913,.T.);
+#911 = VERTEX_POINT('',#912);
+#912 = CARTESIAN_POINT('',(4.,0.372960111382,1.59));
+#913 = SURFACE_CURVE('',#914,(#919,#926),.PCURVE_S1.);
+#914 = CIRCLE('',#915,0.38);
+#915 = AXIS2_PLACEMENT_3D('',#916,#917,#918);
+#916 = CARTESIAN_POINT('',(4.,1.790770220156E-16,1.662806286252));
+#917 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#918 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#919 = PCURVE('',#873,#920);
+#920 = DEFINITIONAL_REPRESENTATION('',(#921),#925);
+#921 = LINE('',#922,#923);
+#922 = CARTESIAN_POINT('',(-0.,-8.));
+#923 = VECTOR('',#924,1.);
+#924 = DIRECTION('',(-1.,0.));
+#925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#926 = PCURVE('',#72,#927);
+#927 = DEFINITIONAL_REPRESENTATION('',(#928),#932);
+#928 = CIRCLE('',#929,0.38);
+#929 = AXIS2_PLACEMENT_2D('',#930,#931);
+#930 = CARTESIAN_POINT('',(-3.067193713748,3.19));
+#931 = DIRECTION('',(1.110223024625E-16,-1.));
+#932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#933 = ORIENTED_EDGE('',*,*,#934,.F.);
+#934 = EDGE_CURVE('',#935,#911,#937,.T.);
+#935 = VERTEX_POINT('',#936);
+#936 = CARTESIAN_POINT('',(-4.,0.372960111382,1.59));
+#937 = SURFACE_CURVE('',#938,(#942,#949),.PCURVE_S1.);
+#938 = LINE('',#939,#940);
+#939 = CARTESIAN_POINT('',(-4.,0.372960111382,1.59));
+#940 = VECTOR('',#941,1.);
+#941 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#942 = PCURVE('',#873,#943);
+#943 = DEFINITIONAL_REPRESENTATION('',(#944),#948);
+#944 = LINE('',#945,#946);
+#945 = CARTESIAN_POINT('',(-6.090397811631,0.));
+#946 = VECTOR('',#947,1.);
+#947 = DIRECTION('',(-0.,-1.));
+#948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#949 = PCURVE('',#950,#955);
+#950 = PLANE('',#951);
+#951 = AXIS2_PLACEMENT_3D('',#952,#953,#954);
+#952 = CARTESIAN_POINT('',(-4.,0.757960111382,4.725573374763));
+#953 = DIRECTION('',(1.353021510447E-17,0.992546151641,-0.121869343405)
+  );
+#954 = DIRECTION('',(-1.353021510447E-17,-0.121869343405,-0.992546151641
+    ));
+#955 = DEFINITIONAL_REPRESENTATION('',(#956),#960);
+#956 = LINE('',#957,#958);
+#957 = CARTESIAN_POINT('',(3.159120983521,-4.274358644807E-17));
+#958 = VECTOR('',#959,1.);
+#959 = DIRECTION('',(-1.2372497416E-16,-1.));
+#960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#961 = ORIENTED_EDGE('',*,*,#962,.F.);
+#962 = EDGE_CURVE('',#858,#935,#963,.T.);
+#963 = SURFACE_CURVE('',#964,(#969,#976),.PCURVE_S1.);
+#964 = CIRCLE('',#965,0.38);
+#965 = AXIS2_PLACEMENT_3D('',#966,#967,#968);
+#966 = CARTESIAN_POINT('',(-4.,1.790770220156E-16,1.662806286252));
+#967 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#968 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#969 = PCURVE('',#873,#970);
+#970 = DEFINITIONAL_REPRESENTATION('',(#971),#975);
+#971 = LINE('',#972,#973);
+#972 = CARTESIAN_POINT('',(-0.,0.));
+#973 = VECTOR('',#974,1.);
+#974 = DIRECTION('',(-1.,0.));
+#975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#976 = PCURVE('',#126,#977);
+#977 = DEFINITIONAL_REPRESENTATION('',(#978),#982);
+#978 = CIRCLE('',#979,0.38);
+#979 = AXIS2_PLACEMENT_2D('',#980,#981);
+#980 = CARTESIAN_POINT('',(-3.067193713748,3.19));
+#981 = DIRECTION('',(1.110223024625E-16,-1.));
+#982 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#983 = ADVANCED_FACE('',(#984),#950,.F.);
+#984 = FACE_BOUND('',#985,.F.);
+#985 = EDGE_LOOP('',(#986,#1016,#1037,#1038));
+#986 = ORIENTED_EDGE('',*,*,#987,.T.);
+#987 = EDGE_CURVE('',#988,#990,#992,.T.);
+#988 = VERTEX_POINT('',#989);
+#989 = CARTESIAN_POINT('',(-4.,0.757960111382,4.725573374763));
+#990 = VERTEX_POINT('',#991);
+#991 = CARTESIAN_POINT('',(4.,0.757960111382,4.725573374763));
+#992 = SURFACE_CURVE('',#993,(#997,#1004),.PCURVE_S1.);
+#993 = LINE('',#994,#995);
+#994 = CARTESIAN_POINT('',(-4.,0.757960111382,4.725573374763));
+#995 = VECTOR('',#996,1.);
+#996 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#997 = PCURVE('',#950,#998);
+#998 = DEFINITIONAL_REPRESENTATION('',(#999),#1003);
+#999 = LINE('',#1000,#1001);
+#1000 = CARTESIAN_POINT('',(-0.,0.));
+#1001 = VECTOR('',#1002,1.);
+#1002 = DIRECTION('',(-1.2372497416E-16,-1.));
+#1003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1004 = PCURVE('',#1005,#1010);
+#1005 = CYLINDRICAL_SURFACE('',#1006,0.114);
+#1006 = AXIS2_PLACEMENT_3D('',#1007,#1008,#1009);
+#1007 = CARTESIAN_POINT('',(-4.,0.867960111382,4.695640115668));
+#1008 = DIRECTION('',(-1.,1.110223024625E-16,-1.232595164408E-32));
+#1009 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1010 = DEFINITIONAL_REPRESENTATION('',(#1011),#1015);
+#1011 = LINE('',#1012,#1013);
+#1012 = CARTESIAN_POINT('',(-2.875905422112,0.));
+#1013 = VECTOR('',#1014,1.);
+#1014 = DIRECTION('',(-0.,-1.));
+#1015 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1016 = ORIENTED_EDGE('',*,*,#1017,.T.);
+#1017 = EDGE_CURVE('',#990,#911,#1018,.T.);
+#1018 = SURFACE_CURVE('',#1019,(#1023,#1030),.PCURVE_S1.);
+#1019 = LINE('',#1020,#1021);
+#1020 = CARTESIAN_POINT('',(4.,0.757960111382,4.725573374763));
+#1021 = VECTOR('',#1022,1.);
+#1022 = DIRECTION('',(-1.353021510447E-17,-0.121869343405,
+    -0.992546151641));
+#1023 = PCURVE('',#950,#1024);
+#1024 = DEFINITIONAL_REPRESENTATION('',(#1025),#1029);
+#1025 = LINE('',#1026,#1027);
+#1026 = CARTESIAN_POINT('',(-1.884888080829E-15,-8.));
+#1027 = VECTOR('',#1028,1.);
+#1028 = DIRECTION('',(1.,1.54074395551E-33));
+#1029 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1030 = PCURVE('',#72,#1031);
+#1031 = DEFINITIONAL_REPRESENTATION('',(#1032),#1036);
+#1032 = LINE('',#1033,#1034);
+#1033 = CARTESIAN_POINT('',(-4.426625237391E-03,2.432039888618));
+#1034 = VECTOR('',#1035,1.);
+#1035 = DIRECTION('',(-0.992546151641,0.121869343405));
+#1036 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1037 = ORIENTED_EDGE('',*,*,#934,.F.);
+#1038 = ORIENTED_EDGE('',*,*,#1039,.F.);
+#1039 = EDGE_CURVE('',#988,#935,#1040,.T.);
+#1040 = SURFACE_CURVE('',#1041,(#1045,#1052),.PCURVE_S1.);
+#1041 = LINE('',#1042,#1043);
+#1042 = CARTESIAN_POINT('',(-4.,0.757960111382,4.725573374763));
+#1043 = VECTOR('',#1044,1.);
+#1044 = DIRECTION('',(-1.353021510447E-17,-0.121869343405,
+    -0.992546151641));
+#1045 = PCURVE('',#950,#1046);
+#1046 = DEFINITIONAL_REPRESENTATION('',(#1047),#1051);
+#1047 = LINE('',#1048,#1049);
+#1048 = CARTESIAN_POINT('',(-0.,0.));
+#1049 = VECTOR('',#1050,1.);
+#1050 = DIRECTION('',(1.,1.54074395551E-33));
+#1051 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1052 = PCURVE('',#126,#1053);
+#1053 = DEFINITIONAL_REPRESENTATION('',(#1054),#1058);
+#1054 = LINE('',#1055,#1056);
+#1055 = CARTESIAN_POINT('',(-4.426625237391E-03,2.432039888618));
+#1056 = VECTOR('',#1057,1.);
+#1057 = DIRECTION('',(-0.992546151641,0.121869343405));
+#1058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1059 = ADVANCED_FACE('',(#1060),#1005,.T.);
+#1060 = FACE_BOUND('',#1061,.F.);
+#1061 = EDGE_LOOP('',(#1062,#1092,#1114,#1115));
+#1062 = ORIENTED_EDGE('',*,*,#1063,.T.);
+#1063 = EDGE_CURVE('',#1064,#1066,#1068,.T.);
+#1064 = VERTEX_POINT('',#1065);
+#1065 = CARTESIAN_POINT('',(-4.,0.977960111382,4.725573374763));
+#1066 = VERTEX_POINT('',#1067);
+#1067 = CARTESIAN_POINT('',(4.,0.977960111382,4.725573374763));
+#1068 = SURFACE_CURVE('',#1069,(#1073,#1080),.PCURVE_S1.);
+#1069 = LINE('',#1070,#1071);
+#1070 = CARTESIAN_POINT('',(-4.,0.977960111382,4.725573374763));
+#1071 = VECTOR('',#1072,1.);
+#1072 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#1073 = PCURVE('',#1005,#1074);
+#1074 = DEFINITIONAL_REPRESENTATION('',(#1075),#1079);
+#1075 = LINE('',#1076,#1077);
+#1076 = CARTESIAN_POINT('',(-0.265687231478,0.));
+#1077 = VECTOR('',#1078,1.);
+#1078 = DIRECTION('',(-0.,-1.));
+#1079 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1080 = PCURVE('',#1081,#1086);
+#1081 = PLANE('',#1082);
+#1082 = AXIS2_PLACEMENT_3D('',#1083,#1084,#1085);
+#1083 = CARTESIAN_POINT('',(-4.,0.977960111382,4.725573374763));
+#1084 = DIRECTION('',(-1.353021510447E-17,0.992546151641,0.121869343405)
+  );
+#1085 = DIRECTION('',(1.353021510447E-17,0.121869343405,-0.992546151641)
+  );
+#1086 = DEFINITIONAL_REPRESENTATION('',(#1087),#1091);
+#1087 = LINE('',#1088,#1089);
+#1088 = CARTESIAN_POINT('',(0.,-0.));
+#1089 = VECTOR('',#1090,1.);
+#1090 = DIRECTION('',(-9.666454395106E-17,-1.));
+#1091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1092 = ORIENTED_EDGE('',*,*,#1093,.T.);
+#1093 = EDGE_CURVE('',#1066,#990,#1094,.T.);
+#1094 = SURFACE_CURVE('',#1095,(#1100,#1107),.PCURVE_S1.);
+#1095 = CIRCLE('',#1096,0.114);
+#1096 = AXIS2_PLACEMENT_3D('',#1097,#1098,#1099);
+#1097 = CARTESIAN_POINT('',(4.,0.867960111382,4.695640115668));
+#1098 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#1099 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1100 = PCURVE('',#1005,#1101);
+#1101 = DEFINITIONAL_REPRESENTATION('',(#1102),#1106);
+#1102 = LINE('',#1103,#1104);
+#1103 = CARTESIAN_POINT('',(-0.,-8.));
+#1104 = VECTOR('',#1105,1.);
+#1105 = DIRECTION('',(-1.,0.));
+#1106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1107 = PCURVE('',#72,#1108);
+#1108 = DEFINITIONAL_REPRESENTATION('',(#1109),#1113);
+#1109 = CIRCLE('',#1110,0.114);
+#1110 = AXIS2_PLACEMENT_2D('',#1111,#1112);
+#1111 = CARTESIAN_POINT('',(-3.435988433158E-02,2.322039888618));
+#1112 = DIRECTION('',(1.110223024625E-16,-1.));
+#1113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1114 = ORIENTED_EDGE('',*,*,#987,.F.);
+#1115 = ORIENTED_EDGE('',*,*,#1116,.F.);
+#1116 = EDGE_CURVE('',#1064,#988,#1117,.T.);
+#1117 = SURFACE_CURVE('',#1118,(#1123,#1130),.PCURVE_S1.);
+#1118 = CIRCLE('',#1119,0.114);
+#1119 = AXIS2_PLACEMENT_3D('',#1120,#1121,#1122);
+#1120 = CARTESIAN_POINT('',(-4.,0.867960111382,4.695640115668));
+#1121 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#1122 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1123 = PCURVE('',#1005,#1124);
+#1124 = DEFINITIONAL_REPRESENTATION('',(#1125),#1129);
+#1125 = LINE('',#1126,#1127);
+#1126 = CARTESIAN_POINT('',(-0.,0.));
+#1127 = VECTOR('',#1128,1.);
+#1128 = DIRECTION('',(-1.,0.));
+#1129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1130 = PCURVE('',#126,#1131);
+#1131 = DEFINITIONAL_REPRESENTATION('',(#1132),#1136);
+#1132 = CIRCLE('',#1133,0.114);
+#1133 = AXIS2_PLACEMENT_2D('',#1134,#1135);
+#1134 = CARTESIAN_POINT('',(-3.435988433158E-02,2.322039888618));
+#1135 = DIRECTION('',(1.110223024625E-16,-1.));
+#1136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1137 = ADVANCED_FACE('',(#1138),#1081,.T.);
+#1138 = FACE_BOUND('',#1139,.T.);
+#1139 = EDGE_LOOP('',(#1140,#1141,#1164,#1192));
+#1140 = ORIENTED_EDGE('',*,*,#1063,.T.);
+#1141 = ORIENTED_EDGE('',*,*,#1142,.T.);
+#1142 = EDGE_CURVE('',#1066,#1143,#1145,.T.);
+#1143 = VERTEX_POINT('',#1144);
+#1144 = CARTESIAN_POINT('',(4.,1.362960111382,1.59));
+#1145 = SURFACE_CURVE('',#1146,(#1150,#1157),.PCURVE_S1.);
+#1146 = LINE('',#1147,#1148);
+#1147 = CARTESIAN_POINT('',(4.,0.977960111382,4.725573374763));
+#1148 = VECTOR('',#1149,1.);
+#1149 = DIRECTION('',(1.353021510447E-17,0.121869343405,-0.992546151641)
+  );
+#1150 = PCURVE('',#1081,#1151);
+#1151 = DEFINITIONAL_REPRESENTATION('',(#1152),#1156);
+#1152 = LINE('',#1153,#1154);
+#1153 = CARTESIAN_POINT('',(-1.668404639157E-15,-8.));
+#1154 = VECTOR('',#1155,1.);
+#1155 = DIRECTION('',(1.,0.));
+#1156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1157 = PCURVE('',#72,#1158);
+#1158 = DEFINITIONAL_REPRESENTATION('',(#1159),#1163);
+#1159 = LINE('',#1160,#1161);
+#1160 = CARTESIAN_POINT('',(-4.426625237391E-03,2.212039888618));
+#1161 = VECTOR('',#1162,1.);
+#1162 = DIRECTION('',(-0.992546151641,-0.121869343405));
+#1163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1164 = ORIENTED_EDGE('',*,*,#1165,.F.);
+#1165 = EDGE_CURVE('',#1166,#1143,#1168,.T.);
+#1166 = VERTEX_POINT('',#1167);
+#1167 = CARTESIAN_POINT('',(-4.,1.362960111382,1.59));
+#1168 = SURFACE_CURVE('',#1169,(#1173,#1180),.PCURVE_S1.);
+#1169 = LINE('',#1170,#1171);
+#1170 = CARTESIAN_POINT('',(-4.,1.362960111382,1.59));
+#1171 = VECTOR('',#1172,1.);
+#1172 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#1173 = PCURVE('',#1081,#1174);
+#1174 = DEFINITIONAL_REPRESENTATION('',(#1175),#1179);
+#1175 = LINE('',#1176,#1177);
+#1176 = CARTESIAN_POINT('',(3.159120983521,4.274358644807E-17));
+#1177 = VECTOR('',#1178,1.);
+#1178 = DIRECTION('',(-9.666454395106E-17,-1.));
+#1179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1180 = PCURVE('',#1181,#1186);
+#1181 = CYLINDRICAL_SURFACE('',#1182,0.38);
+#1182 = AXIS2_PLACEMENT_3D('',#1183,#1184,#1185);
+#1183 = CARTESIAN_POINT('',(-4.,1.737960111382,1.651441028637));
+#1184 = DIRECTION('',(-1.,1.110223024625E-16,-1.232595164408E-32));
+#1185 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1186 = DEFINITIONAL_REPRESENTATION('',(#1187),#1191);
+#1187 = LINE('',#1188,#1189);
+#1188 = CARTESIAN_POINT('',(-3.303992477759,0.));
+#1189 = VECTOR('',#1190,1.);
+#1190 = DIRECTION('',(-0.,-1.));
+#1191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1192 = ORIENTED_EDGE('',*,*,#1193,.F.);
+#1193 = EDGE_CURVE('',#1064,#1166,#1194,.T.);
+#1194 = SURFACE_CURVE('',#1195,(#1199,#1206),.PCURVE_S1.);
+#1195 = LINE('',#1196,#1197);
+#1196 = CARTESIAN_POINT('',(-4.,0.977960111382,4.725573374763));
+#1197 = VECTOR('',#1198,1.);
+#1198 = DIRECTION('',(1.353021510447E-17,0.121869343405,-0.992546151641)
+  );
+#1199 = PCURVE('',#1081,#1200);
+#1200 = DEFINITIONAL_REPRESENTATION('',(#1201),#1205);
+#1201 = LINE('',#1202,#1203);
+#1202 = CARTESIAN_POINT('',(0.,-0.));
+#1203 = VECTOR('',#1204,1.);
+#1204 = DIRECTION('',(1.,0.));
+#1205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1206 = PCURVE('',#126,#1207);
+#1207 = DEFINITIONAL_REPRESENTATION('',(#1208),#1212);
+#1208 = LINE('',#1209,#1210);
+#1209 = CARTESIAN_POINT('',(-4.426625237391E-03,2.212039888618));
+#1210 = VECTOR('',#1211,1.);
+#1211 = DIRECTION('',(-0.992546151641,-0.121869343405));
+#1212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1213 = ADVANCED_FACE('',(#1214),#1181,.F.);
+#1214 = FACE_BOUND('',#1215,.T.);
+#1215 = EDGE_LOOP('',(#1216,#1217,#1241,#1269));
+#1216 = ORIENTED_EDGE('',*,*,#1165,.T.);
+#1217 = ORIENTED_EDGE('',*,*,#1218,.T.);
+#1218 = EDGE_CURVE('',#1143,#1219,#1221,.T.);
+#1219 = VERTEX_POINT('',#1220);
+#1220 = CARTESIAN_POINT('',(4.,2.112960111382,1.59));
+#1221 = SURFACE_CURVE('',#1222,(#1227,#1234),.PCURVE_S1.);
+#1222 = CIRCLE('',#1223,0.38);
+#1223 = AXIS2_PLACEMENT_3D('',#1224,#1225,#1226);
+#1224 = CARTESIAN_POINT('',(4.,1.737960111382,1.651441028637));
+#1225 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#1226 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1227 = PCURVE('',#1181,#1228);
+#1228 = DEFINITIONAL_REPRESENTATION('',(#1229),#1233);
+#1229 = LINE('',#1230,#1231);
+#1230 = CARTESIAN_POINT('',(-0.,-8.));
+#1231 = VECTOR('',#1232,1.);
+#1232 = DIRECTION('',(-1.,0.));
+#1233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1234 = PCURVE('',#72,#1235);
+#1235 = DEFINITIONAL_REPRESENTATION('',(#1236),#1240);
+#1236 = CIRCLE('',#1237,0.38);
+#1237 = AXIS2_PLACEMENT_2D('',#1238,#1239);
+#1238 = CARTESIAN_POINT('',(-3.078558971363,1.452039888618));
+#1239 = DIRECTION('',(1.110223024625E-16,-1.));
+#1240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1241 = ORIENTED_EDGE('',*,*,#1242,.F.);
+#1242 = EDGE_CURVE('',#1243,#1219,#1245,.T.);
+#1243 = VERTEX_POINT('',#1244);
+#1244 = CARTESIAN_POINT('',(-4.,2.112960111382,1.59));
+#1245 = SURFACE_CURVE('',#1246,(#1250,#1257),.PCURVE_S1.);
+#1246 = LINE('',#1247,#1248);
+#1247 = CARTESIAN_POINT('',(-4.,2.112960111382,1.59));
+#1248 = VECTOR('',#1249,1.);
+#1249 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#1250 = PCURVE('',#1181,#1251);
+#1251 = DEFINITIONAL_REPRESENTATION('',(#1252),#1256);
+#1252 = LINE('',#1253,#1254);
+#1253 = CARTESIAN_POINT('',(-6.12078548301,0.));
+#1254 = VECTOR('',#1255,1.);
+#1255 = DIRECTION('',(-0.,-1.));
+#1256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1257 = PCURVE('',#1258,#1263);
+#1258 = PLANE('',#1259);
+#1259 = AXIS2_PLACEMENT_3D('',#1260,#1261,#1262);
+#1260 = CARTESIAN_POINT('',(-4.,2.112960111382,1.59));
+#1261 = DIRECTION('',(-1.353021510447E-17,-0.992546151641,0.121869343405
+    ));
+#1262 = DIRECTION('',(1.353021510447E-17,0.121869343405,0.992546151641)
+  );
+#1263 = DEFINITIONAL_REPRESENTATION('',(#1264),#1268);
+#1264 = LINE('',#1265,#1266);
+#1265 = CARTESIAN_POINT('',(0.,0.));
+#1266 = VECTOR('',#1267,1.);
+#1267 = DIRECTION('',(1.2372497416E-16,-1.));
+#1268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1269 = ORIENTED_EDGE('',*,*,#1270,.F.);
+#1270 = EDGE_CURVE('',#1166,#1243,#1271,.T.);
+#1271 = SURFACE_CURVE('',#1272,(#1277,#1284),.PCURVE_S1.);
+#1272 = CIRCLE('',#1273,0.38);
+#1273 = AXIS2_PLACEMENT_3D('',#1274,#1275,#1276);
+#1274 = CARTESIAN_POINT('',(-4.,1.737960111382,1.651441028637));
+#1275 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#1276 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1277 = PCURVE('',#1181,#1278);
+#1278 = DEFINITIONAL_REPRESENTATION('',(#1279),#1283);
+#1279 = LINE('',#1280,#1281);
+#1280 = CARTESIAN_POINT('',(-0.,0.));
+#1281 = VECTOR('',#1282,1.);
+#1282 = DIRECTION('',(-1.,0.));
+#1283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1284 = PCURVE('',#126,#1285);
+#1285 = DEFINITIONAL_REPRESENTATION('',(#1286),#1290);
+#1286 = CIRCLE('',#1287,0.38);
+#1287 = AXIS2_PLACEMENT_2D('',#1288,#1289);
+#1288 = CARTESIAN_POINT('',(-3.078558971363,1.452039888618));
+#1289 = DIRECTION('',(1.110223024625E-16,-1.));
+#1290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1291 = ADVANCED_FACE('',(#1292),#1258,.T.);
+#1292 = FACE_BOUND('',#1293,.T.);
+#1293 = EDGE_LOOP('',(#1294,#1295,#1318,#1346));
+#1294 = ORIENTED_EDGE('',*,*,#1242,.T.);
+#1295 = ORIENTED_EDGE('',*,*,#1296,.T.);
+#1296 = EDGE_CURVE('',#1219,#1297,#1299,.T.);
+#1297 = VERTEX_POINT('',#1298);
+#1298 = CARTESIAN_POINT('',(4.,2.5,4.742186934341));
+#1299 = SURFACE_CURVE('',#1300,(#1304,#1311),.PCURVE_S1.);
+#1300 = LINE('',#1301,#1302);
+#1301 = CARTESIAN_POINT('',(4.,2.112960111382,1.59));
+#1302 = VECTOR('',#1303,1.);
+#1303 = DIRECTION('',(1.353021510447E-17,0.121869343405,0.992546151641)
+  );
+#1304 = PCURVE('',#1258,#1305);
+#1305 = DEFINITIONAL_REPRESENTATION('',(#1306),#1310);
+#1306 = LINE('',#1307,#1308);
+#1307 = CARTESIAN_POINT('',(9.897997932799E-16,-8.));
+#1308 = VECTOR('',#1309,1.);
+#1309 = DIRECTION('',(1.,-3.08148791102E-33));
+#1310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1311 = PCURVE('',#72,#1312);
+#1312 = DEFINITIONAL_REPRESENTATION('',(#1313),#1317);
+#1313 = LINE('',#1314,#1315);
+#1314 = CARTESIAN_POINT('',(-3.14,1.077039888618));
+#1315 = VECTOR('',#1316,1.);
+#1316 = DIRECTION('',(0.992546151641,-0.121869343405));
+#1317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1318 = ORIENTED_EDGE('',*,*,#1319,.F.);
+#1319 = EDGE_CURVE('',#1320,#1297,#1322,.T.);
+#1320 = VERTEX_POINT('',#1321);
+#1321 = CARTESIAN_POINT('',(-4.,2.5,4.742186934341));
+#1322 = SURFACE_CURVE('',#1323,(#1327,#1334),.PCURVE_S1.);
+#1323 = LINE('',#1324,#1325);
+#1324 = CARTESIAN_POINT('',(-4.,2.5,4.742186934341));
+#1325 = VECTOR('',#1326,1.);
+#1326 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#1327 = PCURVE('',#1258,#1328);
+#1328 = DEFINITIONAL_REPRESENTATION('',(#1329),#1333);
+#1329 = LINE('',#1330,#1331);
+#1330 = CARTESIAN_POINT('',(3.175859308031,4.297005957919E-17));
+#1331 = VECTOR('',#1332,1.);
+#1332 = DIRECTION('',(1.2372497416E-16,-1.));
+#1333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1334 = PCURVE('',#1335,#1340);
+#1335 = CYLINDRICAL_SURFACE('',#1336,0.1);
+#1336 = AXIS2_PLACEMENT_3D('',#1337,#1338,#1339);
+#1337 = CARTESIAN_POINT('',(-4.,2.599254615164,4.73));
+#1338 = DIRECTION('',(-1.,1.110223024625E-16,-1.232595164408E-32));
+#1339 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1340 = DEFINITIONAL_REPRESENTATION('',(#1341),#1345);
+#1341 = LINE('',#1342,#1343);
+#1342 = CARTESIAN_POINT('',(-3.01941960595,0.));
+#1343 = VECTOR('',#1344,1.);
+#1344 = DIRECTION('',(-0.,-1.));
+#1345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1346 = ORIENTED_EDGE('',*,*,#1347,.F.);
+#1347 = EDGE_CURVE('',#1243,#1320,#1348,.T.);
+#1348 = SURFACE_CURVE('',#1349,(#1353,#1360),.PCURVE_S1.);
+#1349 = LINE('',#1350,#1351);
+#1350 = CARTESIAN_POINT('',(-4.,2.112960111382,1.59));
+#1351 = VECTOR('',#1352,1.);
+#1352 = DIRECTION('',(1.353021510447E-17,0.121869343405,0.992546151641)
+  );
+#1353 = PCURVE('',#1258,#1354);
+#1354 = DEFINITIONAL_REPRESENTATION('',(#1355),#1359);
+#1355 = LINE('',#1356,#1357);
+#1356 = CARTESIAN_POINT('',(0.,0.));
+#1357 = VECTOR('',#1358,1.);
+#1358 = DIRECTION('',(1.,-3.08148791102E-33));
+#1359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1360 = PCURVE('',#126,#1361);
+#1361 = DEFINITIONAL_REPRESENTATION('',(#1362),#1366);
+#1362 = LINE('',#1363,#1364);
+#1363 = CARTESIAN_POINT('',(-3.14,1.077039888618));
+#1364 = VECTOR('',#1365,1.);
+#1365 = DIRECTION('',(0.992546151641,-0.121869343405));
+#1366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1367 = ADVANCED_FACE('',(#1368),#1335,.T.);
+#1368 = FACE_BOUND('',#1369,.F.);
+#1369 = EDGE_LOOP('',(#1370,#1400,#1422,#1423));
+#1370 = ORIENTED_EDGE('',*,*,#1371,.T.);
+#1371 = EDGE_CURVE('',#1372,#1374,#1376,.T.);
+#1372 = VERTEX_POINT('',#1373);
+#1373 = CARTESIAN_POINT('',(-4.,2.599254615164,4.83));
+#1374 = VERTEX_POINT('',#1375);
+#1375 = CARTESIAN_POINT('',(4.,2.599254615164,4.83));
+#1376 = SURFACE_CURVE('',#1377,(#1381,#1388),.PCURVE_S1.);
+#1377 = LINE('',#1378,#1379);
+#1378 = CARTESIAN_POINT('',(-4.,2.599254615164,4.83));
+#1379 = VECTOR('',#1380,1.);
+#1380 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#1381 = PCURVE('',#1335,#1382);
+#1382 = DEFINITIONAL_REPRESENTATION('',(#1383),#1387);
+#1383 = LINE('',#1384,#1385);
+#1384 = CARTESIAN_POINT('',(-1.570796326795,0.));
+#1385 = VECTOR('',#1386,1.);
+#1386 = DIRECTION('',(-0.,-1.));
+#1387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1388 = PCURVE('',#1389,#1394);
+#1389 = PLANE('',#1390);
+#1390 = AXIS2_PLACEMENT_3D('',#1391,#1392,#1393);
+#1391 = CARTESIAN_POINT('',(-4.,2.599254615164,4.83));
+#1392 = DIRECTION('',(-1.110223024625E-16,1.232595164408E-32,1.));
+#1393 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1394 = DEFINITIONAL_REPRESENTATION('',(#1395),#1399);
+#1395 = LINE('',#1396,#1397);
+#1396 = CARTESIAN_POINT('',(0.,0.));
+#1397 = VECTOR('',#1398,1.);
+#1398 = DIRECTION('',(1.110223024625E-16,-1.));
+#1399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1400 = ORIENTED_EDGE('',*,*,#1401,.T.);
+#1401 = EDGE_CURVE('',#1374,#1297,#1402,.T.);
+#1402 = SURFACE_CURVE('',#1403,(#1408,#1415),.PCURVE_S1.);
+#1403 = CIRCLE('',#1404,0.1);
+#1404 = AXIS2_PLACEMENT_3D('',#1405,#1406,#1407);
+#1405 = CARTESIAN_POINT('',(4.,2.599254615164,4.73));
+#1406 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#1407 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1408 = PCURVE('',#1335,#1409);
+#1409 = DEFINITIONAL_REPRESENTATION('',(#1410),#1414);
+#1410 = LINE('',#1411,#1412);
+#1411 = CARTESIAN_POINT('',(-0.,-8.));
+#1412 = VECTOR('',#1413,1.);
+#1413 = DIRECTION('',(-1.,0.));
+#1414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1415 = PCURVE('',#72,#1416);
+#1416 = DEFINITIONAL_REPRESENTATION('',(#1417),#1421);
+#1417 = CIRCLE('',#1418,0.1);
+#1418 = AXIS2_PLACEMENT_2D('',#1419,#1420);
+#1419 = CARTESIAN_POINT('',(-6.558591279358E-17,0.590745384836));
+#1420 = DIRECTION('',(1.110223024625E-16,-1.));
+#1421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1422 = ORIENTED_EDGE('',*,*,#1319,.F.);
+#1423 = ORIENTED_EDGE('',*,*,#1424,.F.);
+#1424 = EDGE_CURVE('',#1372,#1320,#1425,.T.);
+#1425 = SURFACE_CURVE('',#1426,(#1431,#1438),.PCURVE_S1.);
+#1426 = CIRCLE('',#1427,0.1);
+#1427 = AXIS2_PLACEMENT_3D('',#1428,#1429,#1430);
+#1428 = CARTESIAN_POINT('',(-4.,2.599254615164,4.73));
+#1429 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#1430 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1431 = PCURVE('',#1335,#1432);
+#1432 = DEFINITIONAL_REPRESENTATION('',(#1433),#1437);
+#1433 = LINE('',#1434,#1435);
+#1434 = CARTESIAN_POINT('',(-0.,0.));
+#1435 = VECTOR('',#1436,1.);
+#1436 = DIRECTION('',(-1.,0.));
+#1437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1438 = PCURVE('',#126,#1439);
+#1439 = DEFINITIONAL_REPRESENTATION('',(#1440),#1444);
+#1440 = CIRCLE('',#1441,0.1);
+#1441 = AXIS2_PLACEMENT_2D('',#1442,#1443);
+#1442 = CARTESIAN_POINT('',(-6.558591279358E-17,0.590745384836));
+#1443 = DIRECTION('',(1.110223024625E-16,-1.));
+#1444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1445 = ADVANCED_FACE('',(#1446),#1389,.T.);
+#1446 = FACE_BOUND('',#1447,.T.);
+#1447 = EDGE_LOOP('',(#1448,#1449,#1472,#1495));
+#1448 = ORIENTED_EDGE('',*,*,#1371,.T.);
+#1449 = ORIENTED_EDGE('',*,*,#1450,.T.);
+#1450 = EDGE_CURVE('',#1374,#1451,#1453,.T.);
+#1451 = VERTEX_POINT('',#1452);
+#1452 = CARTESIAN_POINT('',(4.,3.09,4.83));
+#1453 = SURFACE_CURVE('',#1454,(#1458,#1465),.PCURVE_S1.);
+#1454 = LINE('',#1455,#1456);
+#1455 = CARTESIAN_POINT('',(4.,2.599254615164,4.83));
+#1456 = VECTOR('',#1457,1.);
+#1457 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1458 = PCURVE('',#1389,#1459);
+#1459 = DEFINITIONAL_REPRESENTATION('',(#1460),#1464);
+#1460 = LINE('',#1461,#1462);
+#1461 = CARTESIAN_POINT('',(8.881784197001E-16,-8.));
+#1462 = VECTOR('',#1463,1.);
+#1463 = DIRECTION('',(1.,0.));
+#1464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1465 = PCURVE('',#72,#1466);
+#1466 = DEFINITIONAL_REPRESENTATION('',(#1467),#1471);
+#1467 = LINE('',#1468,#1469);
+#1468 = CARTESIAN_POINT('',(1.E-01,0.590745384836));
+#1469 = VECTOR('',#1470,1.);
+#1470 = DIRECTION('',(1.110223024625E-16,-1.));
+#1471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1472 = ORIENTED_EDGE('',*,*,#1473,.F.);
+#1473 = EDGE_CURVE('',#1474,#1451,#1476,.T.);
+#1474 = VERTEX_POINT('',#1475);
+#1475 = CARTESIAN_POINT('',(-4.,3.09,4.83));
+#1476 = SURFACE_CURVE('',#1477,(#1481,#1488),.PCURVE_S1.);
+#1477 = LINE('',#1478,#1479);
+#1478 = CARTESIAN_POINT('',(-4.,3.09,4.83));
+#1479 = VECTOR('',#1480,1.);
+#1480 = DIRECTION('',(1.,0.,1.110223024625E-16));
+#1481 = PCURVE('',#1389,#1482);
+#1482 = DEFINITIONAL_REPRESENTATION('',(#1483),#1487);
+#1483 = LINE('',#1484,#1485);
+#1484 = CARTESIAN_POINT('',(0.490745384836,5.448368254733E-17));
+#1485 = VECTOR('',#1486,1.);
+#1486 = DIRECTION('',(1.110223024625E-16,-1.));
+#1487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1488 = PCURVE('',#44,#1489);
+#1489 = DEFINITIONAL_REPRESENTATION('',(#1490),#1494);
+#1490 = LINE('',#1491,#1492);
+#1491 = CARTESIAN_POINT('',(-1.570796326795,0.));
+#1492 = VECTOR('',#1493,1.);
+#1493 = DIRECTION('',(-0.,-1.));
+#1494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1495 = ORIENTED_EDGE('',*,*,#1496,.F.);
+#1496 = EDGE_CURVE('',#1372,#1474,#1497,.T.);
+#1497 = SURFACE_CURVE('',#1498,(#1502,#1509),.PCURVE_S1.);
+#1498 = LINE('',#1499,#1500);
+#1499 = CARTESIAN_POINT('',(-4.,2.599254615164,4.83));
+#1500 = VECTOR('',#1501,1.);
+#1501 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1502 = PCURVE('',#1389,#1503);
+#1503 = DEFINITIONAL_REPRESENTATION('',(#1504),#1508);
+#1504 = LINE('',#1505,#1506);
+#1505 = CARTESIAN_POINT('',(0.,0.));
+#1506 = VECTOR('',#1507,1.);
+#1507 = DIRECTION('',(1.,0.));
+#1508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1509 = PCURVE('',#126,#1510);
+#1510 = DEFINITIONAL_REPRESENTATION('',(#1511),#1515);
+#1511 = LINE('',#1512,#1513);
+#1512 = CARTESIAN_POINT('',(1.E-01,0.590745384836));
+#1513 = VECTOR('',#1514,1.);
+#1514 = DIRECTION('',(1.110223024625E-16,-1.));
+#1515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1516 = ADVANCED_FACE('',(#1517),#44,.T.);
+#1517 = FACE_BOUND('',#1518,.F.);
+#1518 = EDGE_LOOP('',(#1519,#1520,#1542,#1543));
+#1519 = ORIENTED_EDGE('',*,*,#21,.T.);
+#1520 = ORIENTED_EDGE('',*,*,#1521,.T.);
+#1521 = EDGE_CURVE('',#24,#1451,#1522,.T.);
+#1522 = SURFACE_CURVE('',#1523,(#1528,#1535),.PCURVE_S1.);
+#1523 = CIRCLE('',#1524,0.1);
+#1524 = AXIS2_PLACEMENT_3D('',#1525,#1526,#1527);
+#1525 = CARTESIAN_POINT('',(4.,3.09,4.73));
+#1526 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#1527 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1528 = PCURVE('',#44,#1529);
+#1529 = DEFINITIONAL_REPRESENTATION('',(#1530),#1534);
+#1530 = LINE('',#1531,#1532);
+#1531 = CARTESIAN_POINT('',(-0.,-8.));
+#1532 = VECTOR('',#1533,1.);
+#1533 = DIRECTION('',(-1.,0.));
+#1534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1535 = PCURVE('',#72,#1536);
+#1536 = DEFINITIONAL_REPRESENTATION('',(#1537),#1541);
+#1537 = CIRCLE('',#1538,0.1);
+#1538 = AXIS2_PLACEMENT_2D('',#1539,#1540);
+#1539 = CARTESIAN_POINT('',(-1.110223024625E-17,0.1));
+#1540 = DIRECTION('',(1.110223024625E-16,-1.));
+#1541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1542 = ORIENTED_EDGE('',*,*,#1473,.F.);
+#1543 = ORIENTED_EDGE('',*,*,#1544,.F.);
+#1544 = EDGE_CURVE('',#22,#1474,#1545,.T.);
+#1545 = SURFACE_CURVE('',#1546,(#1551,#1558),.PCURVE_S1.);
+#1546 = CIRCLE('',#1547,0.1);
+#1547 = AXIS2_PLACEMENT_3D('',#1548,#1549,#1550);
+#1548 = CARTESIAN_POINT('',(-4.,3.09,4.73));
+#1549 = DIRECTION('',(1.,-1.110223024625E-16,1.232595164408E-32));
+#1550 = DIRECTION('',(1.110223024625E-16,1.,0.));
+#1551 = PCURVE('',#44,#1552);
+#1552 = DEFINITIONAL_REPRESENTATION('',(#1553),#1557);
+#1553 = LINE('',#1554,#1555);
+#1554 = CARTESIAN_POINT('',(-0.,0.));
+#1555 = VECTOR('',#1556,1.);
+#1556 = DIRECTION('',(-1.,0.));
+#1557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1558 = PCURVE('',#126,#1559);
+#1559 = DEFINITIONAL_REPRESENTATION('',(#1560),#1564);
+#1560 = CIRCLE('',#1561,0.1);
+#1561 = AXIS2_PLACEMENT_2D('',#1562,#1563);
+#1562 = CARTESIAN_POINT('',(-1.110223024625E-17,0.1));
+#1563 = DIRECTION('',(1.110223024625E-16,-1.));
+#1564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1565 = ADVANCED_FACE('',(#1566),#126,.F.);
+#1566 = FACE_BOUND('',#1567,.T.);
+#1567 = EDGE_LOOP('',(#1568,#1569,#1570,#1571,#1572,#1573,#1574,#1575,
+    #1576,#1577,#1578,#1579,#1580,#1581,#1582,#1583,#1584,#1585,#1586,
+    #1587));
+#1568 = ORIENTED_EDGE('',*,*,#112,.T.);
+#1569 = ORIENTED_EDGE('',*,*,#193,.T.);
+#1570 = ORIENTED_EDGE('',*,*,#269,.T.);
+#1571 = ORIENTED_EDGE('',*,*,#346,.F.);
+#1572 = ORIENTED_EDGE('',*,*,#423,.T.);
+#1573 = ORIENTED_EDGE('',*,*,#500,.F.);
+#1574 = ORIENTED_EDGE('',*,*,#577,.T.);
+#1575 = ORIENTED_EDGE('',*,*,#654,.T.);
+#1576 = ORIENTED_EDGE('',*,*,#731,.F.);
+#1577 = ORIENTED_EDGE('',*,*,#808,.F.);
+#1578 = ORIENTED_EDGE('',*,*,#885,.T.);
+#1579 = ORIENTED_EDGE('',*,*,#962,.T.);
+#1580 = ORIENTED_EDGE('',*,*,#1039,.F.);
+#1581 = ORIENTED_EDGE('',*,*,#1116,.F.);
+#1582 = ORIENTED_EDGE('',*,*,#1193,.T.);
+#1583 = ORIENTED_EDGE('',*,*,#1270,.T.);
+#1584 = ORIENTED_EDGE('',*,*,#1347,.T.);
+#1585 = ORIENTED_EDGE('',*,*,#1424,.F.);
+#1586 = ORIENTED_EDGE('',*,*,#1496,.T.);
+#1587 = ORIENTED_EDGE('',*,*,#1544,.F.);
+#1588 = ADVANCED_FACE('',(#1589),#72,.T.);
+#1589 = FACE_BOUND('',#1590,.F.);
+#1590 = EDGE_LOOP('',(#1591,#1592,#1593,#1594,#1595,#1596,#1597,#1598,
+    #1599,#1600,#1601,#1602,#1603,#1604,#1605,#1606,#1607,#1608,#1609,
+    #1610));
+#1591 = ORIENTED_EDGE('',*,*,#56,.T.);
+#1592 = ORIENTED_EDGE('',*,*,#142,.T.);
+#1593 = ORIENTED_EDGE('',*,*,#218,.T.);
+#1594 = ORIENTED_EDGE('',*,*,#323,.F.);
+#1595 = ORIENTED_EDGE('',*,*,#372,.T.);
+#1596 = ORIENTED_EDGE('',*,*,#477,.F.);
+#1597 = ORIENTED_EDGE('',*,*,#526,.T.);
+#1598 = ORIENTED_EDGE('',*,*,#602,.T.);
+#1599 = ORIENTED_EDGE('',*,*,#709,.F.);
+#1600 = ORIENTED_EDGE('',*,*,#785,.F.);
+#1601 = ORIENTED_EDGE('',*,*,#834,.T.);
+#1602 = ORIENTED_EDGE('',*,*,#910,.T.);
+#1603 = ORIENTED_EDGE('',*,*,#1017,.F.);
+#1604 = ORIENTED_EDGE('',*,*,#1093,.F.);
+#1605 = ORIENTED_EDGE('',*,*,#1142,.T.);
+#1606 = ORIENTED_EDGE('',*,*,#1218,.T.);
+#1607 = ORIENTED_EDGE('',*,*,#1296,.T.);
+#1608 = ORIENTED_EDGE('',*,*,#1401,.F.);
+#1609 = ORIENTED_EDGE('',*,*,#1450,.T.);
+#1610 = ORIENTED_EDGE('',*,*,#1521,.F.);
+#1611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1615)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1612,#1613,#1614)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1612 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1613 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1614 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1615 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1612,
+  'distance_accuracy_value','confusion accuracy');
+#1616 = PRODUCT_TYPE('part',$,(#7));
+#1617 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1618),#1611);
+#1618 = STYLED_ITEM('color',(#1619),#15);
+#1619 = PRESENTATION_STYLE_ASSIGNMENT((#1620,#1626));
+#1620 = SURFACE_STYLE_USAGE(.BOTH.,#1621);
+#1621 = SURFACE_SIDE_STYLE('',(#1622));
+#1622 = SURFACE_STYLE_FILL_AREA(#1623);
+#1623 = FILL_AREA_STYLE('',(#1624));
+#1624 = FILL_AREA_STYLE_COLOUR('',#1625);
+#1625 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#1626 = CURVE_STYLE('',#1627,POSITIVE_LENGTH_MEASURE(0.1),#1625);
+#1627 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Electrical Parts/electronic-components/heat-sinks/heat-sink-8x6x5.stl b/Electrical Parts/electronic-components/heat-sinks/heat-sink-8x6x5.stl
new file mode 100644
index 00000000..29533d6e
Binary files /dev/null and b/Electrical Parts/electronic-components/heat-sinks/heat-sink-8x6x5.stl differ
diff --git a/Electrical Parts/electronic-components/heat-sinks/heat-sink-8x6x5mm.fcstd b/Electrical Parts/electronic-components/heat-sinks/heat-sink-8x6x5mm.fcstd
new file mode 100644
index 00000000..ea9f54b9
Binary files /dev/null and b/Electrical Parts/electronic-components/heat-sinks/heat-sink-8x6x5mm.fcstd differ