diff --git a/fab.3dshapes/Sensor_Optical_ST-VL53L5CXV0GC.step b/fab.3dshapes/Sensor_Optical_ST-VL53L5CXV0GC.step
new file mode 100644
index 0000000000000000000000000000000000000000..3e95759b6fbf4dffefc150ef1d0db94976223c56
--- /dev/null
+++ b/fab.3dshapes/Sensor_Optical_ST-VL53L5CXV0GC.step
@@ -0,0 +1,1959 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-02T20:41:52',(
+    '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('VL53L5CXV0GC','VL53L5CXV0GC','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-07),#32,
+  'distance_accuracy_value','confusion accuracy');
+#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
+#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
+#39 = PRODUCT_DEFINITION('design','',#40,#43);
+#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
+#41 = PRODUCT('Body','Body','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#1429);
+#45 = MANIFOLD_SOLID_BREP('',#46);
+#46 = CLOSED_SHELL('',(#47,#87,#216,#240,#455,#488,#510,#536,#553,#570,
+    #587,#604,#621,#638,#650,#681,#705,#729,#746,#770,#787,#812,#843,
+    #874,#905,#929,#953,#984,#1015,#1032,#1063,#1087,#1111,#1128,#1174,
+    #1186,#1195,#1212,#1234,#1246,#1268,#1285,#1297,#1309,#1321,#1352,
+    #1376,#1400,#1417));
+#47 = ADVANCED_FACE('',(#48),#82,.F.);
+#48 = FACE_BOUND('',#49,.F.);
+#49 = EDGE_LOOP('',(#50,#60,#68,#76));
+#50 = ORIENTED_EDGE('',*,*,#51,.F.);
+#51 = EDGE_CURVE('',#52,#54,#56,.T.);
+#52 = VERTEX_POINT('',#53);
+#53 = CARTESIAN_POINT('',(-3.2,-1.515,0.2));
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(-2.,-1.515,0.2));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(-3.2,-1.515,0.2));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(1.,0.,0.));
+#60 = ORIENTED_EDGE('',*,*,#61,.T.);
+#61 = EDGE_CURVE('',#52,#62,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-3.2,-1.515,1.5));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-3.2,-1.515,0.));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(0.,0.,1.));
+#68 = ORIENTED_EDGE('',*,*,#69,.T.);
+#69 = EDGE_CURVE('',#62,#70,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-2.,-1.515,1.5));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-3.2,-1.515,1.5));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(1.,0.,0.));
+#76 = ORIENTED_EDGE('',*,*,#77,.T.);
+#77 = EDGE_CURVE('',#70,#54,#78,.T.);
+#78 = LINE('',#79,#80);
+#79 = CARTESIAN_POINT('',(-2.,-1.515,1.5));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(0.,0.,-1.));
+#82 = PLANE('',#83);
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(-3.2,-1.515,0.));
+#85 = DIRECTION('',(0.,1.,0.));
+#86 = DIRECTION('',(1.,0.,0.));
+#87 = ADVANCED_FACE('',(#88,#177),#211,.F.);
+#88 = FACE_BOUND('',#89,.F.);
+#89 = EDGE_LOOP('',(#90,#100,#108,#114,#115,#123,#131,#139,#147,#155,
+    #163,#171));
+#90 = ORIENTED_EDGE('',*,*,#91,.F.);
+#91 = EDGE_CURVE('',#92,#94,#96,.T.);
+#92 = VERTEX_POINT('',#93);
+#93 = CARTESIAN_POINT('',(-2.,1.515,0.2));
+#94 = VERTEX_POINT('',#95);
+#95 = CARTESIAN_POINT('',(-1.95,1.465,0.2));
+#96 = LINE('',#97,#98);
+#97 = CARTESIAN_POINT('',(-1.12125,0.63625,0.2));
+#98 = VECTOR('',#99,1.);
+#99 = DIRECTION('',(0.707106781187,-0.707106781187,0.));
+#100 = ORIENTED_EDGE('',*,*,#101,.T.);
+#101 = EDGE_CURVE('',#92,#102,#104,.T.);
+#102 = VERTEX_POINT('',#103);
+#103 = CARTESIAN_POINT('',(-3.2,1.515,0.2));
+#104 = LINE('',#105,#106);
+#105 = CARTESIAN_POINT('',(3.2,1.515,0.2));
+#106 = VECTOR('',#107,1.);
+#107 = DIRECTION('',(-1.,0.,0.));
+#108 = ORIENTED_EDGE('',*,*,#109,.T.);
+#109 = EDGE_CURVE('',#102,#52,#110,.T.);
+#110 = LINE('',#111,#112);
+#111 = CARTESIAN_POINT('',(-3.2,1.515,0.2));
+#112 = VECTOR('',#113,1.);
+#113 = DIRECTION('',(0.,-1.,0.));
+#114 = ORIENTED_EDGE('',*,*,#51,.T.);
+#115 = ORIENTED_EDGE('',*,*,#116,.T.);
+#116 = EDGE_CURVE('',#54,#117,#119,.T.);
+#117 = VERTEX_POINT('',#118);
+#118 = CARTESIAN_POINT('',(-1.95,-1.465,0.2));
+#119 = LINE('',#120,#121);
+#120 = CARTESIAN_POINT('',(-1.12125,-0.63625,0.2));
+#121 = VECTOR('',#122,1.);
+#122 = DIRECTION('',(0.707106781187,0.707106781187,0.));
+#123 = ORIENTED_EDGE('',*,*,#124,.T.);
+#124 = EDGE_CURVE('',#117,#125,#127,.T.);
+#125 = VERTEX_POINT('',#126);
+#126 = CARTESIAN_POINT('',(1.95,-1.465,0.2));
+#127 = LINE('',#128,#129);
+#128 = CARTESIAN_POINT('',(-0.975,-1.465,0.2));
+#129 = VECTOR('',#130,1.);
+#130 = DIRECTION('',(1.,0.,0.));
+#131 = ORIENTED_EDGE('',*,*,#132,.T.);
+#132 = EDGE_CURVE('',#125,#133,#135,.T.);
+#133 = VERTEX_POINT('',#134);
+#134 = CARTESIAN_POINT('',(2.,-1.515,0.2));
+#135 = LINE('',#136,#137);
+#136 = CARTESIAN_POINT('',(1.09625,-0.61125,0.2));
+#137 = VECTOR('',#138,1.);
+#138 = DIRECTION('',(0.707106781187,-0.707106781187,0.));
+#139 = ORIENTED_EDGE('',*,*,#140,.T.);
+#140 = EDGE_CURVE('',#133,#141,#143,.T.);
+#141 = VERTEX_POINT('',#142);
+#142 = CARTESIAN_POINT('',(3.2,-1.515,0.2));
+#143 = LINE('',#144,#145);
+#144 = CARTESIAN_POINT('',(-3.2,-1.515,0.2));
+#145 = VECTOR('',#146,1.);
+#146 = DIRECTION('',(1.,0.,0.));
+#147 = ORIENTED_EDGE('',*,*,#148,.T.);
+#148 = EDGE_CURVE('',#141,#149,#151,.T.);
+#149 = VERTEX_POINT('',#150);
+#150 = CARTESIAN_POINT('',(3.2,1.515,0.2));
+#151 = LINE('',#152,#153);
+#152 = CARTESIAN_POINT('',(3.2,-1.515,0.2));
+#153 = VECTOR('',#154,1.);
+#154 = DIRECTION('',(0.,1.,0.));
+#155 = ORIENTED_EDGE('',*,*,#156,.T.);
+#156 = EDGE_CURVE('',#149,#157,#159,.T.);
+#157 = VERTEX_POINT('',#158);
+#158 = CARTESIAN_POINT('',(2.,1.515,0.2));
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(3.2,1.515,0.2));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(-1.,0.,0.));
+#163 = ORIENTED_EDGE('',*,*,#164,.F.);
+#164 = EDGE_CURVE('',#165,#157,#167,.T.);
+#165 = VERTEX_POINT('',#166);
+#166 = CARTESIAN_POINT('',(1.95,1.465,0.2));
+#167 = LINE('',#168,#169);
+#168 = CARTESIAN_POINT('',(1.09625,0.61125,0.2));
+#169 = VECTOR('',#170,1.);
+#170 = DIRECTION('',(0.707106781187,0.707106781187,0.));
+#171 = ORIENTED_EDGE('',*,*,#172,.F.);
+#172 = EDGE_CURVE('',#94,#165,#173,.T.);
+#173 = LINE('',#174,#175);
+#174 = CARTESIAN_POINT('',(-0.975,1.465,0.2));
+#175 = VECTOR('',#176,1.);
+#176 = DIRECTION('',(1.,0.,0.));
+#177 = FACE_BOUND('',#178,.F.);
+#178 = EDGE_LOOP('',(#179,#189,#197,#205));
+#179 = ORIENTED_EDGE('',*,*,#180,.T.);
+#180 = EDGE_CURVE('',#181,#183,#185,.T.);
+#181 = VERTEX_POINT('',#182);
+#182 = CARTESIAN_POINT('',(3.099999999998,-1.365,0.2));
+#183 = VERTEX_POINT('',#184);
+#184 = CARTESIAN_POINT('',(-3.1,-1.365,0.2));
+#185 = LINE('',#186,#187);
+#186 = CARTESIAN_POINT('',(3.099999999998,-1.365,0.2));
+#187 = VECTOR('',#188,1.);
+#188 = DIRECTION('',(-1.,0.,0.));
+#189 = ORIENTED_EDGE('',*,*,#190,.T.);
+#190 = EDGE_CURVE('',#183,#191,#193,.T.);
+#191 = VERTEX_POINT('',#192);
+#192 = CARTESIAN_POINT('',(-3.1,1.365,0.2));
+#193 = LINE('',#194,#195);
+#194 = CARTESIAN_POINT('',(-3.1,-1.365,0.2));
+#195 = VECTOR('',#196,1.);
+#196 = DIRECTION('',(0.,1.,0.));
+#197 = ORIENTED_EDGE('',*,*,#198,.T.);
+#198 = EDGE_CURVE('',#191,#199,#201,.T.);
+#199 = VERTEX_POINT('',#200);
+#200 = CARTESIAN_POINT('',(3.099999999998,1.365,0.2));
+#201 = LINE('',#202,#203);
+#202 = CARTESIAN_POINT('',(-3.1,1.365,0.2));
+#203 = VECTOR('',#204,1.);
+#204 = DIRECTION('',(1.,0.,0.));
+#205 = ORIENTED_EDGE('',*,*,#206,.T.);
+#206 = EDGE_CURVE('',#199,#181,#207,.T.);
+#207 = LINE('',#208,#209);
+#208 = CARTESIAN_POINT('',(3.099999999998,1.365,0.2));
+#209 = VECTOR('',#210,1.);
+#210 = DIRECTION('',(0.,-1.,0.));
+#211 = PLANE('',#212);
+#212 = AXIS2_PLACEMENT_3D('',#213,#214,#215);
+#213 = CARTESIAN_POINT('',(9.418647080595E-17,0.,0.2));
+#214 = DIRECTION('',(0.,0.,1.));
+#215 = DIRECTION('',(1.,0.,0.));
+#216 = ADVANCED_FACE('',(#217),#235,.F.);
+#217 = FACE_BOUND('',#218,.T.);
+#218 = EDGE_LOOP('',(#219,#227,#228,#229));
+#219 = ORIENTED_EDGE('',*,*,#220,.F.);
+#220 = EDGE_CURVE('',#70,#221,#223,.T.);
+#221 = VERTEX_POINT('',#222);
+#222 = CARTESIAN_POINT('',(-1.95,-1.465,1.5));
+#223 = LINE('',#224,#225);
+#224 = CARTESIAN_POINT('',(-2.,-1.515,1.5));
+#225 = VECTOR('',#226,1.);
+#226 = DIRECTION('',(0.707106781187,0.707106781187,0.));
+#227 = ORIENTED_EDGE('',*,*,#77,.T.);
+#228 = ORIENTED_EDGE('',*,*,#116,.T.);
+#229 = ORIENTED_EDGE('',*,*,#230,.F.);
+#230 = EDGE_CURVE('',#221,#117,#231,.T.);
+#231 = LINE('',#232,#233);
+#232 = CARTESIAN_POINT('',(-1.95,-1.465,1.5));
+#233 = VECTOR('',#234,1.);
+#234 = DIRECTION('',(0.,0.,-1.));
+#235 = PLANE('',#236);
+#236 = AXIS2_PLACEMENT_3D('',#237,#238,#239);
+#237 = CARTESIAN_POINT('',(-2.,-1.515,1.5));
+#238 = DIRECTION('',(-0.707106781187,0.707106781187,0.));
+#239 = DIRECTION('',(-0.707106781187,-0.707106781187,-0.));
+#240 = ADVANCED_FACE('',(#241,#339,#350,#416),#450,.T.);
+#241 = FACE_BOUND('',#242,.T.);
+#242 = EDGE_LOOP('',(#243,#253,#261,#269,#277,#283,#284,#285,#293,#301,
+    #309,#317,#325,#333));
+#243 = ORIENTED_EDGE('',*,*,#244,.F.);
+#244 = EDGE_CURVE('',#245,#247,#249,.T.);
+#245 = VERTEX_POINT('',#246);
+#246 = CARTESIAN_POINT('',(-2.,1.515,1.5));
+#247 = VERTEX_POINT('',#248);
+#248 = CARTESIAN_POINT('',(-1.95,1.465,1.5));
+#249 = LINE('',#250,#251);
+#250 = CARTESIAN_POINT('',(-2.,1.515,1.5));
+#251 = VECTOR('',#252,1.);
+#252 = DIRECTION('',(0.707106781187,-0.707106781187,0.));
+#253 = ORIENTED_EDGE('',*,*,#254,.T.);
+#254 = EDGE_CURVE('',#245,#255,#257,.T.);
+#255 = VERTEX_POINT('',#256);
+#256 = CARTESIAN_POINT('',(-2.3,1.515,1.5));
+#257 = LINE('',#258,#259);
+#258 = CARTESIAN_POINT('',(3.2,1.515,1.5));
+#259 = VECTOR('',#260,1.);
+#260 = DIRECTION('',(-1.,0.,0.));
+#261 = ORIENTED_EDGE('',*,*,#262,.F.);
+#262 = EDGE_CURVE('',#263,#255,#265,.T.);
+#263 = VERTEX_POINT('',#264);
+#264 = CARTESIAN_POINT('',(-2.3,0.615,1.5));
+#265 = LINE('',#266,#267);
+#266 = CARTESIAN_POINT('',(-2.3,0.615,1.5));
+#267 = VECTOR('',#268,1.);
+#268 = DIRECTION('',(0.,1.,0.));
+#269 = ORIENTED_EDGE('',*,*,#270,.F.);
+#270 = EDGE_CURVE('',#271,#263,#273,.T.);
+#271 = VERTEX_POINT('',#272);
+#272 = CARTESIAN_POINT('',(-3.2,0.615,1.5));
+#273 = LINE('',#274,#275);
+#274 = CARTESIAN_POINT('',(-3.2,0.615,1.5));
+#275 = VECTOR('',#276,1.);
+#276 = DIRECTION('',(1.,0.,0.));
+#277 = ORIENTED_EDGE('',*,*,#278,.T.);
+#278 = EDGE_CURVE('',#271,#62,#279,.T.);
+#279 = LINE('',#280,#281);
+#280 = CARTESIAN_POINT('',(-3.2,1.515,1.5));
+#281 = VECTOR('',#282,1.);
+#282 = DIRECTION('',(0.,-1.,0.));
+#283 = ORIENTED_EDGE('',*,*,#69,.T.);
+#284 = ORIENTED_EDGE('',*,*,#220,.T.);
+#285 = ORIENTED_EDGE('',*,*,#286,.T.);
+#286 = EDGE_CURVE('',#221,#287,#289,.T.);
+#287 = VERTEX_POINT('',#288);
+#288 = CARTESIAN_POINT('',(1.95,-1.465,1.5));
+#289 = LINE('',#290,#291);
+#290 = CARTESIAN_POINT('',(-1.95,-1.465,1.5));
+#291 = VECTOR('',#292,1.);
+#292 = DIRECTION('',(1.,0.,0.));
+#293 = ORIENTED_EDGE('',*,*,#294,.T.);
+#294 = EDGE_CURVE('',#287,#295,#297,.T.);
+#295 = VERTEX_POINT('',#296);
+#296 = CARTESIAN_POINT('',(2.,-1.515,1.5));
+#297 = LINE('',#298,#299);
+#298 = CARTESIAN_POINT('',(1.95,-1.465,1.5));
+#299 = VECTOR('',#300,1.);
+#300 = DIRECTION('',(0.707106781187,-0.707106781187,0.));
+#301 = ORIENTED_EDGE('',*,*,#302,.T.);
+#302 = EDGE_CURVE('',#295,#303,#305,.T.);
+#303 = VERTEX_POINT('',#304);
+#304 = CARTESIAN_POINT('',(3.2,-1.515,1.5));
+#305 = LINE('',#306,#307);
+#306 = CARTESIAN_POINT('',(-3.2,-1.515,1.5));
+#307 = VECTOR('',#308,1.);
+#308 = DIRECTION('',(1.,0.,0.));
+#309 = ORIENTED_EDGE('',*,*,#310,.T.);
+#310 = EDGE_CURVE('',#303,#311,#313,.T.);
+#311 = VERTEX_POINT('',#312);
+#312 = CARTESIAN_POINT('',(3.2,1.515,1.5));
+#313 = LINE('',#314,#315);
+#314 = CARTESIAN_POINT('',(3.2,-1.515,1.5));
+#315 = VECTOR('',#316,1.);
+#316 = DIRECTION('',(0.,1.,0.));
+#317 = ORIENTED_EDGE('',*,*,#318,.T.);
+#318 = EDGE_CURVE('',#311,#319,#321,.T.);
+#319 = VERTEX_POINT('',#320);
+#320 = CARTESIAN_POINT('',(2.,1.515,1.5));
+#321 = LINE('',#322,#323);
+#322 = CARTESIAN_POINT('',(3.2,1.515,1.5));
+#323 = VECTOR('',#324,1.);
+#324 = DIRECTION('',(-1.,0.,0.));
+#325 = ORIENTED_EDGE('',*,*,#326,.F.);
+#326 = EDGE_CURVE('',#327,#319,#329,.T.);
+#327 = VERTEX_POINT('',#328);
+#328 = CARTESIAN_POINT('',(1.95,1.465,1.5));
+#329 = LINE('',#330,#331);
+#330 = CARTESIAN_POINT('',(1.95,1.465,1.5));
+#331 = VECTOR('',#332,1.);
+#332 = DIRECTION('',(0.707106781187,0.707106781187,0.));
+#333 = ORIENTED_EDGE('',*,*,#334,.F.);
+#334 = EDGE_CURVE('',#247,#327,#335,.T.);
+#335 = LINE('',#336,#337);
+#336 = CARTESIAN_POINT('',(-1.95,1.465,1.5));
+#337 = VECTOR('',#338,1.);
+#338 = DIRECTION('',(1.,0.,0.));
+#339 = FACE_BOUND('',#340,.T.);
+#340 = EDGE_LOOP('',(#341));
+#341 = ORIENTED_EDGE('',*,*,#342,.F.);
+#342 = EDGE_CURVE('',#343,#343,#345,.T.);
+#343 = VERTEX_POINT('',#344);
+#344 = CARTESIAN_POINT('',(-1.75,0.,1.5));
+#345 = CIRCLE('',#346,0.2);
+#346 = AXIS2_PLACEMENT_3D('',#347,#348,#349);
+#347 = CARTESIAN_POINT('',(-1.95,0.,1.5));
+#348 = DIRECTION('',(0.,0.,1.));
+#349 = DIRECTION('',(1.,0.,0.));
+#350 = FACE_BOUND('',#351,.T.);
+#351 = EDGE_LOOP('',(#352,#362,#370,#378,#386,#394,#402,#410));
+#352 = ORIENTED_EDGE('',*,*,#353,.F.);
+#353 = EDGE_CURVE('',#354,#356,#358,.T.);
+#354 = VERTEX_POINT('',#355);
+#355 = CARTESIAN_POINT('',(-0.875000000001,0.5,1.5));
+#356 = VERTEX_POINT('',#357);
+#357 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.5));
+#358 = LINE('',#359,#360);
+#359 = CARTESIAN_POINT('',(-0.875000000001,0.5,1.5));
+#360 = VECTOR('',#361,1.);
+#361 = DIRECTION('',(0.,-1.,0.));
+#362 = ORIENTED_EDGE('',*,*,#363,.F.);
+#363 = EDGE_CURVE('',#364,#354,#366,.T.);
+#364 = VERTEX_POINT('',#365);
+#365 = CARTESIAN_POINT('',(-0.375000000001,0.5,1.5));
+#366 = LINE('',#367,#368);
+#367 = CARTESIAN_POINT('',(1.124999999999,0.5,1.5));
+#368 = VECTOR('',#369,1.);
+#369 = DIRECTION('',(-1.,0.,0.));
+#370 = ORIENTED_EDGE('',*,*,#371,.F.);
+#371 = EDGE_CURVE('',#372,#364,#374,.T.);
+#372 = VERTEX_POINT('',#373);
+#373 = CARTESIAN_POINT('',(0.624999999999,0.5,1.5));
+#374 = LINE('',#375,#376);
+#375 = CARTESIAN_POINT('',(1.124999999999,0.5,1.5));
+#376 = VECTOR('',#377,1.);
+#377 = DIRECTION('',(-1.,0.,0.));
+#378 = ORIENTED_EDGE('',*,*,#379,.F.);
+#379 = EDGE_CURVE('',#380,#372,#382,.T.);
+#380 = VERTEX_POINT('',#381);
+#381 = CARTESIAN_POINT('',(1.124999999999,0.5,1.5));
+#382 = LINE('',#383,#384);
+#383 = CARTESIAN_POINT('',(1.124999999999,0.5,1.5));
+#384 = VECTOR('',#385,1.);
+#385 = DIRECTION('',(-1.,0.,0.));
+#386 = ORIENTED_EDGE('',*,*,#387,.F.);
+#387 = EDGE_CURVE('',#388,#380,#390,.T.);
+#388 = VERTEX_POINT('',#389);
+#389 = CARTESIAN_POINT('',(1.124999999999,-0.5,1.5));
+#390 = LINE('',#391,#392);
+#391 = CARTESIAN_POINT('',(1.124999999999,-0.5,1.5));
+#392 = VECTOR('',#393,1.);
+#393 = DIRECTION('',(0.,1.,0.));
+#394 = ORIENTED_EDGE('',*,*,#395,.F.);
+#395 = EDGE_CURVE('',#396,#388,#398,.T.);
+#396 = VERTEX_POINT('',#397);
+#397 = CARTESIAN_POINT('',(0.624999999999,-0.5,1.5));
+#398 = LINE('',#399,#400);
+#399 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.5));
+#400 = VECTOR('',#401,1.);
+#401 = DIRECTION('',(1.,0.,0.));
+#402 = ORIENTED_EDGE('',*,*,#403,.F.);
+#403 = EDGE_CURVE('',#404,#396,#406,.T.);
+#404 = VERTEX_POINT('',#405);
+#405 = CARTESIAN_POINT('',(-0.375000000001,-0.5,1.5));
+#406 = LINE('',#407,#408);
+#407 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.5));
+#408 = VECTOR('',#409,1.);
+#409 = DIRECTION('',(1.,0.,0.));
+#410 = ORIENTED_EDGE('',*,*,#411,.F.);
+#411 = EDGE_CURVE('',#356,#404,#412,.T.);
+#412 = LINE('',#413,#414);
+#413 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.5));
+#414 = VECTOR('',#415,1.);
+#415 = DIRECTION('',(1.,0.,0.));
+#416 = FACE_BOUND('',#417,.T.);
+#417 = EDGE_LOOP('',(#418,#428,#436,#444));
+#418 = ORIENTED_EDGE('',*,*,#419,.F.);
+#419 = EDGE_CURVE('',#420,#422,#424,.T.);
+#420 = VERTEX_POINT('',#421);
+#421 = CARTESIAN_POINT('',(2.,0.25,1.5));
+#422 = VERTEX_POINT('',#423);
+#423 = CARTESIAN_POINT('',(2.,-0.25,1.5));
+#424 = LINE('',#425,#426);
+#425 = CARTESIAN_POINT('',(2.,0.25,1.5));
+#426 = VECTOR('',#427,1.);
+#427 = DIRECTION('',(0.,-1.,0.));
+#428 = ORIENTED_EDGE('',*,*,#429,.F.);
+#429 = EDGE_CURVE('',#430,#420,#432,.T.);
+#430 = VERTEX_POINT('',#431);
+#431 = CARTESIAN_POINT('',(2.5,0.25,1.5));
+#432 = LINE('',#433,#434);
+#433 = CARTESIAN_POINT('',(2.5,0.25,1.5));
+#434 = VECTOR('',#435,1.);
+#435 = DIRECTION('',(-1.,0.,0.));
+#436 = ORIENTED_EDGE('',*,*,#437,.F.);
+#437 = EDGE_CURVE('',#438,#430,#440,.T.);
+#438 = VERTEX_POINT('',#439);
+#439 = CARTESIAN_POINT('',(2.5,-0.25,1.5));
+#440 = LINE('',#441,#442);
+#441 = CARTESIAN_POINT('',(2.5,-0.25,1.5));
+#442 = VECTOR('',#443,1.);
+#443 = DIRECTION('',(0.,1.,0.));
+#444 = ORIENTED_EDGE('',*,*,#445,.F.);
+#445 = EDGE_CURVE('',#422,#438,#446,.T.);
+#446 = LINE('',#447,#448);
+#447 = CARTESIAN_POINT('',(2.,-0.25,1.5));
+#448 = VECTOR('',#449,1.);
+#449 = DIRECTION('',(1.,0.,0.));
+#450 = PLANE('',#451);
+#451 = AXIS2_PLACEMENT_3D('',#452,#453,#454);
+#452 = CARTESIAN_POINT('',(9.418647080595E-17,0.,1.5));
+#453 = DIRECTION('',(0.,0.,1.));
+#454 = DIRECTION('',(1.,0.,0.));
+#455 = ADVANCED_FACE('',(#456),#483,.T.);
+#456 = FACE_BOUND('',#457,.T.);
+#457 = EDGE_LOOP('',(#458,#466,#467,#468,#469,#477));
+#458 = ORIENTED_EDGE('',*,*,#459,.F.);
+#459 = EDGE_CURVE('',#102,#460,#462,.T.);
+#460 = VERTEX_POINT('',#461);
+#461 = CARTESIAN_POINT('',(-3.2,1.515,1.55));
+#462 = LINE('',#463,#464);
+#463 = CARTESIAN_POINT('',(-3.2,1.515,1.5));
+#464 = VECTOR('',#465,1.);
+#465 = DIRECTION('',(0.,0.,1.));
+#466 = ORIENTED_EDGE('',*,*,#109,.T.);
+#467 = ORIENTED_EDGE('',*,*,#61,.T.);
+#468 = ORIENTED_EDGE('',*,*,#278,.F.);
+#469 = ORIENTED_EDGE('',*,*,#470,.T.);
+#470 = EDGE_CURVE('',#271,#471,#473,.T.);
+#471 = VERTEX_POINT('',#472);
+#472 = CARTESIAN_POINT('',(-3.2,0.615,1.55));
+#473 = LINE('',#474,#475);
+#474 = CARTESIAN_POINT('',(-3.2,0.615,1.5));
+#475 = VECTOR('',#476,1.);
+#476 = DIRECTION('',(0.,0.,1.));
+#477 = ORIENTED_EDGE('',*,*,#478,.F.);
+#478 = EDGE_CURVE('',#460,#471,#479,.T.);
+#479 = LINE('',#480,#481);
+#480 = CARTESIAN_POINT('',(-3.2,1.515,1.55));
+#481 = VECTOR('',#482,1.);
+#482 = DIRECTION('',(0.,-1.,0.));
+#483 = PLANE('',#484);
+#484 = AXIS2_PLACEMENT_3D('',#485,#486,#487);
+#485 = CARTESIAN_POINT('',(-3.2,1.162663755459E-02,0.763373362445));
+#486 = DIRECTION('',(-1.,-0.,-0.));
+#487 = DIRECTION('',(0.,0.,-1.));
+#488 = ADVANCED_FACE('',(#489),#505,.F.);
+#489 = FACE_BOUND('',#490,.F.);
+#490 = EDGE_LOOP('',(#491,#492,#498,#499));
+#491 = ORIENTED_EDGE('',*,*,#244,.F.);
+#492 = ORIENTED_EDGE('',*,*,#493,.T.);
+#493 = EDGE_CURVE('',#245,#92,#494,.T.);
+#494 = LINE('',#495,#496);
+#495 = CARTESIAN_POINT('',(-2.,1.515,1.5));
+#496 = VECTOR('',#497,1.);
+#497 = DIRECTION('',(-0.,-0.,-1.));
+#498 = ORIENTED_EDGE('',*,*,#91,.T.);
+#499 = ORIENTED_EDGE('',*,*,#500,.F.);
+#500 = EDGE_CURVE('',#247,#94,#501,.T.);
+#501 = LINE('',#502,#503);
+#502 = CARTESIAN_POINT('',(-1.95,1.465,1.5));
+#503 = VECTOR('',#504,1.);
+#504 = DIRECTION('',(-0.,-0.,-1.));
+#505 = PLANE('',#506);
+#506 = AXIS2_PLACEMENT_3D('',#507,#508,#509);
+#507 = CARTESIAN_POINT('',(-2.,1.515,1.5));
+#508 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));
+#509 = DIRECTION('',(0.707106781187,-0.707106781187,0.));
+#510 = ADVANCED_FACE('',(#511),#531,.T.);
+#511 = FACE_BOUND('',#512,.T.);
+#512 = EDGE_LOOP('',(#513,#514,#515,#516,#524,#530));
+#513 = ORIENTED_EDGE('',*,*,#493,.T.);
+#514 = ORIENTED_EDGE('',*,*,#101,.T.);
+#515 = ORIENTED_EDGE('',*,*,#459,.T.);
+#516 = ORIENTED_EDGE('',*,*,#517,.F.);
+#517 = EDGE_CURVE('',#518,#460,#520,.T.);
+#518 = VERTEX_POINT('',#519);
+#519 = CARTESIAN_POINT('',(-2.3,1.515,1.55));
+#520 = LINE('',#521,#522);
+#521 = CARTESIAN_POINT('',(-2.3,1.515,1.55));
+#522 = VECTOR('',#523,1.);
+#523 = DIRECTION('',(-1.,0.,0.));
+#524 = ORIENTED_EDGE('',*,*,#525,.F.);
+#525 = EDGE_CURVE('',#255,#518,#526,.T.);
+#526 = LINE('',#527,#528);
+#527 = CARTESIAN_POINT('',(-2.3,1.515,1.5));
+#528 = VECTOR('',#529,1.);
+#529 = DIRECTION('',(0.,0.,1.));
+#530 = ORIENTED_EDGE('',*,*,#254,.F.);
+#531 = PLANE('',#532);
+#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535);
+#533 = CARTESIAN_POINT('',(-2.602727272727,1.515,0.772272727273));
+#534 = DIRECTION('',(0.,1.,0.));
+#535 = DIRECTION('',(0.,0.,1.));
+#536 = ADVANCED_FACE('',(#537),#548,.F.);
+#537 = FACE_BOUND('',#538,.F.);
+#538 = EDGE_LOOP('',(#539,#540,#541,#542));
+#539 = ORIENTED_EDGE('',*,*,#334,.F.);
+#540 = ORIENTED_EDGE('',*,*,#500,.T.);
+#541 = ORIENTED_EDGE('',*,*,#172,.T.);
+#542 = ORIENTED_EDGE('',*,*,#543,.F.);
+#543 = EDGE_CURVE('',#327,#165,#544,.T.);
+#544 = LINE('',#545,#546);
+#545 = CARTESIAN_POINT('',(1.95,1.465,1.5));
+#546 = VECTOR('',#547,1.);
+#547 = DIRECTION('',(-0.,-0.,-1.));
+#548 = PLANE('',#549);
+#549 = AXIS2_PLACEMENT_3D('',#550,#551,#552);
+#550 = CARTESIAN_POINT('',(-1.95,1.465,1.5));
+#551 = DIRECTION('',(0.,-1.,0.));
+#552 = DIRECTION('',(1.,0.,0.));
+#553 = ADVANCED_FACE('',(#554),#565,.F.);
+#554 = FACE_BOUND('',#555,.F.);
+#555 = EDGE_LOOP('',(#556,#557,#558,#559));
+#556 = ORIENTED_EDGE('',*,*,#326,.F.);
+#557 = ORIENTED_EDGE('',*,*,#543,.T.);
+#558 = ORIENTED_EDGE('',*,*,#164,.T.);
+#559 = ORIENTED_EDGE('',*,*,#560,.F.);
+#560 = EDGE_CURVE('',#319,#157,#561,.T.);
+#561 = LINE('',#562,#563);
+#562 = CARTESIAN_POINT('',(2.,1.515,1.5));
+#563 = VECTOR('',#564,1.);
+#564 = DIRECTION('',(-0.,-0.,-1.));
+#565 = PLANE('',#566);
+#566 = AXIS2_PLACEMENT_3D('',#567,#568,#569);
+#567 = CARTESIAN_POINT('',(1.95,1.465,1.5));
+#568 = DIRECTION('',(0.707106781187,-0.707106781187,0.));
+#569 = DIRECTION('',(0.707106781187,0.707106781187,0.));
+#570 = ADVANCED_FACE('',(#571),#582,.F.);
+#571 = FACE_BOUND('',#572,.F.);
+#572 = EDGE_LOOP('',(#573,#574,#580,#581));
+#573 = ORIENTED_EDGE('',*,*,#156,.F.);
+#574 = ORIENTED_EDGE('',*,*,#575,.T.);
+#575 = EDGE_CURVE('',#149,#311,#576,.T.);
+#576 = LINE('',#577,#578);
+#577 = CARTESIAN_POINT('',(3.2,1.515,0.));
+#578 = VECTOR('',#579,1.);
+#579 = DIRECTION('',(0.,0.,1.));
+#580 = ORIENTED_EDGE('',*,*,#318,.T.);
+#581 = ORIENTED_EDGE('',*,*,#560,.T.);
+#582 = PLANE('',#583);
+#583 = AXIS2_PLACEMENT_3D('',#584,#585,#586);
+#584 = CARTESIAN_POINT('',(3.2,1.515,0.));
+#585 = DIRECTION('',(0.,-1.,0.));
+#586 = DIRECTION('',(-1.,0.,0.));
+#587 = ADVANCED_FACE('',(#588),#599,.F.);
+#588 = FACE_BOUND('',#589,.F.);
+#589 = EDGE_LOOP('',(#590,#591,#597,#598));
+#590 = ORIENTED_EDGE('',*,*,#148,.F.);
+#591 = ORIENTED_EDGE('',*,*,#592,.T.);
+#592 = EDGE_CURVE('',#141,#303,#593,.T.);
+#593 = LINE('',#594,#595);
+#594 = CARTESIAN_POINT('',(3.2,-1.515,0.));
+#595 = VECTOR('',#596,1.);
+#596 = DIRECTION('',(0.,0.,1.));
+#597 = ORIENTED_EDGE('',*,*,#310,.T.);
+#598 = ORIENTED_EDGE('',*,*,#575,.F.);
+#599 = PLANE('',#600);
+#600 = AXIS2_PLACEMENT_3D('',#601,#602,#603);
+#601 = CARTESIAN_POINT('',(3.2,-1.515,0.));
+#602 = DIRECTION('',(-1.,0.,0.));
+#603 = DIRECTION('',(0.,1.,0.));
+#604 = ADVANCED_FACE('',(#605),#616,.F.);
+#605 = FACE_BOUND('',#606,.T.);
+#606 = EDGE_LOOP('',(#607,#608,#609,#610));
+#607 = ORIENTED_EDGE('',*,*,#286,.F.);
+#608 = ORIENTED_EDGE('',*,*,#230,.T.);
+#609 = ORIENTED_EDGE('',*,*,#124,.T.);
+#610 = ORIENTED_EDGE('',*,*,#611,.F.);
+#611 = EDGE_CURVE('',#287,#125,#612,.T.);
+#612 = LINE('',#613,#614);
+#613 = CARTESIAN_POINT('',(1.95,-1.465,1.5));
+#614 = VECTOR('',#615,1.);
+#615 = DIRECTION('',(0.,0.,-1.));
+#616 = PLANE('',#617);
+#617 = AXIS2_PLACEMENT_3D('',#618,#619,#620);
+#618 = CARTESIAN_POINT('',(-1.95,-1.465,1.5));
+#619 = DIRECTION('',(0.,1.,0.));
+#620 = DIRECTION('',(-1.,-0.,-0.));
+#621 = ADVANCED_FACE('',(#622),#633,.F.);
+#622 = FACE_BOUND('',#623,.F.);
+#623 = EDGE_LOOP('',(#624,#625,#631,#632));
+#624 = ORIENTED_EDGE('',*,*,#140,.F.);
+#625 = ORIENTED_EDGE('',*,*,#626,.F.);
+#626 = EDGE_CURVE('',#295,#133,#627,.T.);
+#627 = LINE('',#628,#629);
+#628 = CARTESIAN_POINT('',(2.,-1.515,1.5));
+#629 = VECTOR('',#630,1.);
+#630 = DIRECTION('',(0.,0.,-1.));
+#631 = ORIENTED_EDGE('',*,*,#302,.T.);
+#632 = ORIENTED_EDGE('',*,*,#592,.F.);
+#633 = PLANE('',#634);
+#634 = AXIS2_PLACEMENT_3D('',#635,#636,#637);
+#635 = CARTESIAN_POINT('',(-3.2,-1.515,0.));
+#636 = DIRECTION('',(0.,1.,0.));
+#637 = DIRECTION('',(1.,0.,0.));
+#638 = ADVANCED_FACE('',(#639),#645,.F.);
+#639 = FACE_BOUND('',#640,.T.);
+#640 = EDGE_LOOP('',(#641,#642,#643,#644));
+#641 = ORIENTED_EDGE('',*,*,#294,.F.);
+#642 = ORIENTED_EDGE('',*,*,#611,.T.);
+#643 = ORIENTED_EDGE('',*,*,#132,.T.);
+#644 = ORIENTED_EDGE('',*,*,#626,.F.);
+#645 = PLANE('',#646);
+#646 = AXIS2_PLACEMENT_3D('',#647,#648,#649);
+#647 = CARTESIAN_POINT('',(1.95,-1.465,1.5));
+#648 = DIRECTION('',(0.707106781187,0.707106781187,0.));
+#649 = DIRECTION('',(-0.707106781187,0.707106781187,0.));
+#650 = ADVANCED_FACE('',(#651),#676,.F.);
+#651 = FACE_BOUND('',#652,.F.);
+#652 = EDGE_LOOP('',(#653,#661,#669,#675));
+#653 = ORIENTED_EDGE('',*,*,#654,.T.);
+#654 = EDGE_CURVE('',#181,#655,#657,.T.);
+#655 = VERTEX_POINT('',#656);
+#656 = CARTESIAN_POINT('',(3.099999999998,-1.365,0.));
+#657 = LINE('',#658,#659);
+#658 = CARTESIAN_POINT('',(3.099999999998,-1.365,0.2));
+#659 = VECTOR('',#660,1.);
+#660 = DIRECTION('',(0.,0.,-1.));
+#661 = ORIENTED_EDGE('',*,*,#662,.T.);
+#662 = EDGE_CURVE('',#655,#663,#665,.T.);
+#663 = VERTEX_POINT('',#664);
+#664 = CARTESIAN_POINT('',(-3.1,-1.365,0.));
+#665 = LINE('',#666,#667);
+#666 = CARTESIAN_POINT('',(3.099999999998,-1.365,0.));
+#667 = VECTOR('',#668,1.);
+#668 = DIRECTION('',(-1.,0.,0.));
+#669 = ORIENTED_EDGE('',*,*,#670,.F.);
+#670 = EDGE_CURVE('',#183,#663,#671,.T.);
+#671 = LINE('',#672,#673);
+#672 = CARTESIAN_POINT('',(-3.1,-1.365,0.2));
+#673 = VECTOR('',#674,1.);
+#674 = DIRECTION('',(0.,0.,-1.));
+#675 = ORIENTED_EDGE('',*,*,#180,.F.);
+#676 = PLANE('',#677);
+#677 = AXIS2_PLACEMENT_3D('',#678,#679,#680);
+#678 = CARTESIAN_POINT('',(3.099999999998,-1.365,0.2));
+#679 = DIRECTION('',(0.,1.,0.));
+#680 = DIRECTION('',(-1.,0.,0.));
+#681 = ADVANCED_FACE('',(#682),#700,.F.);
+#682 = FACE_BOUND('',#683,.F.);
+#683 = EDGE_LOOP('',(#684,#692,#698,#699));
+#684 = ORIENTED_EDGE('',*,*,#685,.T.);
+#685 = EDGE_CURVE('',#199,#686,#688,.T.);
+#686 = VERTEX_POINT('',#687);
+#687 = CARTESIAN_POINT('',(3.099999999998,1.365,0.));
+#688 = LINE('',#689,#690);
+#689 = CARTESIAN_POINT('',(3.099999999998,1.365,0.2));
+#690 = VECTOR('',#691,1.);
+#691 = DIRECTION('',(0.,0.,-1.));
+#692 = ORIENTED_EDGE('',*,*,#693,.T.);
+#693 = EDGE_CURVE('',#686,#655,#694,.T.);
+#694 = LINE('',#695,#696);
+#695 = CARTESIAN_POINT('',(3.099999999998,1.365,0.));
+#696 = VECTOR('',#697,1.);
+#697 = DIRECTION('',(0.,-1.,0.));
+#698 = ORIENTED_EDGE('',*,*,#654,.F.);
+#699 = ORIENTED_EDGE('',*,*,#206,.F.);
+#700 = PLANE('',#701);
+#701 = AXIS2_PLACEMENT_3D('',#702,#703,#704);
+#702 = CARTESIAN_POINT('',(3.099999999998,1.365,0.2));
+#703 = DIRECTION('',(-1.,-0.,-0.));
+#704 = DIRECTION('',(0.,-1.,0.));
+#705 = ADVANCED_FACE('',(#706),#724,.F.);
+#706 = FACE_BOUND('',#707,.F.);
+#707 = EDGE_LOOP('',(#708,#716,#722,#723));
+#708 = ORIENTED_EDGE('',*,*,#709,.T.);
+#709 = EDGE_CURVE('',#191,#710,#712,.T.);
+#710 = VERTEX_POINT('',#711);
+#711 = CARTESIAN_POINT('',(-3.1,1.365,0.));
+#712 = LINE('',#713,#714);
+#713 = CARTESIAN_POINT('',(-3.1,1.365,0.2));
+#714 = VECTOR('',#715,1.);
+#715 = DIRECTION('',(0.,0.,-1.));
+#716 = ORIENTED_EDGE('',*,*,#717,.T.);
+#717 = EDGE_CURVE('',#710,#686,#718,.T.);
+#718 = LINE('',#719,#720);
+#719 = CARTESIAN_POINT('',(-3.1,1.365,0.));
+#720 = VECTOR('',#721,1.);
+#721 = DIRECTION('',(1.,0.,0.));
+#722 = ORIENTED_EDGE('',*,*,#685,.F.);
+#723 = ORIENTED_EDGE('',*,*,#198,.F.);
+#724 = PLANE('',#725);
+#725 = AXIS2_PLACEMENT_3D('',#726,#727,#728);
+#726 = CARTESIAN_POINT('',(-3.1,1.365,0.2));
+#727 = DIRECTION('',(0.,-1.,0.));
+#728 = DIRECTION('',(1.,0.,0.));
+#729 = ADVANCED_FACE('',(#730),#741,.F.);
+#730 = FACE_BOUND('',#731,.F.);
+#731 = EDGE_LOOP('',(#732,#733,#739,#740));
+#732 = ORIENTED_EDGE('',*,*,#670,.T.);
+#733 = ORIENTED_EDGE('',*,*,#734,.T.);
+#734 = EDGE_CURVE('',#663,#710,#735,.T.);
+#735 = LINE('',#736,#737);
+#736 = CARTESIAN_POINT('',(-3.1,-1.365,0.));
+#737 = VECTOR('',#738,1.);
+#738 = DIRECTION('',(0.,1.,0.));
+#739 = ORIENTED_EDGE('',*,*,#709,.F.);
+#740 = ORIENTED_EDGE('',*,*,#190,.F.);
+#741 = PLANE('',#742);
+#742 = AXIS2_PLACEMENT_3D('',#743,#744,#745);
+#743 = CARTESIAN_POINT('',(-3.1,-1.365,0.2));
+#744 = DIRECTION('',(1.,0.,0.));
+#745 = DIRECTION('',(0.,1.,0.));
+#746 = ADVANCED_FACE('',(#747),#765,.F.);
+#747 = FACE_BOUND('',#748,.F.);
+#748 = EDGE_LOOP('',(#749,#750,#758,#764));
+#749 = ORIENTED_EDGE('',*,*,#470,.T.);
+#750 = ORIENTED_EDGE('',*,*,#751,.T.);
+#751 = EDGE_CURVE('',#471,#752,#754,.T.);
+#752 = VERTEX_POINT('',#753);
+#753 = CARTESIAN_POINT('',(-2.3,0.615,1.55));
+#754 = LINE('',#755,#756);
+#755 = CARTESIAN_POINT('',(-3.2,0.615,1.55));
+#756 = VECTOR('',#757,1.);
+#757 = DIRECTION('',(1.,0.,0.));
+#758 = ORIENTED_EDGE('',*,*,#759,.F.);
+#759 = EDGE_CURVE('',#263,#752,#760,.T.);
+#760 = LINE('',#761,#762);
+#761 = CARTESIAN_POINT('',(-2.3,0.615,1.5));
+#762 = VECTOR('',#763,1.);
+#763 = DIRECTION('',(0.,0.,1.));
+#764 = ORIENTED_EDGE('',*,*,#270,.F.);
+#765 = PLANE('',#766);
+#766 = AXIS2_PLACEMENT_3D('',#767,#768,#769);
+#767 = CARTESIAN_POINT('',(-3.2,0.615,1.5));
+#768 = DIRECTION('',(0.,1.,0.));
+#769 = DIRECTION('',(1.,0.,0.));
+#770 = ADVANCED_FACE('',(#771),#782,.F.);
+#771 = FACE_BOUND('',#772,.F.);
+#772 = EDGE_LOOP('',(#773,#774,#780,#781));
+#773 = ORIENTED_EDGE('',*,*,#759,.T.);
+#774 = ORIENTED_EDGE('',*,*,#775,.T.);
+#775 = EDGE_CURVE('',#752,#518,#776,.T.);
+#776 = LINE('',#777,#778);
+#777 = CARTESIAN_POINT('',(-2.3,0.615,1.55));
+#778 = VECTOR('',#779,1.);
+#779 = DIRECTION('',(0.,1.,0.));
+#780 = ORIENTED_EDGE('',*,*,#525,.F.);
+#781 = ORIENTED_EDGE('',*,*,#262,.F.);
+#782 = PLANE('',#783);
+#783 = AXIS2_PLACEMENT_3D('',#784,#785,#786);
+#784 = CARTESIAN_POINT('',(-2.3,0.615,1.5));
+#785 = DIRECTION('',(-1.,0.,0.));
+#786 = DIRECTION('',(0.,1.,0.));
+#787 = ADVANCED_FACE('',(#788),#807,.F.);
+#788 = FACE_BOUND('',#789,.F.);
+#789 = EDGE_LOOP('',(#790,#798,#805,#806));
+#790 = ORIENTED_EDGE('',*,*,#791,.T.);
+#791 = EDGE_CURVE('',#343,#792,#794,.T.);
+#792 = VERTEX_POINT('',#793);
+#793 = CARTESIAN_POINT('',(-1.75,0.,1.45));
+#794 = LINE('',#795,#796);
+#795 = CARTESIAN_POINT('',(-1.75,0.,1.5));
+#796 = VECTOR('',#797,1.);
+#797 = DIRECTION('',(-0.,-0.,-1.));
+#798 = ORIENTED_EDGE('',*,*,#799,.T.);
+#799 = EDGE_CURVE('',#792,#792,#800,.T.);
+#800 = CIRCLE('',#801,0.2);
+#801 = AXIS2_PLACEMENT_3D('',#802,#803,#804);
+#802 = CARTESIAN_POINT('',(-1.95,0.,1.45));
+#803 = DIRECTION('',(0.,0.,1.));
+#804 = DIRECTION('',(1.,0.,0.));
+#805 = ORIENTED_EDGE('',*,*,#791,.F.);
+#806 = ORIENTED_EDGE('',*,*,#342,.F.);
+#807 = CYLINDRICAL_SURFACE('',#808,0.2);
+#808 = AXIS2_PLACEMENT_3D('',#809,#810,#811);
+#809 = CARTESIAN_POINT('',(-1.95,0.,1.5));
+#810 = DIRECTION('',(0.,0.,1.));
+#811 = DIRECTION('',(1.,0.,0.));
+#812 = ADVANCED_FACE('',(#813),#838,.F.);
+#813 = FACE_BOUND('',#814,.F.);
+#814 = EDGE_LOOP('',(#815,#823,#831,#837));
+#815 = ORIENTED_EDGE('',*,*,#816,.T.);
+#816 = EDGE_CURVE('',#354,#817,#819,.T.);
+#817 = VERTEX_POINT('',#818);
+#818 = CARTESIAN_POINT('',(-0.875000000001,0.5,1.25));
+#819 = LINE('',#820,#821);
+#820 = CARTESIAN_POINT('',(-0.875000000001,0.5,1.5));
+#821 = VECTOR('',#822,1.);
+#822 = DIRECTION('',(-0.,-0.,-1.));
+#823 = ORIENTED_EDGE('',*,*,#824,.T.);
+#824 = EDGE_CURVE('',#817,#825,#827,.T.);
+#825 = VERTEX_POINT('',#826);
+#826 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.25));
+#827 = LINE('',#828,#829);
+#828 = CARTESIAN_POINT('',(-0.875000000001,0.5,1.25));
+#829 = VECTOR('',#830,1.);
+#830 = DIRECTION('',(0.,-1.,0.));
+#831 = ORIENTED_EDGE('',*,*,#832,.F.);
+#832 = EDGE_CURVE('',#356,#825,#833,.T.);
+#833 = LINE('',#834,#835);
+#834 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.5));
+#835 = VECTOR('',#836,1.);
+#836 = DIRECTION('',(-0.,-0.,-1.));
+#837 = ORIENTED_EDGE('',*,*,#353,.F.);
+#838 = PLANE('',#839);
+#839 = AXIS2_PLACEMENT_3D('',#840,#841,#842);
+#840 = CARTESIAN_POINT('',(-0.875000000001,0.5,1.5));
+#841 = DIRECTION('',(-1.,0.,0.));
+#842 = DIRECTION('',(0.,-1.,0.));
+#843 = ADVANCED_FACE('',(#844),#869,.F.);
+#844 = FACE_BOUND('',#845,.F.);
+#845 = EDGE_LOOP('',(#846,#847,#855,#863));
+#846 = ORIENTED_EDGE('',*,*,#379,.F.);
+#847 = ORIENTED_EDGE('',*,*,#848,.T.);
+#848 = EDGE_CURVE('',#380,#849,#851,.T.);
+#849 = VERTEX_POINT('',#850);
+#850 = CARTESIAN_POINT('',(1.124999999999,0.5,1.25));
+#851 = LINE('',#852,#853);
+#852 = CARTESIAN_POINT('',(1.124999999999,0.5,1.5));
+#853 = VECTOR('',#854,1.);
+#854 = DIRECTION('',(-0.,-0.,-1.));
+#855 = ORIENTED_EDGE('',*,*,#856,.T.);
+#856 = EDGE_CURVE('',#849,#857,#859,.T.);
+#857 = VERTEX_POINT('',#858);
+#858 = CARTESIAN_POINT('',(0.874999999999,0.5,1.25));
+#859 = LINE('',#860,#861);
+#860 = CARTESIAN_POINT('',(1.124999999999,0.5,1.25));
+#861 = VECTOR('',#862,1.);
+#862 = DIRECTION('',(-1.,0.,0.));
+#863 = ORIENTED_EDGE('',*,*,#864,.F.);
+#864 = EDGE_CURVE('',#372,#857,#865,.T.);
+#865 = LINE('',#866,#867);
+#866 = CARTESIAN_POINT('',(0.624999999999,0.5,1.5));
+#867 = VECTOR('',#868,1.);
+#868 = DIRECTION('',(0.707106781187,-1.570092458684E-16,-0.707106781187)
+  );
+#869 = PLANE('',#870);
+#870 = AXIS2_PLACEMENT_3D('',#871,#872,#873);
+#871 = CARTESIAN_POINT('',(1.124999999999,0.5,1.5));
+#872 = DIRECTION('',(0.,1.,0.));
+#873 = DIRECTION('',(-1.,0.,0.));
+#874 = ADVANCED_FACE('',(#875),#900,.F.);
+#875 = FACE_BOUND('',#876,.F.);
+#876 = EDGE_LOOP('',(#877,#878,#886,#894));
+#877 = ORIENTED_EDGE('',*,*,#371,.F.);
+#878 = ORIENTED_EDGE('',*,*,#879,.F.);
+#879 = EDGE_CURVE('',#880,#372,#882,.T.);
+#880 = VERTEX_POINT('',#881);
+#881 = CARTESIAN_POINT('',(0.124999999999,0.5,1.25));
+#882 = LINE('',#883,#884);
+#883 = CARTESIAN_POINT('',(0.124999999999,0.5,1.25));
+#884 = VECTOR('',#885,1.);
+#885 = DIRECTION('',(0.894427191,9.930136612989E-17,0.4472135955));
+#886 = ORIENTED_EDGE('',*,*,#887,.T.);
+#887 = EDGE_CURVE('',#880,#888,#890,.T.);
+#888 = VERTEX_POINT('',#889);
+#889 = CARTESIAN_POINT('',(-0.125000000001,0.5,1.25));
+#890 = LINE('',#891,#892);
+#891 = CARTESIAN_POINT('',(1.124999999999,0.5,1.25));
+#892 = VECTOR('',#893,1.);
+#893 = DIRECTION('',(-1.,0.,0.));
+#894 = ORIENTED_EDGE('',*,*,#895,.F.);
+#895 = EDGE_CURVE('',#364,#888,#896,.T.);
+#896 = LINE('',#897,#898);
+#897 = CARTESIAN_POINT('',(-0.375000000001,0.5,1.5));
+#898 = VECTOR('',#899,1.);
+#899 = DIRECTION('',(0.707106781187,-1.570092458684E-16,-0.707106781187)
+  );
+#900 = PLANE('',#901);
+#901 = AXIS2_PLACEMENT_3D('',#902,#903,#904);
+#902 = CARTESIAN_POINT('',(1.124999999999,0.5,1.5));
+#903 = DIRECTION('',(0.,1.,0.));
+#904 = DIRECTION('',(-1.,0.,0.));
+#905 = ADVANCED_FACE('',(#906),#924,.F.);
+#906 = FACE_BOUND('',#907,.F.);
+#907 = EDGE_LOOP('',(#908,#909,#917,#923));
+#908 = ORIENTED_EDGE('',*,*,#363,.F.);
+#909 = ORIENTED_EDGE('',*,*,#910,.F.);
+#910 = EDGE_CURVE('',#911,#364,#913,.T.);
+#911 = VERTEX_POINT('',#912);
+#912 = CARTESIAN_POINT('',(-0.625000000001,0.5,1.25));
+#913 = LINE('',#914,#915);
+#914 = CARTESIAN_POINT('',(-0.625000000001,0.5,1.25));
+#915 = VECTOR('',#916,1.);
+#916 = DIRECTION('',(0.707106781187,1.570092458684E-16,0.707106781187));
+#917 = ORIENTED_EDGE('',*,*,#918,.T.);
+#918 = EDGE_CURVE('',#911,#817,#919,.T.);
+#919 = LINE('',#920,#921);
+#920 = CARTESIAN_POINT('',(1.124999999999,0.5,1.25));
+#921 = VECTOR('',#922,1.);
+#922 = DIRECTION('',(-1.,0.,0.));
+#923 = ORIENTED_EDGE('',*,*,#816,.F.);
+#924 = PLANE('',#925);
+#925 = AXIS2_PLACEMENT_3D('',#926,#927,#928);
+#926 = CARTESIAN_POINT('',(1.124999999999,0.5,1.5));
+#927 = DIRECTION('',(0.,1.,0.));
+#928 = DIRECTION('',(-1.,0.,0.));
+#929 = ADVANCED_FACE('',(#930),#948,.F.);
+#930 = FACE_BOUND('',#931,.F.);
+#931 = EDGE_LOOP('',(#932,#933,#934,#942));
+#932 = ORIENTED_EDGE('',*,*,#411,.F.);
+#933 = ORIENTED_EDGE('',*,*,#832,.T.);
+#934 = ORIENTED_EDGE('',*,*,#935,.T.);
+#935 = EDGE_CURVE('',#825,#936,#938,.T.);
+#936 = VERTEX_POINT('',#937);
+#937 = CARTESIAN_POINT('',(-0.625000000001,-0.5,1.25));
+#938 = LINE('',#939,#940);
+#939 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.25));
+#940 = VECTOR('',#941,1.);
+#941 = DIRECTION('',(1.,0.,0.));
+#942 = ORIENTED_EDGE('',*,*,#943,.T.);
+#943 = EDGE_CURVE('',#936,#404,#944,.T.);
+#944 = LINE('',#945,#946);
+#945 = CARTESIAN_POINT('',(-0.625000000001,-0.5,1.25));
+#946 = VECTOR('',#947,1.);
+#947 = DIRECTION('',(0.707106781187,0.,0.707106781187));
+#948 = PLANE('',#949);
+#949 = AXIS2_PLACEMENT_3D('',#950,#951,#952);
+#950 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.5));
+#951 = DIRECTION('',(0.,-1.,0.));
+#952 = DIRECTION('',(1.,0.,0.));
+#953 = ADVANCED_FACE('',(#954),#979,.F.);
+#954 = FACE_BOUND('',#955,.F.);
+#955 = EDGE_LOOP('',(#956,#957,#965,#973));
+#956 = ORIENTED_EDGE('',*,*,#403,.F.);
+#957 = ORIENTED_EDGE('',*,*,#958,.T.);
+#958 = EDGE_CURVE('',#404,#959,#961,.T.);
+#959 = VERTEX_POINT('',#960);
+#960 = CARTESIAN_POINT('',(-0.125000000001,-0.5,1.25));
+#961 = LINE('',#962,#963);
+#962 = CARTESIAN_POINT('',(-0.500000000001,-0.5,1.625));
+#963 = VECTOR('',#964,1.);
+#964 = DIRECTION('',(0.707106781187,0.,-0.707106781187));
+#965 = ORIENTED_EDGE('',*,*,#966,.T.);
+#966 = EDGE_CURVE('',#959,#967,#969,.T.);
+#967 = VERTEX_POINT('',#968);
+#968 = CARTESIAN_POINT('',(0.124999999999,-0.5,1.25));
+#969 = LINE('',#970,#971);
+#970 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.25));
+#971 = VECTOR('',#972,1.);
+#972 = DIRECTION('',(1.,0.,0.));
+#973 = ORIENTED_EDGE('',*,*,#974,.T.);
+#974 = EDGE_CURVE('',#967,#396,#975,.T.);
+#975 = LINE('',#976,#977);
+#976 = CARTESIAN_POINT('',(-0.225000000001,-0.5,1.075));
+#977 = VECTOR('',#978,1.);
+#978 = DIRECTION('',(0.894427191,0.,0.4472135955));
+#979 = PLANE('',#980);
+#980 = AXIS2_PLACEMENT_3D('',#981,#982,#983);
+#981 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.5));
+#982 = DIRECTION('',(0.,-1.,0.));
+#983 = DIRECTION('',(1.,0.,0.));
+#984 = ADVANCED_FACE('',(#985),#1010,.F.);
+#985 = FACE_BOUND('',#986,.F.);
+#986 = EDGE_LOOP('',(#987,#988,#996,#1004));
+#987 = ORIENTED_EDGE('',*,*,#395,.F.);
+#988 = ORIENTED_EDGE('',*,*,#989,.T.);
+#989 = EDGE_CURVE('',#396,#990,#992,.T.);
+#990 = VERTEX_POINT('',#991);
+#991 = CARTESIAN_POINT('',(0.874999999999,-0.5,1.25));
+#992 = LINE('',#993,#994);
+#993 = CARTESIAN_POINT('',(0.249999999999,-0.5,1.875));
+#994 = VECTOR('',#995,1.);
+#995 = DIRECTION('',(0.707106781187,0.,-0.707106781187));
+#996 = ORIENTED_EDGE('',*,*,#997,.T.);
+#997 = EDGE_CURVE('',#990,#998,#1000,.T.);
+#998 = VERTEX_POINT('',#999);
+#999 = CARTESIAN_POINT('',(1.124999999999,-0.5,1.25));
+#1000 = LINE('',#1001,#1002);
+#1001 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.25));
+#1002 = VECTOR('',#1003,1.);
+#1003 = DIRECTION('',(1.,0.,0.));
+#1004 = ORIENTED_EDGE('',*,*,#1005,.F.);
+#1005 = EDGE_CURVE('',#388,#998,#1006,.T.);
+#1006 = LINE('',#1007,#1008);
+#1007 = CARTESIAN_POINT('',(1.124999999999,-0.5,1.5));
+#1008 = VECTOR('',#1009,1.);
+#1009 = DIRECTION('',(-0.,-0.,-1.));
+#1010 = PLANE('',#1011);
+#1011 = AXIS2_PLACEMENT_3D('',#1012,#1013,#1014);
+#1012 = CARTESIAN_POINT('',(-0.875000000001,-0.5,1.5));
+#1013 = DIRECTION('',(0.,-1.,0.));
+#1014 = DIRECTION('',(1.,0.,0.));
+#1015 = ADVANCED_FACE('',(#1016),#1027,.F.);
+#1016 = FACE_BOUND('',#1017,.F.);
+#1017 = EDGE_LOOP('',(#1018,#1019,#1025,#1026));
+#1018 = ORIENTED_EDGE('',*,*,#1005,.T.);
+#1019 = ORIENTED_EDGE('',*,*,#1020,.T.);
+#1020 = EDGE_CURVE('',#998,#849,#1021,.T.);
+#1021 = LINE('',#1022,#1023);
+#1022 = CARTESIAN_POINT('',(1.124999999999,-0.5,1.25));
+#1023 = VECTOR('',#1024,1.);
+#1024 = DIRECTION('',(0.,1.,0.));
+#1025 = ORIENTED_EDGE('',*,*,#848,.F.);
+#1026 = ORIENTED_EDGE('',*,*,#387,.F.);
+#1027 = PLANE('',#1028);
+#1028 = AXIS2_PLACEMENT_3D('',#1029,#1030,#1031);
+#1029 = CARTESIAN_POINT('',(1.124999999999,-0.5,1.5));
+#1030 = DIRECTION('',(1.,0.,0.));
+#1031 = DIRECTION('',(0.,1.,0.));
+#1032 = ADVANCED_FACE('',(#1033),#1058,.F.);
+#1033 = FACE_BOUND('',#1034,.F.);
+#1034 = EDGE_LOOP('',(#1035,#1043,#1051,#1057));
+#1035 = ORIENTED_EDGE('',*,*,#1036,.T.);
+#1036 = EDGE_CURVE('',#420,#1037,#1039,.T.);
+#1037 = VERTEX_POINT('',#1038);
+#1038 = CARTESIAN_POINT('',(2.,0.25,1.45));
+#1039 = LINE('',#1040,#1041);
+#1040 = CARTESIAN_POINT('',(2.,0.25,1.5));
+#1041 = VECTOR('',#1042,1.);
+#1042 = DIRECTION('',(-0.,-0.,-1.));
+#1043 = ORIENTED_EDGE('',*,*,#1044,.T.);
+#1044 = EDGE_CURVE('',#1037,#1045,#1047,.T.);
+#1045 = VERTEX_POINT('',#1046);
+#1046 = CARTESIAN_POINT('',(2.,-0.25,1.45));
+#1047 = LINE('',#1048,#1049);
+#1048 = CARTESIAN_POINT('',(2.,0.25,1.45));
+#1049 = VECTOR('',#1050,1.);
+#1050 = DIRECTION('',(0.,-1.,0.));
+#1051 = ORIENTED_EDGE('',*,*,#1052,.F.);
+#1052 = EDGE_CURVE('',#422,#1045,#1053,.T.);
+#1053 = LINE('',#1054,#1055);
+#1054 = CARTESIAN_POINT('',(2.,-0.25,1.5));
+#1055 = VECTOR('',#1056,1.);
+#1056 = DIRECTION('',(-0.,-0.,-1.));
+#1057 = ORIENTED_EDGE('',*,*,#419,.F.);
+#1058 = PLANE('',#1059);
+#1059 = AXIS2_PLACEMENT_3D('',#1060,#1061,#1062);
+#1060 = CARTESIAN_POINT('',(2.,0.25,1.5));
+#1061 = DIRECTION('',(-1.,0.,0.));
+#1062 = DIRECTION('',(0.,-1.,0.));
+#1063 = ADVANCED_FACE('',(#1064),#1082,.F.);
+#1064 = FACE_BOUND('',#1065,.F.);
+#1065 = EDGE_LOOP('',(#1066,#1074,#1080,#1081));
+#1066 = ORIENTED_EDGE('',*,*,#1067,.T.);
+#1067 = EDGE_CURVE('',#430,#1068,#1070,.T.);
+#1068 = VERTEX_POINT('',#1069);
+#1069 = CARTESIAN_POINT('',(2.5,0.25,1.45));
+#1070 = LINE('',#1071,#1072);
+#1071 = CARTESIAN_POINT('',(2.5,0.25,1.5));
+#1072 = VECTOR('',#1073,1.);
+#1073 = DIRECTION('',(-0.,-0.,-1.));
+#1074 = ORIENTED_EDGE('',*,*,#1075,.T.);
+#1075 = EDGE_CURVE('',#1068,#1037,#1076,.T.);
+#1076 = LINE('',#1077,#1078);
+#1077 = CARTESIAN_POINT('',(2.5,0.25,1.45));
+#1078 = VECTOR('',#1079,1.);
+#1079 = DIRECTION('',(-1.,0.,0.));
+#1080 = ORIENTED_EDGE('',*,*,#1036,.F.);
+#1081 = ORIENTED_EDGE('',*,*,#429,.F.);
+#1082 = PLANE('',#1083);
+#1083 = AXIS2_PLACEMENT_3D('',#1084,#1085,#1086);
+#1084 = CARTESIAN_POINT('',(2.5,0.25,1.5));
+#1085 = DIRECTION('',(0.,1.,0.));
+#1086 = DIRECTION('',(-1.,0.,0.));
+#1087 = ADVANCED_FACE('',(#1088),#1106,.F.);
+#1088 = FACE_BOUND('',#1089,.F.);
+#1089 = EDGE_LOOP('',(#1090,#1091,#1099,#1105));
+#1090 = ORIENTED_EDGE('',*,*,#1052,.T.);
+#1091 = ORIENTED_EDGE('',*,*,#1092,.T.);
+#1092 = EDGE_CURVE('',#1045,#1093,#1095,.T.);
+#1093 = VERTEX_POINT('',#1094);
+#1094 = CARTESIAN_POINT('',(2.5,-0.25,1.45));
+#1095 = LINE('',#1096,#1097);
+#1096 = CARTESIAN_POINT('',(2.,-0.25,1.45));
+#1097 = VECTOR('',#1098,1.);
+#1098 = DIRECTION('',(1.,0.,0.));
+#1099 = ORIENTED_EDGE('',*,*,#1100,.F.);
+#1100 = EDGE_CURVE('',#438,#1093,#1101,.T.);
+#1101 = LINE('',#1102,#1103);
+#1102 = CARTESIAN_POINT('',(2.5,-0.25,1.5));
+#1103 = VECTOR('',#1104,1.);
+#1104 = DIRECTION('',(-0.,-0.,-1.));
+#1105 = ORIENTED_EDGE('',*,*,#445,.F.);
+#1106 = PLANE('',#1107);
+#1107 = AXIS2_PLACEMENT_3D('',#1108,#1109,#1110);
+#1108 = CARTESIAN_POINT('',(2.,-0.25,1.5));
+#1109 = DIRECTION('',(0.,-1.,0.));
+#1110 = DIRECTION('',(1.,0.,0.));
+#1111 = ADVANCED_FACE('',(#1112),#1123,.F.);
+#1112 = FACE_BOUND('',#1113,.F.);
+#1113 = EDGE_LOOP('',(#1114,#1115,#1121,#1122));
+#1114 = ORIENTED_EDGE('',*,*,#1100,.T.);
+#1115 = ORIENTED_EDGE('',*,*,#1116,.T.);
+#1116 = EDGE_CURVE('',#1093,#1068,#1117,.T.);
+#1117 = LINE('',#1118,#1119);
+#1118 = CARTESIAN_POINT('',(2.5,-0.25,1.45));
+#1119 = VECTOR('',#1120,1.);
+#1120 = DIRECTION('',(0.,1.,0.));
+#1121 = ORIENTED_EDGE('',*,*,#1067,.F.);
+#1122 = ORIENTED_EDGE('',*,*,#437,.F.);
+#1123 = PLANE('',#1124);
+#1124 = AXIS2_PLACEMENT_3D('',#1125,#1126,#1127);
+#1125 = CARTESIAN_POINT('',(2.5,-0.25,1.5));
+#1126 = DIRECTION('',(1.,0.,0.));
+#1127 = DIRECTION('',(0.,1.,0.));
+#1128 = ADVANCED_FACE('',(#1129,#1135),#1169,.T.);
+#1129 = FACE_BOUND('',#1130,.T.);
+#1130 = EDGE_LOOP('',(#1131,#1132,#1133,#1134));
+#1131 = ORIENTED_EDGE('',*,*,#478,.T.);
+#1132 = ORIENTED_EDGE('',*,*,#751,.T.);
+#1133 = ORIENTED_EDGE('',*,*,#775,.T.);
+#1134 = ORIENTED_EDGE('',*,*,#517,.T.);
+#1135 = FACE_BOUND('',#1136,.T.);
+#1136 = EDGE_LOOP('',(#1137,#1147,#1155,#1163));
+#1137 = ORIENTED_EDGE('',*,*,#1138,.F.);
+#1138 = EDGE_CURVE('',#1139,#1141,#1143,.T.);
+#1139 = VERTEX_POINT('',#1140);
+#1140 = CARTESIAN_POINT('',(-3.15,1.465,1.55));
+#1141 = VERTEX_POINT('',#1142);
+#1142 = CARTESIAN_POINT('',(-3.15,0.665,1.55));
+#1143 = LINE('',#1144,#1145);
+#1144 = CARTESIAN_POINT('',(-3.15,1.465,1.55));
+#1145 = VECTOR('',#1146,1.);
+#1146 = DIRECTION('',(0.,-1.,0.));
+#1147 = ORIENTED_EDGE('',*,*,#1148,.F.);
+#1148 = EDGE_CURVE('',#1149,#1139,#1151,.T.);
+#1149 = VERTEX_POINT('',#1150);
+#1150 = CARTESIAN_POINT('',(-2.35,1.465,1.55));
+#1151 = LINE('',#1152,#1153);
+#1152 = CARTESIAN_POINT('',(-2.35,1.465,1.55));
+#1153 = VECTOR('',#1154,1.);
+#1154 = DIRECTION('',(-1.,0.,0.));
+#1155 = ORIENTED_EDGE('',*,*,#1156,.F.);
+#1156 = EDGE_CURVE('',#1157,#1149,#1159,.T.);
+#1157 = VERTEX_POINT('',#1158);
+#1158 = CARTESIAN_POINT('',(-2.35,0.665,1.55));
+#1159 = LINE('',#1160,#1161);
+#1160 = CARTESIAN_POINT('',(-2.35,0.665,1.55));
+#1161 = VECTOR('',#1162,1.);
+#1162 = DIRECTION('',(0.,1.,0.));
+#1163 = ORIENTED_EDGE('',*,*,#1164,.F.);
+#1164 = EDGE_CURVE('',#1141,#1157,#1165,.T.);
+#1165 = LINE('',#1166,#1167);
+#1166 = CARTESIAN_POINT('',(-3.15,0.665,1.55));
+#1167 = VECTOR('',#1168,1.);
+#1168 = DIRECTION('',(1.,0.,0.));
+#1169 = PLANE('',#1170);
+#1170 = AXIS2_PLACEMENT_3D('',#1171,#1172,#1173);
+#1171 = CARTESIAN_POINT('',(-2.75,1.065,1.55));
+#1172 = DIRECTION('',(0.,0.,1.));
+#1173 = DIRECTION('',(1.,0.,0.));
+#1174 = ADVANCED_FACE('',(#1175),#1181,.F.);
+#1175 = FACE_BOUND('',#1176,.T.);
+#1176 = EDGE_LOOP('',(#1177,#1178,#1179,#1180));
+#1177 = ORIENTED_EDGE('',*,*,#734,.T.);
+#1178 = ORIENTED_EDGE('',*,*,#717,.T.);
+#1179 = ORIENTED_EDGE('',*,*,#693,.T.);
+#1180 = ORIENTED_EDGE('',*,*,#662,.T.);
+#1181 = PLANE('',#1182);
+#1182 = AXIS2_PLACEMENT_3D('',#1183,#1184,#1185);
+#1183 = CARTESIAN_POINT('',(-1.157814667831E-12,0.,-2.775557561563E-17)
+  );
+#1184 = DIRECTION('',(0.,0.,1.));
+#1185 = DIRECTION('',(1.,0.,0.));
+#1186 = ADVANCED_FACE('',(#1187),#1190,.T.);
+#1187 = FACE_BOUND('',#1188,.T.);
+#1188 = EDGE_LOOP('',(#1189));
+#1189 = ORIENTED_EDGE('',*,*,#799,.T.);
+#1190 = PLANE('',#1191);
+#1191 = AXIS2_PLACEMENT_3D('',#1192,#1193,#1194);
+#1192 = CARTESIAN_POINT('',(0.813857510224,0.,1.45));
+#1193 = DIRECTION('',(0.,0.,1.));
+#1194 = DIRECTION('',(1.,0.,0.));
+#1195 = ADVANCED_FACE('',(#1196),#1207,.T.);
+#1196 = FACE_BOUND('',#1197,.T.);
+#1197 = EDGE_LOOP('',(#1198,#1199,#1200,#1201));
+#1198 = ORIENTED_EDGE('',*,*,#918,.T.);
+#1199 = ORIENTED_EDGE('',*,*,#824,.T.);
+#1200 = ORIENTED_EDGE('',*,*,#935,.T.);
+#1201 = ORIENTED_EDGE('',*,*,#1202,.F.);
+#1202 = EDGE_CURVE('',#911,#936,#1203,.T.);
+#1203 = LINE('',#1204,#1205);
+#1204 = CARTESIAN_POINT('',(-0.625000000001,0.5,1.25));
+#1205 = VECTOR('',#1206,1.);
+#1206 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1207 = PLANE('',#1208);
+#1208 = AXIS2_PLACEMENT_3D('',#1209,#1210,#1211);
+#1209 = CARTESIAN_POINT('',(0.124999999999,0.,1.25));
+#1210 = DIRECTION('',(0.,0.,1.));
+#1211 = DIRECTION('',(1.,0.,0.));
+#1212 = ADVANCED_FACE('',(#1213),#1229,.T.);
+#1213 = FACE_BOUND('',#1214,.T.);
+#1214 = EDGE_LOOP('',(#1215,#1216,#1222,#1223));
+#1215 = ORIENTED_EDGE('',*,*,#864,.F.);
+#1216 = ORIENTED_EDGE('',*,*,#1217,.T.);
+#1217 = EDGE_CURVE('',#372,#396,#1218,.T.);
+#1218 = LINE('',#1219,#1220);
+#1219 = CARTESIAN_POINT('',(0.624999999999,0.5,1.5));
+#1220 = VECTOR('',#1221,1.);
+#1221 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1222 = ORIENTED_EDGE('',*,*,#989,.T.);
+#1223 = ORIENTED_EDGE('',*,*,#1224,.F.);
+#1224 = EDGE_CURVE('',#857,#990,#1225,.T.);
+#1225 = LINE('',#1226,#1227);
+#1226 = CARTESIAN_POINT('',(0.874999999999,0.5,1.25));
+#1227 = VECTOR('',#1228,1.);
+#1228 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1229 = PLANE('',#1230);
+#1230 = AXIS2_PLACEMENT_3D('',#1231,#1232,#1233);
+#1231 = CARTESIAN_POINT('',(0.624999999999,0.5,1.5));
+#1232 = DIRECTION('',(0.707106781187,1.570092458684E-16,0.707106781187)
+  );
+#1233 = DIRECTION('',(0.707106781187,-1.570092458684E-16,-0.707106781187
+    ));
+#1234 = ADVANCED_FACE('',(#1235),#1241,.T.);
+#1235 = FACE_BOUND('',#1236,.T.);
+#1236 = EDGE_LOOP('',(#1237,#1238,#1239,#1240));
+#1237 = ORIENTED_EDGE('',*,*,#856,.T.);
+#1238 = ORIENTED_EDGE('',*,*,#1224,.T.);
+#1239 = ORIENTED_EDGE('',*,*,#997,.T.);
+#1240 = ORIENTED_EDGE('',*,*,#1020,.T.);
+#1241 = PLANE('',#1242);
+#1242 = AXIS2_PLACEMENT_3D('',#1243,#1244,#1245);
+#1243 = CARTESIAN_POINT('',(0.124999999999,0.,1.25));
+#1244 = DIRECTION('',(0.,0.,1.));
+#1245 = DIRECTION('',(1.,0.,0.));
+#1246 = ADVANCED_FACE('',(#1247),#1263,.T.);
+#1247 = FACE_BOUND('',#1248,.T.);
+#1248 = EDGE_LOOP('',(#1249,#1250,#1256,#1257));
+#1249 = ORIENTED_EDGE('',*,*,#895,.F.);
+#1250 = ORIENTED_EDGE('',*,*,#1251,.T.);
+#1251 = EDGE_CURVE('',#364,#404,#1252,.T.);
+#1252 = LINE('',#1253,#1254);
+#1253 = CARTESIAN_POINT('',(-0.375000000001,0.5,1.5));
+#1254 = VECTOR('',#1255,1.);
+#1255 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1256 = ORIENTED_EDGE('',*,*,#958,.T.);
+#1257 = ORIENTED_EDGE('',*,*,#1258,.F.);
+#1258 = EDGE_CURVE('',#888,#959,#1259,.T.);
+#1259 = LINE('',#1260,#1261);
+#1260 = CARTESIAN_POINT('',(-0.125000000001,0.5,1.25));
+#1261 = VECTOR('',#1262,1.);
+#1262 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1263 = PLANE('',#1264);
+#1264 = AXIS2_PLACEMENT_3D('',#1265,#1266,#1267);
+#1265 = CARTESIAN_POINT('',(-0.375000000001,0.5,1.5));
+#1266 = DIRECTION('',(0.707106781187,1.570092458684E-16,0.707106781187)
+  );
+#1267 = DIRECTION('',(0.707106781187,-1.570092458684E-16,-0.707106781187
+    ));
+#1268 = ADVANCED_FACE('',(#1269),#1280,.T.);
+#1269 = FACE_BOUND('',#1270,.T.);
+#1270 = EDGE_LOOP('',(#1271,#1272,#1273,#1274));
+#1271 = ORIENTED_EDGE('',*,*,#887,.T.);
+#1272 = ORIENTED_EDGE('',*,*,#1258,.T.);
+#1273 = ORIENTED_EDGE('',*,*,#966,.T.);
+#1274 = ORIENTED_EDGE('',*,*,#1275,.F.);
+#1275 = EDGE_CURVE('',#880,#967,#1276,.T.);
+#1276 = LINE('',#1277,#1278);
+#1277 = CARTESIAN_POINT('',(0.124999999999,0.5,1.25));
+#1278 = VECTOR('',#1279,1.);
+#1279 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1280 = PLANE('',#1281);
+#1281 = AXIS2_PLACEMENT_3D('',#1282,#1283,#1284);
+#1282 = CARTESIAN_POINT('',(0.124999999999,0.,1.25));
+#1283 = DIRECTION('',(0.,0.,1.));
+#1284 = DIRECTION('',(1.,0.,0.));
+#1285 = ADVANCED_FACE('',(#1286),#1292,.T.);
+#1286 = FACE_BOUND('',#1287,.T.);
+#1287 = EDGE_LOOP('',(#1288,#1289,#1290,#1291));
+#1288 = ORIENTED_EDGE('',*,*,#879,.F.);
+#1289 = ORIENTED_EDGE('',*,*,#1275,.T.);
+#1290 = ORIENTED_EDGE('',*,*,#974,.T.);
+#1291 = ORIENTED_EDGE('',*,*,#1217,.F.);
+#1292 = PLANE('',#1293);
+#1293 = AXIS2_PLACEMENT_3D('',#1294,#1295,#1296);
+#1294 = CARTESIAN_POINT('',(0.124999999999,0.5,1.25));
+#1295 = DIRECTION('',(-0.4472135955,1.986027322598E-16,0.894427191));
+#1296 = DIRECTION('',(0.894427191,9.930136612989E-17,0.4472135955));
+#1297 = ADVANCED_FACE('',(#1298),#1304,.T.);
+#1298 = FACE_BOUND('',#1299,.T.);
+#1299 = EDGE_LOOP('',(#1300,#1301,#1302,#1303));
+#1300 = ORIENTED_EDGE('',*,*,#910,.F.);
+#1301 = ORIENTED_EDGE('',*,*,#1202,.T.);
+#1302 = ORIENTED_EDGE('',*,*,#943,.T.);
+#1303 = ORIENTED_EDGE('',*,*,#1251,.F.);
+#1304 = PLANE('',#1305);
+#1305 = AXIS2_PLACEMENT_3D('',#1306,#1307,#1308);
+#1306 = CARTESIAN_POINT('',(-0.625000000001,0.5,1.25));
+#1307 = DIRECTION('',(-0.707106781187,1.570092458684E-16,0.707106781187)
+  );
+#1308 = DIRECTION('',(0.707106781187,1.570092458684E-16,0.707106781187)
+  );
+#1309 = ADVANCED_FACE('',(#1310),#1316,.T.);
+#1310 = FACE_BOUND('',#1311,.T.);
+#1311 = EDGE_LOOP('',(#1312,#1313,#1314,#1315));
+#1312 = ORIENTED_EDGE('',*,*,#1044,.T.);
+#1313 = ORIENTED_EDGE('',*,*,#1092,.T.);
+#1314 = ORIENTED_EDGE('',*,*,#1116,.T.);
+#1315 = ORIENTED_EDGE('',*,*,#1075,.T.);
+#1316 = PLANE('',#1317);
+#1317 = AXIS2_PLACEMENT_3D('',#1318,#1319,#1320);
+#1318 = CARTESIAN_POINT('',(0.813857510224,0.,1.45));
+#1319 = DIRECTION('',(0.,0.,1.));
+#1320 = DIRECTION('',(1.,0.,0.));
+#1321 = ADVANCED_FACE('',(#1322),#1347,.F.);
+#1322 = FACE_BOUND('',#1323,.F.);
+#1323 = EDGE_LOOP('',(#1324,#1332,#1340,#1346));
+#1324 = ORIENTED_EDGE('',*,*,#1325,.T.);
+#1325 = EDGE_CURVE('',#1139,#1326,#1328,.T.);
+#1326 = VERTEX_POINT('',#1327);
+#1327 = CARTESIAN_POINT('',(-3.15,1.465,1.525));
+#1328 = LINE('',#1329,#1330);
+#1329 = CARTESIAN_POINT('',(-3.15,1.465,1.55));
+#1330 = VECTOR('',#1331,1.);
+#1331 = DIRECTION('',(-0.,-0.,-1.));
+#1332 = ORIENTED_EDGE('',*,*,#1333,.T.);
+#1333 = EDGE_CURVE('',#1326,#1334,#1336,.T.);
+#1334 = VERTEX_POINT('',#1335);
+#1335 = CARTESIAN_POINT('',(-3.15,0.665,1.525));
+#1336 = LINE('',#1337,#1338);
+#1337 = CARTESIAN_POINT('',(-3.15,1.465,1.525));
+#1338 = VECTOR('',#1339,1.);
+#1339 = DIRECTION('',(0.,-1.,0.));
+#1340 = ORIENTED_EDGE('',*,*,#1341,.F.);
+#1341 = EDGE_CURVE('',#1141,#1334,#1342,.T.);
+#1342 = LINE('',#1343,#1344);
+#1343 = CARTESIAN_POINT('',(-3.15,0.665,1.55));
+#1344 = VECTOR('',#1345,1.);
+#1345 = DIRECTION('',(-0.,-0.,-1.));
+#1346 = ORIENTED_EDGE('',*,*,#1138,.F.);
+#1347 = PLANE('',#1348);
+#1348 = AXIS2_PLACEMENT_3D('',#1349,#1350,#1351);
+#1349 = CARTESIAN_POINT('',(-3.15,1.465,1.55));
+#1350 = DIRECTION('',(-1.,0.,0.));
+#1351 = DIRECTION('',(0.,-1.,0.));
+#1352 = ADVANCED_FACE('',(#1353),#1371,.F.);
+#1353 = FACE_BOUND('',#1354,.F.);
+#1354 = EDGE_LOOP('',(#1355,#1356,#1364,#1370));
+#1355 = ORIENTED_EDGE('',*,*,#1341,.T.);
+#1356 = ORIENTED_EDGE('',*,*,#1357,.T.);
+#1357 = EDGE_CURVE('',#1334,#1358,#1360,.T.);
+#1358 = VERTEX_POINT('',#1359);
+#1359 = CARTESIAN_POINT('',(-2.35,0.665,1.525));
+#1360 = LINE('',#1361,#1362);
+#1361 = CARTESIAN_POINT('',(-3.15,0.665,1.525));
+#1362 = VECTOR('',#1363,1.);
+#1363 = DIRECTION('',(1.,0.,0.));
+#1364 = ORIENTED_EDGE('',*,*,#1365,.F.);
+#1365 = EDGE_CURVE('',#1157,#1358,#1366,.T.);
+#1366 = LINE('',#1367,#1368);
+#1367 = CARTESIAN_POINT('',(-2.35,0.665,1.55));
+#1368 = VECTOR('',#1369,1.);
+#1369 = DIRECTION('',(-0.,-0.,-1.));
+#1370 = ORIENTED_EDGE('',*,*,#1164,.F.);
+#1371 = PLANE('',#1372);
+#1372 = AXIS2_PLACEMENT_3D('',#1373,#1374,#1375);
+#1373 = CARTESIAN_POINT('',(-3.15,0.665,1.55));
+#1374 = DIRECTION('',(0.,-1.,0.));
+#1375 = DIRECTION('',(1.,0.,0.));
+#1376 = ADVANCED_FACE('',(#1377),#1395,.F.);
+#1377 = FACE_BOUND('',#1378,.F.);
+#1378 = EDGE_LOOP('',(#1379,#1380,#1388,#1394));
+#1379 = ORIENTED_EDGE('',*,*,#1365,.T.);
+#1380 = ORIENTED_EDGE('',*,*,#1381,.T.);
+#1381 = EDGE_CURVE('',#1358,#1382,#1384,.T.);
+#1382 = VERTEX_POINT('',#1383);
+#1383 = CARTESIAN_POINT('',(-2.35,1.465,1.525));
+#1384 = LINE('',#1385,#1386);
+#1385 = CARTESIAN_POINT('',(-2.35,0.665,1.525));
+#1386 = VECTOR('',#1387,1.);
+#1387 = DIRECTION('',(0.,1.,0.));
+#1388 = ORIENTED_EDGE('',*,*,#1389,.F.);
+#1389 = EDGE_CURVE('',#1149,#1382,#1390,.T.);
+#1390 = LINE('',#1391,#1392);
+#1391 = CARTESIAN_POINT('',(-2.35,1.465,1.55));
+#1392 = VECTOR('',#1393,1.);
+#1393 = DIRECTION('',(-0.,-0.,-1.));
+#1394 = ORIENTED_EDGE('',*,*,#1156,.F.);
+#1395 = PLANE('',#1396);
+#1396 = AXIS2_PLACEMENT_3D('',#1397,#1398,#1399);
+#1397 = CARTESIAN_POINT('',(-2.35,0.665,1.55));
+#1398 = DIRECTION('',(1.,0.,0.));
+#1399 = DIRECTION('',(0.,1.,0.));
+#1400 = ADVANCED_FACE('',(#1401),#1412,.F.);
+#1401 = FACE_BOUND('',#1402,.F.);
+#1402 = EDGE_LOOP('',(#1403,#1404,#1410,#1411));
+#1403 = ORIENTED_EDGE('',*,*,#1389,.T.);
+#1404 = ORIENTED_EDGE('',*,*,#1405,.T.);
+#1405 = EDGE_CURVE('',#1382,#1326,#1406,.T.);
+#1406 = LINE('',#1407,#1408);
+#1407 = CARTESIAN_POINT('',(-2.35,1.465,1.525));
+#1408 = VECTOR('',#1409,1.);
+#1409 = DIRECTION('',(-1.,0.,0.));
+#1410 = ORIENTED_EDGE('',*,*,#1325,.F.);
+#1411 = ORIENTED_EDGE('',*,*,#1148,.F.);
+#1412 = PLANE('',#1413);
+#1413 = AXIS2_PLACEMENT_3D('',#1414,#1415,#1416);
+#1414 = CARTESIAN_POINT('',(-2.35,1.465,1.55));
+#1415 = DIRECTION('',(0.,1.,0.));
+#1416 = DIRECTION('',(-1.,0.,0.));
+#1417 = ADVANCED_FACE('',(#1418),#1424,.T.);
+#1418 = FACE_BOUND('',#1419,.T.);
+#1419 = EDGE_LOOP('',(#1420,#1421,#1422,#1423));
+#1420 = ORIENTED_EDGE('',*,*,#1333,.T.);
+#1421 = ORIENTED_EDGE('',*,*,#1357,.T.);
+#1422 = ORIENTED_EDGE('',*,*,#1381,.T.);
+#1423 = ORIENTED_EDGE('',*,*,#1405,.T.);
+#1424 = PLANE('',#1425);
+#1425 = AXIS2_PLACEMENT_3D('',#1426,#1427,#1428);
+#1426 = CARTESIAN_POINT('',(-2.75,1.065,1.525));
+#1427 = DIRECTION('',(0.,0.,1.));
+#1428 = DIRECTION('',(1.,0.,0.));
+#1429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1433)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1430,#1431,#1432)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1430 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1431 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1432 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1433 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-06),#1430,
+  'distance_accuracy_value','confusion accuracy');
+#1434 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1435,#1437);
+#1435 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1436) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1436 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#1437 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1438);
+#1438 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Body','',#5,#39,$);
+#1439 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#1440 = SHAPE_DEFINITION_REPRESENTATION(#1441,#1447);
+#1441 = PRODUCT_DEFINITION_SHAPE('','',#1442);
+#1442 = PRODUCT_DEFINITION('design','',#1443,#1446);
+#1443 = PRODUCT_DEFINITION_FORMATION('','',#1444);
+#1444 = PRODUCT('Body001','Body001','',(#1445));
+#1445 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1446 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1447 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1448),#1501);
+#1448 = MANIFOLD_SOLID_BREP('',#1449);
+#1449 = CLOSED_SHELL('',(#1450,#1483,#1492));
+#1450 = ADVANCED_FACE('',(#1451),#1478,.T.);
+#1451 = FACE_BOUND('',#1452,.F.);
+#1452 = EDGE_LOOP('',(#1453,#1463,#1470,#1471));
+#1453 = ORIENTED_EDGE('',*,*,#1454,.T.);
+#1454 = EDGE_CURVE('',#1455,#1457,#1459,.T.);
+#1455 = VERTEX_POINT('',#1456);
+#1456 = CARTESIAN_POINT('',(-1.75,0.,1.45));
+#1457 = VERTEX_POINT('',#1458);
+#1458 = CARTESIAN_POINT('',(-1.75,0.,1.5));
+#1459 = LINE('',#1460,#1461);
+#1460 = CARTESIAN_POINT('',(-1.75,0.,1.45));
+#1461 = VECTOR('',#1462,1.);
+#1462 = DIRECTION('',(0.,0.,1.));
+#1463 = ORIENTED_EDGE('',*,*,#1464,.T.);
+#1464 = EDGE_CURVE('',#1457,#1457,#1465,.T.);
+#1465 = CIRCLE('',#1466,0.2);
+#1466 = AXIS2_PLACEMENT_3D('',#1467,#1468,#1469);
+#1467 = CARTESIAN_POINT('',(-1.95,0.,1.5));
+#1468 = DIRECTION('',(0.,0.,1.));
+#1469 = DIRECTION('',(1.,0.,0.));
+#1470 = ORIENTED_EDGE('',*,*,#1454,.F.);
+#1471 = ORIENTED_EDGE('',*,*,#1472,.F.);
+#1472 = EDGE_CURVE('',#1455,#1455,#1473,.T.);
+#1473 = CIRCLE('',#1474,0.2);
+#1474 = AXIS2_PLACEMENT_3D('',#1475,#1476,#1477);
+#1475 = CARTESIAN_POINT('',(-1.95,0.,1.45));
+#1476 = DIRECTION('',(0.,0.,1.));
+#1477 = DIRECTION('',(1.,0.,0.));
+#1478 = CYLINDRICAL_SURFACE('',#1479,0.2);
+#1479 = AXIS2_PLACEMENT_3D('',#1480,#1481,#1482);
+#1480 = CARTESIAN_POINT('',(-1.95,0.,1.45));
+#1481 = DIRECTION('',(-0.,-0.,-1.));
+#1482 = DIRECTION('',(1.,0.,0.));
+#1483 = ADVANCED_FACE('',(#1484),#1487,.F.);
+#1484 = FACE_BOUND('',#1485,.F.);
+#1485 = EDGE_LOOP('',(#1486));
+#1486 = ORIENTED_EDGE('',*,*,#1472,.T.);
+#1487 = PLANE('',#1488);
+#1488 = AXIS2_PLACEMENT_3D('',#1489,#1490,#1491);
+#1489 = CARTESIAN_POINT('',(-1.95,2.522045686651E-17,1.45));
+#1490 = DIRECTION('',(0.,0.,1.));
+#1491 = DIRECTION('',(1.,0.,0.));
+#1492 = ADVANCED_FACE('',(#1493),#1496,.T.);
+#1493 = FACE_BOUND('',#1494,.T.);
+#1494 = EDGE_LOOP('',(#1495));
+#1495 = ORIENTED_EDGE('',*,*,#1464,.T.);
+#1496 = PLANE('',#1497);
+#1497 = AXIS2_PLACEMENT_3D('',#1498,#1499,#1500);
+#1498 = CARTESIAN_POINT('',(-1.95,2.522045686651E-17,1.5));
+#1499 = DIRECTION('',(0.,0.,1.));
+#1500 = DIRECTION('',(1.,0.,0.));
+#1501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1505)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1502,#1503,#1504)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1502 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1503 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1504 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1505 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1502,
+  'distance_accuracy_value','confusion accuracy');
+#1506 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1507,#1509);
+#1507 = ( REPRESENTATION_RELATIONSHIP('','',#1447,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1508) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1508 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#1509 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1510);
+#1510 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Body001','',#5,#1442,$);
+#1511 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1444));
+#1512 = SHAPE_DEFINITION_REPRESENTATION(#1513,#1519);
+#1513 = PRODUCT_DEFINITION_SHAPE('','',#1514);
+#1514 = PRODUCT_DEFINITION('design','',#1515,#1518);
+#1515 = PRODUCT_DEFINITION_FORMATION('','',#1516);
+#1516 = PRODUCT('Body002','Body002','',(#1517));
+#1517 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1518 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1519 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1520),#1670);
+#1520 = MANIFOLD_SOLID_BREP('',#1521);
+#1521 = CLOSED_SHELL('',(#1522,#1562,#1593,#1624,#1646,#1658));
+#1522 = ADVANCED_FACE('',(#1523),#1557,.F.);
+#1523 = FACE_BOUND('',#1524,.F.);
+#1524 = EDGE_LOOP('',(#1525,#1535,#1543,#1551));
+#1525 = ORIENTED_EDGE('',*,*,#1526,.T.);
+#1526 = EDGE_CURVE('',#1527,#1529,#1531,.T.);
+#1527 = VERTEX_POINT('',#1528);
+#1528 = CARTESIAN_POINT('',(2.5,-0.25,1.45));
+#1529 = VERTEX_POINT('',#1530);
+#1530 = CARTESIAN_POINT('',(2.5,-0.25,1.5));
+#1531 = LINE('',#1532,#1533);
+#1532 = CARTESIAN_POINT('',(2.5,-0.25,1.45));
+#1533 = VECTOR('',#1534,1.);
+#1534 = DIRECTION('',(0.,0.,1.));
+#1535 = ORIENTED_EDGE('',*,*,#1536,.T.);
+#1536 = EDGE_CURVE('',#1529,#1537,#1539,.T.);
+#1537 = VERTEX_POINT('',#1538);
+#1538 = CARTESIAN_POINT('',(2.5,0.25,1.5));
+#1539 = LINE('',#1540,#1541);
+#1540 = CARTESIAN_POINT('',(2.5,-0.25,1.5));
+#1541 = VECTOR('',#1542,1.);
+#1542 = DIRECTION('',(0.,1.,0.));
+#1543 = ORIENTED_EDGE('',*,*,#1544,.F.);
+#1544 = EDGE_CURVE('',#1545,#1537,#1547,.T.);
+#1545 = VERTEX_POINT('',#1546);
+#1546 = CARTESIAN_POINT('',(2.5,0.25,1.45));
+#1547 = LINE('',#1548,#1549);
+#1548 = CARTESIAN_POINT('',(2.5,0.25,1.45));
+#1549 = VECTOR('',#1550,1.);
+#1550 = DIRECTION('',(0.,0.,1.));
+#1551 = ORIENTED_EDGE('',*,*,#1552,.F.);
+#1552 = EDGE_CURVE('',#1527,#1545,#1553,.T.);
+#1553 = LINE('',#1554,#1555);
+#1554 = CARTESIAN_POINT('',(2.5,-0.25,1.45));
+#1555 = VECTOR('',#1556,1.);
+#1556 = DIRECTION('',(0.,1.,0.));
+#1557 = PLANE('',#1558);
+#1558 = AXIS2_PLACEMENT_3D('',#1559,#1560,#1561);
+#1559 = CARTESIAN_POINT('',(2.5,-0.25,1.45));
+#1560 = DIRECTION('',(-1.,0.,0.));
+#1561 = DIRECTION('',(0.,1.,0.));
+#1562 = ADVANCED_FACE('',(#1563),#1588,.F.);
+#1563 = FACE_BOUND('',#1564,.F.);
+#1564 = EDGE_LOOP('',(#1565,#1566,#1574,#1582));
+#1565 = ORIENTED_EDGE('',*,*,#1544,.T.);
+#1566 = ORIENTED_EDGE('',*,*,#1567,.T.);
+#1567 = EDGE_CURVE('',#1537,#1568,#1570,.T.);
+#1568 = VERTEX_POINT('',#1569);
+#1569 = CARTESIAN_POINT('',(2.,0.25,1.5));
+#1570 = LINE('',#1571,#1572);
+#1571 = CARTESIAN_POINT('',(2.5,0.25,1.5));
+#1572 = VECTOR('',#1573,1.);
+#1573 = DIRECTION('',(-1.,0.,0.));
+#1574 = ORIENTED_EDGE('',*,*,#1575,.F.);
+#1575 = EDGE_CURVE('',#1576,#1568,#1578,.T.);
+#1576 = VERTEX_POINT('',#1577);
+#1577 = CARTESIAN_POINT('',(2.,0.25,1.45));
+#1578 = LINE('',#1579,#1580);
+#1579 = CARTESIAN_POINT('',(2.,0.25,1.45));
+#1580 = VECTOR('',#1581,1.);
+#1581 = DIRECTION('',(0.,0.,1.));
+#1582 = ORIENTED_EDGE('',*,*,#1583,.F.);
+#1583 = EDGE_CURVE('',#1545,#1576,#1584,.T.);
+#1584 = LINE('',#1585,#1586);
+#1585 = CARTESIAN_POINT('',(2.5,0.25,1.45));
+#1586 = VECTOR('',#1587,1.);
+#1587 = DIRECTION('',(-1.,0.,0.));
+#1588 = PLANE('',#1589);
+#1589 = AXIS2_PLACEMENT_3D('',#1590,#1591,#1592);
+#1590 = CARTESIAN_POINT('',(2.5,0.25,1.45));
+#1591 = DIRECTION('',(0.,-1.,0.));
+#1592 = DIRECTION('',(-1.,0.,0.));
+#1593 = ADVANCED_FACE('',(#1594),#1619,.F.);
+#1594 = FACE_BOUND('',#1595,.F.);
+#1595 = EDGE_LOOP('',(#1596,#1597,#1605,#1613));
+#1596 = ORIENTED_EDGE('',*,*,#1575,.T.);
+#1597 = ORIENTED_EDGE('',*,*,#1598,.T.);
+#1598 = EDGE_CURVE('',#1568,#1599,#1601,.T.);
+#1599 = VERTEX_POINT('',#1600);
+#1600 = CARTESIAN_POINT('',(2.,-0.25,1.5));
+#1601 = LINE('',#1602,#1603);
+#1602 = CARTESIAN_POINT('',(2.,0.25,1.5));
+#1603 = VECTOR('',#1604,1.);
+#1604 = DIRECTION('',(0.,-1.,0.));
+#1605 = ORIENTED_EDGE('',*,*,#1606,.F.);
+#1606 = EDGE_CURVE('',#1607,#1599,#1609,.T.);
+#1607 = VERTEX_POINT('',#1608);
+#1608 = CARTESIAN_POINT('',(2.,-0.25,1.45));
+#1609 = LINE('',#1610,#1611);
+#1610 = CARTESIAN_POINT('',(2.,-0.25,1.45));
+#1611 = VECTOR('',#1612,1.);
+#1612 = DIRECTION('',(0.,0.,1.));
+#1613 = ORIENTED_EDGE('',*,*,#1614,.F.);
+#1614 = EDGE_CURVE('',#1576,#1607,#1615,.T.);
+#1615 = LINE('',#1616,#1617);
+#1616 = CARTESIAN_POINT('',(2.,0.25,1.45));
+#1617 = VECTOR('',#1618,1.);
+#1618 = DIRECTION('',(0.,-1.,0.));
+#1619 = PLANE('',#1620);
+#1620 = AXIS2_PLACEMENT_3D('',#1621,#1622,#1623);
+#1621 = CARTESIAN_POINT('',(2.,0.25,1.45));
+#1622 = DIRECTION('',(1.,0.,0.));
+#1623 = DIRECTION('',(0.,-1.,0.));
+#1624 = ADVANCED_FACE('',(#1625),#1641,.F.);
+#1625 = FACE_BOUND('',#1626,.F.);
+#1626 = EDGE_LOOP('',(#1627,#1628,#1634,#1635));
+#1627 = ORIENTED_EDGE('',*,*,#1606,.T.);
+#1628 = ORIENTED_EDGE('',*,*,#1629,.T.);
+#1629 = EDGE_CURVE('',#1599,#1529,#1630,.T.);
+#1630 = LINE('',#1631,#1632);
+#1631 = CARTESIAN_POINT('',(2.,-0.25,1.5));
+#1632 = VECTOR('',#1633,1.);
+#1633 = DIRECTION('',(1.,0.,0.));
+#1634 = ORIENTED_EDGE('',*,*,#1526,.F.);
+#1635 = ORIENTED_EDGE('',*,*,#1636,.F.);
+#1636 = EDGE_CURVE('',#1607,#1527,#1637,.T.);
+#1637 = LINE('',#1638,#1639);
+#1638 = CARTESIAN_POINT('',(2.,-0.25,1.45));
+#1639 = VECTOR('',#1640,1.);
+#1640 = DIRECTION('',(1.,0.,0.));
+#1641 = PLANE('',#1642);
+#1642 = AXIS2_PLACEMENT_3D('',#1643,#1644,#1645);
+#1643 = CARTESIAN_POINT('',(2.,-0.25,1.45));
+#1644 = DIRECTION('',(0.,1.,0.));
+#1645 = DIRECTION('',(1.,0.,0.));
+#1646 = ADVANCED_FACE('',(#1647),#1653,.F.);
+#1647 = FACE_BOUND('',#1648,.F.);
+#1648 = EDGE_LOOP('',(#1649,#1650,#1651,#1652));
+#1649 = ORIENTED_EDGE('',*,*,#1552,.T.);
+#1650 = ORIENTED_EDGE('',*,*,#1583,.T.);
+#1651 = ORIENTED_EDGE('',*,*,#1614,.T.);
+#1652 = ORIENTED_EDGE('',*,*,#1636,.T.);
+#1653 = PLANE('',#1654);
+#1654 = AXIS2_PLACEMENT_3D('',#1655,#1656,#1657);
+#1655 = CARTESIAN_POINT('',(2.25,0.,1.45));
+#1656 = DIRECTION('',(0.,0.,1.));
+#1657 = DIRECTION('',(1.,0.,0.));
+#1658 = ADVANCED_FACE('',(#1659),#1665,.T.);
+#1659 = FACE_BOUND('',#1660,.T.);
+#1660 = EDGE_LOOP('',(#1661,#1662,#1663,#1664));
+#1661 = ORIENTED_EDGE('',*,*,#1536,.T.);
+#1662 = ORIENTED_EDGE('',*,*,#1567,.T.);
+#1663 = ORIENTED_EDGE('',*,*,#1598,.T.);
+#1664 = ORIENTED_EDGE('',*,*,#1629,.T.);
+#1665 = PLANE('',#1666);
+#1666 = AXIS2_PLACEMENT_3D('',#1667,#1668,#1669);
+#1667 = CARTESIAN_POINT('',(2.25,0.,1.5));
+#1668 = DIRECTION('',(0.,0.,1.));
+#1669 = DIRECTION('',(1.,0.,0.));
+#1670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1674)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1671,#1672,#1673)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1671 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1672 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1673 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1674 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1671,
+  'distance_accuracy_value','confusion accuracy');
+#1675 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1676,#1678);
+#1676 = ( REPRESENTATION_RELATIONSHIP('','',#1519,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1677) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1677 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#1678 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1679);
+#1679 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Body002','',#5,#1514,$);
+#1680 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1516));
+#1681 = SHAPE_DEFINITION_REPRESENTATION(#1682,#1688);
+#1682 = PRODUCT_DEFINITION_SHAPE('','',#1683);
+#1683 = PRODUCT_DEFINITION('design','',#1684,#1687);
+#1684 = PRODUCT_DEFINITION_FORMATION('','',#1685);
+#1685 = PRODUCT('Body003','Body003','',(#1686));
+#1686 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1687 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1688 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1689),#1839);
+#1689 = MANIFOLD_SOLID_BREP('',#1690);
+#1690 = CLOSED_SHELL('',(#1691,#1731,#1762,#1793,#1815,#1827));
+#1691 = ADVANCED_FACE('',(#1692),#1726,.F.);
+#1692 = FACE_BOUND('',#1693,.F.);
+#1693 = EDGE_LOOP('',(#1694,#1704,#1712,#1720));
+#1694 = ORIENTED_EDGE('',*,*,#1695,.T.);
+#1695 = EDGE_CURVE('',#1696,#1698,#1700,.T.);
+#1696 = VERTEX_POINT('',#1697);
+#1697 = CARTESIAN_POINT('',(-2.35,0.665,1.525));
+#1698 = VERTEX_POINT('',#1699);
+#1699 = CARTESIAN_POINT('',(-2.35,0.665,1.55));
+#1700 = LINE('',#1701,#1702);
+#1701 = CARTESIAN_POINT('',(-2.35,0.665,1.525));
+#1702 = VECTOR('',#1703,1.);
+#1703 = DIRECTION('',(0.,0.,1.));
+#1704 = ORIENTED_EDGE('',*,*,#1705,.T.);
+#1705 = EDGE_CURVE('',#1698,#1706,#1708,.T.);
+#1706 = VERTEX_POINT('',#1707);
+#1707 = CARTESIAN_POINT('',(-2.35,1.465,1.55));
+#1708 = LINE('',#1709,#1710);
+#1709 = CARTESIAN_POINT('',(-2.35,0.665,1.55));
+#1710 = VECTOR('',#1711,1.);
+#1711 = DIRECTION('',(0.,1.,0.));
+#1712 = ORIENTED_EDGE('',*,*,#1713,.F.);
+#1713 = EDGE_CURVE('',#1714,#1706,#1716,.T.);
+#1714 = VERTEX_POINT('',#1715);
+#1715 = CARTESIAN_POINT('',(-2.35,1.465,1.525));
+#1716 = LINE('',#1717,#1718);
+#1717 = CARTESIAN_POINT('',(-2.35,1.465,1.525));
+#1718 = VECTOR('',#1719,1.);
+#1719 = DIRECTION('',(0.,0.,1.));
+#1720 = ORIENTED_EDGE('',*,*,#1721,.F.);
+#1721 = EDGE_CURVE('',#1696,#1714,#1722,.T.);
+#1722 = LINE('',#1723,#1724);
+#1723 = CARTESIAN_POINT('',(-2.35,0.665,1.525));
+#1724 = VECTOR('',#1725,1.);
+#1725 = DIRECTION('',(0.,1.,0.));
+#1726 = PLANE('',#1727);
+#1727 = AXIS2_PLACEMENT_3D('',#1728,#1729,#1730);
+#1728 = CARTESIAN_POINT('',(-2.35,0.665,1.525));
+#1729 = DIRECTION('',(-1.,0.,0.));
+#1730 = DIRECTION('',(0.,1.,0.));
+#1731 = ADVANCED_FACE('',(#1732),#1757,.F.);
+#1732 = FACE_BOUND('',#1733,.F.);
+#1733 = EDGE_LOOP('',(#1734,#1735,#1743,#1751));
+#1734 = ORIENTED_EDGE('',*,*,#1713,.T.);
+#1735 = ORIENTED_EDGE('',*,*,#1736,.T.);
+#1736 = EDGE_CURVE('',#1706,#1737,#1739,.T.);
+#1737 = VERTEX_POINT('',#1738);
+#1738 = CARTESIAN_POINT('',(-3.15,1.465,1.55));
+#1739 = LINE('',#1740,#1741);
+#1740 = CARTESIAN_POINT('',(-2.35,1.465,1.55));
+#1741 = VECTOR('',#1742,1.);
+#1742 = DIRECTION('',(-1.,0.,0.));
+#1743 = ORIENTED_EDGE('',*,*,#1744,.F.);
+#1744 = EDGE_CURVE('',#1745,#1737,#1747,.T.);
+#1745 = VERTEX_POINT('',#1746);
+#1746 = CARTESIAN_POINT('',(-3.15,1.465,1.525));
+#1747 = LINE('',#1748,#1749);
+#1748 = CARTESIAN_POINT('',(-3.15,1.465,1.525));
+#1749 = VECTOR('',#1750,1.);
+#1750 = DIRECTION('',(0.,0.,1.));
+#1751 = ORIENTED_EDGE('',*,*,#1752,.F.);
+#1752 = EDGE_CURVE('',#1714,#1745,#1753,.T.);
+#1753 = LINE('',#1754,#1755);
+#1754 = CARTESIAN_POINT('',(-2.35,1.465,1.525));
+#1755 = VECTOR('',#1756,1.);
+#1756 = DIRECTION('',(-1.,0.,0.));
+#1757 = PLANE('',#1758);
+#1758 = AXIS2_PLACEMENT_3D('',#1759,#1760,#1761);
+#1759 = CARTESIAN_POINT('',(-2.35,1.465,1.525));
+#1760 = DIRECTION('',(0.,-1.,0.));
+#1761 = DIRECTION('',(-1.,0.,0.));
+#1762 = ADVANCED_FACE('',(#1763),#1788,.F.);
+#1763 = FACE_BOUND('',#1764,.F.);
+#1764 = EDGE_LOOP('',(#1765,#1766,#1774,#1782));
+#1765 = ORIENTED_EDGE('',*,*,#1744,.T.);
+#1766 = ORIENTED_EDGE('',*,*,#1767,.T.);
+#1767 = EDGE_CURVE('',#1737,#1768,#1770,.T.);
+#1768 = VERTEX_POINT('',#1769);
+#1769 = CARTESIAN_POINT('',(-3.15,0.665,1.55));
+#1770 = LINE('',#1771,#1772);
+#1771 = CARTESIAN_POINT('',(-3.15,1.465,1.55));
+#1772 = VECTOR('',#1773,1.);
+#1773 = DIRECTION('',(0.,-1.,0.));
+#1774 = ORIENTED_EDGE('',*,*,#1775,.F.);
+#1775 = EDGE_CURVE('',#1776,#1768,#1778,.T.);
+#1776 = VERTEX_POINT('',#1777);
+#1777 = CARTESIAN_POINT('',(-3.15,0.665,1.525));
+#1778 = LINE('',#1779,#1780);
+#1779 = CARTESIAN_POINT('',(-3.15,0.665,1.525));
+#1780 = VECTOR('',#1781,1.);
+#1781 = DIRECTION('',(0.,0.,1.));
+#1782 = ORIENTED_EDGE('',*,*,#1783,.F.);
+#1783 = EDGE_CURVE('',#1745,#1776,#1784,.T.);
+#1784 = LINE('',#1785,#1786);
+#1785 = CARTESIAN_POINT('',(-3.15,1.465,1.525));
+#1786 = VECTOR('',#1787,1.);
+#1787 = DIRECTION('',(0.,-1.,0.));
+#1788 = PLANE('',#1789);
+#1789 = AXIS2_PLACEMENT_3D('',#1790,#1791,#1792);
+#1790 = CARTESIAN_POINT('',(-3.15,1.465,1.525));
+#1791 = DIRECTION('',(1.,0.,0.));
+#1792 = DIRECTION('',(0.,-1.,0.));
+#1793 = ADVANCED_FACE('',(#1794),#1810,.F.);
+#1794 = FACE_BOUND('',#1795,.F.);
+#1795 = EDGE_LOOP('',(#1796,#1797,#1803,#1804));
+#1796 = ORIENTED_EDGE('',*,*,#1775,.T.);
+#1797 = ORIENTED_EDGE('',*,*,#1798,.T.);
+#1798 = EDGE_CURVE('',#1768,#1698,#1799,.T.);
+#1799 = LINE('',#1800,#1801);
+#1800 = CARTESIAN_POINT('',(-3.15,0.665,1.55));
+#1801 = VECTOR('',#1802,1.);
+#1802 = DIRECTION('',(1.,0.,0.));
+#1803 = ORIENTED_EDGE('',*,*,#1695,.F.);
+#1804 = ORIENTED_EDGE('',*,*,#1805,.F.);
+#1805 = EDGE_CURVE('',#1776,#1696,#1806,.T.);
+#1806 = LINE('',#1807,#1808);
+#1807 = CARTESIAN_POINT('',(-3.15,0.665,1.525));
+#1808 = VECTOR('',#1809,1.);
+#1809 = DIRECTION('',(1.,0.,0.));
+#1810 = PLANE('',#1811);
+#1811 = AXIS2_PLACEMENT_3D('',#1812,#1813,#1814);
+#1812 = CARTESIAN_POINT('',(-3.15,0.665,1.525));
+#1813 = DIRECTION('',(0.,1.,0.));
+#1814 = DIRECTION('',(1.,0.,0.));
+#1815 = ADVANCED_FACE('',(#1816),#1822,.F.);
+#1816 = FACE_BOUND('',#1817,.F.);
+#1817 = EDGE_LOOP('',(#1818,#1819,#1820,#1821));
+#1818 = ORIENTED_EDGE('',*,*,#1721,.T.);
+#1819 = ORIENTED_EDGE('',*,*,#1752,.T.);
+#1820 = ORIENTED_EDGE('',*,*,#1783,.T.);
+#1821 = ORIENTED_EDGE('',*,*,#1805,.T.);
+#1822 = PLANE('',#1823);
+#1823 = AXIS2_PLACEMENT_3D('',#1824,#1825,#1826);
+#1824 = CARTESIAN_POINT('',(-2.75,1.065,1.525));
+#1825 = DIRECTION('',(0.,0.,1.));
+#1826 = DIRECTION('',(1.,0.,0.));
+#1827 = ADVANCED_FACE('',(#1828),#1834,.T.);
+#1828 = FACE_BOUND('',#1829,.T.);
+#1829 = EDGE_LOOP('',(#1830,#1831,#1832,#1833));
+#1830 = ORIENTED_EDGE('',*,*,#1705,.T.);
+#1831 = ORIENTED_EDGE('',*,*,#1736,.T.);
+#1832 = ORIENTED_EDGE('',*,*,#1767,.T.);
+#1833 = ORIENTED_EDGE('',*,*,#1798,.T.);
+#1834 = PLANE('',#1835);
+#1835 = AXIS2_PLACEMENT_3D('',#1836,#1837,#1838);
+#1836 = CARTESIAN_POINT('',(-2.75,1.065,1.55));
+#1837 = DIRECTION('',(0.,0.,1.));
+#1838 = DIRECTION('',(1.,0.,0.));
+#1839 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1843)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1840,#1841,#1842)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1840 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1841 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1842 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1843 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1840,
+  'distance_accuracy_value','confusion accuracy');
+#1844 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1845,#1847);
+#1845 = ( REPRESENTATION_RELATIONSHIP('','',#1688,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1846) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1846 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#1847 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1848);
+#1848 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Body003','',#5,#1683,$);
+#1849 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1685));
+#1850 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1851),#1429);
+#1851 = STYLED_ITEM('color',(#1852),#45);
+#1852 = PRESENTATION_STYLE_ASSIGNMENT((#1853,#1859));
+#1853 = SURFACE_STYLE_USAGE(.BOTH.,#1854);
+#1854 = SURFACE_SIDE_STYLE('',(#1855));
+#1855 = SURFACE_STYLE_FILL_AREA(#1856);
+#1856 = FILL_AREA_STYLE('',(#1857));
+#1857 = FILL_AREA_STYLE_COLOUR('',#1858);
+#1858 = COLOUR_RGB('',0.389999993588,0.389999993588,0.389999993588);
+#1859 = CURVE_STYLE('',#1860,POSITIVE_LENGTH_MEASURE(0.1),#1861);
+#1860 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1861 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#1862 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1863),#1501);
+#1863 = STYLED_ITEM('color',(#1864),#1448);
+#1864 = PRESENTATION_STYLE_ASSIGNMENT((#1865,#1871));
+#1865 = SURFACE_STYLE_USAGE(.BOTH.,#1866);
+#1866 = SURFACE_SIDE_STYLE('',(#1867));
+#1867 = SURFACE_STYLE_FILL_AREA(#1868);
+#1868 = FILL_AREA_STYLE('',(#1869));
+#1869 = FILL_AREA_STYLE_COLOUR('',#1870);
+#1870 = COLOUR_RGB('',1.,0.670000024756,0.);
+#1871 = CURVE_STYLE('',#1872,POSITIVE_LENGTH_MEASURE(0.1),#1861);
+#1872 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1873 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1874),#1839);
+#1874 = STYLED_ITEM('color',(#1875),#1689);
+#1875 = PRESENTATION_STYLE_ASSIGNMENT((#1876,#1882));
+#1876 = SURFACE_STYLE_USAGE(.BOTH.,#1877);
+#1877 = SURFACE_SIDE_STYLE('',(#1878));
+#1878 = SURFACE_STYLE_FILL_AREA(#1879);
+#1879 = FILL_AREA_STYLE('',(#1880));
+#1880 = FILL_AREA_STYLE_COLOUR('',#1881);
+#1881 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02,
+  9.999999991362E-02);
+#1882 = CURVE_STYLE('',#1883,POSITIVE_LENGTH_MEASURE(0.1),#1861);
+#1883 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1884 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1885),#1670);
+#1885 = STYLED_ITEM('color',(#1886),#1520);
+#1886 = PRESENTATION_STYLE_ASSIGNMENT((#1887,#1892));
+#1887 = SURFACE_STYLE_USAGE(.BOTH.,#1888);
+#1888 = SURFACE_SIDE_STYLE('',(#1889));
+#1889 = SURFACE_STYLE_FILL_AREA(#1890);
+#1890 = FILL_AREA_STYLE('',(#1891));
+#1891 = FILL_AREA_STYLE_COLOUR('',#1870);
+#1892 = CURVE_STYLE('',#1893,POSITIVE_LENGTH_MEASURE(0.1),#1861);
+#1893 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Sensor_Optical_ST.FCStd b/fab.3dsource/Sensor_Optical_ST.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..0be9a0c97716498ae5d51581fab7c659117e5c6f
Binary files /dev/null and b/fab.3dsource/Sensor_Optical_ST.FCStd differ
diff --git a/fab.kicad_sym b/fab.kicad_sym
index 0d42a0255bb4fe9b37f2fbe320b93b89b72502bf..2368bbf05ebed25b68ceebf7a3f221293fe1b8c8 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -45526,6 +45526,395 @@
 			)
 		)
 	)
+	(symbol "Sensor_Optical_ST_VL53L5CXV0GC"
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "U"
+			(at -12.446 14.986 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Value" "Sensor_Optical_ST_VL53L5CXV0GC"
+			(at 4.318 14.986 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Footprint" "fab:Sensor_Optical_ST_VL53L5CXV0GC"
+			(at 1.016 -0.508 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://www.st.com/resource/en/datasheet/vl53l5cx.pdf"
+			(at -0.254 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Optical Sensor 157.480\" (4m) I²C Output"
+			(at 1.016 -0.762 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "sensor optical tof VL53L5CXV0GC/1"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_fp_filters" "*ST*VL53L5CXV0GC*"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "Sensor_Optical_ST_VL53L5CXV0GC_0_0"
+			(rectangle
+				(start -12.7 12.7)
+				(end 12.7 -12.7)
+				(stroke
+					(width 0.254)
+					(type default)
+				)
+				(fill
+					(type background)
+				)
+			)
+		)
+		(symbol "Sensor_Optical_ST_VL53L5CXV0GC_1_1"
+			(pin input line
+				(at -15.24 -5.08 0)
+				(length 2.54)
+				(name "I2C_RST"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "A1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin unspecified line
+				(at 15.24 -2.54 180)
+				(length 2.54)
+				(name "RSVD4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "A2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at -15.24 -2.54 0)
+				(length 2.54)
+				(name "INT"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "A3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 2.54 15.24 270)
+				(length 2.54)
+				(name "IOVDD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "A4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -15.24 5.08 0)
+				(length 2.54)
+				(name "LPn"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "A5"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin unspecified line
+				(at 15.24 5.08 180)
+				(length 2.54)
+				(name "RSVD1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "A6"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin unspecified line
+				(at 15.24 2.54 180)
+				(length 2.54)
+				(name "RSVD2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "A7"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at -5.08 15.24 270)
+				(length 2.54)
+				(name "AVDD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "B1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 2.54 -15.24 90)
+				(length 2.54)
+				(name "THERMALPAD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "B4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at -2.54 15.24 270)
+				(length 2.54)
+				(name "AVDD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "B7"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at -5.08 -15.24 90)
+				(length 2.54)
+				(name "GND"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "C1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at 15.24 -7.62 180)
+				(length 2.54)
+				(name "RSVD6"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "C2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin bidirectional line
+				(at -15.24 0 0)
+				(length 2.54)
+				(name "SDA"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "C3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -15.24 2.54 0)
+				(length 2.54)
+				(name "SCL"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "C4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin unspecified line
+				(at 15.24 -5.08 180)
+				(length 2.54)
+				(name "RSVD5"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "C5"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin unspecified line
+				(at 15.24 0 180)
+				(length 2.54)
+				(name "RSVD3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "C6"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at -2.54 -15.24 90)
+				(length 2.54)
+				(name "GND"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "C7"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "Sensor_Pressure_DPS310"
 		(exclude_from_sim no)
 		(in_bom yes)
diff --git a/fab.pretty/Sensor_Optical_ST_VL53L5CXV0GC.kicad_mod b/fab.pretty/Sensor_Optical_ST_VL53L5CXV0GC.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..73667cfa4b76c47780452d1fa5acbf2000625a89
--- /dev/null
+++ b/fab.pretty/Sensor_Optical_ST_VL53L5CXV0GC.kicad_mod
@@ -0,0 +1,266 @@
+(footprint "Sensor_Optical_ST_VL53L5CXV0GC"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "SENSOR OPTICAL 20-10000CM I2C")
+	(tags "sensor optical tof VL53")
+	(property "Reference" "REF**"
+		(at 0.1 -2.7 0)
+		(unlocked yes)
+		(layer "F.SilkS")
+		(uuid "bc56b986-8120-4841-a992-8dd3d02dc2e7")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.1)
+			)
+		)
+	)
+	(property "Value" "Sensor_Optical_ST_VL53L5CXV0GC"
+		(at -0.3 1.1 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(uuid "9efa733a-f471-43de-a601-e5c14808e253")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "d8f78278-092f-4d19-bbc3-a4891b6bc81a")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "a233e8a8-aa2c-4fe4-af35-3a139e4f512a")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "7d29ae15-10bf-46d0-b510-384ae6d57d8f")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_rect
+		(start -3.35 -1.5)
+		(end 3.35 1.5)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(fill none)
+		(layer "F.SilkS")
+		(uuid "cf217939-2542-4b2d-a688-de3a41ebd217")
+	)
+	(fp_poly
+		(pts
+			(xy 2.3 1.7) (xy 2.1 2) (xy 2.5 2)
+		)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+		(uuid "e5198b86-9afc-4e1c-85a5-75cc2598519d")
+	)
+	(fp_rect
+		(start -3.6 -1.8)
+		(end 3.6 1.8)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(fill none)
+		(layer "F.CrtYd")
+		(uuid "5547361f-9219-4547-a3e6-3eb2c4171c97")
+	)
+	(fp_rect
+		(start -3.25 -1.4)
+		(end 3.25 1.4)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(fill none)
+		(layer "F.Fab")
+		(uuid "e8919830-81e4-4ed5-a3f3-378f9692de1d")
+	)
+	(fp_text user "${REFERENCE}"
+		(at -0.3 2.6 0)
+		(unlocked yes)
+		(layer "F.Fab")
+		(uuid "98551162-8db5-4eb3-99f8-5cea905ecf04")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "A1" smd trapezoid
+		(at 2.25 1.05 90)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "7d055d5d-3556-49d6-916c-795821c54cd9")
+	)
+	(pad "A1" smd trapezoid
+		(at 2.4 0.8 90)
+		(size 0.2 0.2)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "2627fecb-2984-414b-b955-efff207e2e07")
+	)
+	(pad "A2" smd rect
+		(at 1.5 1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "d118111d-b4a5-444a-8e59-ce842af3e477")
+	)
+	(pad "A3" smd rect
+		(at 0.75 1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "3df24a47-393a-44d5-8b43-8d27d7e171e0")
+	)
+	(pad "A4" smd rect
+		(at 0 1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "836d3c85-7b2d-4fe2-9213-cfb3d11263ba")
+	)
+	(pad "A5" smd rect
+		(at -0.75 1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "cd94bb4f-a397-404c-876a-639622ef3eb3")
+	)
+	(pad "A6" smd rect
+		(at -1.5 1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "d3b3da09-5581-4326-a489-f72019fb06a8")
+	)
+	(pad "A7" smd rect
+		(at -2.25 1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "7220ec2a-7035-4372-bef1-e6700b49ffca")
+	)
+	(pad "B1" smd rect
+		(at 2.65 0)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "cb9113b0-3b64-4571-9a43-afe7b4c3b4e2")
+	)
+	(pad "B4" smd rect
+		(at 0 0)
+		(size 2.316 1.2)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "4be330c8-dd1c-4bd3-8734-8020532ff710")
+	)
+	(pad "B7" smd rect
+		(at -2.65 0)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "79067c74-e8a4-4f83-9efd-74bda0ff9c91")
+	)
+	(pad "C1" smd rect
+		(at 2.25 -1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "93529cc7-610a-4250-bde7-f77471dddbc0")
+	)
+	(pad "C2" smd rect
+		(at 1.5 -1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "2167712c-95d8-40e2-8228-bbe61bb48af4")
+	)
+	(pad "C3" smd rect
+		(at 0.75 -1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "a0bdb330-8867-4626-9531-24cb6cc9c86f")
+	)
+	(pad "C4" smd rect
+		(at 0 -1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "b8301747-bfd6-42a4-a517-49a143e0c03a")
+	)
+	(pad "C5" smd rect
+		(at -0.75 -1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "e4b5f176-23d7-446f-845c-41db20c96bec")
+	)
+	(pad "C6" smd rect
+		(at -1.5 -1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "af228b44-d91a-4cb8-9122-7c494adb5c67")
+	)
+	(pad "C7" smd rect
+		(at -2.25 -1.05)
+		(size 0.5 0.5)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(thermal_bridge_angle 45)
+		(uuid "8f2bef43-f4a7-4edb-b6c4-72216a69f4c1")
+	)
+	(model "${FAB}/fab.3dshapes/Sensor_Optical_ST-VL53L5CXV0GC.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
+)