← Commit history

Component record for cre2512-fz-r001e-3: files batch 1

John Lauer ·ff9a35cd06 ·1d ago ·parent b73d44d
62 files changed +15498−2
CRE2512-FZ-R001E-3-marked.step+8532CRE2512-FZ-R001E-3.adom-lbr.json+219CRE2512-FZ-R001E-3.kicad_sym+23CRE2512-FZ-R001E-3.lbr+110CRE2512-FZ-R001E-3.step+2129LICENSE+14README.md+188−2R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_mod+99altium/CRE2512-FZ-R001E-3.PcbLibaltium/CRE2512-FZ-R001E-3.SchLibcre2512-fz-r001e-3-hero.glbcre2512-fz-r001e-3-hero.overlay.json+125docs/cre2512-fz-r001e-3-datasheet.pdfdocs/figures/cre-p1-construction-marking.pngdocs/figures/cre-p1-electrical.pngdocs/figures/cre-p1-land.pngdocs/figures/cre-p1-performance.pngdocs/figures/cre-p2-derating.pngdocs/figures/cre-p2-dimensions.pngdocs/figures/cre-p2-ordering.pngdocs/figures/cre-p3-packaging.pngdocs/figures/figures.json+106docs/hero.pngdocs/models/package-reference-step.pngdocs/models/step-plain.pngdocs/verify/cre2512-fz-r001e-3-check.json+51docs/verify/cre2512-fz-r001e-3-overlay.pngdocs/verify/hero-preview.pngdocs/verify/kicad-2512-model-check.json+51docs/verify/kicad-2512-model-check.pngland-pattern/README.md+41land-pattern/land-check.json+45land-pattern/land-pattern-icon.pngland-pattern/land-pattern.pnglod/high.glblod/high.pnglod/low.glblod/low.pnglod/manifest.json+186lod/medium.glblod/medium.pnglod/super-low.glblod/super-low.pngmodels.json+205package-reference.glbpackage.json+10provenance.json+380provenance/kicad-reference/R_2512_6332Metric.kicad_mod+112provenance/kicad-reference/R_2512_6332Metric.step+1049provenance/tools/build.py+166provenance/tools/cre2512-fz-r001e-3-overlay-spec.json+40provenance/tools/finish.py+49provenance/tools/landcheck.py+116provenance/tools/lod.py+199provenance/tools/make_step.py+45provenance/tools/ortho.py+133provenance/tools/overlay_chip.py+159provenance/tools/parts.py+43provenance/tools/push.sh+34provenance/tools/records.py+449provenance/tools/verify_live.py+35verification.json+355
CRE2512-FZ-R001E-3-marked.stepadded+8532
@@ -0,0 +1,8532 @@+ISO-10303-21;+HEADER;+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');+FILE_NAME('Open CASCADE Shape Model','2026-10-21T12:57:38',('Author'),(+    'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9'+  ,'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('CRE2512-FZ-R001E-3','CRE2512-FZ-R001E-3','',(#8));+#8 = PRODUCT_CONTEXT('',#2,'mechanical');+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31,#35),#39);+#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 = AXIS2_PLACEMENT_3D('',#32,#33,#34);+#32 = CARTESIAN_POINT('',(0.,0.,0.));+#33 = DIRECTION('',(0.,0.,1.));+#34 = DIRECTION('',(1.,0.,-0.));+#35 = AXIS2_PLACEMENT_3D('',#36,#37,#38);+#36 = CARTESIAN_POINT('',(0.,0.,0.));+#37 = DIRECTION('',(0.,0.,1.));+#38 = DIRECTION('',(1.,0.,-0.));+#39 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#43)) GLOBAL_UNIT_ASSIGNED_CONTEXT(+(#40,#41,#42)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#40 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#41 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#42 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#43 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#40,+  'distance_accuracy_value','confusion accuracy');+#44 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));+#45 = SHAPE_DEFINITION_REPRESENTATION(#46,#52);+#46 = PRODUCT_DEFINITION_SHAPE('','',#47);+#47 = PRODUCT_DEFINITION('design','',#48,#51);+#48 = PRODUCT_DEFINITION_FORMATION('','',#49);+#49 = PRODUCT('terminal_1','terminal_1','',(#50));+#50 = PRODUCT_CONTEXT('',#2,'mechanical');+#51 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#52 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#53),#383);+#53 = MANIFOLD_SOLID_BREP('',#54);+#54 = CLOSED_SHELL('',(#55,#175,#275,#322,#369,#376));+#55 = ADVANCED_FACE('',(#56),#70,.F.);+#56 = FACE_BOUND('',#57,.F.);+#57 = EDGE_LOOP('',(#58,#93,#121,#149));+#58 = ORIENTED_EDGE('',*,*,#59,.F.);+#59 = EDGE_CURVE('',#60,#62,#64,.T.);+#60 = VERTEX_POINT('',#61);+#61 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#62 = VERTEX_POINT('',#63);+#63 = CARTESIAN_POINT('',(-3.2,-1.6,0.9));+#64 = SURFACE_CURVE('',#65,(#69,#81),.PCURVE_S1.);+#65 = LINE('',#66,#67);+#66 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#67 = VECTOR('',#68,1.);+#68 = DIRECTION('',(0.,0.,1.));+#69 = PCURVE('',#70,#75);+#70 = PLANE('',#71);+#71 = AXIS2_PLACEMENT_3D('',#72,#73,#74);+#72 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#73 = DIRECTION('',(1.,0.,0.));+#74 = DIRECTION('',(0.,0.,1.));+#75 = DEFINITIONAL_REPRESENTATION('',(#76),#80);+#76 = LINE('',#77,#78);+#77 = CARTESIAN_POINT('',(0.,0.));+#78 = VECTOR('',#79,1.);+#79 = DIRECTION('',(1.,0.));+#80 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#81 = PCURVE('',#82,#87);+#82 = PLANE('',#83);+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);+#84 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#85 = DIRECTION('',(0.,1.,0.));+#86 = DIRECTION('',(0.,0.,1.));+#87 = DEFINITIONAL_REPRESENTATION('',(#88),#92);+#88 = LINE('',#89,#90);+#89 = CARTESIAN_POINT('',(0.,0.));+#90 = VECTOR('',#91,1.);+#91 = DIRECTION('',(1.,0.));+#92 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#93 = ORIENTED_EDGE('',*,*,#94,.T.);+#94 = EDGE_CURVE('',#60,#95,#97,.T.);+#95 = VERTEX_POINT('',#96);+#96 = CARTESIAN_POINT('',(-3.2,1.6,0.));+#97 = SURFACE_CURVE('',#98,(#102,#109),.PCURVE_S1.);+#98 = LINE('',#99,#100);+#99 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#100 = VECTOR('',#101,1.);+#101 = DIRECTION('',(0.,1.,0.));+#102 = PCURVE('',#70,#103);+#103 = DEFINITIONAL_REPRESENTATION('',(#104),#108);+#104 = LINE('',#105,#106);+#105 = CARTESIAN_POINT('',(0.,0.));+#106 = VECTOR('',#107,1.);+#107 = DIRECTION('',(0.,-1.));+#108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#109 = PCURVE('',#110,#115);+#110 = PLANE('',#111);+#111 = AXIS2_PLACEMENT_3D('',#112,#113,#114);+#112 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#113 = DIRECTION('',(0.,0.,1.));+#114 = DIRECTION('',(1.,0.,0.));+#115 = DEFINITIONAL_REPRESENTATION('',(#116),#120);+#116 = LINE('',#117,#118);+#117 = CARTESIAN_POINT('',(0.,0.));+#118 = VECTOR('',#119,1.);+#119 = DIRECTION('',(0.,1.));+#120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#121 = ORIENTED_EDGE('',*,*,#122,.T.);+#122 = EDGE_CURVE('',#95,#123,#125,.T.);+#123 = VERTEX_POINT('',#124);+#124 = CARTESIAN_POINT('',(-3.2,1.6,0.9));+#125 = SURFACE_CURVE('',#126,(#130,#137),.PCURVE_S1.);+#126 = LINE('',#127,#128);+#127 = CARTESIAN_POINT('',(-3.2,1.6,0.));+#128 = VECTOR('',#129,1.);+#129 = DIRECTION('',(0.,0.,1.));+#130 = PCURVE('',#70,#131);+#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136);+#132 = LINE('',#133,#134);+#133 = CARTESIAN_POINT('',(0.,-3.2));+#134 = VECTOR('',#135,1.);+#135 = DIRECTION('',(1.,0.));+#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#137 = PCURVE('',#138,#143);+#138 = PLANE('',#139);+#139 = AXIS2_PLACEMENT_3D('',#140,#141,#142);+#140 = CARTESIAN_POINT('',(-3.2,1.6,0.));+#141 = DIRECTION('',(0.,1.,0.));+#142 = DIRECTION('',(0.,0.,1.));+#143 = DEFINITIONAL_REPRESENTATION('',(#144),#148);+#144 = LINE('',#145,#146);+#145 = CARTESIAN_POINT('',(0.,0.));+#146 = VECTOR('',#147,1.);+#147 = DIRECTION('',(1.,0.));+#148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#149 = ORIENTED_EDGE('',*,*,#150,.F.);+#150 = EDGE_CURVE('',#62,#123,#151,.T.);+#151 = SURFACE_CURVE('',#152,(#156,#163),.PCURVE_S1.);+#152 = LINE('',#153,#154);+#153 = CARTESIAN_POINT('',(-3.2,-1.6,0.9));+#154 = VECTOR('',#155,1.);+#155 = DIRECTION('',(0.,1.,0.));+#156 = PCURVE('',#70,#157);+#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162);+#158 = LINE('',#159,#160);+#159 = CARTESIAN_POINT('',(0.9,0.));+#160 = VECTOR('',#161,1.);+#161 = DIRECTION('',(0.,-1.));+#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#163 = PCURVE('',#164,#169);+#164 = PLANE('',#165);+#165 = AXIS2_PLACEMENT_3D('',#166,#167,#168);+#166 = CARTESIAN_POINT('',(-3.2,-1.6,0.9));+#167 = DIRECTION('',(0.,0.,1.));+#168 = DIRECTION('',(1.,0.,0.));+#169 = DEFINITIONAL_REPRESENTATION('',(#170),#174);+#170 = LINE('',#171,#172);+#171 = CARTESIAN_POINT('',(0.,0.));+#172 = VECTOR('',#173,1.);+#173 = DIRECTION('',(0.,1.));+#174 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#175 = ADVANCED_FACE('',(#176),#190,.T.);+#176 = FACE_BOUND('',#177,.T.);+#177 = EDGE_LOOP('',(#178,#208,#231,#254));+#178 = ORIENTED_EDGE('',*,*,#179,.F.);+#179 = EDGE_CURVE('',#180,#182,#184,.T.);+#180 = VERTEX_POINT('',#181);+#181 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#182 = VERTEX_POINT('',#183);+#183 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#184 = SURFACE_CURVE('',#185,(#189,#201),.PCURVE_S1.);+#185 = LINE('',#186,#187);+#186 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#187 = VECTOR('',#188,1.);+#188 = DIRECTION('',(0.,0.,1.));+#189 = PCURVE('',#190,#195);+#190 = PLANE('',#191);+#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194);+#192 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#193 = DIRECTION('',(1.,0.,0.));+#194 = DIRECTION('',(0.,0.,1.));+#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200);+#196 = LINE('',#197,#198);+#197 = CARTESIAN_POINT('',(0.,0.));+#198 = VECTOR('',#199,1.);+#199 = DIRECTION('',(1.,0.));+#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#201 = PCURVE('',#82,#202);+#202 = DEFINITIONAL_REPRESENTATION('',(#203),#207);+#203 = LINE('',#204,#205);+#204 = CARTESIAN_POINT('',(0.,2.));+#205 = VECTOR('',#206,1.);+#206 = DIRECTION('',(1.,0.));+#207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#208 = ORIENTED_EDGE('',*,*,#209,.T.);+#209 = EDGE_CURVE('',#180,#210,#212,.T.);+#210 = VERTEX_POINT('',#211);+#211 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#212 = SURFACE_CURVE('',#213,(#217,#224),.PCURVE_S1.);+#213 = LINE('',#214,#215);+#214 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#215 = VECTOR('',#216,1.);+#216 = DIRECTION('',(0.,1.,0.));+#217 = PCURVE('',#190,#218);+#218 = DEFINITIONAL_REPRESENTATION('',(#219),#223);+#219 = LINE('',#220,#221);+#220 = CARTESIAN_POINT('',(0.,0.));+#221 = VECTOR('',#222,1.);+#222 = DIRECTION('',(0.,-1.));+#223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#224 = PCURVE('',#110,#225);+#225 = DEFINITIONAL_REPRESENTATION('',(#226),#230);+#226 = LINE('',#227,#228);+#227 = CARTESIAN_POINT('',(2.,0.));+#228 = VECTOR('',#229,1.);+#229 = DIRECTION('',(0.,1.));+#230 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#231 = ORIENTED_EDGE('',*,*,#232,.T.);+#232 = EDGE_CURVE('',#210,#233,#235,.T.);+#233 = VERTEX_POINT('',#234);+#234 = CARTESIAN_POINT('',(-1.2,1.6,0.9));+#235 = SURFACE_CURVE('',#236,(#240,#247),.PCURVE_S1.);+#236 = LINE('',#237,#238);+#237 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#238 = VECTOR('',#239,1.);+#239 = DIRECTION('',(0.,0.,1.));+#240 = PCURVE('',#190,#241);+#241 = DEFINITIONAL_REPRESENTATION('',(#242),#246);+#242 = LINE('',#243,#244);+#243 = CARTESIAN_POINT('',(0.,-3.2));+#244 = VECTOR('',#245,1.);+#245 = DIRECTION('',(1.,0.));+#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#247 = PCURVE('',#138,#248);+#248 = DEFINITIONAL_REPRESENTATION('',(#249),#253);+#249 = LINE('',#250,#251);+#250 = CARTESIAN_POINT('',(0.,2.));+#251 = VECTOR('',#252,1.);+#252 = DIRECTION('',(1.,0.));+#253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#254 = ORIENTED_EDGE('',*,*,#255,.F.);+#255 = EDGE_CURVE('',#182,#233,#256,.T.);+#256 = SURFACE_CURVE('',#257,(#261,#268),.PCURVE_S1.);+#257 = LINE('',#258,#259);+#258 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#259 = VECTOR('',#260,1.);+#260 = DIRECTION('',(0.,1.,0.));+#261 = PCURVE('',#190,#262);+#262 = DEFINITIONAL_REPRESENTATION('',(#263),#267);+#263 = LINE('',#264,#265);+#264 = CARTESIAN_POINT('',(0.9,0.));+#265 = VECTOR('',#266,1.);+#266 = DIRECTION('',(0.,-1.));+#267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#268 = PCURVE('',#164,#269);+#269 = DEFINITIONAL_REPRESENTATION('',(#270),#274);+#270 = LINE('',#271,#272);+#271 = CARTESIAN_POINT('',(2.,0.));+#272 = VECTOR('',#273,1.);+#273 = DIRECTION('',(0.,1.));+#274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#275 = ADVANCED_FACE('',(#276),#82,.F.);+#276 = FACE_BOUND('',#277,.F.);+#277 = EDGE_LOOP('',(#278,#299,#300,#321));+#278 = ORIENTED_EDGE('',*,*,#279,.F.);+#279 = EDGE_CURVE('',#60,#180,#280,.T.);+#280 = SURFACE_CURVE('',#281,(#285,#292),.PCURVE_S1.);+#281 = LINE('',#282,#283);+#282 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#283 = VECTOR('',#284,1.);+#284 = DIRECTION('',(1.,0.,0.));+#285 = PCURVE('',#82,#286);+#286 = DEFINITIONAL_REPRESENTATION('',(#287),#291);+#287 = LINE('',#288,#289);+#288 = CARTESIAN_POINT('',(0.,0.));+#289 = VECTOR('',#290,1.);+#290 = DIRECTION('',(0.,1.));+#291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#292 = PCURVE('',#110,#293);+#293 = DEFINITIONAL_REPRESENTATION('',(#294),#298);+#294 = LINE('',#295,#296);+#295 = CARTESIAN_POINT('',(0.,0.));+#296 = VECTOR('',#297,1.);+#297 = DIRECTION('',(1.,0.));+#298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#299 = ORIENTED_EDGE('',*,*,#59,.T.);+#300 = ORIENTED_EDGE('',*,*,#301,.T.);+#301 = EDGE_CURVE('',#62,#182,#302,.T.);+#302 = SURFACE_CURVE('',#303,(#307,#314),.PCURVE_S1.);+#303 = LINE('',#304,#305);+#304 = CARTESIAN_POINT('',(-3.2,-1.6,0.9));+#305 = VECTOR('',#306,1.);+#306 = DIRECTION('',(1.,0.,0.));+#307 = PCURVE('',#82,#308);+#308 = DEFINITIONAL_REPRESENTATION('',(#309),#313);+#309 = LINE('',#310,#311);+#310 = CARTESIAN_POINT('',(0.9,0.));+#311 = VECTOR('',#312,1.);+#312 = DIRECTION('',(0.,1.));+#313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#314 = PCURVE('',#164,#315);+#315 = DEFINITIONAL_REPRESENTATION('',(#316),#320);+#316 = LINE('',#317,#318);+#317 = CARTESIAN_POINT('',(0.,0.));+#318 = VECTOR('',#319,1.);+#319 = DIRECTION('',(1.,0.));+#320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#321 = ORIENTED_EDGE('',*,*,#179,.F.);+#322 = ADVANCED_FACE('',(#323),#138,.T.);+#323 = FACE_BOUND('',#324,.T.);+#324 = EDGE_LOOP('',(#325,#346,#347,#368));+#325 = ORIENTED_EDGE('',*,*,#326,.F.);+#326 = EDGE_CURVE('',#95,#210,#327,.T.);+#327 = SURFACE_CURVE('',#328,(#332,#339),.PCURVE_S1.);+#328 = LINE('',#329,#330);+#329 = CARTESIAN_POINT('',(-3.2,1.6,0.));+#330 = VECTOR('',#331,1.);+#331 = DIRECTION('',(1.,0.,0.));+#332 = PCURVE('',#138,#333);+#333 = DEFINITIONAL_REPRESENTATION('',(#334),#338);+#334 = LINE('',#335,#336);+#335 = CARTESIAN_POINT('',(0.,0.));+#336 = VECTOR('',#337,1.);+#337 = DIRECTION('',(0.,1.));+#338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#339 = PCURVE('',#110,#340);+#340 = DEFINITIONAL_REPRESENTATION('',(#341),#345);+#341 = LINE('',#342,#343);+#342 = CARTESIAN_POINT('',(0.,3.2));+#343 = VECTOR('',#344,1.);+#344 = DIRECTION('',(1.,0.));+#345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#346 = ORIENTED_EDGE('',*,*,#122,.T.);+#347 = ORIENTED_EDGE('',*,*,#348,.T.);+#348 = EDGE_CURVE('',#123,#233,#349,.T.);+#349 = SURFACE_CURVE('',#350,(#354,#361),.PCURVE_S1.);+#350 = LINE('',#351,#352);+#351 = CARTESIAN_POINT('',(-3.2,1.6,0.9));+#352 = VECTOR('',#353,1.);+#353 = DIRECTION('',(1.,0.,0.));+#354 = PCURVE('',#138,#355);+#355 = DEFINITIONAL_REPRESENTATION('',(#356),#360);+#356 = LINE('',#357,#358);+#357 = CARTESIAN_POINT('',(0.9,0.));+#358 = VECTOR('',#359,1.);+#359 = DIRECTION('',(0.,1.));+#360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#361 = PCURVE('',#164,#362);+#362 = DEFINITIONAL_REPRESENTATION('',(#363),#367);+#363 = LINE('',#364,#365);+#364 = CARTESIAN_POINT('',(0.,3.2));+#365 = VECTOR('',#366,1.);+#366 = DIRECTION('',(1.,0.));+#367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#368 = ORIENTED_EDGE('',*,*,#232,.F.);+#369 = ADVANCED_FACE('',(#370),#110,.F.);+#370 = FACE_BOUND('',#371,.F.);+#371 = EDGE_LOOP('',(#372,#373,#374,#375));+#372 = ORIENTED_EDGE('',*,*,#94,.F.);+#373 = ORIENTED_EDGE('',*,*,#279,.T.);+#374 = ORIENTED_EDGE('',*,*,#209,.T.);+#375 = ORIENTED_EDGE('',*,*,#326,.F.);+#376 = ADVANCED_FACE('',(#377),#164,.T.);+#377 = FACE_BOUND('',#378,.T.);+#378 = EDGE_LOOP('',(#379,#380,#381,#382));+#379 = ORIENTED_EDGE('',*,*,#150,.F.);+#380 = ORIENTED_EDGE('',*,*,#301,.T.);+#381 = ORIENTED_EDGE('',*,*,#255,.T.);+#382 = ORIENTED_EDGE('',*,*,#348,.F.);+#383 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#387)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#384,#385,#386)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#384 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#385 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#386 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#387 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#384,+  'distance_accuracy_value','confusion accuracy');+#388 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#389,#391);+#389 = ( REPRESENTATION_RELATIONSHIP('','',#52,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#390) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#390 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);+#391 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#392+  );+#392 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','terminal_1','',#5,#47,$);+#393 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#49));+#394 = SHAPE_DEFINITION_REPRESENTATION(#395,#401);+#395 = PRODUCT_DEFINITION_SHAPE('','',#396);+#396 = PRODUCT_DEFINITION('design','',#397,#400);+#397 = PRODUCT_DEFINITION_FORMATION('','',#398);+#398 = PRODUCT('terminal_2','terminal_2','',(#399));+#399 = PRODUCT_CONTEXT('',#2,'mechanical');+#400 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#401 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#402),#732);+#402 = MANIFOLD_SOLID_BREP('',#403);+#403 = CLOSED_SHELL('',(#404,#524,#624,#671,#718,#725));+#404 = ADVANCED_FACE('',(#405),#419,.F.);+#405 = FACE_BOUND('',#406,.F.);+#406 = EDGE_LOOP('',(#407,#442,#470,#498));+#407 = ORIENTED_EDGE('',*,*,#408,.F.);+#408 = EDGE_CURVE('',#409,#411,#413,.T.);+#409 = VERTEX_POINT('',#410);+#410 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#411 = VERTEX_POINT('',#412);+#412 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#413 = SURFACE_CURVE('',#414,(#418,#430),.PCURVE_S1.);+#414 = LINE('',#415,#416);+#415 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#416 = VECTOR('',#417,1.);+#417 = DIRECTION('',(0.,0.,1.));+#418 = PCURVE('',#419,#424);+#419 = PLANE('',#420);+#420 = AXIS2_PLACEMENT_3D('',#421,#422,#423);+#421 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#422 = DIRECTION('',(1.,0.,0.));+#423 = DIRECTION('',(0.,0.,1.));+#424 = DEFINITIONAL_REPRESENTATION('',(#425),#429);+#425 = LINE('',#426,#427);+#426 = CARTESIAN_POINT('',(0.,0.));+#427 = VECTOR('',#428,1.);+#428 = DIRECTION('',(1.,0.));+#429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#430 = PCURVE('',#431,#436);+#431 = PLANE('',#432);+#432 = AXIS2_PLACEMENT_3D('',#433,#434,#435);+#433 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#434 = DIRECTION('',(0.,1.,0.));+#435 = DIRECTION('',(0.,0.,1.));+#436 = DEFINITIONAL_REPRESENTATION('',(#437),#441);+#437 = LINE('',#438,#439);+#438 = CARTESIAN_POINT('',(0.,0.));+#439 = VECTOR('',#440,1.);+#440 = DIRECTION('',(1.,0.));+#441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#442 = ORIENTED_EDGE('',*,*,#443,.T.);+#443 = EDGE_CURVE('',#409,#444,#446,.T.);+#444 = VERTEX_POINT('',#445);+#445 = CARTESIAN_POINT('',(1.2,1.6,0.));+#446 = SURFACE_CURVE('',#447,(#451,#458),.PCURVE_S1.);+#447 = LINE('',#448,#449);+#448 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#449 = VECTOR('',#450,1.);+#450 = DIRECTION('',(0.,1.,0.));+#451 = PCURVE('',#419,#452);+#452 = DEFINITIONAL_REPRESENTATION('',(#453),#457);+#453 = LINE('',#454,#455);+#454 = CARTESIAN_POINT('',(0.,0.));+#455 = VECTOR('',#456,1.);+#456 = DIRECTION('',(0.,-1.));+#457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#458 = PCURVE('',#459,#464);+#459 = PLANE('',#460);+#460 = AXIS2_PLACEMENT_3D('',#461,#462,#463);+#461 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#462 = DIRECTION('',(0.,0.,1.));+#463 = DIRECTION('',(1.,0.,0.));+#464 = DEFINITIONAL_REPRESENTATION('',(#465),#469);+#465 = LINE('',#466,#467);+#466 = CARTESIAN_POINT('',(0.,0.));+#467 = VECTOR('',#468,1.);+#468 = DIRECTION('',(0.,1.));+#469 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#470 = ORIENTED_EDGE('',*,*,#471,.T.);+#471 = EDGE_CURVE('',#444,#472,#474,.T.);+#472 = VERTEX_POINT('',#473);+#473 = CARTESIAN_POINT('',(1.2,1.6,0.9));+#474 = SURFACE_CURVE('',#475,(#479,#486),.PCURVE_S1.);+#475 = LINE('',#476,#477);+#476 = CARTESIAN_POINT('',(1.2,1.6,0.));+#477 = VECTOR('',#478,1.);+#478 = DIRECTION('',(0.,0.,1.));+#479 = PCURVE('',#419,#480);+#480 = DEFINITIONAL_REPRESENTATION('',(#481),#485);+#481 = LINE('',#482,#483);+#482 = CARTESIAN_POINT('',(0.,-3.2));+#483 = VECTOR('',#484,1.);+#484 = DIRECTION('',(1.,0.));+#485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#486 = PCURVE('',#487,#492);+#487 = PLANE('',#488);+#488 = AXIS2_PLACEMENT_3D('',#489,#490,#491);+#489 = CARTESIAN_POINT('',(1.2,1.6,0.));+#490 = DIRECTION('',(0.,1.,0.));+#491 = DIRECTION('',(0.,0.,1.));+#492 = DEFINITIONAL_REPRESENTATION('',(#493),#497);+#493 = LINE('',#494,#495);+#494 = CARTESIAN_POINT('',(0.,0.));+#495 = VECTOR('',#496,1.);+#496 = DIRECTION('',(1.,0.));+#497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#498 = ORIENTED_EDGE('',*,*,#499,.F.);+#499 = EDGE_CURVE('',#411,#472,#500,.T.);+#500 = SURFACE_CURVE('',#501,(#505,#512),.PCURVE_S1.);+#501 = LINE('',#502,#503);+#502 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#503 = VECTOR('',#504,1.);+#504 = DIRECTION('',(0.,1.,0.));+#505 = PCURVE('',#419,#506);+#506 = DEFINITIONAL_REPRESENTATION('',(#507),#511);+#507 = LINE('',#508,#509);+#508 = CARTESIAN_POINT('',(0.9,0.));+#509 = VECTOR('',#510,1.);+#510 = DIRECTION('',(0.,-1.));+#511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#512 = PCURVE('',#513,#518);+#513 = PLANE('',#514);+#514 = AXIS2_PLACEMENT_3D('',#515,#516,#517);+#515 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#516 = DIRECTION('',(0.,0.,1.));+#517 = DIRECTION('',(1.,0.,0.));+#518 = DEFINITIONAL_REPRESENTATION('',(#519),#523);+#519 = LINE('',#520,#521);+#520 = CARTESIAN_POINT('',(0.,0.));+#521 = VECTOR('',#522,1.);+#522 = DIRECTION('',(0.,1.));+#523 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#524 = ADVANCED_FACE('',(#525),#539,.T.);+#525 = FACE_BOUND('',#526,.T.);+#526 = EDGE_LOOP('',(#527,#557,#580,#603));+#527 = ORIENTED_EDGE('',*,*,#528,.F.);+#528 = EDGE_CURVE('',#529,#531,#533,.T.);+#529 = VERTEX_POINT('',#530);+#530 = CARTESIAN_POINT('',(3.2,-1.6,0.));+#531 = VERTEX_POINT('',#532);+#532 = CARTESIAN_POINT('',(3.2,-1.6,0.9));+#533 = SURFACE_CURVE('',#534,(#538,#550),.PCURVE_S1.);+#534 = LINE('',#535,#536);+#535 = CARTESIAN_POINT('',(3.2,-1.6,0.));+#536 = VECTOR('',#537,1.);+#537 = DIRECTION('',(0.,0.,1.));+#538 = PCURVE('',#539,#544);+#539 = PLANE('',#540);+#540 = AXIS2_PLACEMENT_3D('',#541,#542,#543);+#541 = CARTESIAN_POINT('',(3.2,-1.6,0.));+#542 = DIRECTION('',(1.,0.,0.));+#543 = DIRECTION('',(0.,0.,1.));+#544 = DEFINITIONAL_REPRESENTATION('',(#545),#549);+#545 = LINE('',#546,#547);+#546 = CARTESIAN_POINT('',(0.,0.));+#547 = VECTOR('',#548,1.);+#548 = DIRECTION('',(1.,0.));+#549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#550 = PCURVE('',#431,#551);+#551 = DEFINITIONAL_REPRESENTATION('',(#552),#556);+#552 = LINE('',#553,#554);+#553 = CARTESIAN_POINT('',(0.,2.));+#554 = VECTOR('',#555,1.);+#555 = DIRECTION('',(1.,0.));+#556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#557 = ORIENTED_EDGE('',*,*,#558,.T.);+#558 = EDGE_CURVE('',#529,#559,#561,.T.);+#559 = VERTEX_POINT('',#560);+#560 = CARTESIAN_POINT('',(3.2,1.6,0.));+#561 = SURFACE_CURVE('',#562,(#566,#573),.PCURVE_S1.);+#562 = LINE('',#563,#564);+#563 = CARTESIAN_POINT('',(3.2,-1.6,0.));+#564 = VECTOR('',#565,1.);+#565 = DIRECTION('',(0.,1.,0.));+#566 = PCURVE('',#539,#567);+#567 = DEFINITIONAL_REPRESENTATION('',(#568),#572);+#568 = LINE('',#569,#570);+#569 = CARTESIAN_POINT('',(0.,0.));+#570 = VECTOR('',#571,1.);+#571 = DIRECTION('',(0.,-1.));+#572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#573 = PCURVE('',#459,#574);+#574 = DEFINITIONAL_REPRESENTATION('',(#575),#579);+#575 = LINE('',#576,#577);+#576 = CARTESIAN_POINT('',(2.,0.));+#577 = VECTOR('',#578,1.);+#578 = DIRECTION('',(0.,1.));+#579 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#580 = ORIENTED_EDGE('',*,*,#581,.T.);+#581 = EDGE_CURVE('',#559,#582,#584,.T.);+#582 = VERTEX_POINT('',#583);+#583 = CARTESIAN_POINT('',(3.2,1.6,0.9));+#584 = SURFACE_CURVE('',#585,(#589,#596),.PCURVE_S1.);+#585 = LINE('',#586,#587);+#586 = CARTESIAN_POINT('',(3.2,1.6,0.));+#587 = VECTOR('',#588,1.);+#588 = DIRECTION('',(0.,0.,1.));+#589 = PCURVE('',#539,#590);+#590 = DEFINITIONAL_REPRESENTATION('',(#591),#595);+#591 = LINE('',#592,#593);+#592 = CARTESIAN_POINT('',(0.,-3.2));+#593 = VECTOR('',#594,1.);+#594 = DIRECTION('',(1.,0.));+#595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#596 = PCURVE('',#487,#597);+#597 = DEFINITIONAL_REPRESENTATION('',(#598),#602);+#598 = LINE('',#599,#600);+#599 = CARTESIAN_POINT('',(0.,2.));+#600 = VECTOR('',#601,1.);+#601 = DIRECTION('',(1.,0.));+#602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#603 = ORIENTED_EDGE('',*,*,#604,.F.);+#604 = EDGE_CURVE('',#531,#582,#605,.T.);+#605 = SURFACE_CURVE('',#606,(#610,#617),.PCURVE_S1.);+#606 = LINE('',#607,#608);+#607 = CARTESIAN_POINT('',(3.2,-1.6,0.9));+#608 = VECTOR('',#609,1.);+#609 = DIRECTION('',(0.,1.,0.));+#610 = PCURVE('',#539,#611);+#611 = DEFINITIONAL_REPRESENTATION('',(#612),#616);+#612 = LINE('',#613,#614);+#613 = CARTESIAN_POINT('',(0.9,0.));+#614 = VECTOR('',#615,1.);+#615 = DIRECTION('',(0.,-1.));+#616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#617 = PCURVE('',#513,#618);+#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623);+#619 = LINE('',#620,#621);+#620 = CARTESIAN_POINT('',(2.,0.));+#621 = VECTOR('',#622,1.);+#622 = DIRECTION('',(0.,1.));+#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#624 = ADVANCED_FACE('',(#625),#431,.F.);+#625 = FACE_BOUND('',#626,.F.);+#626 = EDGE_LOOP('',(#627,#648,#649,#670));+#627 = ORIENTED_EDGE('',*,*,#628,.F.);+#628 = EDGE_CURVE('',#409,#529,#629,.T.);+#629 = SURFACE_CURVE('',#630,(#634,#641),.PCURVE_S1.);+#630 = LINE('',#631,#632);+#631 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#632 = VECTOR('',#633,1.);+#633 = DIRECTION('',(1.,0.,0.));+#634 = PCURVE('',#431,#635);+#635 = DEFINITIONAL_REPRESENTATION('',(#636),#640);+#636 = LINE('',#637,#638);+#637 = CARTESIAN_POINT('',(0.,0.));+#638 = VECTOR('',#639,1.);+#639 = DIRECTION('',(0.,1.));+#640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#641 = PCURVE('',#459,#642);+#642 = DEFINITIONAL_REPRESENTATION('',(#643),#647);+#643 = LINE('',#644,#645);+#644 = CARTESIAN_POINT('',(0.,0.));+#645 = VECTOR('',#646,1.);+#646 = DIRECTION('',(1.,0.));+#647 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#648 = ORIENTED_EDGE('',*,*,#408,.T.);+#649 = ORIENTED_EDGE('',*,*,#650,.T.);+#650 = EDGE_CURVE('',#411,#531,#651,.T.);+#651 = SURFACE_CURVE('',#652,(#656,#663),.PCURVE_S1.);+#652 = LINE('',#653,#654);+#653 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#654 = VECTOR('',#655,1.);+#655 = DIRECTION('',(1.,0.,0.));+#656 = PCURVE('',#431,#657);+#657 = DEFINITIONAL_REPRESENTATION('',(#658),#662);+#658 = LINE('',#659,#660);+#659 = CARTESIAN_POINT('',(0.9,0.));+#660 = VECTOR('',#661,1.);+#661 = DIRECTION('',(0.,1.));+#662 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#663 = PCURVE('',#513,#664);+#664 = DEFINITIONAL_REPRESENTATION('',(#665),#669);+#665 = LINE('',#666,#667);+#666 = CARTESIAN_POINT('',(0.,0.));+#667 = VECTOR('',#668,1.);+#668 = DIRECTION('',(1.,0.));+#669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#670 = ORIENTED_EDGE('',*,*,#528,.F.);+#671 = ADVANCED_FACE('',(#672),#487,.T.);+#672 = FACE_BOUND('',#673,.T.);+#673 = EDGE_LOOP('',(#674,#695,#696,#717));+#674 = ORIENTED_EDGE('',*,*,#675,.F.);+#675 = EDGE_CURVE('',#444,#559,#676,.T.);+#676 = SURFACE_CURVE('',#677,(#681,#688),.PCURVE_S1.);+#677 = LINE('',#678,#679);+#678 = CARTESIAN_POINT('',(1.2,1.6,0.));+#679 = VECTOR('',#680,1.);+#680 = DIRECTION('',(1.,0.,0.));+#681 = PCURVE('',#487,#682);+#682 = DEFINITIONAL_REPRESENTATION('',(#683),#687);+#683 = LINE('',#684,#685);+#684 = CARTESIAN_POINT('',(0.,0.));+#685 = VECTOR('',#686,1.);+#686 = DIRECTION('',(0.,1.));+#687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#688 = PCURVE('',#459,#689);+#689 = DEFINITIONAL_REPRESENTATION('',(#690),#694);+#690 = LINE('',#691,#692);+#691 = CARTESIAN_POINT('',(0.,3.2));+#692 = VECTOR('',#693,1.);+#693 = DIRECTION('',(1.,0.));+#694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#695 = ORIENTED_EDGE('',*,*,#471,.T.);+#696 = ORIENTED_EDGE('',*,*,#697,.T.);+#697 = EDGE_CURVE('',#472,#582,#698,.T.);+#698 = SURFACE_CURVE('',#699,(#703,#710),.PCURVE_S1.);+#699 = LINE('',#700,#701);+#700 = CARTESIAN_POINT('',(1.2,1.6,0.9));+#701 = VECTOR('',#702,1.);+#702 = DIRECTION('',(1.,0.,0.));+#703 = PCURVE('',#487,#704);+#704 = DEFINITIONAL_REPRESENTATION('',(#705),#709);+#705 = LINE('',#706,#707);+#706 = CARTESIAN_POINT('',(0.9,0.));+#707 = VECTOR('',#708,1.);+#708 = DIRECTION('',(0.,1.));+#709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#710 = PCURVE('',#513,#711);+#711 = DEFINITIONAL_REPRESENTATION('',(#712),#716);+#712 = LINE('',#713,#714);+#713 = CARTESIAN_POINT('',(0.,3.2));+#714 = VECTOR('',#715,1.);+#715 = DIRECTION('',(1.,0.));+#716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#717 = ORIENTED_EDGE('',*,*,#581,.F.);+#718 = ADVANCED_FACE('',(#719),#459,.F.);+#719 = FACE_BOUND('',#720,.F.);+#720 = EDGE_LOOP('',(#721,#722,#723,#724));+#721 = ORIENTED_EDGE('',*,*,#443,.F.);+#722 = ORIENTED_EDGE('',*,*,#628,.T.);+#723 = ORIENTED_EDGE('',*,*,#558,.T.);+#724 = ORIENTED_EDGE('',*,*,#675,.F.);+#725 = ADVANCED_FACE('',(#726),#513,.T.);+#726 = FACE_BOUND('',#727,.T.);+#727 = EDGE_LOOP('',(#728,#729,#730,#731));+#728 = ORIENTED_EDGE('',*,*,#499,.F.);+#729 = ORIENTED_EDGE('',*,*,#650,.T.);+#730 = ORIENTED_EDGE('',*,*,#604,.T.);+#731 = ORIENTED_EDGE('',*,*,#697,.F.);+#732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#736)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#733,#734,#735)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#733 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#734 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#735 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#736 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#733,+  'distance_accuracy_value','confusion accuracy');+#737 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#738,#740);+#738 = ( REPRESENTATION_RELATIONSHIP('','',#401,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#739) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#739 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);+#740 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#741+  );+#741 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','terminal_2','',#5,#396,$);+#742 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#398));+#743 = SHAPE_DEFINITION_REPRESENTATION(#744,#750);+#744 = PRODUCT_DEFINITION_SHAPE('','',#745);+#745 = PRODUCT_DEFINITION('design','',#746,#749);+#746 = PRODUCT_DEFINITION_FORMATION('','',#747);+#747 = PRODUCT('metal_alloy_plate','metal_alloy_plate','',(#748));+#748 = PRODUCT_CONTEXT('',#2,'mechanical');+#749 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#750 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#751),#1081);+#751 = MANIFOLD_SOLID_BREP('',#752);+#752 = CLOSED_SHELL('',(#753,#873,#973,#1020,#1067,#1074));+#753 = ADVANCED_FACE('',(#754),#768,.F.);+#754 = FACE_BOUND('',#755,.F.);+#755 = EDGE_LOOP('',(#756,#791,#819,#847));+#756 = ORIENTED_EDGE('',*,*,#757,.F.);+#757 = EDGE_CURVE('',#758,#760,#762,.T.);+#758 = VERTEX_POINT('',#759);+#759 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#760 = VERTEX_POINT('',#761);+#761 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#762 = SURFACE_CURVE('',#763,(#767,#779),.PCURVE_S1.);+#763 = LINE('',#764,#765);+#764 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#765 = VECTOR('',#766,1.);+#766 = DIRECTION('',(0.,0.,1.));+#767 = PCURVE('',#768,#773);+#768 = PLANE('',#769);+#769 = AXIS2_PLACEMENT_3D('',#770,#771,#772);+#770 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#771 = DIRECTION('',(1.,0.,0.));+#772 = DIRECTION('',(0.,0.,1.));+#773 = DEFINITIONAL_REPRESENTATION('',(#774),#778);+#774 = LINE('',#775,#776);+#775 = CARTESIAN_POINT('',(0.,0.));+#776 = VECTOR('',#777,1.);+#777 = DIRECTION('',(1.,0.));+#778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#779 = PCURVE('',#780,#785);+#780 = PLANE('',#781);+#781 = AXIS2_PLACEMENT_3D('',#782,#783,#784);+#782 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#783 = DIRECTION('',(0.,1.,0.));+#784 = DIRECTION('',(0.,0.,1.));+#785 = DEFINITIONAL_REPRESENTATION('',(#786),#790);+#786 = LINE('',#787,#788);+#787 = CARTESIAN_POINT('',(0.,0.));+#788 = VECTOR('',#789,1.);+#789 = DIRECTION('',(1.,0.));+#790 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#791 = ORIENTED_EDGE('',*,*,#792,.T.);+#792 = EDGE_CURVE('',#758,#793,#795,.T.);+#793 = VERTEX_POINT('',#794);+#794 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#795 = SURFACE_CURVE('',#796,(#800,#807),.PCURVE_S1.);+#796 = LINE('',#797,#798);+#797 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#798 = VECTOR('',#799,1.);+#799 = DIRECTION('',(0.,1.,0.));+#800 = PCURVE('',#768,#801);+#801 = DEFINITIONAL_REPRESENTATION('',(#802),#806);+#802 = LINE('',#803,#804);+#803 = CARTESIAN_POINT('',(0.,0.));+#804 = VECTOR('',#805,1.);+#805 = DIRECTION('',(0.,-1.));+#806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#807 = PCURVE('',#808,#813);+#808 = PLANE('',#809);+#809 = AXIS2_PLACEMENT_3D('',#810,#811,#812);+#810 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#811 = DIRECTION('',(0.,0.,1.));+#812 = DIRECTION('',(1.,0.,0.));+#813 = DEFINITIONAL_REPRESENTATION('',(#814),#818);+#814 = LINE('',#815,#816);+#815 = CARTESIAN_POINT('',(0.,0.));+#816 = VECTOR('',#817,1.);+#817 = DIRECTION('',(0.,1.));+#818 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#819 = ORIENTED_EDGE('',*,*,#820,.T.);+#820 = EDGE_CURVE('',#793,#821,#823,.T.);+#821 = VERTEX_POINT('',#822);+#822 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#823 = SURFACE_CURVE('',#824,(#828,#835),.PCURVE_S1.);+#824 = LINE('',#825,#826);+#825 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#826 = VECTOR('',#827,1.);+#827 = DIRECTION('',(0.,0.,1.));+#828 = PCURVE('',#768,#829);+#829 = DEFINITIONAL_REPRESENTATION('',(#830),#834);+#830 = LINE('',#831,#832);+#831 = CARTESIAN_POINT('',(0.,-3.2));+#832 = VECTOR('',#833,1.);+#833 = DIRECTION('',(1.,0.));+#834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#835 = PCURVE('',#836,#841);+#836 = PLANE('',#837);+#837 = AXIS2_PLACEMENT_3D('',#838,#839,#840);+#838 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#839 = DIRECTION('',(0.,1.,0.));+#840 = DIRECTION('',(0.,0.,1.));+#841 = DEFINITIONAL_REPRESENTATION('',(#842),#846);+#842 = LINE('',#843,#844);+#843 = CARTESIAN_POINT('',(0.,0.));+#844 = VECTOR('',#845,1.);+#845 = DIRECTION('',(1.,0.));+#846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#847 = ORIENTED_EDGE('',*,*,#848,.F.);+#848 = EDGE_CURVE('',#760,#821,#849,.T.);+#849 = SURFACE_CURVE('',#850,(#854,#861),.PCURVE_S1.);+#850 = LINE('',#851,#852);+#851 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#852 = VECTOR('',#853,1.);+#853 = DIRECTION('',(0.,1.,0.));+#854 = PCURVE('',#768,#855);+#855 = DEFINITIONAL_REPRESENTATION('',(#856),#860);+#856 = LINE('',#857,#858);+#857 = CARTESIAN_POINT('',(0.6,0.));+#858 = VECTOR('',#859,1.);+#859 = DIRECTION('',(0.,-1.));+#860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#861 = PCURVE('',#862,#867);+#862 = PLANE('',#863);+#863 = AXIS2_PLACEMENT_3D('',#864,#865,#866);+#864 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#865 = DIRECTION('',(0.,0.,1.));+#866 = DIRECTION('',(1.,0.,0.));+#867 = DEFINITIONAL_REPRESENTATION('',(#868),#872);+#868 = LINE('',#869,#870);+#869 = CARTESIAN_POINT('',(0.,0.));+#870 = VECTOR('',#871,1.);+#871 = DIRECTION('',(0.,1.));+#872 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#873 = ADVANCED_FACE('',(#874),#888,.T.);+#874 = FACE_BOUND('',#875,.T.);+#875 = EDGE_LOOP('',(#876,#906,#929,#952));+#876 = ORIENTED_EDGE('',*,*,#877,.F.);+#877 = EDGE_CURVE('',#878,#880,#882,.T.);+#878 = VERTEX_POINT('',#879);+#879 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#880 = VERTEX_POINT('',#881);+#881 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#882 = SURFACE_CURVE('',#883,(#887,#899),.PCURVE_S1.);+#883 = LINE('',#884,#885);+#884 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#885 = VECTOR('',#886,1.);+#886 = DIRECTION('',(0.,0.,1.));+#887 = PCURVE('',#888,#893);+#888 = PLANE('',#889);+#889 = AXIS2_PLACEMENT_3D('',#890,#891,#892);+#890 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#891 = DIRECTION('',(1.,0.,0.));+#892 = DIRECTION('',(0.,0.,1.));+#893 = DEFINITIONAL_REPRESENTATION('',(#894),#898);+#894 = LINE('',#895,#896);+#895 = CARTESIAN_POINT('',(0.,0.));+#896 = VECTOR('',#897,1.);+#897 = DIRECTION('',(1.,0.));+#898 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#899 = PCURVE('',#780,#900);+#900 = DEFINITIONAL_REPRESENTATION('',(#901),#905);+#901 = LINE('',#902,#903);+#902 = CARTESIAN_POINT('',(0.,2.4));+#903 = VECTOR('',#904,1.);+#904 = DIRECTION('',(1.,0.));+#905 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#906 = ORIENTED_EDGE('',*,*,#907,.T.);+#907 = EDGE_CURVE('',#878,#908,#910,.T.);+#908 = VERTEX_POINT('',#909);+#909 = CARTESIAN_POINT('',(1.2,1.6,0.15));+#910 = SURFACE_CURVE('',#911,(#915,#922),.PCURVE_S1.);+#911 = LINE('',#912,#913);+#912 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#913 = VECTOR('',#914,1.);+#914 = DIRECTION('',(0.,1.,0.));+#915 = PCURVE('',#888,#916);+#916 = DEFINITIONAL_REPRESENTATION('',(#917),#921);+#917 = LINE('',#918,#919);+#918 = CARTESIAN_POINT('',(0.,0.));+#919 = VECTOR('',#920,1.);+#920 = DIRECTION('',(0.,-1.));+#921 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#922 = PCURVE('',#808,#923);+#923 = DEFINITIONAL_REPRESENTATION('',(#924),#928);+#924 = LINE('',#925,#926);+#925 = CARTESIAN_POINT('',(2.4,0.));+#926 = VECTOR('',#927,1.);+#927 = DIRECTION('',(0.,1.));+#928 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#929 = ORIENTED_EDGE('',*,*,#930,.T.);+#930 = EDGE_CURVE('',#908,#931,#933,.T.);+#931 = VERTEX_POINT('',#932);+#932 = CARTESIAN_POINT('',(1.2,1.6,0.75));+#933 = SURFACE_CURVE('',#934,(#938,#945),.PCURVE_S1.);+#934 = LINE('',#935,#936);+#935 = CARTESIAN_POINT('',(1.2,1.6,0.15));+#936 = VECTOR('',#937,1.);+#937 = DIRECTION('',(0.,0.,1.));+#938 = PCURVE('',#888,#939);+#939 = DEFINITIONAL_REPRESENTATION('',(#940),#944);+#940 = LINE('',#941,#942);+#941 = CARTESIAN_POINT('',(0.,-3.2));+#942 = VECTOR('',#943,1.);+#943 = DIRECTION('',(1.,0.));+#944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#945 = PCURVE('',#836,#946);+#946 = DEFINITIONAL_REPRESENTATION('',(#947),#951);+#947 = LINE('',#948,#949);+#948 = CARTESIAN_POINT('',(0.,2.4));+#949 = VECTOR('',#950,1.);+#950 = DIRECTION('',(1.,0.));+#951 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#952 = ORIENTED_EDGE('',*,*,#953,.F.);+#953 = EDGE_CURVE('',#880,#931,#954,.T.);+#954 = SURFACE_CURVE('',#955,(#959,#966),.PCURVE_S1.);+#955 = LINE('',#956,#957);+#956 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#957 = VECTOR('',#958,1.);+#958 = DIRECTION('',(0.,1.,0.));+#959 = PCURVE('',#888,#960);+#960 = DEFINITIONAL_REPRESENTATION('',(#961),#965);+#961 = LINE('',#962,#963);+#962 = CARTESIAN_POINT('',(0.6,0.));+#963 = VECTOR('',#964,1.);+#964 = DIRECTION('',(0.,-1.));+#965 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#966 = PCURVE('',#862,#967);+#967 = DEFINITIONAL_REPRESENTATION('',(#968),#972);+#968 = LINE('',#969,#970);+#969 = CARTESIAN_POINT('',(2.4,0.));+#970 = VECTOR('',#971,1.);+#971 = DIRECTION('',(0.,1.));+#972 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#973 = ADVANCED_FACE('',(#974),#780,.F.);+#974 = FACE_BOUND('',#975,.F.);+#975 = EDGE_LOOP('',(#976,#997,#998,#1019));+#976 = ORIENTED_EDGE('',*,*,#977,.F.);+#977 = EDGE_CURVE('',#758,#878,#978,.T.);+#978 = SURFACE_CURVE('',#979,(#983,#990),.PCURVE_S1.);+#979 = LINE('',#980,#981);+#980 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#981 = VECTOR('',#982,1.);+#982 = DIRECTION('',(1.,0.,0.));+#983 = PCURVE('',#780,#984);+#984 = DEFINITIONAL_REPRESENTATION('',(#985),#989);+#985 = LINE('',#986,#987);+#986 = CARTESIAN_POINT('',(0.,0.));+#987 = VECTOR('',#988,1.);+#988 = DIRECTION('',(0.,1.));+#989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#990 = PCURVE('',#808,#991);+#991 = DEFINITIONAL_REPRESENTATION('',(#992),#996);+#992 = LINE('',#993,#994);+#993 = CARTESIAN_POINT('',(0.,0.));+#994 = VECTOR('',#995,1.);+#995 = DIRECTION('',(1.,0.));+#996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#997 = ORIENTED_EDGE('',*,*,#757,.T.);+#998 = ORIENTED_EDGE('',*,*,#999,.T.);+#999 = EDGE_CURVE('',#760,#880,#1000,.T.);+#1000 = SURFACE_CURVE('',#1001,(#1005,#1012),.PCURVE_S1.);+#1001 = LINE('',#1002,#1003);+#1002 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1003 = VECTOR('',#1004,1.);+#1004 = DIRECTION('',(1.,0.,0.));+#1005 = PCURVE('',#780,#1006);+#1006 = DEFINITIONAL_REPRESENTATION('',(#1007),#1011);+#1007 = LINE('',#1008,#1009);+#1008 = CARTESIAN_POINT('',(0.6,0.));+#1009 = VECTOR('',#1010,1.);+#1010 = DIRECTION('',(0.,1.));+#1011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1012 = PCURVE('',#862,#1013);+#1013 = DEFINITIONAL_REPRESENTATION('',(#1014),#1018);+#1014 = LINE('',#1015,#1016);+#1015 = CARTESIAN_POINT('',(0.,0.));+#1016 = VECTOR('',#1017,1.);+#1017 = DIRECTION('',(1.,0.));+#1018 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1019 = ORIENTED_EDGE('',*,*,#877,.F.);+#1020 = ADVANCED_FACE('',(#1021),#836,.T.);+#1021 = FACE_BOUND('',#1022,.T.);+#1022 = EDGE_LOOP('',(#1023,#1044,#1045,#1066));+#1023 = ORIENTED_EDGE('',*,*,#1024,.F.);+#1024 = EDGE_CURVE('',#793,#908,#1025,.T.);+#1025 = SURFACE_CURVE('',#1026,(#1030,#1037),.PCURVE_S1.);+#1026 = LINE('',#1027,#1028);+#1027 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#1028 = VECTOR('',#1029,1.);+#1029 = DIRECTION('',(1.,0.,0.));+#1030 = PCURVE('',#836,#1031);+#1031 = DEFINITIONAL_REPRESENTATION('',(#1032),#1036);+#1032 = LINE('',#1033,#1034);+#1033 = CARTESIAN_POINT('',(0.,0.));+#1034 = VECTOR('',#1035,1.);+#1035 = DIRECTION('',(0.,1.));+#1036 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1037 = PCURVE('',#808,#1038);+#1038 = DEFINITIONAL_REPRESENTATION('',(#1039),#1043);+#1039 = LINE('',#1040,#1041);+#1040 = CARTESIAN_POINT('',(0.,3.2));+#1041 = VECTOR('',#1042,1.);+#1042 = DIRECTION('',(1.,0.));+#1043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1044 = ORIENTED_EDGE('',*,*,#820,.T.);+#1045 = ORIENTED_EDGE('',*,*,#1046,.T.);+#1046 = EDGE_CURVE('',#821,#931,#1047,.T.);+#1047 = SURFACE_CURVE('',#1048,(#1052,#1059),.PCURVE_S1.);+#1048 = LINE('',#1049,#1050);+#1049 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#1050 = VECTOR('',#1051,1.);+#1051 = DIRECTION('',(1.,0.,0.));+#1052 = PCURVE('',#836,#1053);+#1053 = DEFINITIONAL_REPRESENTATION('',(#1054),#1058);+#1054 = LINE('',#1055,#1056);+#1055 = CARTESIAN_POINT('',(0.6,0.));+#1056 = VECTOR('',#1057,1.);+#1057 = DIRECTION('',(0.,1.));+#1058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1059 = PCURVE('',#862,#1060);+#1060 = DEFINITIONAL_REPRESENTATION('',(#1061),#1065);+#1061 = LINE('',#1062,#1063);+#1062 = CARTESIAN_POINT('',(0.,3.2));+#1063 = VECTOR('',#1064,1.);+#1064 = DIRECTION('',(1.,0.));+#1065 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1066 = ORIENTED_EDGE('',*,*,#930,.F.);+#1067 = ADVANCED_FACE('',(#1068),#808,.F.);+#1068 = FACE_BOUND('',#1069,.F.);+#1069 = EDGE_LOOP('',(#1070,#1071,#1072,#1073));+#1070 = ORIENTED_EDGE('',*,*,#792,.F.);+#1071 = ORIENTED_EDGE('',*,*,#977,.T.);+#1072 = ORIENTED_EDGE('',*,*,#907,.T.);+#1073 = ORIENTED_EDGE('',*,*,#1024,.F.);+#1074 = ADVANCED_FACE('',(#1075),#862,.T.);+#1075 = FACE_BOUND('',#1076,.T.);+#1076 = EDGE_LOOP('',(#1077,#1078,#1079,#1080));+#1077 = ORIENTED_EDGE('',*,*,#848,.F.);+#1078 = ORIENTED_EDGE('',*,*,#999,.T.);+#1079 = ORIENTED_EDGE('',*,*,#953,.T.);+#1080 = ORIENTED_EDGE('',*,*,#1046,.F.);+#1081 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1085)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1082,#1083,#1084)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1082 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1083 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1084 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1085 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1082,+  'distance_accuracy_value','confusion accuracy');+#1086 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1087,#1089);+#1087 = ( REPRESENTATION_RELATIONSHIP('','',#750,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1088) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1088 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);+#1089 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1090);+#1090 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','metal_alloy_plate','',#5,+  #745,$);+#1091 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#747));+#1092 = SHAPE_DEFINITION_REPRESENTATION(#1093,#1099);+#1093 = PRODUCT_DEFINITION_SHAPE('','',#1094);+#1094 = PRODUCT_DEFINITION('design','',#1095,#1098);+#1095 = PRODUCT_DEFINITION_FORMATION('','',#1096);+#1096 = PRODUCT('overcoat_top','overcoat_top','',(#1097));+#1097 = PRODUCT_CONTEXT('',#2,'mechanical');+#1098 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1099 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1100),#1430);+#1100 = MANIFOLD_SOLID_BREP('',#1101);+#1101 = CLOSED_SHELL('',(#1102,#1222,#1322,#1369,#1416,#1423));+#1102 = ADVANCED_FACE('',(#1103),#1117,.F.);+#1103 = FACE_BOUND('',#1104,.F.);+#1104 = EDGE_LOOP('',(#1105,#1140,#1168,#1196));+#1105 = ORIENTED_EDGE('',*,*,#1106,.F.);+#1106 = EDGE_CURVE('',#1107,#1109,#1111,.T.);+#1107 = VERTEX_POINT('',#1108);+#1108 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1109 = VERTEX_POINT('',#1110);+#1110 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#1111 = SURFACE_CURVE('',#1112,(#1116,#1128),.PCURVE_S1.);+#1112 = LINE('',#1113,#1114);+#1113 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1114 = VECTOR('',#1115,1.);+#1115 = DIRECTION('',(0.,0.,1.));+#1116 = PCURVE('',#1117,#1122);+#1117 = PLANE('',#1118);+#1118 = AXIS2_PLACEMENT_3D('',#1119,#1120,#1121);+#1119 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1120 = DIRECTION('',(1.,0.,0.));+#1121 = DIRECTION('',(0.,0.,1.));+#1122 = DEFINITIONAL_REPRESENTATION('',(#1123),#1127);+#1123 = LINE('',#1124,#1125);+#1124 = CARTESIAN_POINT('',(0.,0.));+#1125 = VECTOR('',#1126,1.);+#1126 = DIRECTION('',(1.,0.));+#1127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1128 = PCURVE('',#1129,#1134);+#1129 = PLANE('',#1130);+#1130 = AXIS2_PLACEMENT_3D('',#1131,#1132,#1133);+#1131 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1132 = DIRECTION('',(0.,1.,0.));+#1133 = DIRECTION('',(0.,0.,1.));+#1134 = DEFINITIONAL_REPRESENTATION('',(#1135),#1139);+#1135 = LINE('',#1136,#1137);+#1136 = CARTESIAN_POINT('',(0.,0.));+#1137 = VECTOR('',#1138,1.);+#1138 = DIRECTION('',(1.,0.));+#1139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1140 = ORIENTED_EDGE('',*,*,#1141,.T.);+#1141 = EDGE_CURVE('',#1107,#1142,#1144,.T.);+#1142 = VERTEX_POINT('',#1143);+#1143 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#1144 = SURFACE_CURVE('',#1145,(#1149,#1156),.PCURVE_S1.);+#1145 = LINE('',#1146,#1147);+#1146 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1147 = VECTOR('',#1148,1.);+#1148 = DIRECTION('',(0.,1.,0.));+#1149 = PCURVE('',#1117,#1150);+#1150 = DEFINITIONAL_REPRESENTATION('',(#1151),#1155);+#1151 = LINE('',#1152,#1153);+#1152 = CARTESIAN_POINT('',(0.,0.));+#1153 = VECTOR('',#1154,1.);+#1154 = DIRECTION('',(0.,-1.));+#1155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1156 = PCURVE('',#1157,#1162);+#1157 = PLANE('',#1158);+#1158 = AXIS2_PLACEMENT_3D('',#1159,#1160,#1161);+#1159 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1160 = DIRECTION('',(0.,0.,1.));+#1161 = DIRECTION('',(1.,0.,0.));+#1162 = DEFINITIONAL_REPRESENTATION('',(#1163),#1167);+#1163 = LINE('',#1164,#1165);+#1164 = CARTESIAN_POINT('',(0.,0.));+#1165 = VECTOR('',#1166,1.);+#1166 = DIRECTION('',(0.,1.));+#1167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1168 = ORIENTED_EDGE('',*,*,#1169,.T.);+#1169 = EDGE_CURVE('',#1142,#1170,#1172,.T.);+#1170 = VERTEX_POINT('',#1171);+#1171 = CARTESIAN_POINT('',(-1.2,1.6,0.9));+#1172 = SURFACE_CURVE('',#1173,(#1177,#1184),.PCURVE_S1.);+#1173 = LINE('',#1174,#1175);+#1174 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#1175 = VECTOR('',#1176,1.);+#1176 = DIRECTION('',(0.,0.,1.));+#1177 = PCURVE('',#1117,#1178);+#1178 = DEFINITIONAL_REPRESENTATION('',(#1179),#1183);+#1179 = LINE('',#1180,#1181);+#1180 = CARTESIAN_POINT('',(0.,-3.2));+#1181 = VECTOR('',#1182,1.);+#1182 = DIRECTION('',(1.,0.));+#1183 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1184 = PCURVE('',#1185,#1190);+#1185 = PLANE('',#1186);+#1186 = AXIS2_PLACEMENT_3D('',#1187,#1188,#1189);+#1187 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#1188 = DIRECTION('',(0.,1.,0.));+#1189 = DIRECTION('',(0.,0.,1.));+#1190 = DEFINITIONAL_REPRESENTATION('',(#1191),#1195);+#1191 = LINE('',#1192,#1193);+#1192 = CARTESIAN_POINT('',(0.,0.));+#1193 = VECTOR('',#1194,1.);+#1194 = DIRECTION('',(1.,0.));+#1195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1196 = ORIENTED_EDGE('',*,*,#1197,.F.);+#1197 = EDGE_CURVE('',#1109,#1170,#1198,.T.);+#1198 = SURFACE_CURVE('',#1199,(#1203,#1210),.PCURVE_S1.);+#1199 = LINE('',#1200,#1201);+#1200 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#1201 = VECTOR('',#1202,1.);+#1202 = DIRECTION('',(0.,1.,0.));+#1203 = PCURVE('',#1117,#1204);+#1204 = DEFINITIONAL_REPRESENTATION('',(#1205),#1209);+#1205 = LINE('',#1206,#1207);+#1206 = CARTESIAN_POINT('',(0.15,0.));+#1207 = VECTOR('',#1208,1.);+#1208 = DIRECTION('',(0.,-1.));+#1209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1210 = PCURVE('',#1211,#1216);+#1211 = PLANE('',#1212);+#1212 = AXIS2_PLACEMENT_3D('',#1213,#1214,#1215);+#1213 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#1214 = DIRECTION('',(0.,0.,1.));+#1215 = DIRECTION('',(1.,0.,0.));+#1216 = DEFINITIONAL_REPRESENTATION('',(#1217),#1221);+#1217 = LINE('',#1218,#1219);+#1218 = CARTESIAN_POINT('',(0.,0.));+#1219 = VECTOR('',#1220,1.);+#1220 = DIRECTION('',(0.,1.));+#1221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1222 = ADVANCED_FACE('',(#1223),#1237,.T.);+#1223 = FACE_BOUND('',#1224,.T.);+#1224 = EDGE_LOOP('',(#1225,#1255,#1278,#1301));+#1225 = ORIENTED_EDGE('',*,*,#1226,.F.);+#1226 = EDGE_CURVE('',#1227,#1229,#1231,.T.);+#1227 = VERTEX_POINT('',#1228);+#1228 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#1229 = VERTEX_POINT('',#1230);+#1230 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#1231 = SURFACE_CURVE('',#1232,(#1236,#1248),.PCURVE_S1.);+#1232 = LINE('',#1233,#1234);+#1233 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#1234 = VECTOR('',#1235,1.);+#1235 = DIRECTION('',(0.,0.,1.));+#1236 = PCURVE('',#1237,#1242);+#1237 = PLANE('',#1238);+#1238 = AXIS2_PLACEMENT_3D('',#1239,#1240,#1241);+#1239 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#1240 = DIRECTION('',(1.,0.,0.));+#1241 = DIRECTION('',(0.,0.,1.));+#1242 = DEFINITIONAL_REPRESENTATION('',(#1243),#1247);+#1243 = LINE('',#1244,#1245);+#1244 = CARTESIAN_POINT('',(0.,0.));+#1245 = VECTOR('',#1246,1.);+#1246 = DIRECTION('',(1.,0.));+#1247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1248 = PCURVE('',#1129,#1249);+#1249 = DEFINITIONAL_REPRESENTATION('',(#1250),#1254);+#1250 = LINE('',#1251,#1252);+#1251 = CARTESIAN_POINT('',(0.,2.4));+#1252 = VECTOR('',#1253,1.);+#1253 = DIRECTION('',(1.,0.));+#1254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1255 = ORIENTED_EDGE('',*,*,#1256,.T.);+#1256 = EDGE_CURVE('',#1227,#1257,#1259,.T.);+#1257 = VERTEX_POINT('',#1258);+#1258 = CARTESIAN_POINT('',(1.2,1.6,0.75));+#1259 = SURFACE_CURVE('',#1260,(#1264,#1271),.PCURVE_S1.);+#1260 = LINE('',#1261,#1262);+#1261 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#1262 = VECTOR('',#1263,1.);+#1263 = DIRECTION('',(0.,1.,0.));+#1264 = PCURVE('',#1237,#1265);+#1265 = DEFINITIONAL_REPRESENTATION('',(#1266),#1270);+#1266 = LINE('',#1267,#1268);+#1267 = CARTESIAN_POINT('',(0.,0.));+#1268 = VECTOR('',#1269,1.);+#1269 = DIRECTION('',(0.,-1.));+#1270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1271 = PCURVE('',#1157,#1272);+#1272 = DEFINITIONAL_REPRESENTATION('',(#1273),#1277);+#1273 = LINE('',#1274,#1275);+#1274 = CARTESIAN_POINT('',(2.4,0.));+#1275 = VECTOR('',#1276,1.);+#1276 = DIRECTION('',(0.,1.));+#1277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1278 = ORIENTED_EDGE('',*,*,#1279,.T.);+#1279 = EDGE_CURVE('',#1257,#1280,#1282,.T.);+#1280 = VERTEX_POINT('',#1281);+#1281 = CARTESIAN_POINT('',(1.2,1.6,0.9));+#1282 = SURFACE_CURVE('',#1283,(#1287,#1294),.PCURVE_S1.);+#1283 = LINE('',#1284,#1285);+#1284 = CARTESIAN_POINT('',(1.2,1.6,0.75));+#1285 = VECTOR('',#1286,1.);+#1286 = DIRECTION('',(0.,0.,1.));+#1287 = PCURVE('',#1237,#1288);+#1288 = DEFINITIONAL_REPRESENTATION('',(#1289),#1293);+#1289 = LINE('',#1290,#1291);+#1290 = CARTESIAN_POINT('',(0.,-3.2));+#1291 = VECTOR('',#1292,1.);+#1292 = DIRECTION('',(1.,0.));+#1293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1294 = PCURVE('',#1185,#1295);+#1295 = DEFINITIONAL_REPRESENTATION('',(#1296),#1300);+#1296 = LINE('',#1297,#1298);+#1297 = CARTESIAN_POINT('',(0.,2.4));+#1298 = VECTOR('',#1299,1.);+#1299 = DIRECTION('',(1.,0.));+#1300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1301 = ORIENTED_EDGE('',*,*,#1302,.F.);+#1302 = EDGE_CURVE('',#1229,#1280,#1303,.T.);+#1303 = SURFACE_CURVE('',#1304,(#1308,#1315),.PCURVE_S1.);+#1304 = LINE('',#1305,#1306);+#1305 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#1306 = VECTOR('',#1307,1.);+#1307 = DIRECTION('',(0.,1.,0.));+#1308 = PCURVE('',#1237,#1309);+#1309 = DEFINITIONAL_REPRESENTATION('',(#1310),#1314);+#1310 = LINE('',#1311,#1312);+#1311 = CARTESIAN_POINT('',(0.15,0.));+#1312 = VECTOR('',#1313,1.);+#1313 = DIRECTION('',(0.,-1.));+#1314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1315 = PCURVE('',#1211,#1316);+#1316 = DEFINITIONAL_REPRESENTATION('',(#1317),#1321);+#1317 = LINE('',#1318,#1319);+#1318 = CARTESIAN_POINT('',(2.4,0.));+#1319 = VECTOR('',#1320,1.);+#1320 = DIRECTION('',(0.,1.));+#1321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1322 = ADVANCED_FACE('',(#1323),#1129,.F.);+#1323 = FACE_BOUND('',#1324,.F.);+#1324 = EDGE_LOOP('',(#1325,#1346,#1347,#1368));+#1325 = ORIENTED_EDGE('',*,*,#1326,.F.);+#1326 = EDGE_CURVE('',#1107,#1227,#1327,.T.);+#1327 = SURFACE_CURVE('',#1328,(#1332,#1339),.PCURVE_S1.);+#1328 = LINE('',#1329,#1330);+#1329 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1330 = VECTOR('',#1331,1.);+#1331 = DIRECTION('',(1.,0.,0.));+#1332 = PCURVE('',#1129,#1333);+#1333 = DEFINITIONAL_REPRESENTATION('',(#1334),#1338);+#1334 = LINE('',#1335,#1336);+#1335 = CARTESIAN_POINT('',(0.,0.));+#1336 = VECTOR('',#1337,1.);+#1337 = DIRECTION('',(0.,1.));+#1338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1339 = PCURVE('',#1157,#1340);+#1340 = DEFINITIONAL_REPRESENTATION('',(#1341),#1345);+#1341 = LINE('',#1342,#1343);+#1342 = CARTESIAN_POINT('',(0.,0.));+#1343 = VECTOR('',#1344,1.);+#1344 = DIRECTION('',(1.,0.));+#1345 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1346 = ORIENTED_EDGE('',*,*,#1106,.T.);+#1347 = ORIENTED_EDGE('',*,*,#1348,.T.);+#1348 = EDGE_CURVE('',#1109,#1229,#1349,.T.);+#1349 = SURFACE_CURVE('',#1350,(#1354,#1361),.PCURVE_S1.);+#1350 = LINE('',#1351,#1352);+#1351 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#1352 = VECTOR('',#1353,1.);+#1353 = DIRECTION('',(1.,0.,0.));+#1354 = PCURVE('',#1129,#1355);+#1355 = DEFINITIONAL_REPRESENTATION('',(#1356),#1360);+#1356 = LINE('',#1357,#1358);+#1357 = CARTESIAN_POINT('',(0.15,0.));+#1358 = VECTOR('',#1359,1.);+#1359 = DIRECTION('',(0.,1.));+#1360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1361 = PCURVE('',#1211,#1362);+#1362 = DEFINITIONAL_REPRESENTATION('',(#1363),#1367);+#1363 = LINE('',#1364,#1365);+#1364 = CARTESIAN_POINT('',(0.,0.));+#1365 = VECTOR('',#1366,1.);+#1366 = DIRECTION('',(1.,0.));+#1367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1368 = ORIENTED_EDGE('',*,*,#1226,.F.);+#1369 = ADVANCED_FACE('',(#1370),#1185,.T.);+#1370 = FACE_BOUND('',#1371,.T.);+#1371 = EDGE_LOOP('',(#1372,#1393,#1394,#1415));+#1372 = ORIENTED_EDGE('',*,*,#1373,.F.);+#1373 = EDGE_CURVE('',#1142,#1257,#1374,.T.);+#1374 = SURFACE_CURVE('',#1375,(#1379,#1386),.PCURVE_S1.);+#1375 = LINE('',#1376,#1377);+#1376 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#1377 = VECTOR('',#1378,1.);+#1378 = DIRECTION('',(1.,0.,0.));+#1379 = PCURVE('',#1185,#1380);+#1380 = DEFINITIONAL_REPRESENTATION('',(#1381),#1385);+#1381 = LINE('',#1382,#1383);+#1382 = CARTESIAN_POINT('',(0.,0.));+#1383 = VECTOR('',#1384,1.);+#1384 = DIRECTION('',(0.,1.));+#1385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1386 = PCURVE('',#1157,#1387);+#1387 = DEFINITIONAL_REPRESENTATION('',(#1388),#1392);+#1388 = LINE('',#1389,#1390);+#1389 = CARTESIAN_POINT('',(0.,3.2));+#1390 = VECTOR('',#1391,1.);+#1391 = DIRECTION('',(1.,0.));+#1392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1393 = ORIENTED_EDGE('',*,*,#1169,.T.);+#1394 = ORIENTED_EDGE('',*,*,#1395,.T.);+#1395 = EDGE_CURVE('',#1170,#1280,#1396,.T.);+#1396 = SURFACE_CURVE('',#1397,(#1401,#1408),.PCURVE_S1.);+#1397 = LINE('',#1398,#1399);+#1398 = CARTESIAN_POINT('',(-1.2,1.6,0.9));+#1399 = VECTOR('',#1400,1.);+#1400 = DIRECTION('',(1.,0.,0.));+#1401 = PCURVE('',#1185,#1402);+#1402 = DEFINITIONAL_REPRESENTATION('',(#1403),#1407);+#1403 = LINE('',#1404,#1405);+#1404 = CARTESIAN_POINT('',(0.15,0.));+#1405 = VECTOR('',#1406,1.);+#1406 = DIRECTION('',(0.,1.));+#1407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1408 = PCURVE('',#1211,#1409);+#1409 = DEFINITIONAL_REPRESENTATION('',(#1410),#1414);+#1410 = LINE('',#1411,#1412);+#1411 = CARTESIAN_POINT('',(0.,3.2));+#1412 = VECTOR('',#1413,1.);+#1413 = DIRECTION('',(1.,0.));+#1414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1415 = ORIENTED_EDGE('',*,*,#1279,.F.);+#1416 = ADVANCED_FACE('',(#1417),#1157,.F.);+#1417 = FACE_BOUND('',#1418,.F.);+#1418 = EDGE_LOOP('',(#1419,#1420,#1421,#1422));+#1419 = ORIENTED_EDGE('',*,*,#1141,.F.);+#1420 = ORIENTED_EDGE('',*,*,#1326,.T.);+#1421 = ORIENTED_EDGE('',*,*,#1256,.T.);+#1422 = ORIENTED_EDGE('',*,*,#1373,.F.);+#1423 = ADVANCED_FACE('',(#1424),#1211,.T.);+#1424 = FACE_BOUND('',#1425,.T.);+#1425 = EDGE_LOOP('',(#1426,#1427,#1428,#1429));+#1426 = ORIENTED_EDGE('',*,*,#1197,.F.);+#1427 = ORIENTED_EDGE('',*,*,#1348,.T.);+#1428 = ORIENTED_EDGE('',*,*,#1302,.T.);+#1429 = ORIENTED_EDGE('',*,*,#1395,.F.);+#1430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1434)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1431,#1432,#1433)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1431 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1432 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1433 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1434 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1431,+  'distance_accuracy_value','confusion accuracy');+#1435 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1436,#1438);+#1436 = ( REPRESENTATION_RELATIONSHIP('','',#1099,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1437) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1437 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);+#1438 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1439);+#1439 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','overcoat_top','',#5,#1094,$+  );+#1440 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1096));+#1441 = SHAPE_DEFINITION_REPRESENTATION(#1442,#1448);+#1442 = PRODUCT_DEFINITION_SHAPE('','',#1443);+#1443 = PRODUCT_DEFINITION('design','',#1444,#1447);+#1444 = PRODUCT_DEFINITION_FORMATION('','',#1445);+#1445 = PRODUCT('overcoat_bottom','overcoat_bottom','',(#1446));+#1446 = PRODUCT_CONTEXT('',#2,'mechanical');+#1447 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1448 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1449),#1779);+#1449 = MANIFOLD_SOLID_BREP('',#1450);+#1450 = CLOSED_SHELL('',(#1451,#1571,#1671,#1718,#1765,#1772));+#1451 = ADVANCED_FACE('',(#1452),#1466,.F.);+#1452 = FACE_BOUND('',#1453,.F.);+#1453 = EDGE_LOOP('',(#1454,#1489,#1517,#1545));+#1454 = ORIENTED_EDGE('',*,*,#1455,.F.);+#1455 = EDGE_CURVE('',#1456,#1458,#1460,.T.);+#1456 = VERTEX_POINT('',#1457);+#1457 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1458 = VERTEX_POINT('',#1459);+#1459 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#1460 = SURFACE_CURVE('',#1461,(#1465,#1477),.PCURVE_S1.);+#1461 = LINE('',#1462,#1463);+#1462 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1463 = VECTOR('',#1464,1.);+#1464 = DIRECTION('',(0.,0.,1.));+#1465 = PCURVE('',#1466,#1471);+#1466 = PLANE('',#1467);+#1467 = AXIS2_PLACEMENT_3D('',#1468,#1469,#1470);+#1468 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1469 = DIRECTION('',(1.,0.,0.));+#1470 = DIRECTION('',(0.,0.,1.));+#1471 = DEFINITIONAL_REPRESENTATION('',(#1472),#1476);+#1472 = LINE('',#1473,#1474);+#1473 = CARTESIAN_POINT('',(0.,0.));+#1474 = VECTOR('',#1475,1.);+#1475 = DIRECTION('',(1.,0.));+#1476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1477 = PCURVE('',#1478,#1483);+#1478 = PLANE('',#1479);+#1479 = AXIS2_PLACEMENT_3D('',#1480,#1481,#1482);+#1480 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1481 = DIRECTION('',(0.,1.,0.));+#1482 = DIRECTION('',(0.,0.,1.));+#1483 = DEFINITIONAL_REPRESENTATION('',(#1484),#1488);+#1484 = LINE('',#1485,#1486);+#1485 = CARTESIAN_POINT('',(0.,0.));+#1486 = VECTOR('',#1487,1.);+#1487 = DIRECTION('',(1.,0.));+#1488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1489 = ORIENTED_EDGE('',*,*,#1490,.T.);+#1490 = EDGE_CURVE('',#1456,#1491,#1493,.T.);+#1491 = VERTEX_POINT('',#1492);+#1492 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#1493 = SURFACE_CURVE('',#1494,(#1498,#1505),.PCURVE_S1.);+#1494 = LINE('',#1495,#1496);+#1495 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1496 = VECTOR('',#1497,1.);+#1497 = DIRECTION('',(0.,1.,0.));+#1498 = PCURVE('',#1466,#1499);+#1499 = DEFINITIONAL_REPRESENTATION('',(#1500),#1504);+#1500 = LINE('',#1501,#1502);+#1501 = CARTESIAN_POINT('',(0.,0.));+#1502 = VECTOR('',#1503,1.);+#1503 = DIRECTION('',(0.,-1.));+#1504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1505 = PCURVE('',#1506,#1511);+#1506 = PLANE('',#1507);+#1507 = AXIS2_PLACEMENT_3D('',#1508,#1509,#1510);+#1508 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1509 = DIRECTION('',(0.,0.,1.));+#1510 = DIRECTION('',(1.,0.,0.));+#1511 = DEFINITIONAL_REPRESENTATION('',(#1512),#1516);+#1512 = LINE('',#1513,#1514);+#1513 = CARTESIAN_POINT('',(0.,0.));+#1514 = VECTOR('',#1515,1.);+#1515 = DIRECTION('',(0.,1.));+#1516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1517 = ORIENTED_EDGE('',*,*,#1518,.T.);+#1518 = EDGE_CURVE('',#1491,#1519,#1521,.T.);+#1519 = VERTEX_POINT('',#1520);+#1520 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#1521 = SURFACE_CURVE('',#1522,(#1526,#1533),.PCURVE_S1.);+#1522 = LINE('',#1523,#1524);+#1523 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#1524 = VECTOR('',#1525,1.);+#1525 = DIRECTION('',(0.,0.,1.));+#1526 = PCURVE('',#1466,#1527);+#1527 = DEFINITIONAL_REPRESENTATION('',(#1528),#1532);+#1528 = LINE('',#1529,#1530);+#1529 = CARTESIAN_POINT('',(0.,-3.2));+#1530 = VECTOR('',#1531,1.);+#1531 = DIRECTION('',(1.,0.));+#1532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1533 = PCURVE('',#1534,#1539);+#1534 = PLANE('',#1535);+#1535 = AXIS2_PLACEMENT_3D('',#1536,#1537,#1538);+#1536 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#1537 = DIRECTION('',(0.,1.,0.));+#1538 = DIRECTION('',(0.,0.,1.));+#1539 = DEFINITIONAL_REPRESENTATION('',(#1540),#1544);+#1540 = LINE('',#1541,#1542);+#1541 = CARTESIAN_POINT('',(0.,0.));+#1542 = VECTOR('',#1543,1.);+#1543 = DIRECTION('',(1.,0.));+#1544 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1545 = ORIENTED_EDGE('',*,*,#1546,.F.);+#1546 = EDGE_CURVE('',#1458,#1519,#1547,.T.);+#1547 = SURFACE_CURVE('',#1548,(#1552,#1559),.PCURVE_S1.);+#1548 = LINE('',#1549,#1550);+#1549 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#1550 = VECTOR('',#1551,1.);+#1551 = DIRECTION('',(0.,1.,0.));+#1552 = PCURVE('',#1466,#1553);+#1553 = DEFINITIONAL_REPRESENTATION('',(#1554),#1558);+#1554 = LINE('',#1555,#1556);+#1555 = CARTESIAN_POINT('',(0.15,0.));+#1556 = VECTOR('',#1557,1.);+#1557 = DIRECTION('',(0.,-1.));+#1558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1559 = PCURVE('',#1560,#1565);+#1560 = PLANE('',#1561);+#1561 = AXIS2_PLACEMENT_3D('',#1562,#1563,#1564);+#1562 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#1563 = DIRECTION('',(0.,0.,1.));+#1564 = DIRECTION('',(1.,0.,0.));+#1565 = DEFINITIONAL_REPRESENTATION('',(#1566),#1570);+#1566 = LINE('',#1567,#1568);+#1567 = CARTESIAN_POINT('',(0.,0.));+#1568 = VECTOR('',#1569,1.);+#1569 = DIRECTION('',(0.,1.));+#1570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1571 = ADVANCED_FACE('',(#1572),#1586,.T.);+#1572 = FACE_BOUND('',#1573,.T.);+#1573 = EDGE_LOOP('',(#1574,#1604,#1627,#1650));+#1574 = ORIENTED_EDGE('',*,*,#1575,.F.);+#1575 = EDGE_CURVE('',#1576,#1578,#1580,.T.);+#1576 = VERTEX_POINT('',#1577);+#1577 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#1578 = VERTEX_POINT('',#1579);+#1579 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#1580 = SURFACE_CURVE('',#1581,(#1585,#1597),.PCURVE_S1.);+#1581 = LINE('',#1582,#1583);+#1582 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#1583 = VECTOR('',#1584,1.);+#1584 = DIRECTION('',(0.,0.,1.));+#1585 = PCURVE('',#1586,#1591);+#1586 = PLANE('',#1587);+#1587 = AXIS2_PLACEMENT_3D('',#1588,#1589,#1590);+#1588 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#1589 = DIRECTION('',(1.,0.,0.));+#1590 = DIRECTION('',(0.,0.,1.));+#1591 = DEFINITIONAL_REPRESENTATION('',(#1592),#1596);+#1592 = LINE('',#1593,#1594);+#1593 = CARTESIAN_POINT('',(0.,0.));+#1594 = VECTOR('',#1595,1.);+#1595 = DIRECTION('',(1.,0.));+#1596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1597 = PCURVE('',#1478,#1598);+#1598 = DEFINITIONAL_REPRESENTATION('',(#1599),#1603);+#1599 = LINE('',#1600,#1601);+#1600 = CARTESIAN_POINT('',(0.,2.4));+#1601 = VECTOR('',#1602,1.);+#1602 = DIRECTION('',(1.,0.));+#1603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1604 = ORIENTED_EDGE('',*,*,#1605,.T.);+#1605 = EDGE_CURVE('',#1576,#1606,#1608,.T.);+#1606 = VERTEX_POINT('',#1607);+#1607 = CARTESIAN_POINT('',(1.2,1.6,0.));+#1608 = SURFACE_CURVE('',#1609,(#1613,#1620),.PCURVE_S1.);+#1609 = LINE('',#1610,#1611);+#1610 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#1611 = VECTOR('',#1612,1.);+#1612 = DIRECTION('',(0.,1.,0.));+#1613 = PCURVE('',#1586,#1614);+#1614 = DEFINITIONAL_REPRESENTATION('',(#1615),#1619);+#1615 = LINE('',#1616,#1617);+#1616 = CARTESIAN_POINT('',(0.,0.));+#1617 = VECTOR('',#1618,1.);+#1618 = DIRECTION('',(0.,-1.));+#1619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1620 = PCURVE('',#1506,#1621);+#1621 = DEFINITIONAL_REPRESENTATION('',(#1622),#1626);+#1622 = LINE('',#1623,#1624);+#1623 = CARTESIAN_POINT('',(2.4,0.));+#1624 = VECTOR('',#1625,1.);+#1625 = DIRECTION('',(0.,1.));+#1626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1627 = ORIENTED_EDGE('',*,*,#1628,.T.);+#1628 = EDGE_CURVE('',#1606,#1629,#1631,.T.);+#1629 = VERTEX_POINT('',#1630);+#1630 = CARTESIAN_POINT('',(1.2,1.6,0.15));+#1631 = SURFACE_CURVE('',#1632,(#1636,#1643),.PCURVE_S1.);+#1632 = LINE('',#1633,#1634);+#1633 = CARTESIAN_POINT('',(1.2,1.6,0.));+#1634 = VECTOR('',#1635,1.);+#1635 = DIRECTION('',(0.,0.,1.));+#1636 = PCURVE('',#1586,#1637);+#1637 = DEFINITIONAL_REPRESENTATION('',(#1638),#1642);+#1638 = LINE('',#1639,#1640);+#1639 = CARTESIAN_POINT('',(0.,-3.2));+#1640 = VECTOR('',#1641,1.);+#1641 = DIRECTION('',(1.,0.));+#1642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1643 = PCURVE('',#1534,#1644);+#1644 = DEFINITIONAL_REPRESENTATION('',(#1645),#1649);+#1645 = LINE('',#1646,#1647);+#1646 = CARTESIAN_POINT('',(0.,2.4));+#1647 = VECTOR('',#1648,1.);+#1648 = DIRECTION('',(1.,0.));+#1649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1650 = ORIENTED_EDGE('',*,*,#1651,.F.);+#1651 = EDGE_CURVE('',#1578,#1629,#1652,.T.);+#1652 = SURFACE_CURVE('',#1653,(#1657,#1664),.PCURVE_S1.);+#1653 = LINE('',#1654,#1655);+#1654 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#1655 = VECTOR('',#1656,1.);+#1656 = DIRECTION('',(0.,1.,0.));+#1657 = PCURVE('',#1586,#1658);+#1658 = DEFINITIONAL_REPRESENTATION('',(#1659),#1663);+#1659 = LINE('',#1660,#1661);+#1660 = CARTESIAN_POINT('',(0.15,0.));+#1661 = VECTOR('',#1662,1.);+#1662 = DIRECTION('',(0.,-1.));+#1663 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1664 = PCURVE('',#1560,#1665);+#1665 = DEFINITIONAL_REPRESENTATION('',(#1666),#1670);+#1666 = LINE('',#1667,#1668);+#1667 = CARTESIAN_POINT('',(2.4,0.));+#1668 = VECTOR('',#1669,1.);+#1669 = DIRECTION('',(0.,1.));+#1670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1671 = ADVANCED_FACE('',(#1672),#1478,.F.);+#1672 = FACE_BOUND('',#1673,.F.);+#1673 = EDGE_LOOP('',(#1674,#1695,#1696,#1717));+#1674 = ORIENTED_EDGE('',*,*,#1675,.F.);+#1675 = EDGE_CURVE('',#1456,#1576,#1676,.T.);+#1676 = SURFACE_CURVE('',#1677,(#1681,#1688),.PCURVE_S1.);+#1677 = LINE('',#1678,#1679);+#1678 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1679 = VECTOR('',#1680,1.);+#1680 = DIRECTION('',(1.,0.,0.));+#1681 = PCURVE('',#1478,#1682);+#1682 = DEFINITIONAL_REPRESENTATION('',(#1683),#1687);+#1683 = LINE('',#1684,#1685);+#1684 = CARTESIAN_POINT('',(0.,0.));+#1685 = VECTOR('',#1686,1.);+#1686 = DIRECTION('',(0.,1.));+#1687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1688 = PCURVE('',#1506,#1689);+#1689 = DEFINITIONAL_REPRESENTATION('',(#1690),#1694);+#1690 = LINE('',#1691,#1692);+#1691 = CARTESIAN_POINT('',(0.,0.));+#1692 = VECTOR('',#1693,1.);+#1693 = DIRECTION('',(1.,0.));+#1694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1695 = ORIENTED_EDGE('',*,*,#1455,.T.);+#1696 = ORIENTED_EDGE('',*,*,#1697,.T.);+#1697 = EDGE_CURVE('',#1458,#1578,#1698,.T.);+#1698 = SURFACE_CURVE('',#1699,(#1703,#1710),.PCURVE_S1.);+#1699 = LINE('',#1700,#1701);+#1700 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#1701 = VECTOR('',#1702,1.);+#1702 = DIRECTION('',(1.,0.,0.));+#1703 = PCURVE('',#1478,#1704);+#1704 = DEFINITIONAL_REPRESENTATION('',(#1705),#1709);+#1705 = LINE('',#1706,#1707);+#1706 = CARTESIAN_POINT('',(0.15,0.));+#1707 = VECTOR('',#1708,1.);+#1708 = DIRECTION('',(0.,1.));+#1709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1710 = PCURVE('',#1560,#1711);+#1711 = DEFINITIONAL_REPRESENTATION('',(#1712),#1716);+#1712 = LINE('',#1713,#1714);+#1713 = CARTESIAN_POINT('',(0.,0.));+#1714 = VECTOR('',#1715,1.);+#1715 = DIRECTION('',(1.,0.));+#1716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1717 = ORIENTED_EDGE('',*,*,#1575,.F.);+#1718 = ADVANCED_FACE('',(#1719),#1534,.T.);+#1719 = FACE_BOUND('',#1720,.T.);+#1720 = EDGE_LOOP('',(#1721,#1742,#1743,#1764));+#1721 = ORIENTED_EDGE('',*,*,#1722,.F.);+#1722 = EDGE_CURVE('',#1491,#1606,#1723,.T.);+#1723 = SURFACE_CURVE('',#1724,(#1728,#1735),.PCURVE_S1.);+#1724 = LINE('',#1725,#1726);+#1725 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#1726 = VECTOR('',#1727,1.);+#1727 = DIRECTION('',(1.,0.,0.));+#1728 = PCURVE('',#1534,#1729);+#1729 = DEFINITIONAL_REPRESENTATION('',(#1730),#1734);+#1730 = LINE('',#1731,#1732);+#1731 = CARTESIAN_POINT('',(0.,0.));+#1732 = VECTOR('',#1733,1.);+#1733 = DIRECTION('',(0.,1.));+#1734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1735 = PCURVE('',#1506,#1736);+#1736 = DEFINITIONAL_REPRESENTATION('',(#1737),#1741);+#1737 = LINE('',#1738,#1739);+#1738 = CARTESIAN_POINT('',(0.,3.2));+#1739 = VECTOR('',#1740,1.);+#1740 = DIRECTION('',(1.,0.));+#1741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1742 = ORIENTED_EDGE('',*,*,#1518,.T.);+#1743 = ORIENTED_EDGE('',*,*,#1744,.T.);+#1744 = EDGE_CURVE('',#1519,#1629,#1745,.T.);+#1745 = SURFACE_CURVE('',#1746,(#1750,#1757),.PCURVE_S1.);+#1746 = LINE('',#1747,#1748);+#1747 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#1748 = VECTOR('',#1749,1.);+#1749 = DIRECTION('',(1.,0.,0.));+#1750 = PCURVE('',#1534,#1751);+#1751 = DEFINITIONAL_REPRESENTATION('',(#1752),#1756);+#1752 = LINE('',#1753,#1754);+#1753 = CARTESIAN_POINT('',(0.15,0.));+#1754 = VECTOR('',#1755,1.);+#1755 = DIRECTION('',(0.,1.));+#1756 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1757 = PCURVE('',#1560,#1758);+#1758 = DEFINITIONAL_REPRESENTATION('',(#1759),#1763);+#1759 = LINE('',#1760,#1761);+#1760 = CARTESIAN_POINT('',(0.,3.2));+#1761 = VECTOR('',#1762,1.);+#1762 = DIRECTION('',(1.,0.));+#1763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1764 = ORIENTED_EDGE('',*,*,#1628,.F.);+#1765 = ADVANCED_FACE('',(#1766),#1506,.F.);+#1766 = FACE_BOUND('',#1767,.F.);+#1767 = EDGE_LOOP('',(#1768,#1769,#1770,#1771));+#1768 = ORIENTED_EDGE('',*,*,#1490,.F.);+#1769 = ORIENTED_EDGE('',*,*,#1675,.T.);+#1770 = ORIENTED_EDGE('',*,*,#1605,.T.);+#1771 = ORIENTED_EDGE('',*,*,#1722,.F.);+#1772 = ADVANCED_FACE('',(#1773),#1560,.T.);+#1773 = FACE_BOUND('',#1774,.T.);+#1774 = EDGE_LOOP('',(#1775,#1776,#1777,#1778));+#1775 = ORIENTED_EDGE('',*,*,#1546,.F.);+#1776 = ORIENTED_EDGE('',*,*,#1697,.T.);+#1777 = ORIENTED_EDGE('',*,*,#1651,.T.);+#1778 = ORIENTED_EDGE('',*,*,#1744,.F.);+#1779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1783)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1780,#1781,#1782)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1780 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1781 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1782 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1783 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1780,+  'distance_accuracy_value','confusion accuracy');+#1784 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1785,#1787);+#1785 = ( REPRESENTATION_RELATIONSHIP('','',#1448,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1786) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1786 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);+#1787 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1788);+#1788 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','overcoat_bottom','',#5,+  #1443,$);+#1789 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1445));+#1790 = SHAPE_DEFINITION_REPRESENTATION(#1791,#1797);+#1791 = PRODUCT_DEFINITION_SHAPE('','',#1792);+#1792 = PRODUCT_DEFINITION('design','',#1793,#1796);+#1793 = PRODUCT_DEFINITION_FORMATION('','',#1794);+#1794 = PRODUCT('Adom.Marking.R001','Adom.Marking.R001','',(#1795));+#1795 = PRODUCT_CONTEXT('',#2,'mechanical');+#1796 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1797 = SHAPE_REPRESENTATION('',(#11,#1798,#3638,#4940,#6242),#7118);+#1798 = MANIFOLD_SOLID_BREP('',#1799);+#1799 = CLOSED_SHELL('',(#1800,#1922,#1998,#2074,#2150,#2228,#2306,#2384+    ,#2462,#2540,#2618,#2694,#2770,#2846,#2924,#2995,#3042,#3154,#3232,+    #3310,#3388,#3464,#3535,#3582,#3610));+#1800 = ADVANCED_FACE('',(#1801),#1815,.T.);+#1801 = FACE_BOUND('',#1802,.T.);+#1802 = EDGE_LOOP('',(#1803,#1840,#1868,#1896));+#1803 = ORIENTED_EDGE('',*,*,#1804,.T.);+#1804 = EDGE_CURVE('',#1805,#1807,#1809,.T.);+#1805 = VERTEX_POINT('',#1806);+#1806 = CARTESIAN_POINT('',(5.2734375E-02,-0.82177734375,0.905));+#1807 = VERTEX_POINT('',#1808);+#1808 = CARTESIAN_POINT('',(5.2734375E-02,-0.82177734375,0.91));+#1809 = SURFACE_CURVE('',#1810,(#1814,#1826),.PCURVE_S1.);+#1810 = LINE('',#1811,#1812);+#1811 = CARTESIAN_POINT('',(5.2734375E-02,-0.82177734375,0.905));+#1812 = VECTOR('',#1813,1.);+#1813 = DIRECTION('',(0.,0.,1.));+#1814 = PCURVE('',#1815,#1820);+#1815 = PLANE('',#1816);+#1816 = AXIS2_PLACEMENT_3D('',#1817,#1818,#1819);+#1817 = CARTESIAN_POINT('',(5.2734375E-02,-0.82177734375,0.905));+#1818 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#1819 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#1820 = DEFINITIONAL_REPRESENTATION('',(#1821),#1825);+#1821 = LINE('',#1822,#1823);+#1822 = CARTESIAN_POINT('',(0.,0.));+#1823 = VECTOR('',#1824,1.);+#1824 = DIRECTION('',(0.,-1.));+#1825 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1826 = PCURVE('',#1827,#1834);+#1827 = SURFACE_OF_LINEAR_EXTRUSION('',#1828,#1832);+#1828 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#1829,#1830,#1831),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#1829 = CARTESIAN_POINT('',(6.77490234375E-02,-0.766662597656,0.905));+#1830 = CARTESIAN_POINT('',(5.2734375E-02,-0.787353515625,0.905));+#1831 = CARTESIAN_POINT('',(5.2734375E-02,-0.82177734375,0.905));+#1832 = VECTOR('',#1833,1.);+#1833 = DIRECTION('',(0.,0.,-1.));+#1834 = DEFINITIONAL_REPRESENTATION('',(#1835),#1839);+#1835 = LINE('',#1836,#1837);+#1836 = CARTESIAN_POINT('',(1.,0.));+#1837 = VECTOR('',#1838,1.);+#1838 = DIRECTION('',(0.,-1.));+#1839 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1840 = ORIENTED_EDGE('',*,*,#1841,.T.);+#1841 = EDGE_CURVE('',#1807,#1842,#1844,.T.);+#1842 = VERTEX_POINT('',#1843);+#1843 = CARTESIAN_POINT('',(5.2734375E-02,-0.861694335938,0.91));+#1844 = SURFACE_CURVE('',#1845,(#1849,#1856),.PCURVE_S1.);+#1845 = LINE('',#1846,#1847);+#1846 = CARTESIAN_POINT('',(5.2734375E-02,-0.82177734375,0.91));+#1847 = VECTOR('',#1848,1.);+#1848 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#1849 = PCURVE('',#1815,#1850);+#1850 = DEFINITIONAL_REPRESENTATION('',(#1851),#1855);+#1851 = LINE('',#1852,#1853);+#1852 = CARTESIAN_POINT('',(0.,-5.E-03));+#1853 = VECTOR('',#1854,1.);+#1854 = DIRECTION('',(1.,-0.));+#1855 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1856 = PCURVE('',#1857,#1862);+#1857 = PLANE('',#1858);+#1858 = AXIS2_PLACEMENT_3D('',#1859,#1860,#1861);+#1859 = CARTESIAN_POINT('',(0.259643554688,-1.071533203125,0.91));+#1860 = DIRECTION('',(0.,0.,1.));+#1861 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1862 = DEFINITIONAL_REPRESENTATION('',(#1863),#1867);+#1863 = LINE('',#1864,#1865);+#1864 = CARTESIAN_POINT('',(0.249755859375,0.206909179688));+#1865 = VECTOR('',#1866,1.);+#1866 = DIRECTION('',(-1.,0.));+#1867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1868 = ORIENTED_EDGE('',*,*,#1869,.F.);+#1869 = EDGE_CURVE('',#1870,#1842,#1872,.T.);+#1870 = VERTEX_POINT('',#1871);+#1871 = CARTESIAN_POINT('',(5.2734375E-02,-0.861694335938,0.905));+#1872 = SURFACE_CURVE('',#1873,(#1877,#1884),.PCURVE_S1.);+#1873 = LINE('',#1874,#1875);+#1874 = CARTESIAN_POINT('',(5.2734375E-02,-0.861694335938,0.905));+#1875 = VECTOR('',#1876,1.);+#1876 = DIRECTION('',(0.,0.,1.));+#1877 = PCURVE('',#1815,#1878);+#1878 = DEFINITIONAL_REPRESENTATION('',(#1879),#1883);+#1879 = LINE('',#1880,#1881);+#1880 = CARTESIAN_POINT('',(3.99169921875E-02,-0.));+#1881 = VECTOR('',#1882,1.);+#1882 = DIRECTION('',(0.,-1.));+#1883 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1884 = PCURVE('',#1885,#1890);+#1885 = PLANE('',#1886);+#1886 = AXIS2_PLACEMENT_3D('',#1887,#1888,#1889);+#1887 = CARTESIAN_POINT('',(5.2734375E-02,-0.861694335938,0.905));+#1888 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1889 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#1890 = DEFINITIONAL_REPRESENTATION('',(#1891),#1895);+#1891 = LINE('',#1892,#1893);+#1892 = CARTESIAN_POINT('',(0.,0.));+#1893 = VECTOR('',#1894,1.);+#1894 = DIRECTION('',(0.,-1.));+#1895 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1896 = ORIENTED_EDGE('',*,*,#1897,.F.);+#1897 = EDGE_CURVE('',#1805,#1870,#1898,.T.);+#1898 = SURFACE_CURVE('',#1899,(#1903,#1910),.PCURVE_S1.);+#1899 = LINE('',#1900,#1901);+#1900 = CARTESIAN_POINT('',(5.2734375E-02,-0.82177734375,0.905));+#1901 = VECTOR('',#1902,1.);+#1902 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#1903 = PCURVE('',#1815,#1904);+#1904 = DEFINITIONAL_REPRESENTATION('',(#1905),#1909);+#1905 = LINE('',#1906,#1907);+#1906 = CARTESIAN_POINT('',(0.,0.));+#1907 = VECTOR('',#1908,1.);+#1908 = DIRECTION('',(1.,-0.));+#1909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1910 = PCURVE('',#1911,#1916);+#1911 = PLANE('',#1912);+#1912 = AXIS2_PLACEMENT_3D('',#1913,#1914,#1915);+#1913 = CARTESIAN_POINT('',(0.259643554688,-1.071533203125,0.905));+#1914 = DIRECTION('',(0.,0.,1.));+#1915 = DIRECTION('',(1.110223024625E-16,1.,0.));+#1916 = DEFINITIONAL_REPRESENTATION('',(#1917),#1921);+#1917 = LINE('',#1918,#1919);+#1918 = CARTESIAN_POINT('',(0.249755859375,0.206909179688));+#1919 = VECTOR('',#1920,1.);+#1920 = DIRECTION('',(-1.,0.));+#1921 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1922 = ADVANCED_FACE('',(#1923),#1885,.T.);+#1923 = FACE_BOUND('',#1924,.T.);+#1924 = EDGE_LOOP('',(#1925,#1926,#1949,#1977));+#1925 = ORIENTED_EDGE('',*,*,#1869,.T.);+#1926 = ORIENTED_EDGE('',*,*,#1927,.T.);+#1927 = EDGE_CURVE('',#1842,#1928,#1930,.T.);+#1928 = VERTEX_POINT('',#1929);+#1929 = CARTESIAN_POINT('',(0.259643554687,-0.861694335938,0.91));+#1930 = SURFACE_CURVE('',#1931,(#1935,#1942),.PCURVE_S1.);+#1931 = LINE('',#1932,#1933);+#1932 = CARTESIAN_POINT('',(5.2734375E-02,-0.861694335938,0.91));+#1933 = VECTOR('',#1934,1.);+#1934 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#1935 = PCURVE('',#1885,#1936);+#1936 = DEFINITIONAL_REPRESENTATION('',(#1937),#1941);+#1937 = LINE('',#1938,#1939);+#1938 = CARTESIAN_POINT('',(9.71445146547E-17,-5.E-03));+#1939 = VECTOR('',#1940,1.);+#1940 = DIRECTION('',(1.,0.));+#1941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1942 = PCURVE('',#1857,#1943);+#1943 = DEFINITIONAL_REPRESENTATION('',(#1944),#1948);+#1944 = LINE('',#1945,#1946);+#1945 = CARTESIAN_POINT('',(0.209838867187,0.206909179688));+#1946 = VECTOR('',#1947,1.);+#1947 = DIRECTION('',(0.,-1.));+#1948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1949 = ORIENTED_EDGE('',*,*,#1950,.F.);+#1950 = EDGE_CURVE('',#1951,#1928,#1953,.T.);+#1951 = VERTEX_POINT('',#1952);+#1952 = CARTESIAN_POINT('',(0.259643554687,-0.861694335938,0.905));+#1953 = SURFACE_CURVE('',#1954,(#1958,#1965),.PCURVE_S1.);+#1954 = LINE('',#1955,#1956);+#1955 = CARTESIAN_POINT('',(0.259643554687,-0.861694335938,0.905));+#1956 = VECTOR('',#1957,1.);+#1957 = DIRECTION('',(0.,0.,1.));+#1958 = PCURVE('',#1885,#1959);+#1959 = DEFINITIONAL_REPRESENTATION('',(#1960),#1964);+#1960 = LINE('',#1961,#1962);+#1961 = CARTESIAN_POINT('',(0.206909179688,0.));+#1962 = VECTOR('',#1963,1.);+#1963 = DIRECTION('',(0.,-1.));+#1964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1965 = PCURVE('',#1966,#1971);+#1966 = PLANE('',#1967);+#1967 = AXIS2_PLACEMENT_3D('',#1968,#1969,#1970);+#1968 = CARTESIAN_POINT('',(0.259643554687,-0.861694335938,0.905));+#1969 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#1970 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#1971 = DEFINITIONAL_REPRESENTATION('',(#1972),#1976);+#1972 = LINE('',#1973,#1974);+#1973 = CARTESIAN_POINT('',(0.,0.));+#1974 = VECTOR('',#1975,1.);+#1975 = DIRECTION('',(0.,-1.));+#1976 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1977 = ORIENTED_EDGE('',*,*,#1978,.F.);+#1978 = EDGE_CURVE('',#1870,#1951,#1979,.T.);+#1979 = SURFACE_CURVE('',#1980,(#1984,#1991),.PCURVE_S1.);+#1980 = LINE('',#1981,#1982);+#1981 = CARTESIAN_POINT('',(5.2734375E-02,-0.861694335938,0.905));+#1982 = VECTOR('',#1983,1.);+#1983 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#1984 = PCURVE('',#1885,#1985);+#1985 = DEFINITIONAL_REPRESENTATION('',(#1986),#1990);+#1986 = LINE('',#1987,#1988);+#1987 = CARTESIAN_POINT('',(9.71445146547E-17,0.));+#1988 = VECTOR('',#1989,1.);+#1989 = DIRECTION('',(1.,0.));+#1990 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1991 = PCURVE('',#1911,#1992);+#1992 = DEFINITIONAL_REPRESENTATION('',(#1993),#1997);+#1993 = LINE('',#1994,#1995);+#1994 = CARTESIAN_POINT('',(0.209838867187,0.206909179688));+#1995 = VECTOR('',#1996,1.);+#1996 = DIRECTION('',(0.,-1.));+#1997 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1998 = ADVANCED_FACE('',(#1999),#1966,.T.);+#1999 = FACE_BOUND('',#2000,.T.);+#2000 = EDGE_LOOP('',(#2001,#2002,#2025,#2053));+#2001 = ORIENTED_EDGE('',*,*,#1950,.T.);+#2002 = ORIENTED_EDGE('',*,*,#2003,.T.);+#2003 = EDGE_CURVE('',#1928,#2004,#2006,.T.);+#2004 = VERTEX_POINT('',#2005);+#2005 = CARTESIAN_POINT('',(0.259643554687,-1.002685546875,0.91));+#2006 = SURFACE_CURVE('',#2007,(#2011,#2018),.PCURVE_S1.);+#2007 = LINE('',#2008,#2009);+#2008 = CARTESIAN_POINT('',(0.259643554688,-0.861694335938,0.91));+#2009 = VECTOR('',#2010,1.);+#2010 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#2011 = PCURVE('',#1966,#2012);+#2012 = DEFINITIONAL_REPRESENTATION('',(#2013),#2017);+#2013 = LINE('',#2014,#2015);+#2014 = CARTESIAN_POINT('',(0.,-5.E-03));+#2015 = VECTOR('',#2016,1.);+#2016 = DIRECTION('',(1.,-0.));+#2017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2018 = PCURVE('',#1857,#2019);+#2019 = DEFINITIONAL_REPRESENTATION('',(#2020),#2024);+#2020 = LINE('',#2021,#2022);+#2021 = CARTESIAN_POINT('',(0.209838867188,2.329679418128E-17));+#2022 = VECTOR('',#2023,1.);+#2023 = DIRECTION('',(-1.,0.));+#2024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2025 = ORIENTED_EDGE('',*,*,#2026,.F.);+#2026 = EDGE_CURVE('',#2027,#2004,#2029,.T.);+#2027 = VERTEX_POINT('',#2028);+#2028 = CARTESIAN_POINT('',(0.259643554687,-1.002685546875,0.905));+#2029 = SURFACE_CURVE('',#2030,(#2034,#2041),.PCURVE_S1.);+#2030 = LINE('',#2031,#2032);+#2031 = CARTESIAN_POINT('',(0.259643554687,-1.002685546875,0.905));+#2032 = VECTOR('',#2033,1.);+#2033 = DIRECTION('',(0.,0.,1.));+#2034 = PCURVE('',#1966,#2035);+#2035 = DEFINITIONAL_REPRESENTATION('',(#2036),#2040);+#2036 = LINE('',#2037,#2038);+#2037 = CARTESIAN_POINT('',(0.140991210938,0.));+#2038 = VECTOR('',#2039,1.);+#2039 = DIRECTION('',(0.,-1.));+#2040 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2041 = PCURVE('',#2042,#2047);+#2042 = PLANE('',#2043);+#2043 = AXIS2_PLACEMENT_3D('',#2044,#2045,#2046);+#2044 = CARTESIAN_POINT('',(0.259643554687,-1.002685546875,0.905));+#2045 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#2046 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#2047 = DEFINITIONAL_REPRESENTATION('',(#2048),#2052);+#2048 = LINE('',#2049,#2050);+#2049 = CARTESIAN_POINT('',(0.,0.));+#2050 = VECTOR('',#2051,1.);+#2051 = DIRECTION('',(0.,-1.));+#2052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2053 = ORIENTED_EDGE('',*,*,#2054,.F.);+#2054 = EDGE_CURVE('',#1951,#2027,#2055,.T.);+#2055 = SURFACE_CURVE('',#2056,(#2060,#2067),.PCURVE_S1.);+#2056 = LINE('',#2057,#2058);+#2057 = CARTESIAN_POINT('',(0.259643554688,-0.861694335938,0.905));+#2058 = VECTOR('',#2059,1.);+#2059 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#2060 = PCURVE('',#1966,#2061);+#2061 = DEFINITIONAL_REPRESENTATION('',(#2062),#2066);+#2062 = LINE('',#2063,#2064);+#2063 = CARTESIAN_POINT('',(0.,0.));+#2064 = VECTOR('',#2065,1.);+#2065 = DIRECTION('',(1.,-0.));+#2066 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2067 = PCURVE('',#1911,#2068);+#2068 = DEFINITIONAL_REPRESENTATION('',(#2069),#2073);+#2069 = LINE('',#2070,#2071);+#2070 = CARTESIAN_POINT('',(0.209838867188,2.329679418128E-17));+#2071 = VECTOR('',#2072,1.);+#2072 = DIRECTION('',(-1.,0.));+#2073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2074 = ADVANCED_FACE('',(#2075),#2042,.T.);+#2075 = FACE_BOUND('',#2076,.T.);+#2076 = EDGE_LOOP('',(#2077,#2078,#2101,#2129));+#2077 = ORIENTED_EDGE('',*,*,#2026,.T.);+#2078 = ORIENTED_EDGE('',*,*,#2079,.T.);+#2079 = EDGE_CURVE('',#2004,#2080,#2082,.T.);+#2080 = VERTEX_POINT('',#2081);+#2081 = CARTESIAN_POINT('',(-0.287109375,-1.002685546875,0.91));+#2082 = SURFACE_CURVE('',#2083,(#2087,#2094),.PCURVE_S1.);+#2083 = LINE('',#2084,#2085);+#2084 = CARTESIAN_POINT('',(0.259643554688,-1.002685546875,0.91));+#2085 = VECTOR('',#2086,1.);+#2086 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#2087 = PCURVE('',#2042,#2088);+#2088 = DEFINITIONAL_REPRESENTATION('',(#2089),#2093);+#2089 = LINE('',#2090,#2091);+#2090 = CARTESIAN_POINT('',(-1.110223024625E-16,-5.E-03));+#2091 = VECTOR('',#2092,1.);+#2092 = DIRECTION('',(1.,0.));+#2093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2094 = PCURVE('',#1857,#2095);+#2095 = DEFINITIONAL_REPRESENTATION('',(#2096),#2100);+#2096 = LINE('',#2097,#2098);+#2097 = CARTESIAN_POINT('',(6.884765625E-02,7.643625316023E-18));+#2098 = VECTOR('',#2099,1.);+#2099 = DIRECTION('',(0.,1.));+#2100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2101 = ORIENTED_EDGE('',*,*,#2102,.F.);+#2102 = EDGE_CURVE('',#2103,#2080,#2105,.T.);+#2103 = VERTEX_POINT('',#2104);+#2104 = CARTESIAN_POINT('',(-0.287109375,-1.002685546875,0.905));+#2105 = SURFACE_CURVE('',#2106,(#2110,#2117),.PCURVE_S1.);+#2106 = LINE('',#2107,#2108);+#2107 = CARTESIAN_POINT('',(-0.287109375,-1.002685546875,0.905));+#2108 = VECTOR('',#2109,1.);+#2109 = DIRECTION('',(0.,0.,1.));+#2110 = PCURVE('',#2042,#2111);+#2111 = DEFINITIONAL_REPRESENTATION('',(#2112),#2116);+#2112 = LINE('',#2113,#2114);+#2113 = CARTESIAN_POINT('',(0.546752929688,0.));+#2114 = VECTOR('',#2115,1.);+#2115 = DIRECTION('',(0.,-1.));+#2116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2117 = PCURVE('',#2118,#2123);+#2118 = PLANE('',#2119);+#2119 = AXIS2_PLACEMENT_3D('',#2120,#2121,#2122);+#2120 = CARTESIAN_POINT('',(-0.287109375,-1.002685546875,0.905));+#2121 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#2122 = DIRECTION('',(1.110223024625E-16,1.,0.));+#2123 = DEFINITIONAL_REPRESENTATION('',(#2124),#2128);+#2124 = LINE('',#2125,#2126);+#2125 = CARTESIAN_POINT('',(0.,0.));+#2126 = VECTOR('',#2127,1.);+#2127 = DIRECTION('',(0.,-1.));+#2128 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2129 = ORIENTED_EDGE('',*,*,#2130,.F.);+#2130 = EDGE_CURVE('',#2027,#2103,#2131,.T.);+#2131 = SURFACE_CURVE('',#2132,(#2136,#2143),.PCURVE_S1.);+#2132 = LINE('',#2133,#2134);+#2133 = CARTESIAN_POINT('',(0.259643554688,-1.002685546875,0.905));+#2134 = VECTOR('',#2135,1.);+#2135 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#2136 = PCURVE('',#2042,#2137);+#2137 = DEFINITIONAL_REPRESENTATION('',(#2138),#2142);+#2138 = LINE('',#2139,#2140);+#2139 = CARTESIAN_POINT('',(-1.110223024625E-16,0.));+#2140 = VECTOR('',#2141,1.);+#2141 = DIRECTION('',(1.,0.));+#2142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2143 = PCURVE('',#1911,#2144);+#2144 = DEFINITIONAL_REPRESENTATION('',(#2145),#2149);+#2145 = LINE('',#2146,#2147);+#2146 = CARTESIAN_POINT('',(6.884765625E-02,7.643625316023E-18));+#2147 = VECTOR('',#2148,1.);+#2148 = DIRECTION('',(0.,1.));+#2149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2150 = ADVANCED_FACE('',(#2151),#2118,.T.);+#2151 = FACE_BOUND('',#2152,.T.);+#2152 = EDGE_LOOP('',(#2153,#2154,#2177,#2207));+#2153 = ORIENTED_EDGE('',*,*,#2102,.T.);+#2154 = ORIENTED_EDGE('',*,*,#2155,.T.);+#2155 = EDGE_CURVE('',#2080,#2156,#2158,.T.);+#2156 = VERTEX_POINT('',#2157);+#2157 = CARTESIAN_POINT('',(-0.287109375,-0.787353515625,0.91));+#2158 = SURFACE_CURVE('',#2159,(#2163,#2170),.PCURVE_S1.);+#2159 = LINE('',#2160,#2161);+#2160 = CARTESIAN_POINT('',(-0.287109375,-1.002685546875,0.91));+#2161 = VECTOR('',#2162,1.);+#2162 = DIRECTION('',(1.110223024625E-16,1.,0.));+#2163 = PCURVE('',#2118,#2164);+#2164 = DEFINITIONAL_REPRESENTATION('',(#2165),#2169);+#2165 = LINE('',#2166,#2167);+#2166 = CARTESIAN_POINT('',(0.,-5.E-03));+#2167 = VECTOR('',#2168,1.);+#2168 = DIRECTION('',(1.,0.));+#2169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2170 = PCURVE('',#1857,#2171);+#2171 = DEFINITIONAL_REPRESENTATION('',(#2172),#2176);+#2172 = LINE('',#2173,#2174);+#2173 = CARTESIAN_POINT('',(6.884765625E-02,0.546752929688));+#2174 = VECTOR('',#2175,1.);+#2175 = DIRECTION('',(1.,0.));+#2176 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2177 = ORIENTED_EDGE('',*,*,#2178,.F.);+#2178 = EDGE_CURVE('',#2179,#2156,#2181,.T.);+#2179 = VERTEX_POINT('',#2180);+#2180 = CARTESIAN_POINT('',(-0.287109375,-0.787353515625,0.905));+#2181 = SURFACE_CURVE('',#2182,(#2186,#2193),.PCURVE_S1.);+#2182 = LINE('',#2183,#2184);+#2183 = CARTESIAN_POINT('',(-0.287109375,-0.787353515625,0.905));+#2184 = VECTOR('',#2185,1.);+#2185 = DIRECTION('',(0.,0.,1.));+#2186 = PCURVE('',#2118,#2187);+#2187 = DEFINITIONAL_REPRESENTATION('',(#2188),#2192);+#2188 = LINE('',#2189,#2190);+#2189 = CARTESIAN_POINT('',(0.21533203125,0.));+#2190 = VECTOR('',#2191,1.);+#2191 = DIRECTION('',(0.,-1.));+#2192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2193 = PCURVE('',#2194,#2201);+#2194 = SURFACE_OF_LINEAR_EXTRUSION('',#2195,#2199);+#2195 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2196,#2197,#2198),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2196 = CARTESIAN_POINT('',(-0.287109375,-0.787353515625,0.905));+#2197 = CARTESIAN_POINT('',(-0.287109375,-0.679321289062,0.905));+#2198 = CARTESIAN_POINT('',(-0.250854492188,-0.628967285156,0.905));+#2199 = VECTOR('',#2200,1.);+#2200 = DIRECTION('',(0.,0.,-1.));+#2201 = DEFINITIONAL_REPRESENTATION('',(#2202),#2206);+#2202 = LINE('',#2203,#2204);+#2203 = CARTESIAN_POINT('',(0.,0.));+#2204 = VECTOR('',#2205,1.);+#2205 = DIRECTION('',(0.,-1.));+#2206 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2207 = ORIENTED_EDGE('',*,*,#2208,.F.);+#2208 = EDGE_CURVE('',#2103,#2179,#2209,.T.);+#2209 = SURFACE_CURVE('',#2210,(#2214,#2221),.PCURVE_S1.);+#2210 = LINE('',#2211,#2212);+#2211 = CARTESIAN_POINT('',(-0.287109375,-1.002685546875,0.905));+#2212 = VECTOR('',#2213,1.);+#2213 = DIRECTION('',(1.110223024625E-16,1.,0.));+#2214 = PCURVE('',#2118,#2215);+#2215 = DEFINITIONAL_REPRESENTATION('',(#2216),#2220);+#2216 = LINE('',#2217,#2218);+#2217 = CARTESIAN_POINT('',(0.,0.));+#2218 = VECTOR('',#2219,1.);+#2219 = DIRECTION('',(1.,0.));+#2220 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2221 = PCURVE('',#1911,#2222);+#2222 = DEFINITIONAL_REPRESENTATION('',(#2223),#2227);+#2223 = LINE('',#2224,#2225);+#2224 = CARTESIAN_POINT('',(6.884765625E-02,0.546752929688));+#2225 = VECTOR('',#2226,1.);+#2226 = DIRECTION('',(1.,0.));+#2227 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2228 = ADVANCED_FACE('',(#2229),#2194,.T.);+#2229 = FACE_BOUND('',#2230,.T.);+#2230 = EDGE_LOOP('',(#2231,#2232,#2255,#2285));+#2231 = ORIENTED_EDGE('',*,*,#2178,.T.);+#2232 = ORIENTED_EDGE('',*,*,#2233,.T.);+#2233 = EDGE_CURVE('',#2156,#2234,#2236,.T.);+#2234 = VERTEX_POINT('',#2235);+#2235 = CARTESIAN_POINT('',(-0.250854492188,-0.628967285156,0.91));+#2236 = SURFACE_CURVE('',#2237,(#2241,#2248),.PCURVE_S1.);+#2237 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2238,#2239,#2240),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2238 = CARTESIAN_POINT('',(-0.287109375,-0.787353515625,0.91));+#2239 = CARTESIAN_POINT('',(-0.287109375,-0.679321289062,0.91));+#2240 = CARTESIAN_POINT('',(-0.250854492188,-0.628967285156,0.91));+#2241 = PCURVE('',#2194,#2242);+#2242 = DEFINITIONAL_REPRESENTATION('',(#2243),#2247);+#2243 = LINE('',#2244,#2245);+#2244 = CARTESIAN_POINT('',(0.,-5.E-03));+#2245 = VECTOR('',#2246,1.);+#2246 = DIRECTION('',(1.,0.));+#2247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2248 = PCURVE('',#1857,#2249);+#2249 = DEFINITIONAL_REPRESENTATION('',(#2250),#2254);+#2250 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2251,#2252,#2253),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2251 = CARTESIAN_POINT('',(0.2841796875,0.546752929687));+#2252 = CARTESIAN_POINT('',(0.392211914063,0.546752929688));+#2253 = CARTESIAN_POINT('',(0.442565917969,0.510498046875));+#2254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2255 = ORIENTED_EDGE('',*,*,#2256,.F.);+#2256 = EDGE_CURVE('',#2257,#2234,#2259,.T.);+#2257 = VERTEX_POINT('',#2258);+#2258 = CARTESIAN_POINT('',(-0.250854492188,-0.628967285156,0.905));+#2259 = SURFACE_CURVE('',#2260,(#2264,#2271),.PCURVE_S1.);+#2260 = LINE('',#2261,#2262);+#2261 = CARTESIAN_POINT('',(-0.250854492188,-0.628967285156,0.905));+#2262 = VECTOR('',#2263,1.);+#2263 = DIRECTION('',(0.,0.,1.));+#2264 = PCURVE('',#2194,#2265);+#2265 = DEFINITIONAL_REPRESENTATION('',(#2266),#2270);+#2266 = LINE('',#2267,#2268);+#2267 = CARTESIAN_POINT('',(1.,0.));+#2268 = VECTOR('',#2269,1.);+#2269 = DIRECTION('',(0.,-1.));+#2270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2271 = PCURVE('',#2272,#2279);+#2272 = SURFACE_OF_LINEAR_EXTRUSION('',#2273,#2277);+#2273 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2274,#2275,#2276),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2274 = CARTESIAN_POINT('',(-0.250854492188,-0.628967285156,0.905));+#2275 = CARTESIAN_POINT('',(-0.214599609375,-0.57861328125,0.905));+#2276 = CARTESIAN_POINT('',(-0.13623046875,-0.57861328125,0.905));+#2277 = VECTOR('',#2278,1.);+#2278 = DIRECTION('',(0.,0.,-1.));+#2279 = DEFINITIONAL_REPRESENTATION('',(#2280),#2284);+#2280 = LINE('',#2281,#2282);+#2281 = CARTESIAN_POINT('',(0.,0.));+#2282 = VECTOR('',#2283,1.);+#2283 = DIRECTION('',(0.,-1.));+#2284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2285 = ORIENTED_EDGE('',*,*,#2286,.F.);+#2286 = EDGE_CURVE('',#2179,#2257,#2287,.T.);+#2287 = SURFACE_CURVE('',#2288,(#2292,#2299),.PCURVE_S1.);+#2288 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2289,#2290,#2291),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2289 = CARTESIAN_POINT('',(-0.287109375,-0.787353515625,0.905));+#2290 = CARTESIAN_POINT('',(-0.287109375,-0.679321289062,0.905));+#2291 = CARTESIAN_POINT('',(-0.250854492188,-0.628967285156,0.905));+#2292 = PCURVE('',#2194,#2293);+#2293 = DEFINITIONAL_REPRESENTATION('',(#2294),#2298);+#2294 = LINE('',#2295,#2296);+#2295 = CARTESIAN_POINT('',(0.,0.));+#2296 = VECTOR('',#2297,1.);+#2297 = DIRECTION('',(1.,0.));+#2298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2299 = PCURVE('',#1911,#2300);+#2300 = DEFINITIONAL_REPRESENTATION('',(#2301),#2305);+#2301 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2302,#2303,#2304),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2302 = CARTESIAN_POINT('',(0.2841796875,0.546752929687));+#2303 = CARTESIAN_POINT('',(0.392211914063,0.546752929688));+#2304 = CARTESIAN_POINT('',(0.442565917969,0.510498046875));+#2305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2306 = ADVANCED_FACE('',(#2307),#2272,.T.);+#2307 = FACE_BOUND('',#2308,.T.);+#2308 = EDGE_LOOP('',(#2309,#2310,#2333,#2363));+#2309 = ORIENTED_EDGE('',*,*,#2256,.T.);+#2310 = ORIENTED_EDGE('',*,*,#2311,.T.);+#2311 = EDGE_CURVE('',#2234,#2312,#2314,.T.);+#2312 = VERTEX_POINT('',#2313);+#2313 = CARTESIAN_POINT('',(-0.13623046875,-0.57861328125,0.91));+#2314 = SURFACE_CURVE('',#2315,(#2319,#2326),.PCURVE_S1.);+#2315 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2316,#2317,#2318),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2316 = CARTESIAN_POINT('',(-0.250854492188,-0.628967285156,0.91));+#2317 = CARTESIAN_POINT('',(-0.214599609375,-0.57861328125,0.91));+#2318 = CARTESIAN_POINT('',(-0.13623046875,-0.57861328125,0.91));+#2319 = PCURVE('',#2272,#2320);+#2320 = DEFINITIONAL_REPRESENTATION('',(#2321),#2325);+#2321 = LINE('',#2322,#2323);+#2322 = CARTESIAN_POINT('',(0.,-5.E-03));+#2323 = VECTOR('',#2324,1.);+#2324 = DIRECTION('',(1.,0.));+#2325 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2326 = PCURVE('',#1857,#2327);+#2327 = DEFINITIONAL_REPRESENTATION('',(#2328),#2332);+#2328 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2329,#2330,#2331),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2329 = CARTESIAN_POINT('',(0.442565917969,0.510498046875));+#2330 = CARTESIAN_POINT('',(0.492919921875,0.474243164062));+#2331 = CARTESIAN_POINT('',(0.492919921875,0.395874023438));+#2332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2333 = ORIENTED_EDGE('',*,*,#2334,.F.);+#2334 = EDGE_CURVE('',#2335,#2312,#2337,.T.);+#2335 = VERTEX_POINT('',#2336);+#2336 = CARTESIAN_POINT('',(-0.13623046875,-0.57861328125,0.905));+#2337 = SURFACE_CURVE('',#2338,(#2342,#2349),.PCURVE_S1.);+#2338 = LINE('',#2339,#2340);+#2339 = CARTESIAN_POINT('',(-0.13623046875,-0.57861328125,0.905));+#2340 = VECTOR('',#2341,1.);+#2341 = DIRECTION('',(0.,0.,1.));+#2342 = PCURVE('',#2272,#2343);+#2343 = DEFINITIONAL_REPRESENTATION('',(#2344),#2348);+#2344 = LINE('',#2345,#2346);+#2345 = CARTESIAN_POINT('',(1.,0.));+#2346 = VECTOR('',#2347,1.);+#2347 = DIRECTION('',(0.,-1.));+#2348 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2349 = PCURVE('',#2350,#2357);+#2350 = SURFACE_OF_LINEAR_EXTRUSION('',#2351,#2355);+#2351 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2352,#2353,#2354),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2352 = CARTESIAN_POINT('',(-0.13623046875,-0.57861328125,0.905));+#2353 = CARTESIAN_POINT('',(-8.203125E-02,-0.57861328125,0.905));+#2354 = CARTESIAN_POINT('',(-4.72412109375E-02,-0.604797363281,0.905));+#2355 = VECTOR('',#2356,1.);+#2356 = DIRECTION('',(0.,0.,-1.));+#2357 = DEFINITIONAL_REPRESENTATION('',(#2358),#2362);+#2358 = LINE('',#2359,#2360);+#2359 = CARTESIAN_POINT('',(0.,0.));+#2360 = VECTOR('',#2361,1.);+#2361 = DIRECTION('',(0.,-1.));+#2362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2363 = ORIENTED_EDGE('',*,*,#2364,.F.);+#2364 = EDGE_CURVE('',#2257,#2335,#2365,.T.);+#2365 = SURFACE_CURVE('',#2366,(#2370,#2377),.PCURVE_S1.);+#2366 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2367,#2368,#2369),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2367 = CARTESIAN_POINT('',(-0.250854492188,-0.628967285156,0.905));+#2368 = CARTESIAN_POINT('',(-0.214599609375,-0.57861328125,0.905));+#2369 = CARTESIAN_POINT('',(-0.13623046875,-0.57861328125,0.905));+#2370 = PCURVE('',#2272,#2371);+#2371 = DEFINITIONAL_REPRESENTATION('',(#2372),#2376);+#2372 = LINE('',#2373,#2374);+#2373 = CARTESIAN_POINT('',(0.,0.));+#2374 = VECTOR('',#2375,1.);+#2375 = DIRECTION('',(1.,0.));+#2376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2377 = PCURVE('',#1911,#2378);+#2378 = DEFINITIONAL_REPRESENTATION('',(#2379),#2383);+#2379 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2380,#2381,#2382),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2380 = CARTESIAN_POINT('',(0.442565917969,0.510498046875));+#2381 = CARTESIAN_POINT('',(0.492919921875,0.474243164062));+#2382 = CARTESIAN_POINT('',(0.492919921875,0.395874023438));+#2383 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2384 = ADVANCED_FACE('',(#2385),#2350,.T.);+#2385 = FACE_BOUND('',#2386,.T.);+#2386 = EDGE_LOOP('',(#2387,#2388,#2411,#2441));+#2387 = ORIENTED_EDGE('',*,*,#2334,.T.);+#2388 = ORIENTED_EDGE('',*,*,#2389,.T.);+#2389 = EDGE_CURVE('',#2312,#2390,#2392,.T.);+#2390 = VERTEX_POINT('',#2391);+#2391 = CARTESIAN_POINT('',(-4.72412109375E-02,-0.604797363281,0.91));+#2392 = SURFACE_CURVE('',#2393,(#2397,#2404),.PCURVE_S1.);+#2393 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2394,#2395,#2396),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2394 = CARTESIAN_POINT('',(-0.13623046875,-0.57861328125,0.91));+#2395 = CARTESIAN_POINT('',(-8.203125E-02,-0.57861328125,0.91));+#2396 = CARTESIAN_POINT('',(-4.72412109375E-02,-0.604797363281,0.91));+#2397 = PCURVE('',#2350,#2398);+#2398 = DEFINITIONAL_REPRESENTATION('',(#2399),#2403);+#2399 = LINE('',#2400,#2401);+#2400 = CARTESIAN_POINT('',(0.,-5.E-03));+#2401 = VECTOR('',#2402,1.);+#2402 = DIRECTION('',(1.,0.));+#2403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2404 = PCURVE('',#1857,#2405);+#2405 = DEFINITIONAL_REPRESENTATION('',(#2406),#2410);+#2406 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2407,#2408,#2409),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2407 = CARTESIAN_POINT('',(0.492919921875,0.395874023438));+#2408 = CARTESIAN_POINT('',(0.492919921875,0.341674804688));+#2409 = CARTESIAN_POINT('',(0.466735839844,0.306884765625));+#2410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2411 = ORIENTED_EDGE('',*,*,#2412,.F.);+#2412 = EDGE_CURVE('',#2413,#2390,#2415,.T.);+#2413 = VERTEX_POINT('',#2414);+#2414 = CARTESIAN_POINT('',(-4.72412109375E-02,-0.604797363281,0.905));+#2415 = SURFACE_CURVE('',#2416,(#2420,#2427),.PCURVE_S1.);+#2416 = LINE('',#2417,#2418);+#2417 = CARTESIAN_POINT('',(-4.72412109375E-02,-0.604797363281,0.905));+#2418 = VECTOR('',#2419,1.);+#2419 = DIRECTION('',(0.,0.,1.));+#2420 = PCURVE('',#2350,#2421);+#2421 = DEFINITIONAL_REPRESENTATION('',(#2422),#2426);+#2422 = LINE('',#2423,#2424);+#2423 = CARTESIAN_POINT('',(1.,0.));+#2424 = VECTOR('',#2425,1.);+#2425 = DIRECTION('',(0.,-1.));+#2426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2427 = PCURVE('',#2428,#2435);+#2428 = SURFACE_OF_LINEAR_EXTRUSION('',#2429,#2433);+#2429 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2430,#2431,#2432),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2430 = CARTESIAN_POINT('',(-4.72412109375E-02,-0.604797363281,0.905));+#2431 = CARTESIAN_POINT('',(-1.2451171875E-02,-0.630981445312,0.905));+#2432 = CARTESIAN_POINT('',(4.0283203125E-03,-0.683715820312,0.905));+#2433 = VECTOR('',#2434,1.);+#2434 = DIRECTION('',(0.,0.,-1.));+#2435 = DEFINITIONAL_REPRESENTATION('',(#2436),#2440);+#2436 = LINE('',#2437,#2438);+#2437 = CARTESIAN_POINT('',(0.,0.));+#2438 = VECTOR('',#2439,1.);+#2439 = DIRECTION('',(0.,-1.));+#2440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2441 = ORIENTED_EDGE('',*,*,#2442,.F.);+#2442 = EDGE_CURVE('',#2335,#2413,#2443,.T.);+#2443 = SURFACE_CURVE('',#2444,(#2448,#2455),.PCURVE_S1.);+#2444 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2445,#2446,#2447),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2445 = CARTESIAN_POINT('',(-0.13623046875,-0.57861328125,0.905));+#2446 = CARTESIAN_POINT('',(-8.203125E-02,-0.57861328125,0.905));+#2447 = CARTESIAN_POINT('',(-4.72412109375E-02,-0.604797363281,0.905));+#2448 = PCURVE('',#2350,#2449);+#2449 = DEFINITIONAL_REPRESENTATION('',(#2450),#2454);+#2450 = LINE('',#2451,#2452);+#2451 = CARTESIAN_POINT('',(0.,0.));+#2452 = VECTOR('',#2453,1.);+#2453 = DIRECTION('',(1.,0.));+#2454 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2455 = PCURVE('',#1911,#2456);+#2456 = DEFINITIONAL_REPRESENTATION('',(#2457),#2461);+#2457 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2458,#2459,#2460),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2458 = CARTESIAN_POINT('',(0.492919921875,0.395874023438));+#2459 = CARTESIAN_POINT('',(0.492919921875,0.341674804688));+#2460 = CARTESIAN_POINT('',(0.466735839844,0.306884765625));+#2461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2462 = ADVANCED_FACE('',(#2463),#2428,.T.);+#2463 = FACE_BOUND('',#2464,.T.);+#2464 = EDGE_LOOP('',(#2465,#2466,#2489,#2519));+#2465 = ORIENTED_EDGE('',*,*,#2412,.T.);+#2466 = ORIENTED_EDGE('',*,*,#2467,.T.);+#2467 = EDGE_CURVE('',#2390,#2468,#2470,.T.);+#2468 = VERTEX_POINT('',#2469);+#2469 = CARTESIAN_POINT('',(4.0283203125E-03,-0.683715820312,0.91));+#2470 = SURFACE_CURVE('',#2471,(#2475,#2482),.PCURVE_S1.);+#2471 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2472,#2473,#2474),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2472 = CARTESIAN_POINT('',(-4.72412109375E-02,-0.604797363281,0.91));+#2473 = CARTESIAN_POINT('',(-1.2451171875E-02,-0.630981445312,0.91));+#2474 = CARTESIAN_POINT('',(4.0283203125E-03,-0.683715820312,0.91));+#2475 = PCURVE('',#2428,#2476);+#2476 = DEFINITIONAL_REPRESENTATION('',(#2477),#2481);+#2477 = LINE('',#2478,#2479);+#2478 = CARTESIAN_POINT('',(0.,-5.E-03));+#2479 = VECTOR('',#2480,1.);+#2480 = DIRECTION('',(1.,0.));+#2481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2482 = PCURVE('',#1857,#2483);+#2483 = DEFINITIONAL_REPRESENTATION('',(#2484),#2488);+#2484 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2485,#2486,#2487),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2485 = CARTESIAN_POINT('',(0.466735839844,0.306884765625));+#2486 = CARTESIAN_POINT('',(0.440551757813,0.272094726562));+#2487 = CARTESIAN_POINT('',(0.387817382813,0.255615234375));+#2488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2489 = ORIENTED_EDGE('',*,*,#2490,.F.);+#2490 = EDGE_CURVE('',#2491,#2468,#2493,.T.);+#2491 = VERTEX_POINT('',#2492);+#2492 = CARTESIAN_POINT('',(4.0283203125E-03,-0.683715820312,0.905));+#2493 = SURFACE_CURVE('',#2494,(#2498,#2505),.PCURVE_S1.);+#2494 = LINE('',#2495,#2496);+#2495 = CARTESIAN_POINT('',(4.0283203125E-03,-0.683715820312,0.905));+#2496 = VECTOR('',#2497,1.);+#2497 = DIRECTION('',(0.,0.,1.));+#2498 = PCURVE('',#2428,#2499);+#2499 = DEFINITIONAL_REPRESENTATION('',(#2500),#2504);+#2500 = LINE('',#2501,#2502);+#2501 = CARTESIAN_POINT('',(1.,0.));+#2502 = VECTOR('',#2503,1.);+#2503 = DIRECTION('',(0.,-1.));+#2504 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2505 = PCURVE('',#2506,#2513);+#2506 = SURFACE_OF_LINEAR_EXTRUSION('',#2507,#2511);+#2507 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2508,#2509,#2510),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2508 = CARTESIAN_POINT('',(4.0283203125E-03,-0.683715820312,0.905));+#2509 = CARTESIAN_POINT('',(1.06201171875E-02,-0.65478515625,0.905));+#2510 = CARTESIAN_POINT('',(3.387451171875E-02,-0.631896972656,0.905));+#2511 = VECTOR('',#2512,1.);+#2512 = DIRECTION('',(0.,0.,-1.));+#2513 = DEFINITIONAL_REPRESENTATION('',(#2514),#2518);+#2514 = LINE('',#2515,#2516);+#2515 = CARTESIAN_POINT('',(0.,0.));+#2516 = VECTOR('',#2517,1.);+#2517 = DIRECTION('',(0.,-1.));+#2518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2519 = ORIENTED_EDGE('',*,*,#2520,.F.);+#2520 = EDGE_CURVE('',#2413,#2491,#2521,.T.);+#2521 = SURFACE_CURVE('',#2522,(#2526,#2533),.PCURVE_S1.);+#2522 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2523,#2524,#2525),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2523 = CARTESIAN_POINT('',(-4.72412109375E-02,-0.604797363281,0.905));+#2524 = CARTESIAN_POINT('',(-1.2451171875E-02,-0.630981445312,0.905));+#2525 = CARTESIAN_POINT('',(4.0283203125E-03,-0.683715820312,0.905));+#2526 = PCURVE('',#2428,#2527);+#2527 = DEFINITIONAL_REPRESENTATION('',(#2528),#2532);+#2528 = LINE('',#2529,#2530);+#2529 = CARTESIAN_POINT('',(0.,0.));+#2530 = VECTOR('',#2531,1.);+#2531 = DIRECTION('',(1.,0.));+#2532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2533 = PCURVE('',#1911,#2534);+#2534 = DEFINITIONAL_REPRESENTATION('',(#2535),#2539);+#2535 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2536,#2537,#2538),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2536 = CARTESIAN_POINT('',(0.466735839844,0.306884765625));+#2537 = CARTESIAN_POINT('',(0.440551757813,0.272094726562));+#2538 = CARTESIAN_POINT('',(0.387817382813,0.255615234375));+#2539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2540 = ADVANCED_FACE('',(#2541),#2506,.T.);+#2541 = FACE_BOUND('',#2542,.T.);+#2542 = EDGE_LOOP('',(#2543,#2544,#2567,#2597));+#2543 = ORIENTED_EDGE('',*,*,#2490,.T.);+#2544 = ORIENTED_EDGE('',*,*,#2545,.T.);+#2545 = EDGE_CURVE('',#2468,#2546,#2548,.T.);+#2546 = VERTEX_POINT('',#2547);+#2547 = CARTESIAN_POINT('',(3.387451171875E-02,-0.631896972656,0.91));+#2548 = SURFACE_CURVE('',#2549,(#2553,#2560),.PCURVE_S1.);+#2549 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2550,#2551,#2552),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2550 = CARTESIAN_POINT('',(4.0283203125E-03,-0.683715820312,0.91));+#2551 = CARTESIAN_POINT('',(1.06201171875E-02,-0.65478515625,0.91));+#2552 = CARTESIAN_POINT('',(3.387451171875E-02,-0.631896972656,0.91));+#2553 = PCURVE('',#2506,#2554);+#2554 = DEFINITIONAL_REPRESENTATION('',(#2555),#2559);+#2555 = LINE('',#2556,#2557);+#2556 = CARTESIAN_POINT('',(0.,-5.E-03));+#2557 = VECTOR('',#2558,1.);+#2558 = DIRECTION('',(1.,0.));+#2559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2560 = PCURVE('',#1857,#2561);+#2561 = DEFINITIONAL_REPRESENTATION('',(#2562),#2566);+#2562 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2563,#2564,#2565),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2563 = CARTESIAN_POINT('',(0.387817382813,0.255615234375));+#2564 = CARTESIAN_POINT('',(0.416748046875,0.2490234375));+#2565 = CARTESIAN_POINT('',(0.439636230469,0.225769042969));+#2566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2567 = ORIENTED_EDGE('',*,*,#2568,.F.);+#2568 = EDGE_CURVE('',#2569,#2546,#2571,.T.);+#2569 = VERTEX_POINT('',#2570);+#2570 = CARTESIAN_POINT('',(3.387451171875E-02,-0.631896972656,0.905));+#2571 = SURFACE_CURVE('',#2572,(#2576,#2583),.PCURVE_S1.);+#2572 = LINE('',#2573,#2574);+#2573 = CARTESIAN_POINT('',(3.387451171875E-02,-0.631896972656,0.905));+#2574 = VECTOR('',#2575,1.);+#2575 = DIRECTION('',(0.,0.,1.));+#2576 = PCURVE('',#2506,#2577);+#2577 = DEFINITIONAL_REPRESENTATION('',(#2578),#2582);+#2578 = LINE('',#2579,#2580);+#2579 = CARTESIAN_POINT('',(1.,0.));+#2580 = VECTOR('',#2581,1.);+#2581 = DIRECTION('',(0.,-1.));+#2582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2583 = PCURVE('',#2584,#2591);+#2584 = SURFACE_OF_LINEAR_EXTRUSION('',#2585,#2589);+#2585 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2586,#2587,#2588),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2586 = CARTESIAN_POINT('',(3.387451171875E-02,-0.631896972656,0.905));+#2587 = CARTESIAN_POINT('',(5.712890625E-02,-0.609008789062,0.905));+#2588 = CARTESIAN_POINT('',(0.104370117187,-0.585571289062,0.905));+#2589 = VECTOR('',#2590,1.);+#2590 = DIRECTION('',(0.,0.,-1.));+#2591 = DEFINITIONAL_REPRESENTATION('',(#2592),#2596);+#2592 = LINE('',#2593,#2594);+#2593 = CARTESIAN_POINT('',(0.,0.));+#2594 = VECTOR('',#2595,1.);+#2595 = DIRECTION('',(0.,-1.));+#2596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2597 = ORIENTED_EDGE('',*,*,#2598,.F.);+#2598 = EDGE_CURVE('',#2491,#2569,#2599,.T.);+#2599 = SURFACE_CURVE('',#2600,(#2604,#2611),.PCURVE_S1.);+#2600 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2601,#2602,#2603),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2601 = CARTESIAN_POINT('',(4.0283203125E-03,-0.683715820312,0.905));+#2602 = CARTESIAN_POINT('',(1.06201171875E-02,-0.65478515625,0.905));+#2603 = CARTESIAN_POINT('',(3.387451171875E-02,-0.631896972656,0.905));+#2604 = PCURVE('',#2506,#2605);+#2605 = DEFINITIONAL_REPRESENTATION('',(#2606),#2610);+#2606 = LINE('',#2607,#2608);+#2607 = CARTESIAN_POINT('',(0.,0.));+#2608 = VECTOR('',#2609,1.);+#2609 = DIRECTION('',(1.,0.));+#2610 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2611 = PCURVE('',#1911,#2612);+#2612 = DEFINITIONAL_REPRESENTATION('',(#2613),#2617);+#2613 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2614,#2615,#2616),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2614 = CARTESIAN_POINT('',(0.387817382813,0.255615234375));+#2615 = CARTESIAN_POINT('',(0.416748046875,0.2490234375));+#2616 = CARTESIAN_POINT('',(0.439636230469,0.225769042969));+#2617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2618 = ADVANCED_FACE('',(#2619),#2584,.T.);+#2619 = FACE_BOUND('',#2620,.T.);+#2620 = EDGE_LOOP('',(#2621,#2622,#2645,#2673));+#2621 = ORIENTED_EDGE('',*,*,#2568,.T.);+#2622 = ORIENTED_EDGE('',*,*,#2623,.T.);+#2623 = EDGE_CURVE('',#2546,#2624,#2626,.T.);+#2624 = VERTEX_POINT('',#2625);+#2625 = CARTESIAN_POINT('',(0.104370117187,-0.585571289062,0.91));+#2626 = SURFACE_CURVE('',#2627,(#2631,#2638),.PCURVE_S1.);+#2627 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2628,#2629,#2630),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2628 = CARTESIAN_POINT('',(3.387451171875E-02,-0.631896972656,0.91));+#2629 = CARTESIAN_POINT('',(5.712890625E-02,-0.609008789062,0.91));+#2630 = CARTESIAN_POINT('',(0.104370117188,-0.585571289062,0.91));+#2631 = PCURVE('',#2584,#2632);+#2632 = DEFINITIONAL_REPRESENTATION('',(#2633),#2637);+#2633 = LINE('',#2634,#2635);+#2634 = CARTESIAN_POINT('',(0.,-5.E-03));+#2635 = VECTOR('',#2636,1.);+#2636 = DIRECTION('',(1.,0.));+#2637 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2638 = PCURVE('',#1857,#2639);+#2639 = DEFINITIONAL_REPRESENTATION('',(#2640),#2644);+#2640 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2641,#2642,#2643),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2641 = CARTESIAN_POINT('',(0.439636230469,0.225769042969));+#2642 = CARTESIAN_POINT('',(0.462524414062,0.202514648438));+#2643 = CARTESIAN_POINT('',(0.485961914062,0.1552734375));+#2644 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2645 = ORIENTED_EDGE('',*,*,#2646,.F.);+#2646 = EDGE_CURVE('',#2647,#2624,#2649,.T.);+#2647 = VERTEX_POINT('',#2648);+#2648 = CARTESIAN_POINT('',(0.104370117187,-0.585571289062,0.905));+#2649 = SURFACE_CURVE('',#2650,(#2654,#2661),.PCURVE_S1.);+#2650 = LINE('',#2651,#2652);+#2651 = CARTESIAN_POINT('',(0.104370117187,-0.585571289062,0.905));+#2652 = VECTOR('',#2653,1.);+#2653 = DIRECTION('',(0.,0.,1.));+#2654 = PCURVE('',#2584,#2655);+#2655 = DEFINITIONAL_REPRESENTATION('',(#2656),#2660);+#2656 = LINE('',#2657,#2658);+#2657 = CARTESIAN_POINT('',(1.,0.));+#2658 = VECTOR('',#2659,1.);+#2659 = DIRECTION('',(0.,-1.));+#2660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2661 = PCURVE('',#2662,#2667);+#2662 = PLANE('',#2663);+#2663 = AXIS2_PLACEMENT_3D('',#2664,#2665,#2666);+#2664 = CARTESIAN_POINT('',(0.104370117187,-0.585571289062,0.905));+#2665 = DIRECTION('',(-0.442129307657,0.89695132271,0.));+#2666 = DIRECTION('',(0.89695132271,0.442129307657,0.));+#2667 = DEFINITIONAL_REPRESENTATION('',(#2668),#2672);+#2668 = LINE('',#2669,#2670);+#2669 = CARTESIAN_POINT('',(0.,0.));+#2670 = VECTOR('',#2671,1.);+#2671 = DIRECTION('',(0.,-1.));+#2672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2673 = ORIENTED_EDGE('',*,*,#2674,.F.);+#2674 = EDGE_CURVE('',#2569,#2647,#2675,.T.);+#2675 = SURFACE_CURVE('',#2676,(#2680,#2687),.PCURVE_S1.);+#2676 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2677,#2678,#2679),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2677 = CARTESIAN_POINT('',(3.387451171875E-02,-0.631896972656,0.905));+#2678 = CARTESIAN_POINT('',(5.712890625E-02,-0.609008789062,0.905));+#2679 = CARTESIAN_POINT('',(0.104370117188,-0.585571289062,0.905));+#2680 = PCURVE('',#2584,#2681);+#2681 = DEFINITIONAL_REPRESENTATION('',(#2682),#2686);+#2682 = LINE('',#2683,#2684);+#2683 = CARTESIAN_POINT('',(0.,0.));+#2684 = VECTOR('',#2685,1.);+#2685 = DIRECTION('',(1.,0.));+#2686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2687 = PCURVE('',#1911,#2688);+#2688 = DEFINITIONAL_REPRESENTATION('',(#2689),#2693);+#2689 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2690,#2691,#2692),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2690 = CARTESIAN_POINT('',(0.439636230469,0.225769042969));+#2691 = CARTESIAN_POINT('',(0.462524414062,0.202514648438));+#2692 = CARTESIAN_POINT('',(0.485961914062,0.1552734375));+#2693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2694 = ADVANCED_FACE('',(#2695),#2662,.T.);+#2695 = FACE_BOUND('',#2696,.T.);+#2696 = EDGE_LOOP('',(#2697,#2698,#2721,#2749));+#2697 = ORIENTED_EDGE('',*,*,#2646,.T.);+#2698 = ORIENTED_EDGE('',*,*,#2699,.T.);+#2699 = EDGE_CURVE('',#2624,#2700,#2702,.T.);+#2700 = VERTEX_POINT('',#2701);+#2701 = CARTESIAN_POINT('',(0.259643554687,-0.509033203125,0.91));+#2702 = SURFACE_CURVE('',#2703,(#2707,#2714),.PCURVE_S1.);+#2703 = LINE('',#2704,#2705);+#2704 = CARTESIAN_POINT('',(0.104370117188,-0.585571289062,0.91));+#2705 = VECTOR('',#2706,1.);+#2706 = DIRECTION('',(0.89695132271,0.442129307657,0.));+#2707 = PCURVE('',#2662,#2708);+#2708 = DEFINITIONAL_REPRESENTATION('',(#2709),#2713);+#2709 = LINE('',#2710,#2711);+#2710 = CARTESIAN_POINT('',(4.979080052203E-17,-5.E-03));+#2711 = VECTOR('',#2712,1.);+#2712 = DIRECTION('',(1.,0.));+#2713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2714 = PCURVE('',#1857,#2715);+#2715 = DEFINITIONAL_REPRESENTATION('',(#2716),#2720);+#2716 = LINE('',#2717,#2718);+#2717 = CARTESIAN_POINT('',(0.485961914062,0.1552734375));+#2718 = VECTOR('',#2719,1.);+#2719 = DIRECTION('',(0.442129307657,-0.89695132271));+#2720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2721 = ORIENTED_EDGE('',*,*,#2722,.F.);+#2722 = EDGE_CURVE('',#2723,#2700,#2725,.T.);+#2723 = VERTEX_POINT('',#2724);+#2724 = CARTESIAN_POINT('',(0.259643554687,-0.509033203125,0.905));+#2725 = SURFACE_CURVE('',#2726,(#2730,#2737),.PCURVE_S1.);+#2726 = LINE('',#2727,#2728);+#2727 = CARTESIAN_POINT('',(0.259643554687,-0.509033203125,0.905));+#2728 = VECTOR('',#2729,1.);+#2729 = DIRECTION('',(0.,0.,1.));+#2730 = PCURVE('',#2662,#2731);+#2731 = DEFINITIONAL_REPRESENTATION('',(#2732),#2736);+#2732 = LINE('',#2733,#2734);+#2733 = CARTESIAN_POINT('',(0.173112446092,0.));+#2734 = VECTOR('',#2735,1.);+#2735 = DIRECTION('',(0.,-1.));+#2736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2737 = PCURVE('',#2738,#2743);+#2738 = PLANE('',#2739);+#2739 = AXIS2_PLACEMENT_3D('',#2740,#2741,#2742);+#2740 = CARTESIAN_POINT('',(0.259643554687,-0.509033203125,0.905));+#2741 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#2742 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#2743 = DEFINITIONAL_REPRESENTATION('',(#2744),#2748);+#2744 = LINE('',#2745,#2746);+#2745 = CARTESIAN_POINT('',(0.,0.));+#2746 = VECTOR('',#2747,1.);+#2747 = DIRECTION('',(0.,-1.));+#2748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2749 = ORIENTED_EDGE('',*,*,#2750,.F.);+#2750 = EDGE_CURVE('',#2647,#2723,#2751,.T.);+#2751 = SURFACE_CURVE('',#2752,(#2756,#2763),.PCURVE_S1.);+#2752 = LINE('',#2753,#2754);+#2753 = CARTESIAN_POINT('',(0.104370117188,-0.585571289062,0.905));+#2754 = VECTOR('',#2755,1.);+#2755 = DIRECTION('',(0.89695132271,0.442129307657,0.));+#2756 = PCURVE('',#2662,#2757);+#2757 = DEFINITIONAL_REPRESENTATION('',(#2758),#2762);+#2758 = LINE('',#2759,#2760);+#2759 = CARTESIAN_POINT('',(4.979080052203E-17,0.));+#2760 = VECTOR('',#2761,1.);+#2761 = DIRECTION('',(1.,0.));+#2762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2763 = PCURVE('',#1911,#2764);+#2764 = DEFINITIONAL_REPRESENTATION('',(#2765),#2769);+#2765 = LINE('',#2766,#2767);+#2766 = CARTESIAN_POINT('',(0.485961914062,0.1552734375));+#2767 = VECTOR('',#2768,1.);+#2768 = DIRECTION('',(0.442129307657,-0.89695132271));+#2769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2770 = ADVANCED_FACE('',(#2771),#2738,.T.);+#2771 = FACE_BOUND('',#2772,.T.);+#2772 = EDGE_LOOP('',(#2773,#2774,#2797,#2825));+#2773 = ORIENTED_EDGE('',*,*,#2722,.T.);+#2774 = ORIENTED_EDGE('',*,*,#2775,.T.);+#2775 = EDGE_CURVE('',#2700,#2776,#2778,.T.);+#2776 = VERTEX_POINT('',#2777);+#2777 = CARTESIAN_POINT('',(0.259643554687,-0.6591796875,0.91));+#2778 = SURFACE_CURVE('',#2779,(#2783,#2790),.PCURVE_S1.);+#2779 = LINE('',#2780,#2781);+#2780 = CARTESIAN_POINT('',(0.259643554688,-0.509033203125,0.91));+#2781 = VECTOR('',#2782,1.);+#2782 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#2783 = PCURVE('',#2738,#2784);+#2784 = DEFINITIONAL_REPRESENTATION('',(#2785),#2789);+#2785 = LINE('',#2786,#2787);+#2786 = CARTESIAN_POINT('',(0.,-5.E-03));+#2787 = VECTOR('',#2788,1.);+#2788 = DIRECTION('',(1.,-0.));+#2789 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2790 = PCURVE('',#1857,#2791);+#2791 = DEFINITIONAL_REPRESENTATION('',(#2792),#2796);+#2792 = LINE('',#2793,#2794);+#2793 = CARTESIAN_POINT('',(0.5625,6.245004513517E-17));+#2794 = VECTOR('',#2795,1.);+#2795 = DIRECTION('',(-1.,0.));+#2796 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2797 = ORIENTED_EDGE('',*,*,#2798,.F.);+#2798 = EDGE_CURVE('',#2799,#2776,#2801,.T.);+#2799 = VERTEX_POINT('',#2800);+#2800 = CARTESIAN_POINT('',(0.259643554687,-0.6591796875,0.905));+#2801 = SURFACE_CURVE('',#2802,(#2806,#2813),.PCURVE_S1.);+#2802 = LINE('',#2803,#2804);+#2803 = CARTESIAN_POINT('',(0.259643554687,-0.6591796875,0.905));+#2804 = VECTOR('',#2805,1.);+#2805 = DIRECTION('',(0.,0.,1.));+#2806 = PCURVE('',#2738,#2807);+#2807 = DEFINITIONAL_REPRESENTATION('',(#2808),#2812);+#2808 = LINE('',#2809,#2810);+#2809 = CARTESIAN_POINT('',(0.150146484375,0.));+#2810 = VECTOR('',#2811,1.);+#2811 = DIRECTION('',(0.,-1.));+#2812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2813 = PCURVE('',#2814,#2819);+#2814 = PLANE('',#2815);+#2815 = AXIS2_PLACEMENT_3D('',#2816,#2817,#2818);+#2816 = CARTESIAN_POINT('',(0.259643554687,-0.6591796875,0.905));+#2817 = DIRECTION('',(0.440424993655,-0.897789410143,0.));+#2818 = DIRECTION('',(-0.897789410143,-0.440424993655,0.));+#2819 = DEFINITIONAL_REPRESENTATION('',(#2820),#2824);+#2820 = LINE('',#2821,#2822);+#2821 = CARTESIAN_POINT('',(0.,0.));+#2822 = VECTOR('',#2823,1.);+#2823 = DIRECTION('',(0.,-1.));+#2824 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2825 = ORIENTED_EDGE('',*,*,#2826,.F.);+#2826 = EDGE_CURVE('',#2723,#2799,#2827,.T.);+#2827 = SURFACE_CURVE('',#2828,(#2832,#2839),.PCURVE_S1.);+#2828 = LINE('',#2829,#2830);+#2829 = CARTESIAN_POINT('',(0.259643554688,-0.509033203125,0.905));+#2830 = VECTOR('',#2831,1.);+#2831 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#2832 = PCURVE('',#2738,#2833);+#2833 = DEFINITIONAL_REPRESENTATION('',(#2834),#2838);+#2834 = LINE('',#2835,#2836);+#2835 = CARTESIAN_POINT('',(0.,0.));+#2836 = VECTOR('',#2837,1.);+#2837 = DIRECTION('',(1.,-0.));+#2838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2839 = PCURVE('',#1911,#2840);+#2840 = DEFINITIONAL_REPRESENTATION('',(#2841),#2845);+#2841 = LINE('',#2842,#2843);+#2842 = CARTESIAN_POINT('',(0.5625,6.245004513517E-17));+#2843 = VECTOR('',#2844,1.);+#2844 = DIRECTION('',(-1.,0.));+#2845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2846 = ADVANCED_FACE('',(#2847),#2814,.T.);+#2847 = FACE_BOUND('',#2848,.T.);+#2848 = EDGE_LOOP('',(#2849,#2850,#2873,#2903));+#2849 = ORIENTED_EDGE('',*,*,#2798,.T.);+#2850 = ORIENTED_EDGE('',*,*,#2851,.T.);+#2851 = EDGE_CURVE('',#2776,#2852,#2854,.T.);+#2852 = VERTEX_POINT('',#2853);+#2853 = CARTESIAN_POINT('',(0.123779296875,-0.725830078125,0.91));+#2854 = SURFACE_CURVE('',#2855,(#2859,#2866),.PCURVE_S1.);+#2855 = LINE('',#2856,#2857);+#2856 = CARTESIAN_POINT('',(0.259643554688,-0.6591796875,0.91));+#2857 = VECTOR('',#2858,1.);+#2858 = DIRECTION('',(-0.897789410143,-0.440424993655,0.));+#2859 = PCURVE('',#2814,#2860);+#2860 = DEFINITIONAL_REPRESENTATION('',(#2861),#2865);+#2861 = LINE('',#2862,#2863);+#2862 = CARTESIAN_POINT('',(-4.983732372025E-17,-5.E-03));+#2863 = VECTOR('',#2864,1.);+#2864 = DIRECTION('',(1.,-0.));+#2865 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2866 = PCURVE('',#1857,#2867);+#2867 = DEFINITIONAL_REPRESENTATION('',(#2868),#2872);+#2868 = LINE('',#2869,#2870);+#2869 = CARTESIAN_POINT('',(0.412353515625,4.57804367332E-17));+#2870 = VECTOR('',#2871,1.);+#2871 = DIRECTION('',(-0.440424993655,0.897789410143));+#2872 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2873 = ORIENTED_EDGE('',*,*,#2874,.F.);+#2874 = EDGE_CURVE('',#2875,#2852,#2877,.T.);+#2875 = VERTEX_POINT('',#2876);+#2876 = CARTESIAN_POINT('',(0.123779296875,-0.725830078125,0.905));+#2877 = SURFACE_CURVE('',#2878,(#2882,#2889),.PCURVE_S1.);+#2878 = LINE('',#2879,#2880);+#2879 = CARTESIAN_POINT('',(0.123779296875,-0.725830078125,0.905));+#2880 = VECTOR('',#2881,1.);+#2881 = DIRECTION('',(0.,0.,1.));+#2882 = PCURVE('',#2814,#2883);+#2883 = DEFINITIONAL_REPRESENTATION('',(#2884),#2888);+#2884 = LINE('',#2885,#2886);+#2885 = CARTESIAN_POINT('',(0.151331989749,-0.));+#2886 = VECTOR('',#2887,1.);+#2887 = DIRECTION('',(0.,-1.));+#2888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2889 = PCURVE('',#2890,#2897);+#2890 = SURFACE_OF_LINEAR_EXTRUSION('',#2891,#2895);+#2891 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2892,#2893,#2894),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2892 = CARTESIAN_POINT('',(0.123779296875,-0.725830078125,0.905));+#2893 = CARTESIAN_POINT('',(8.2763671875E-02,-0.745971679688,0.905));+#2894 = CARTESIAN_POINT('',(6.77490234375E-02,-0.766662597656,0.905));+#2895 = VECTOR('',#2896,1.);+#2896 = DIRECTION('',(0.,0.,-1.));+#2897 = DEFINITIONAL_REPRESENTATION('',(#2898),#2902);+#2898 = LINE('',#2899,#2900);+#2899 = CARTESIAN_POINT('',(0.,0.));+#2900 = VECTOR('',#2901,1.);+#2901 = DIRECTION('',(0.,-1.));+#2902 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2903 = ORIENTED_EDGE('',*,*,#2904,.F.);+#2904 = EDGE_CURVE('',#2799,#2875,#2905,.T.);+#2905 = SURFACE_CURVE('',#2906,(#2910,#2917),.PCURVE_S1.);+#2906 = LINE('',#2907,#2908);+#2907 = CARTESIAN_POINT('',(0.259643554688,-0.6591796875,0.905));+#2908 = VECTOR('',#2909,1.);+#2909 = DIRECTION('',(-0.897789410143,-0.440424993655,0.));+#2910 = PCURVE('',#2814,#2911);+#2911 = DEFINITIONAL_REPRESENTATION('',(#2912),#2916);+#2912 = LINE('',#2913,#2914);+#2913 = CARTESIAN_POINT('',(-4.983732372025E-17,0.));+#2914 = VECTOR('',#2915,1.);+#2915 = DIRECTION('',(1.,-0.));+#2916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2917 = PCURVE('',#1911,#2918);+#2918 = DEFINITIONAL_REPRESENTATION('',(#2919),#2923);+#2919 = LINE('',#2920,#2921);+#2920 = CARTESIAN_POINT('',(0.412353515625,4.57804367332E-17));+#2921 = VECTOR('',#2922,1.);+#2922 = DIRECTION('',(-0.440424993655,0.897789410143));+#2923 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2924 = ADVANCED_FACE('',(#2925),#2890,.T.);+#2925 = FACE_BOUND('',#2926,.T.);+#2926 = EDGE_LOOP('',(#2927,#2928,#2951,#2974));+#2927 = ORIENTED_EDGE('',*,*,#2874,.T.);+#2928 = ORIENTED_EDGE('',*,*,#2929,.T.);+#2929 = EDGE_CURVE('',#2852,#2930,#2932,.T.);+#2930 = VERTEX_POINT('',#2931);+#2931 = CARTESIAN_POINT('',(6.77490234375E-02,-0.766662597656,0.91));+#2932 = SURFACE_CURVE('',#2933,(#2937,#2944),.PCURVE_S1.);+#2933 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2934,#2935,#2936),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2934 = CARTESIAN_POINT('',(0.123779296875,-0.725830078125,0.91));+#2935 = CARTESIAN_POINT('',(8.2763671875E-02,-0.745971679688,0.91));+#2936 = CARTESIAN_POINT('',(6.77490234375E-02,-0.766662597656,0.91));+#2937 = PCURVE('',#2890,#2938);+#2938 = DEFINITIONAL_REPRESENTATION('',(#2939),#2943);+#2939 = LINE('',#2940,#2941);+#2940 = CARTESIAN_POINT('',(0.,-5.E-03));+#2941 = VECTOR('',#2942,1.);+#2942 = DIRECTION('',(1.,0.));+#2943 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2944 = PCURVE('',#1857,#2945);+#2945 = DEFINITIONAL_REPRESENTATION('',(#2946),#2950);+#2946 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2947,#2948,#2949),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2947 = CARTESIAN_POINT('',(0.345703125,0.135864257812));+#2948 = CARTESIAN_POINT('',(0.325561523438,0.176879882812));+#2949 = CARTESIAN_POINT('',(0.304870605469,0.19189453125));+#2950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2951 = ORIENTED_EDGE('',*,*,#2952,.F.);+#2952 = EDGE_CURVE('',#2953,#2930,#2955,.T.);+#2953 = VERTEX_POINT('',#2954);+#2954 = CARTESIAN_POINT('',(6.77490234375E-02,-0.766662597656,0.905));+#2955 = SURFACE_CURVE('',#2956,(#2960,#2967),.PCURVE_S1.);+#2956 = LINE('',#2957,#2958);+#2957 = CARTESIAN_POINT('',(6.77490234375E-02,-0.766662597656,0.905));+#2958 = VECTOR('',#2959,1.);+#2959 = DIRECTION('',(0.,0.,1.));+#2960 = PCURVE('',#2890,#2961);+#2961 = DEFINITIONAL_REPRESENTATION('',(#2962),#2966);+#2962 = LINE('',#2963,#2964);+#2963 = CARTESIAN_POINT('',(1.,0.));+#2964 = VECTOR('',#2965,1.);+#2965 = DIRECTION('',(0.,-1.));+#2966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2967 = PCURVE('',#1827,#2968);+#2968 = DEFINITIONAL_REPRESENTATION('',(#2969),#2973);+#2969 = LINE('',#2970,#2971);+#2970 = CARTESIAN_POINT('',(0.,0.));+#2971 = VECTOR('',#2972,1.);+#2972 = DIRECTION('',(0.,-1.));+#2973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2974 = ORIENTED_EDGE('',*,*,#2975,.F.);+#2975 = EDGE_CURVE('',#2875,#2953,#2976,.T.);+#2976 = SURFACE_CURVE('',#2977,(#2981,#2988),.PCURVE_S1.);+#2977 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2978,#2979,#2980),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2978 = CARTESIAN_POINT('',(0.123779296875,-0.725830078125,0.905));+#2979 = CARTESIAN_POINT('',(8.2763671875E-02,-0.745971679688,0.905));+#2980 = CARTESIAN_POINT('',(6.77490234375E-02,-0.766662597656,0.905));+#2981 = PCURVE('',#2890,#2982);+#2982 = DEFINITIONAL_REPRESENTATION('',(#2983),#2987);+#2983 = LINE('',#2984,#2985);+#2984 = CARTESIAN_POINT('',(0.,0.));+#2985 = VECTOR('',#2986,1.);+#2986 = DIRECTION('',(1.,0.));+#2987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2988 = PCURVE('',#1911,#2989);+#2989 = DEFINITIONAL_REPRESENTATION('',(#2990),#2994);+#2990 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#2991,#2992,#2993),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#2991 = CARTESIAN_POINT('',(0.345703125,0.135864257812));+#2992 = CARTESIAN_POINT('',(0.325561523438,0.176879882812));+#2993 = CARTESIAN_POINT('',(0.304870605469,0.19189453125));+#2994 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#2995 = ADVANCED_FACE('',(#2996),#1827,.T.);+#2996 = FACE_BOUND('',#2997,.T.);+#2997 = EDGE_LOOP('',(#2998,#2999,#3020,#3021));+#2998 = ORIENTED_EDGE('',*,*,#2952,.T.);+#2999 = ORIENTED_EDGE('',*,*,#3000,.T.);+#3000 = EDGE_CURVE('',#2930,#1807,#3001,.T.);+#3001 = SURFACE_CURVE('',#3002,(#3006,#3013),.PCURVE_S1.);+#3002 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3003,#3004,#3005),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3003 = CARTESIAN_POINT('',(6.77490234375E-02,-0.766662597656,0.91));+#3004 = CARTESIAN_POINT('',(5.2734375E-02,-0.787353515625,0.91));+#3005 = CARTESIAN_POINT('',(5.2734375E-02,-0.82177734375,0.91));+#3006 = PCURVE('',#1827,#3007);+#3007 = DEFINITIONAL_REPRESENTATION('',(#3008),#3012);+#3008 = LINE('',#3009,#3010);+#3009 = CARTESIAN_POINT('',(0.,-5.E-03));+#3010 = VECTOR('',#3011,1.);+#3011 = DIRECTION('',(1.,0.));+#3012 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3013 = PCURVE('',#1857,#3014);+#3014 = DEFINITIONAL_REPRESENTATION('',(#3015),#3019);+#3015 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3016,#3017,#3018),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3016 = CARTESIAN_POINT('',(0.304870605469,0.19189453125));+#3017 = CARTESIAN_POINT('',(0.2841796875,0.206909179688));+#3018 = CARTESIAN_POINT('',(0.249755859375,0.206909179688));+#3019 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3020 = ORIENTED_EDGE('',*,*,#1804,.F.);+#3021 = ORIENTED_EDGE('',*,*,#3022,.F.);+#3022 = EDGE_CURVE('',#2953,#1805,#3023,.T.);+#3023 = SURFACE_CURVE('',#3024,(#3028,#3035),.PCURVE_S1.);+#3024 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3025,#3026,#3027),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3025 = CARTESIAN_POINT('',(6.77490234375E-02,-0.766662597656,0.905));+#3026 = CARTESIAN_POINT('',(5.2734375E-02,-0.787353515625,0.905));+#3027 = CARTESIAN_POINT('',(5.2734375E-02,-0.82177734375,0.905));+#3028 = PCURVE('',#1827,#3029);+#3029 = DEFINITIONAL_REPRESENTATION('',(#3030),#3034);+#3030 = LINE('',#3031,#3032);+#3031 = CARTESIAN_POINT('',(0.,0.));+#3032 = VECTOR('',#3033,1.);+#3033 = DIRECTION('',(1.,0.));+#3034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3035 = PCURVE('',#1911,#3036);+#3036 = DEFINITIONAL_REPRESENTATION('',(#3037),#3041);+#3037 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3038,#3039,#3040),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3038 = CARTESIAN_POINT('',(0.304870605469,0.19189453125));+#3039 = CARTESIAN_POINT('',(0.2841796875,0.206909179688));+#3040 = CARTESIAN_POINT('',(0.249755859375,0.206909179688));+#3041 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3042 = ADVANCED_FACE('',(#3043),#3057,.T.);+#3043 = FACE_BOUND('',#3044,.T.);+#3044 = EDGE_LOOP('',(#3045,#3080,#3103,#3133));+#3045 = ORIENTED_EDGE('',*,*,#3046,.T.);+#3046 = EDGE_CURVE('',#3047,#3049,#3051,.T.);+#3047 = VERTEX_POINT('',#3048);+#3048 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.861694335938,0.905));+#3049 = VERTEX_POINT('',#3050);+#3050 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.861694335938,0.91));+#3051 = SURFACE_CURVE('',#3052,(#3056,#3068),.PCURVE_S1.);+#3052 = LINE('',#3053,#3054);+#3053 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.861694335938,0.905));+#3054 = VECTOR('',#3055,1.);+#3055 = DIRECTION('',(0.,0.,1.));+#3056 = PCURVE('',#3057,#3062);+#3057 = PLANE('',#3058);+#3058 = AXIS2_PLACEMENT_3D('',#3059,#3060,#3061);+#3059 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.861694335938,0.905));+#3060 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#3061 = DIRECTION('',(1.110223024625E-16,1.,0.));+#3062 = DEFINITIONAL_REPRESENTATION('',(#3063),#3067);+#3063 = LINE('',#3064,#3065);+#3064 = CARTESIAN_POINT('',(0.,0.));+#3065 = VECTOR('',#3066,1.);+#3066 = DIRECTION('',(0.,-1.));+#3067 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3068 = PCURVE('',#3069,#3074);+#3069 = PLANE('',#3070);+#3070 = AXIS2_PLACEMENT_3D('',#3071,#3072,#3073);+#3071 = CARTESIAN_POINT('',(-0.184936523438,-0.861694335938,0.905));+#3072 = DIRECTION('',(1.110223024625E-16,1.,0.));+#3073 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#3074 = DEFINITIONAL_REPRESENTATION('',(#3075),#3079);+#3075 = LINE('',#3076,#3077);+#3076 = CARTESIAN_POINT('',(0.140258789062,0.));+#3077 = VECTOR('',#3078,1.);+#3078 = DIRECTION('',(0.,-1.));+#3079 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3080 = ORIENTED_EDGE('',*,*,#3081,.T.);+#3081 = EDGE_CURVE('',#3049,#3082,#3084,.T.);+#3082 = VERTEX_POINT('',#3083);+#3083 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.802368164062,0.91));+#3084 = SURFACE_CURVE('',#3085,(#3089,#3096),.PCURVE_S1.);+#3085 = LINE('',#3086,#3087);+#3086 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.861694335938,0.91));+#3087 = VECTOR('',#3088,1.);+#3088 = DIRECTION('',(1.110223024625E-16,1.,0.));+#3089 = PCURVE('',#3057,#3090);+#3090 = DEFINITIONAL_REPRESENTATION('',(#3091),#3095);+#3091 = LINE('',#3092,#3093);+#3092 = CARTESIAN_POINT('',(0.,-5.E-03));+#3093 = VECTOR('',#3094,1.);+#3094 = DIRECTION('',(1.,0.));+#3095 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3096 = PCURVE('',#1857,#3097);+#3097 = DEFINITIONAL_REPRESENTATION('',(#3098),#3102);+#3098 = LINE('',#3099,#3100);+#3099 = CARTESIAN_POINT('',(0.209838867187,0.304321289062));+#3100 = VECTOR('',#3101,1.);+#3101 = DIRECTION('',(1.,0.));+#3102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3103 = ORIENTED_EDGE('',*,*,#3104,.F.);+#3104 = EDGE_CURVE('',#3105,#3082,#3107,.T.);+#3105 = VERTEX_POINT('',#3106);+#3106 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.802368164062,0.905));+#3107 = SURFACE_CURVE('',#3108,(#3112,#3119),.PCURVE_S1.);+#3108 = LINE('',#3109,#3110);+#3109 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.802368164062,0.905));+#3110 = VECTOR('',#3111,1.);+#3111 = DIRECTION('',(0.,0.,1.));+#3112 = PCURVE('',#3057,#3113);+#3113 = DEFINITIONAL_REPRESENTATION('',(#3114),#3118);+#3114 = LINE('',#3115,#3116);+#3115 = CARTESIAN_POINT('',(5.9326171875E-02,0.));+#3116 = VECTOR('',#3117,1.);+#3117 = DIRECTION('',(0.,-1.));+#3118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3119 = PCURVE('',#3120,#3127);+#3120 = SURFACE_OF_LINEAR_EXTRUSION('',#3121,#3125);+#3121 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3122,#3123,#3124),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3122 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.802368164062,0.905));+#3123 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.758056640625,0.905));+#3124 = CARTESIAN_POINT('',(-6.11572265625E-02,-0.738830566406,0.905));+#3125 = VECTOR('',#3126,1.);+#3126 = DIRECTION('',(0.,0.,-1.));+#3127 = DEFINITIONAL_REPRESENTATION('',(#3128),#3132);+#3128 = LINE('',#3129,#3130);+#3129 = CARTESIAN_POINT('',(0.,0.));+#3130 = VECTOR('',#3131,1.);+#3131 = DIRECTION('',(0.,-1.));+#3132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3133 = ORIENTED_EDGE('',*,*,#3134,.F.);+#3134 = EDGE_CURVE('',#3047,#3105,#3135,.T.);+#3135 = SURFACE_CURVE('',#3136,(#3140,#3147),.PCURVE_S1.);+#3136 = LINE('',#3137,#3138);+#3137 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.861694335938,0.905));+#3138 = VECTOR('',#3139,1.);+#3139 = DIRECTION('',(1.110223024625E-16,1.,0.));+#3140 = PCURVE('',#3057,#3141);+#3141 = DEFINITIONAL_REPRESENTATION('',(#3142),#3146);+#3142 = LINE('',#3143,#3144);+#3143 = CARTESIAN_POINT('',(0.,0.));+#3144 = VECTOR('',#3145,1.);+#3145 = DIRECTION('',(1.,0.));+#3146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3147 = PCURVE('',#1911,#3148);+#3148 = DEFINITIONAL_REPRESENTATION('',(#3149),#3153);+#3149 = LINE('',#3150,#3151);+#3150 = CARTESIAN_POINT('',(0.209838867187,0.304321289062));+#3151 = VECTOR('',#3152,1.);+#3152 = DIRECTION('',(1.,0.));+#3153 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3154 = ADVANCED_FACE('',(#3155),#3120,.T.);+#3155 = FACE_BOUND('',#3156,.T.);+#3156 = EDGE_LOOP('',(#3157,#3158,#3181,#3211));+#3157 = ORIENTED_EDGE('',*,*,#3104,.T.);+#3158 = ORIENTED_EDGE('',*,*,#3159,.T.);+#3159 = EDGE_CURVE('',#3082,#3160,#3162,.T.);+#3160 = VERTEX_POINT('',#3161);+#3161 = CARTESIAN_POINT('',(-6.11572265625E-02,-0.738830566406,0.91));+#3162 = SURFACE_CURVE('',#3163,(#3167,#3174),.PCURVE_S1.);+#3163 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3164,#3165,#3166),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3164 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.802368164062,0.91));+#3165 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.758056640625,0.91));+#3166 = CARTESIAN_POINT('',(-6.11572265625E-02,-0.738830566406,0.91));+#3167 = PCURVE('',#3120,#3168);+#3168 = DEFINITIONAL_REPRESENTATION('',(#3169),#3173);+#3169 = LINE('',#3170,#3171);+#3170 = CARTESIAN_POINT('',(0.,-5.E-03));+#3171 = VECTOR('',#3172,1.);+#3172 = DIRECTION('',(1.,0.));+#3173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3174 = PCURVE('',#1857,#3175);+#3175 = DEFINITIONAL_REPRESENTATION('',(#3176),#3180);+#3176 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3177,#3178,#3179),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3177 = CARTESIAN_POINT('',(0.269165039062,0.304321289062));+#3178 = CARTESIAN_POINT('',(0.3134765625,0.304321289062));+#3179 = CARTESIAN_POINT('',(0.332702636719,0.32080078125));+#3180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3181 = ORIENTED_EDGE('',*,*,#3182,.F.);+#3182 = EDGE_CURVE('',#3183,#3160,#3185,.T.);+#3183 = VERTEX_POINT('',#3184);+#3184 = CARTESIAN_POINT('',(-6.11572265625E-02,-0.738830566406,0.905));+#3185 = SURFACE_CURVE('',#3186,(#3190,#3197),.PCURVE_S1.);+#3186 = LINE('',#3187,#3188);+#3187 = CARTESIAN_POINT('',(-6.11572265625E-02,-0.738830566406,0.905));+#3188 = VECTOR('',#3189,1.);+#3189 = DIRECTION('',(0.,0.,1.));+#3190 = PCURVE('',#3120,#3191);+#3191 = DEFINITIONAL_REPRESENTATION('',(#3192),#3196);+#3192 = LINE('',#3193,#3194);+#3193 = CARTESIAN_POINT('',(1.,0.));+#3194 = VECTOR('',#3195,1.);+#3195 = DIRECTION('',(0.,-1.));+#3196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3197 = PCURVE('',#3198,#3205);+#3198 = SURFACE_OF_LINEAR_EXTRUSION('',#3199,#3203);+#3199 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3200,#3201,#3202),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3200 = CARTESIAN_POINT('',(-6.11572265625E-02,-0.738830566406,0.905));+#3201 = CARTESIAN_POINT('',(-7.763671875E-02,-0.719604492188,0.905));+#3202 = CARTESIAN_POINT('',(-0.115356445313,-0.719604492188,0.905));+#3203 = VECTOR('',#3204,1.);+#3204 = DIRECTION('',(0.,0.,-1.));+#3205 = DEFINITIONAL_REPRESENTATION('',(#3206),#3210);+#3206 = LINE('',#3207,#3208);+#3207 = CARTESIAN_POINT('',(0.,0.));+#3208 = VECTOR('',#3209,1.);+#3209 = DIRECTION('',(0.,-1.));+#3210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3211 = ORIENTED_EDGE('',*,*,#3212,.F.);+#3212 = EDGE_CURVE('',#3105,#3183,#3213,.T.);+#3213 = SURFACE_CURVE('',#3214,(#3218,#3225),.PCURVE_S1.);+#3214 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3215,#3216,#3217),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3215 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.802368164062,0.905));+#3216 = CARTESIAN_POINT('',(-4.4677734375E-02,-0.758056640625,0.905));+#3217 = CARTESIAN_POINT('',(-6.11572265625E-02,-0.738830566406,0.905));+#3218 = PCURVE('',#3120,#3219);+#3219 = DEFINITIONAL_REPRESENTATION('',(#3220),#3224);+#3220 = LINE('',#3221,#3222);+#3221 = CARTESIAN_POINT('',(0.,0.));+#3222 = VECTOR('',#3223,1.);+#3223 = DIRECTION('',(1.,0.));+#3224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3225 = PCURVE('',#1911,#3226);+#3226 = DEFINITIONAL_REPRESENTATION('',(#3227),#3231);+#3227 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3228,#3229,#3230),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3228 = CARTESIAN_POINT('',(0.269165039062,0.304321289062));+#3229 = CARTESIAN_POINT('',(0.3134765625,0.304321289062));+#3230 = CARTESIAN_POINT('',(0.332702636719,0.32080078125));+#3231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3232 = ADVANCED_FACE('',(#3233),#3198,.T.);+#3233 = FACE_BOUND('',#3234,.T.);+#3234 = EDGE_LOOP('',(#3235,#3236,#3259,#3289));+#3235 = ORIENTED_EDGE('',*,*,#3182,.T.);+#3236 = ORIENTED_EDGE('',*,*,#3237,.T.);+#3237 = EDGE_CURVE('',#3160,#3238,#3240,.T.);+#3238 = VERTEX_POINT('',#3239);+#3239 = CARTESIAN_POINT('',(-0.115356445313,-0.719604492188,0.91));+#3240 = SURFACE_CURVE('',#3241,(#3245,#3252),.PCURVE_S1.);+#3241 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3242,#3243,#3244),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3242 = CARTESIAN_POINT('',(-6.11572265625E-02,-0.738830566406,0.91));+#3243 = CARTESIAN_POINT('',(-7.763671875E-02,-0.719604492188,0.91));+#3244 = CARTESIAN_POINT('',(-0.115356445312,-0.719604492188,0.91));+#3245 = PCURVE('',#3198,#3246);+#3246 = DEFINITIONAL_REPRESENTATION('',(#3247),#3251);+#3247 = LINE('',#3248,#3249);+#3248 = CARTESIAN_POINT('',(0.,-5.E-03));+#3249 = VECTOR('',#3250,1.);+#3250 = DIRECTION('',(1.,0.));+#3251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3252 = PCURVE('',#1857,#3253);+#3253 = DEFINITIONAL_REPRESENTATION('',(#3254),#3258);+#3254 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3255,#3256,#3257),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3255 = CARTESIAN_POINT('',(0.332702636719,0.32080078125));+#3256 = CARTESIAN_POINT('',(0.351928710938,0.337280273438));+#3257 = CARTESIAN_POINT('',(0.351928710938,0.375));+#3258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3259 = ORIENTED_EDGE('',*,*,#3260,.F.);+#3260 = EDGE_CURVE('',#3261,#3238,#3263,.T.);+#3261 = VERTEX_POINT('',#3262);+#3262 = CARTESIAN_POINT('',(-0.115356445313,-0.719604492188,0.905));+#3263 = SURFACE_CURVE('',#3264,(#3268,#3275),.PCURVE_S1.);+#3264 = LINE('',#3265,#3266);+#3265 = CARTESIAN_POINT('',(-0.115356445313,-0.719604492188,0.905));+#3266 = VECTOR('',#3267,1.);+#3267 = DIRECTION('',(0.,0.,1.));+#3268 = PCURVE('',#3198,#3269);+#3269 = DEFINITIONAL_REPRESENTATION('',(#3270),#3274);+#3270 = LINE('',#3271,#3272);+#3271 = CARTESIAN_POINT('',(1.,0.));+#3272 = VECTOR('',#3273,1.);+#3273 = DIRECTION('',(0.,-1.));+#3274 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3275 = PCURVE('',#3276,#3283);+#3276 = SURFACE_OF_LINEAR_EXTRUSION('',#3277,#3281);+#3277 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3278,#3279,#3280),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3278 = CARTESIAN_POINT('',(-0.115356445313,-0.719604492188,0.905));+#3279 = CARTESIAN_POINT('',(-0.152709960938,-0.719604492188,0.905));+#3280 = CARTESIAN_POINT('',(-0.168823242188,-0.738830566406,0.905));+#3281 = VECTOR('',#3282,1.);+#3282 = DIRECTION('',(0.,0.,-1.));+#3283 = DEFINITIONAL_REPRESENTATION('',(#3284),#3288);+#3284 = LINE('',#3285,#3286);+#3285 = CARTESIAN_POINT('',(0.,0.));+#3286 = VECTOR('',#3287,1.);+#3287 = DIRECTION('',(0.,-1.));+#3288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3289 = ORIENTED_EDGE('',*,*,#3290,.F.);+#3290 = EDGE_CURVE('',#3183,#3261,#3291,.T.);+#3291 = SURFACE_CURVE('',#3292,(#3296,#3303),.PCURVE_S1.);+#3292 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3293,#3294,#3295),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3293 = CARTESIAN_POINT('',(-6.11572265625E-02,-0.738830566406,0.905));+#3294 = CARTESIAN_POINT('',(-7.763671875E-02,-0.719604492188,0.905));+#3295 = CARTESIAN_POINT('',(-0.115356445312,-0.719604492188,0.905));+#3296 = PCURVE('',#3198,#3297);+#3297 = DEFINITIONAL_REPRESENTATION('',(#3298),#3302);+#3298 = LINE('',#3299,#3300);+#3299 = CARTESIAN_POINT('',(0.,0.));+#3300 = VECTOR('',#3301,1.);+#3301 = DIRECTION('',(1.,0.));+#3302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3303 = PCURVE('',#1911,#3304);+#3304 = DEFINITIONAL_REPRESENTATION('',(#3305),#3309);+#3305 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3306,#3307,#3308),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3306 = CARTESIAN_POINT('',(0.332702636719,0.32080078125));+#3307 = CARTESIAN_POINT('',(0.351928710938,0.337280273438));+#3308 = CARTESIAN_POINT('',(0.351928710938,0.375));+#3309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3310 = ADVANCED_FACE('',(#3311),#3276,.T.);+#3311 = FACE_BOUND('',#3312,.T.);+#3312 = EDGE_LOOP('',(#3313,#3314,#3337,#3367));+#3313 = ORIENTED_EDGE('',*,*,#3260,.T.);+#3314 = ORIENTED_EDGE('',*,*,#3315,.T.);+#3315 = EDGE_CURVE('',#3238,#3316,#3318,.T.);+#3316 = VERTEX_POINT('',#3317);+#3317 = CARTESIAN_POINT('',(-0.168823242188,-0.738830566406,0.91));+#3318 = SURFACE_CURVE('',#3319,(#3323,#3330),.PCURVE_S1.);+#3319 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3320,#3321,#3322),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3320 = CARTESIAN_POINT('',(-0.115356445312,-0.719604492188,0.91));+#3321 = CARTESIAN_POINT('',(-0.152709960938,-0.719604492188,0.91));+#3322 = CARTESIAN_POINT('',(-0.168823242188,-0.738830566406,0.91));+#3323 = PCURVE('',#3276,#3324);+#3324 = DEFINITIONAL_REPRESENTATION('',(#3325),#3329);+#3325 = LINE('',#3326,#3327);+#3326 = CARTESIAN_POINT('',(0.,-5.E-03));+#3327 = VECTOR('',#3328,1.);+#3328 = DIRECTION('',(1.,0.));+#3329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3330 = PCURVE('',#1857,#3331);+#3331 = DEFINITIONAL_REPRESENTATION('',(#3332),#3336);+#3332 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3333,#3334,#3335),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3333 = CARTESIAN_POINT('',(0.351928710938,0.375));+#3334 = CARTESIAN_POINT('',(0.351928710938,0.412353515625));+#3335 = CARTESIAN_POINT('',(0.332702636719,0.428466796875));+#3336 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3337 = ORIENTED_EDGE('',*,*,#3338,.F.);+#3338 = EDGE_CURVE('',#3339,#3316,#3341,.T.);+#3339 = VERTEX_POINT('',#3340);+#3340 = CARTESIAN_POINT('',(-0.168823242188,-0.738830566406,0.905));+#3341 = SURFACE_CURVE('',#3342,(#3346,#3353),.PCURVE_S1.);+#3342 = LINE('',#3343,#3344);+#3343 = CARTESIAN_POINT('',(-0.168823242188,-0.738830566406,0.905));+#3344 = VECTOR('',#3345,1.);+#3345 = DIRECTION('',(0.,0.,1.));+#3346 = PCURVE('',#3276,#3347);+#3347 = DEFINITIONAL_REPRESENTATION('',(#3348),#3352);+#3348 = LINE('',#3349,#3350);+#3349 = CARTESIAN_POINT('',(1.,0.));+#3350 = VECTOR('',#3351,1.);+#3351 = DIRECTION('',(0.,-1.));+#3352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3353 = PCURVE('',#3354,#3361);+#3354 = SURFACE_OF_LINEAR_EXTRUSION('',#3355,#3359);+#3355 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3356,#3357,#3358),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3356 = CARTESIAN_POINT('',(-0.168823242188,-0.738830566406,0.905));+#3357 = CARTESIAN_POINT('',(-0.184936523438,-0.758056640625,0.905));+#3358 = CARTESIAN_POINT('',(-0.184936523438,-0.802368164062,0.905));+#3359 = VECTOR('',#3360,1.);+#3360 = DIRECTION('',(0.,0.,-1.));+#3361 = DEFINITIONAL_REPRESENTATION('',(#3362),#3366);+#3362 = LINE('',#3363,#3364);+#3363 = CARTESIAN_POINT('',(0.,0.));+#3364 = VECTOR('',#3365,1.);+#3365 = DIRECTION('',(0.,-1.));+#3366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3367 = ORIENTED_EDGE('',*,*,#3368,.F.);+#3368 = EDGE_CURVE('',#3261,#3339,#3369,.T.);+#3369 = SURFACE_CURVE('',#3370,(#3374,#3381),.PCURVE_S1.);+#3370 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3371,#3372,#3373),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3371 = CARTESIAN_POINT('',(-0.115356445312,-0.719604492188,0.905));+#3372 = CARTESIAN_POINT('',(-0.152709960938,-0.719604492188,0.905));+#3373 = CARTESIAN_POINT('',(-0.168823242188,-0.738830566406,0.905));+#3374 = PCURVE('',#3276,#3375);+#3375 = DEFINITIONAL_REPRESENTATION('',(#3376),#3380);+#3376 = LINE('',#3377,#3378);+#3377 = CARTESIAN_POINT('',(0.,0.));+#3378 = VECTOR('',#3379,1.);+#3379 = DIRECTION('',(1.,0.));+#3380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3381 = PCURVE('',#1911,#3382);+#3382 = DEFINITIONAL_REPRESENTATION('',(#3383),#3387);+#3383 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3384,#3385,#3386),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3384 = CARTESIAN_POINT('',(0.351928710938,0.375));+#3385 = CARTESIAN_POINT('',(0.351928710938,0.412353515625));+#3386 = CARTESIAN_POINT('',(0.332702636719,0.428466796875));+#3387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3388 = ADVANCED_FACE('',(#3389),#3354,.T.);+#3389 = FACE_BOUND('',#3390,.T.);+#3390 = EDGE_LOOP('',(#3391,#3392,#3415,#3443));+#3391 = ORIENTED_EDGE('',*,*,#3338,.T.);+#3392 = ORIENTED_EDGE('',*,*,#3393,.T.);+#3393 = EDGE_CURVE('',#3316,#3394,#3396,.T.);+#3394 = VERTEX_POINT('',#3395);+#3395 = CARTESIAN_POINT('',(-0.184936523438,-0.802368164062,0.91));+#3396 = SURFACE_CURVE('',#3397,(#3401,#3408),.PCURVE_S1.);+#3397 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3398,#3399,#3400),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3398 = CARTESIAN_POINT('',(-0.168823242188,-0.738830566406,0.91));+#3399 = CARTESIAN_POINT('',(-0.184936523438,-0.758056640625,0.91));+#3400 = CARTESIAN_POINT('',(-0.184936523438,-0.802368164062,0.91));+#3401 = PCURVE('',#3354,#3402);+#3402 = DEFINITIONAL_REPRESENTATION('',(#3403),#3407);+#3403 = LINE('',#3404,#3405);+#3404 = CARTESIAN_POINT('',(0.,-5.E-03));+#3405 = VECTOR('',#3406,1.);+#3406 = DIRECTION('',(1.,0.));+#3407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3408 = PCURVE('',#1857,#3409);+#3409 = DEFINITIONAL_REPRESENTATION('',(#3410),#3414);+#3410 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3411,#3412,#3413),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3411 = CARTESIAN_POINT('',(0.332702636719,0.428466796875));+#3412 = CARTESIAN_POINT('',(0.3134765625,0.444580078125));+#3413 = CARTESIAN_POINT('',(0.269165039062,0.444580078125));+#3414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3415 = ORIENTED_EDGE('',*,*,#3416,.F.);+#3416 = EDGE_CURVE('',#3417,#3394,#3419,.T.);+#3417 = VERTEX_POINT('',#3418);+#3418 = CARTESIAN_POINT('',(-0.184936523438,-0.802368164062,0.905));+#3419 = SURFACE_CURVE('',#3420,(#3424,#3431),.PCURVE_S1.);+#3420 = LINE('',#3421,#3422);+#3421 = CARTESIAN_POINT('',(-0.184936523438,-0.802368164062,0.905));+#3422 = VECTOR('',#3423,1.);+#3423 = DIRECTION('',(0.,0.,1.));+#3424 = PCURVE('',#3354,#3425);+#3425 = DEFINITIONAL_REPRESENTATION('',(#3426),#3430);+#3426 = LINE('',#3427,#3428);+#3427 = CARTESIAN_POINT('',(1.,0.));+#3428 = VECTOR('',#3429,1.);+#3429 = DIRECTION('',(0.,-1.));+#3430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3431 = PCURVE('',#3432,#3437);+#3432 = PLANE('',#3433);+#3433 = AXIS2_PLACEMENT_3D('',#3434,#3435,#3436);+#3434 = CARTESIAN_POINT('',(-0.184936523438,-0.802368164062,0.905));+#3435 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#3436 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#3437 = DEFINITIONAL_REPRESENTATION('',(#3438),#3442);+#3438 = LINE('',#3439,#3440);+#3439 = CARTESIAN_POINT('',(0.,0.));+#3440 = VECTOR('',#3441,1.);+#3441 = DIRECTION('',(0.,-1.));+#3442 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3443 = ORIENTED_EDGE('',*,*,#3444,.F.);+#3444 = EDGE_CURVE('',#3339,#3417,#3445,.T.);+#3445 = SURFACE_CURVE('',#3446,(#3450,#3457),.PCURVE_S1.);+#3446 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3447,#3448,#3449),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3447 = CARTESIAN_POINT('',(-0.168823242188,-0.738830566406,0.905));+#3448 = CARTESIAN_POINT('',(-0.184936523438,-0.758056640625,0.905));+#3449 = CARTESIAN_POINT('',(-0.184936523438,-0.802368164062,0.905));+#3450 = PCURVE('',#3354,#3451);+#3451 = DEFINITIONAL_REPRESENTATION('',(#3452),#3456);+#3452 = LINE('',#3453,#3454);+#3453 = CARTESIAN_POINT('',(0.,0.));+#3454 = VECTOR('',#3455,1.);+#3455 = DIRECTION('',(1.,0.));+#3456 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3457 = PCURVE('',#1911,#3458);+#3458 = DEFINITIONAL_REPRESENTATION('',(#3459),#3463);+#3459 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3460,#3461,#3462),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3460 = CARTESIAN_POINT('',(0.332702636719,0.428466796875));+#3461 = CARTESIAN_POINT('',(0.3134765625,0.444580078125));+#3462 = CARTESIAN_POINT('',(0.269165039062,0.444580078125));+#3463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3464 = ADVANCED_FACE('',(#3465),#3432,.T.);+#3465 = FACE_BOUND('',#3466,.T.);+#3466 = EDGE_LOOP('',(#3467,#3468,#3491,#3514));+#3467 = ORIENTED_EDGE('',*,*,#3416,.T.);+#3468 = ORIENTED_EDGE('',*,*,#3469,.T.);+#3469 = EDGE_CURVE('',#3394,#3470,#3472,.T.);+#3470 = VERTEX_POINT('',#3471);+#3471 = CARTESIAN_POINT('',(-0.184936523438,-0.861694335938,0.91));+#3472 = SURFACE_CURVE('',#3473,(#3477,#3484),.PCURVE_S1.);+#3473 = LINE('',#3474,#3475);+#3474 = CARTESIAN_POINT('',(-0.184936523438,-0.802368164062,0.91));+#3475 = VECTOR('',#3476,1.);+#3476 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#3477 = PCURVE('',#3432,#3478);+#3478 = DEFINITIONAL_REPRESENTATION('',(#3479),#3483);+#3479 = LINE('',#3480,#3481);+#3480 = CARTESIAN_POINT('',(0.,-5.E-03));+#3481 = VECTOR('',#3482,1.);+#3482 = DIRECTION('',(1.,-0.));+#3483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3484 = PCURVE('',#1857,#3485);+#3485 = DEFINITIONAL_REPRESENTATION('',(#3486),#3490);+#3486 = LINE('',#3487,#3488);+#3487 = CARTESIAN_POINT('',(0.269165039062,0.444580078125));+#3488 = VECTOR('',#3489,1.);+#3489 = DIRECTION('',(-1.,0.));+#3490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3491 = ORIENTED_EDGE('',*,*,#3492,.F.);+#3492 = EDGE_CURVE('',#3493,#3470,#3495,.T.);+#3493 = VERTEX_POINT('',#3494);+#3494 = CARTESIAN_POINT('',(-0.184936523438,-0.861694335938,0.905));+#3495 = SURFACE_CURVE('',#3496,(#3500,#3507),.PCURVE_S1.);+#3496 = LINE('',#3497,#3498);+#3497 = CARTESIAN_POINT('',(-0.184936523438,-0.861694335938,0.905));+#3498 = VECTOR('',#3499,1.);+#3499 = DIRECTION('',(0.,0.,1.));+#3500 = PCURVE('',#3432,#3501);+#3501 = DEFINITIONAL_REPRESENTATION('',(#3502),#3506);+#3502 = LINE('',#3503,#3504);+#3503 = CARTESIAN_POINT('',(5.9326171875E-02,0.));+#3504 = VECTOR('',#3505,1.);+#3505 = DIRECTION('',(0.,-1.));+#3506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3507 = PCURVE('',#3069,#3508);+#3508 = DEFINITIONAL_REPRESENTATION('',(#3509),#3513);+#3509 = LINE('',#3510,#3511);+#3510 = CARTESIAN_POINT('',(0.,0.));+#3511 = VECTOR('',#3512,1.);+#3512 = DIRECTION('',(0.,-1.));+#3513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3514 = ORIENTED_EDGE('',*,*,#3515,.F.);+#3515 = EDGE_CURVE('',#3417,#3493,#3516,.T.);+#3516 = SURFACE_CURVE('',#3517,(#3521,#3528),.PCURVE_S1.);+#3517 = LINE('',#3518,#3519);+#3518 = CARTESIAN_POINT('',(-0.184936523438,-0.802368164062,0.905));+#3519 = VECTOR('',#3520,1.);+#3520 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#3521 = PCURVE('',#3432,#3522);+#3522 = DEFINITIONAL_REPRESENTATION('',(#3523),#3527);+#3523 = LINE('',#3524,#3525);+#3524 = CARTESIAN_POINT('',(0.,0.));+#3525 = VECTOR('',#3526,1.);+#3526 = DIRECTION('',(1.,-0.));+#3527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3528 = PCURVE('',#1911,#3529);+#3529 = DEFINITIONAL_REPRESENTATION('',(#3530),#3534);+#3530 = LINE('',#3531,#3532);+#3531 = CARTESIAN_POINT('',(0.269165039062,0.444580078125));+#3532 = VECTOR('',#3533,1.);+#3533 = DIRECTION('',(-1.,0.));+#3534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3535 = ADVANCED_FACE('',(#3536),#3069,.T.);+#3536 = FACE_BOUND('',#3537,.T.);+#3537 = EDGE_LOOP('',(#3538,#3539,#3560,#3561));+#3538 = ORIENTED_EDGE('',*,*,#3492,.T.);+#3539 = ORIENTED_EDGE('',*,*,#3540,.T.);+#3540 = EDGE_CURVE('',#3470,#3049,#3541,.T.);+#3541 = SURFACE_CURVE('',#3542,(#3546,#3553),.PCURVE_S1.);+#3542 = LINE('',#3543,#3544);+#3543 = CARTESIAN_POINT('',(-0.184936523438,-0.861694335938,0.91));+#3544 = VECTOR('',#3545,1.);+#3545 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#3546 = PCURVE('',#3069,#3547);+#3547 = DEFINITIONAL_REPRESENTATION('',(#3548),#3552);+#3548 = LINE('',#3549,#3550);+#3549 = CARTESIAN_POINT('',(8.326672684689E-17,-5.E-03));+#3550 = VECTOR('',#3551,1.);+#3551 = DIRECTION('',(1.,0.));+#3552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3553 = PCURVE('',#1857,#3554);+#3554 = DEFINITIONAL_REPRESENTATION('',(#3555),#3559);+#3555 = LINE('',#3556,#3557);+#3556 = CARTESIAN_POINT('',(0.209838867187,0.444580078125));+#3557 = VECTOR('',#3558,1.);+#3558 = DIRECTION('',(0.,-1.));+#3559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3560 = ORIENTED_EDGE('',*,*,#3046,.F.);+#3561 = ORIENTED_EDGE('',*,*,#3562,.F.);+#3562 = EDGE_CURVE('',#3493,#3047,#3563,.T.);+#3563 = SURFACE_CURVE('',#3564,(#3568,#3575),.PCURVE_S1.);+#3564 = LINE('',#3565,#3566);+#3565 = CARTESIAN_POINT('',(-0.184936523438,-0.861694335938,0.905));+#3566 = VECTOR('',#3567,1.);+#3567 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#3568 = PCURVE('',#3069,#3569);+#3569 = DEFINITIONAL_REPRESENTATION('',(#3570),#3574);+#3570 = LINE('',#3571,#3572);+#3571 = CARTESIAN_POINT('',(8.326672684689E-17,0.));+#3572 = VECTOR('',#3573,1.);+#3573 = DIRECTION('',(1.,0.));+#3574 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3575 = PCURVE('',#1911,#3576);+#3576 = DEFINITIONAL_REPRESENTATION('',(#3577),#3581);+#3577 = LINE('',#3578,#3579);+#3578 = CARTESIAN_POINT('',(0.209838867187,0.444580078125));+#3579 = VECTOR('',#3580,1.);+#3580 = DIRECTION('',(0.,-1.));+#3581 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3582 = ADVANCED_FACE('',(#3583,#3601),#1911,.F.);+#3583 = FACE_BOUND('',#3584,.T.);+#3584 = EDGE_LOOP('',(#3585,#3586,#3587,#3588,#3589,#3590,#3591,#3592,+    #3593,#3594,#3595,#3596,#3597,#3598,#3599,#3600));+#3585 = ORIENTED_EDGE('',*,*,#1897,.T.);+#3586 = ORIENTED_EDGE('',*,*,#1978,.T.);+#3587 = ORIENTED_EDGE('',*,*,#2054,.T.);+#3588 = ORIENTED_EDGE('',*,*,#2130,.T.);+#3589 = ORIENTED_EDGE('',*,*,#2208,.T.);+#3590 = ORIENTED_EDGE('',*,*,#2286,.T.);+#3591 = ORIENTED_EDGE('',*,*,#2364,.T.);+#3592 = ORIENTED_EDGE('',*,*,#2442,.T.);+#3593 = ORIENTED_EDGE('',*,*,#2520,.T.);+#3594 = ORIENTED_EDGE('',*,*,#2598,.T.);+#3595 = ORIENTED_EDGE('',*,*,#2674,.T.);+#3596 = ORIENTED_EDGE('',*,*,#2750,.T.);+#3597 = ORIENTED_EDGE('',*,*,#2826,.T.);+#3598 = ORIENTED_EDGE('',*,*,#2904,.T.);+#3599 = ORIENTED_EDGE('',*,*,#2975,.T.);+#3600 = ORIENTED_EDGE('',*,*,#3022,.T.);+#3601 = FACE_BOUND('',#3602,.T.);+#3602 = EDGE_LOOP('',(#3603,#3604,#3605,#3606,#3607,#3608,#3609));+#3603 = ORIENTED_EDGE('',*,*,#3134,.T.);+#3604 = ORIENTED_EDGE('',*,*,#3212,.T.);+#3605 = ORIENTED_EDGE('',*,*,#3290,.T.);+#3606 = ORIENTED_EDGE('',*,*,#3368,.T.);+#3607 = ORIENTED_EDGE('',*,*,#3444,.T.);+#3608 = ORIENTED_EDGE('',*,*,#3515,.T.);+#3609 = ORIENTED_EDGE('',*,*,#3562,.T.);+#3610 = ADVANCED_FACE('',(#3611,#3629),#1857,.T.);+#3611 = FACE_BOUND('',#3612,.F.);+#3612 = EDGE_LOOP('',(#3613,#3614,#3615,#3616,#3617,#3618,#3619,#3620,+    #3621,#3622,#3623,#3624,#3625,#3626,#3627,#3628));+#3613 = ORIENTED_EDGE('',*,*,#1841,.T.);+#3614 = ORIENTED_EDGE('',*,*,#1927,.T.);+#3615 = ORIENTED_EDGE('',*,*,#2003,.T.);+#3616 = ORIENTED_EDGE('',*,*,#2079,.T.);+#3617 = ORIENTED_EDGE('',*,*,#2155,.T.);+#3618 = ORIENTED_EDGE('',*,*,#2233,.T.);+#3619 = ORIENTED_EDGE('',*,*,#2311,.T.);+#3620 = ORIENTED_EDGE('',*,*,#2389,.T.);+#3621 = ORIENTED_EDGE('',*,*,#2467,.T.);+#3622 = ORIENTED_EDGE('',*,*,#2545,.T.);+#3623 = ORIENTED_EDGE('',*,*,#2623,.T.);+#3624 = ORIENTED_EDGE('',*,*,#2699,.T.);+#3625 = ORIENTED_EDGE('',*,*,#2775,.T.);+#3626 = ORIENTED_EDGE('',*,*,#2851,.T.);+#3627 = ORIENTED_EDGE('',*,*,#2929,.T.);+#3628 = ORIENTED_EDGE('',*,*,#3000,.T.);+#3629 = FACE_BOUND('',#3630,.F.);+#3630 = EDGE_LOOP('',(#3631,#3632,#3633,#3634,#3635,#3636,#3637));+#3631 = ORIENTED_EDGE('',*,*,#3081,.T.);+#3632 = ORIENTED_EDGE('',*,*,#3159,.T.);+#3633 = ORIENTED_EDGE('',*,*,#3237,.T.);+#3634 = ORIENTED_EDGE('',*,*,#3315,.T.);+#3635 = ORIENTED_EDGE('',*,*,#3393,.T.);+#3636 = ORIENTED_EDGE('',*,*,#3469,.T.);+#3637 = ORIENTED_EDGE('',*,*,#3540,.T.);+#3638 = MANIFOLD_SOLID_BREP('',#3639);+#3639 = CLOSED_SHELL('',(#3640,#3766,#3844,#3922,#4000,#4078,#4156,#4227+    ,#4274,#4390,#4468,#4546,#4624,#4702,#4780,#4851,#4898,#4919));+#3640 = ADVANCED_FACE('',(#3641),#3655,.T.);+#3641 = FACE_BOUND('',#3642,.T.);+#3642 = EDGE_LOOP('',(#3643,#3682,#3710,#3740));+#3643 = ORIENTED_EDGE('',*,*,#3644,.T.);+#3644 = EDGE_CURVE('',#3645,#3647,#3649,.T.);+#3645 = VERTEX_POINT('',#3646);+#3646 = CARTESIAN_POINT('',(-1.318359375E-02,-8.056640625E-03,0.905));+#3647 = VERTEX_POINT('',#3648);+#3648 = CARTESIAN_POINT('',(-1.318359375E-02,-8.056640625E-03,0.91));+#3649 = SURFACE_CURVE('',#3650,(#3654,#3668),.PCURVE_S1.);+#3650 = LINE('',#3651,#3652);+#3651 = CARTESIAN_POINT('',(-1.318359375E-02,-8.056640625E-03,0.905));+#3652 = VECTOR('',#3653,1.);+#3653 = DIRECTION('',(0.,0.,1.));+#3654 = PCURVE('',#3655,#3662);+#3655 = SURFACE_OF_LINEAR_EXTRUSION('',#3656,#3660);+#3656 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3657,#3658,#3659),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3657 = CARTESIAN_POINT('',(-1.318359375E-02,-8.056640625E-03,0.905));+#3658 = CARTESIAN_POINT('',(0.122680664062,-8.056640625E-03,0.905));+#3659 = CARTESIAN_POINT('',(0.196472167969,-6.6650390625E-02,0.905));+#3660 = VECTOR('',#3661,1.);+#3661 = DIRECTION('',(0.,0.,-1.));+#3662 = DEFINITIONAL_REPRESENTATION('',(#3663),#3667);+#3663 = LINE('',#3664,#3665);+#3664 = CARTESIAN_POINT('',(0.,0.));+#3665 = VECTOR('',#3666,1.);+#3666 = DIRECTION('',(0.,-1.));+#3667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3668 = PCURVE('',#3669,#3676);+#3669 = SURFACE_OF_LINEAR_EXTRUSION('',#3670,#3674);+#3670 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3671,#3672,#3673),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3671 = CARTESIAN_POINT('',(-0.223205566406,-6.6650390625E-02,0.905));+#3672 = CARTESIAN_POINT('',(-0.1494140625,-8.056640625E-03,0.905));+#3673 = CARTESIAN_POINT('',(-1.318359375E-02,-8.056640625E-03,0.905));+#3674 = VECTOR('',#3675,1.);+#3675 = DIRECTION('',(0.,0.,-1.));+#3676 = DEFINITIONAL_REPRESENTATION('',(#3677),#3681);+#3677 = LINE('',#3678,#3679);+#3678 = CARTESIAN_POINT('',(1.,0.));+#3679 = VECTOR('',#3680,1.);+#3680 = DIRECTION('',(0.,-1.));+#3681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3682 = ORIENTED_EDGE('',*,*,#3683,.T.);+#3683 = EDGE_CURVE('',#3647,#3684,#3686,.T.);+#3684 = VERTEX_POINT('',#3685);+#3685 = CARTESIAN_POINT('',(0.196472167969,-6.6650390625E-02,0.91));+#3686 = SURFACE_CURVE('',#3687,(#3691,#3698),.PCURVE_S1.);+#3687 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3688,#3689,#3690),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3688 = CARTESIAN_POINT('',(-1.318359375E-02,-8.056640625E-03,0.91));+#3689 = CARTESIAN_POINT('',(0.122680664062,-8.056640625E-03,0.91));+#3690 = CARTESIAN_POINT('',(0.196472167969,-6.6650390625E-02,0.91));+#3691 = PCURVE('',#3655,#3692);+#3692 = DEFINITIONAL_REPRESENTATION('',(#3693),#3697);+#3693 = LINE('',#3694,#3695);+#3694 = CARTESIAN_POINT('',(0.,-5.E-03));+#3695 = VECTOR('',#3696,1.);+#3696 = DIRECTION('',(1.,0.));+#3697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3698 = PCURVE('',#3699,#3704);+#3699 = PLANE('',#3700);+#3700 = AXIS2_PLACEMENT_3D('',#3701,#3702,#3703);+#3701 = CARTESIAN_POINT('',(0.259643554688,-0.494018554688,0.91));+#3702 = DIRECTION('',(0.,0.,1.));+#3703 = DIRECTION('',(1.110223024625E-16,1.,0.));+#3704 = DEFINITIONAL_REPRESENTATION('',(#3705),#3709);+#3705 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3706,#3707,#3708),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3706 = CARTESIAN_POINT('',(0.485961914062,0.272827148438));+#3707 = CARTESIAN_POINT('',(0.485961914062,0.136962890625));+#3708 = CARTESIAN_POINT('',(0.427368164062,6.317138671875E-02));+#3709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3710 = ORIENTED_EDGE('',*,*,#3711,.F.);+#3711 = EDGE_CURVE('',#3712,#3684,#3714,.T.);+#3712 = VERTEX_POINT('',#3713);+#3713 = CARTESIAN_POINT('',(0.196472167969,-6.6650390625E-02,0.905));+#3714 = SURFACE_CURVE('',#3715,(#3719,#3726),.PCURVE_S1.);+#3715 = LINE('',#3716,#3717);+#3716 = CARTESIAN_POINT('',(0.196472167969,-6.6650390625E-02,0.905));+#3717 = VECTOR('',#3718,1.);+#3718 = DIRECTION('',(0.,0.,1.));+#3719 = PCURVE('',#3655,#3720);+#3720 = DEFINITIONAL_REPRESENTATION('',(#3721),#3725);+#3721 = LINE('',#3722,#3723);+#3722 = CARTESIAN_POINT('',(1.,0.));+#3723 = VECTOR('',#3724,1.);+#3724 = DIRECTION('',(0.,-1.));+#3725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3726 = PCURVE('',#3727,#3734);+#3727 = SURFACE_OF_LINEAR_EXTRUSION('',#3728,#3732);+#3728 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3729,#3730,#3731),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3729 = CARTESIAN_POINT('',(0.196472167969,-6.6650390625E-02,0.905));+#3730 = CARTESIAN_POINT('',(0.270263671875,-0.125244140625,0.905));+#3731 = CARTESIAN_POINT('',(0.270263671875,-0.23291015625,0.905));+#3732 = VECTOR('',#3733,1.);+#3733 = DIRECTION('',(0.,0.,-1.));+#3734 = DEFINITIONAL_REPRESENTATION('',(#3735),#3739);+#3735 = LINE('',#3736,#3737);+#3736 = CARTESIAN_POINT('',(0.,0.));+#3737 = VECTOR('',#3738,1.);+#3738 = DIRECTION('',(0.,-1.));+#3739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3740 = ORIENTED_EDGE('',*,*,#3741,.F.);+#3741 = EDGE_CURVE('',#3645,#3712,#3742,.T.);+#3742 = SURFACE_CURVE('',#3743,(#3747,#3754),.PCURVE_S1.);+#3743 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3744,#3745,#3746),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3744 = CARTESIAN_POINT('',(-1.318359375E-02,-8.056640625E-03,0.905));+#3745 = CARTESIAN_POINT('',(0.122680664062,-8.056640625E-03,0.905));+#3746 = CARTESIAN_POINT('',(0.196472167969,-6.6650390625E-02,0.905));+#3747 = PCURVE('',#3655,#3748);+#3748 = DEFINITIONAL_REPRESENTATION('',(#3749),#3753);+#3749 = LINE('',#3750,#3751);+#3750 = CARTESIAN_POINT('',(0.,0.));+#3751 = VECTOR('',#3752,1.);+#3752 = DIRECTION('',(1.,0.));+#3753 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3754 = PCURVE('',#3755,#3760);+#3755 = PLANE('',#3756);+#3756 = AXIS2_PLACEMENT_3D('',#3757,#3758,#3759);+#3757 = CARTESIAN_POINT('',(0.259643554688,-0.494018554688,0.905));+#3758 = DIRECTION('',(0.,0.,1.));+#3759 = DIRECTION('',(1.110223024625E-16,1.,0.));+#3760 = DEFINITIONAL_REPRESENTATION('',(#3761),#3765);+#3761 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3762,#3763,#3764),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3762 = CARTESIAN_POINT('',(0.485961914062,0.272827148438));+#3763 = CARTESIAN_POINT('',(0.485961914062,0.136962890625));+#3764 = CARTESIAN_POINT('',(0.427368164062,6.317138671875E-02));+#3765 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3766 = ADVANCED_FACE('',(#3767),#3727,.T.);+#3767 = FACE_BOUND('',#3768,.T.);+#3768 = EDGE_LOOP('',(#3769,#3770,#3793,#3823));+#3769 = ORIENTED_EDGE('',*,*,#3711,.T.);+#3770 = ORIENTED_EDGE('',*,*,#3771,.T.);+#3771 = EDGE_CURVE('',#3684,#3772,#3774,.T.);+#3772 = VERTEX_POINT('',#3773);+#3773 = CARTESIAN_POINT('',(0.270263671875,-0.23291015625,0.91));+#3774 = SURFACE_CURVE('',#3775,(#3779,#3786),.PCURVE_S1.);+#3775 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3776,#3777,#3778),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3776 = CARTESIAN_POINT('',(0.196472167969,-6.6650390625E-02,0.91));+#3777 = CARTESIAN_POINT('',(0.270263671875,-0.125244140625,0.91));+#3778 = CARTESIAN_POINT('',(0.270263671875,-0.23291015625,0.91));+#3779 = PCURVE('',#3727,#3780);+#3780 = DEFINITIONAL_REPRESENTATION('',(#3781),#3785);+#3781 = LINE('',#3782,#3783);+#3782 = CARTESIAN_POINT('',(0.,-5.E-03));+#3783 = VECTOR('',#3784,1.);+#3784 = DIRECTION('',(1.,0.));+#3785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3786 = PCURVE('',#3699,#3787);+#3787 = DEFINITIONAL_REPRESENTATION('',(#3788),#3792);+#3788 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3789,#3790,#3791),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3789 = CARTESIAN_POINT('',(0.427368164062,6.317138671875E-02));+#3790 = CARTESIAN_POINT('',(0.368774414062,-1.06201171875E-02));+#3791 = CARTESIAN_POINT('',(0.261108398438,-1.06201171875E-02));+#3792 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3793 = ORIENTED_EDGE('',*,*,#3794,.F.);+#3794 = EDGE_CURVE('',#3795,#3772,#3797,.T.);+#3795 = VERTEX_POINT('',#3796);+#3796 = CARTESIAN_POINT('',(0.270263671875,-0.23291015625,0.905));+#3797 = SURFACE_CURVE('',#3798,(#3802,#3809),.PCURVE_S1.);+#3798 = LINE('',#3799,#3800);+#3799 = CARTESIAN_POINT('',(0.270263671875,-0.23291015625,0.905));+#3800 = VECTOR('',#3801,1.);+#3801 = DIRECTION('',(0.,0.,1.));+#3802 = PCURVE('',#3727,#3803);+#3803 = DEFINITIONAL_REPRESENTATION('',(#3804),#3808);+#3804 = LINE('',#3805,#3806);+#3805 = CARTESIAN_POINT('',(1.,0.));+#3806 = VECTOR('',#3807,1.);+#3807 = DIRECTION('',(0.,-1.));+#3808 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3809 = PCURVE('',#3810,#3817);+#3810 = SURFACE_OF_LINEAR_EXTRUSION('',#3811,#3815);+#3811 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3812,#3813,#3814),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3812 = CARTESIAN_POINT('',(0.270263671875,-0.23291015625,0.905));+#3813 = CARTESIAN_POINT('',(0.270263671875,-0.340942382813,0.905));+#3814 = CARTESIAN_POINT('',(0.196472167969,-0.399536132812,0.905));+#3815 = VECTOR('',#3816,1.);+#3816 = DIRECTION('',(0.,0.,-1.));+#3817 = DEFINITIONAL_REPRESENTATION('',(#3818),#3822);+#3818 = LINE('',#3819,#3820);+#3819 = CARTESIAN_POINT('',(0.,0.));+#3820 = VECTOR('',#3821,1.);+#3821 = DIRECTION('',(0.,-1.));+#3822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3823 = ORIENTED_EDGE('',*,*,#3824,.F.);+#3824 = EDGE_CURVE('',#3712,#3795,#3825,.T.);+#3825 = SURFACE_CURVE('',#3826,(#3830,#3837),.PCURVE_S1.);+#3826 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3827,#3828,#3829),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3827 = CARTESIAN_POINT('',(0.196472167969,-6.6650390625E-02,0.905));+#3828 = CARTESIAN_POINT('',(0.270263671875,-0.125244140625,0.905));+#3829 = CARTESIAN_POINT('',(0.270263671875,-0.23291015625,0.905));+#3830 = PCURVE('',#3727,#3831);+#3831 = DEFINITIONAL_REPRESENTATION('',(#3832),#3836);+#3832 = LINE('',#3833,#3834);+#3833 = CARTESIAN_POINT('',(0.,0.));+#3834 = VECTOR('',#3835,1.);+#3835 = DIRECTION('',(1.,0.));+#3836 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3837 = PCURVE('',#3755,#3838);+#3838 = DEFINITIONAL_REPRESENTATION('',(#3839),#3843);+#3839 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3840,#3841,#3842),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3840 = CARTESIAN_POINT('',(0.427368164062,6.317138671875E-02));+#3841 = CARTESIAN_POINT('',(0.368774414062,-1.06201171875E-02));+#3842 = CARTESIAN_POINT('',(0.261108398438,-1.06201171875E-02));+#3843 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3844 = ADVANCED_FACE('',(#3845),#3810,.T.);+#3845 = FACE_BOUND('',#3846,.T.);+#3846 = EDGE_LOOP('',(#3847,#3848,#3871,#3901));+#3847 = ORIENTED_EDGE('',*,*,#3794,.T.);+#3848 = ORIENTED_EDGE('',*,*,#3849,.T.);+#3849 = EDGE_CURVE('',#3772,#3850,#3852,.T.);+#3850 = VERTEX_POINT('',#3851);+#3851 = CARTESIAN_POINT('',(0.196472167969,-0.399536132812,0.91));+#3852 = SURFACE_CURVE('',#3853,(#3857,#3864),.PCURVE_S1.);+#3853 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3854,#3855,#3856),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3854 = CARTESIAN_POINT('',(0.270263671875,-0.23291015625,0.91));+#3855 = CARTESIAN_POINT('',(0.270263671875,-0.340942382813,0.91));+#3856 = CARTESIAN_POINT('',(0.196472167969,-0.399536132813,0.91));+#3857 = PCURVE('',#3810,#3858);+#3858 = DEFINITIONAL_REPRESENTATION('',(#3859),#3863);+#3859 = LINE('',#3860,#3861);+#3860 = CARTESIAN_POINT('',(0.,-5.E-03));+#3861 = VECTOR('',#3862,1.);+#3862 = DIRECTION('',(1.,0.));+#3863 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3864 = PCURVE('',#3699,#3865);+#3865 = DEFINITIONAL_REPRESENTATION('',(#3866),#3870);+#3866 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3867,#3868,#3869),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3867 = CARTESIAN_POINT('',(0.261108398438,-1.06201171875E-02));+#3868 = CARTESIAN_POINT('',(0.153076171875,-1.06201171875E-02));+#3869 = CARTESIAN_POINT('',(9.4482421875E-02,6.317138671875E-02));+#3870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3871 = ORIENTED_EDGE('',*,*,#3872,.F.);+#3872 = EDGE_CURVE('',#3873,#3850,#3875,.T.);+#3873 = VERTEX_POINT('',#3874);+#3874 = CARTESIAN_POINT('',(0.196472167969,-0.399536132812,0.905));+#3875 = SURFACE_CURVE('',#3876,(#3880,#3887),.PCURVE_S1.);+#3876 = LINE('',#3877,#3878);+#3877 = CARTESIAN_POINT('',(0.196472167969,-0.399536132812,0.905));+#3878 = VECTOR('',#3879,1.);+#3879 = DIRECTION('',(0.,0.,1.));+#3880 = PCURVE('',#3810,#3881);+#3881 = DEFINITIONAL_REPRESENTATION('',(#3882),#3886);+#3882 = LINE('',#3883,#3884);+#3883 = CARTESIAN_POINT('',(1.,0.));+#3884 = VECTOR('',#3885,1.);+#3885 = DIRECTION('',(0.,-1.));+#3886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3887 = PCURVE('',#3888,#3895);+#3888 = SURFACE_OF_LINEAR_EXTRUSION('',#3889,#3893);+#3889 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3890,#3891,#3892),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3890 = CARTESIAN_POINT('',(0.196472167969,-0.399536132812,0.905));+#3891 = CARTESIAN_POINT('',(0.122680664062,-0.458129882812,0.905));+#3892 = CARTESIAN_POINT('',(-1.318359375E-02,-0.458129882812,0.905));+#3893 = VECTOR('',#3894,1.);+#3894 = DIRECTION('',(0.,0.,-1.));+#3895 = DEFINITIONAL_REPRESENTATION('',(#3896),#3900);+#3896 = LINE('',#3897,#3898);+#3897 = CARTESIAN_POINT('',(0.,0.));+#3898 = VECTOR('',#3899,1.);+#3899 = DIRECTION('',(0.,-1.));+#3900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3901 = ORIENTED_EDGE('',*,*,#3902,.F.);+#3902 = EDGE_CURVE('',#3795,#3873,#3903,.T.);+#3903 = SURFACE_CURVE('',#3904,(#3908,#3915),.PCURVE_S1.);+#3904 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3905,#3906,#3907),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3905 = CARTESIAN_POINT('',(0.270263671875,-0.23291015625,0.905));+#3906 = CARTESIAN_POINT('',(0.270263671875,-0.340942382813,0.905));+#3907 = CARTESIAN_POINT('',(0.196472167969,-0.399536132813,0.905));+#3908 = PCURVE('',#3810,#3909);+#3909 = DEFINITIONAL_REPRESENTATION('',(#3910),#3914);+#3910 = LINE('',#3911,#3912);+#3911 = CARTESIAN_POINT('',(0.,0.));+#3912 = VECTOR('',#3913,1.);+#3913 = DIRECTION('',(1.,0.));+#3914 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3915 = PCURVE('',#3755,#3916);+#3916 = DEFINITIONAL_REPRESENTATION('',(#3917),#3921);+#3917 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3918,#3919,#3920),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3918 = CARTESIAN_POINT('',(0.261108398438,-1.06201171875E-02));+#3919 = CARTESIAN_POINT('',(0.153076171875,-1.06201171875E-02));+#3920 = CARTESIAN_POINT('',(9.4482421875E-02,6.317138671875E-02));+#3921 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3922 = ADVANCED_FACE('',(#3923),#3888,.T.);+#3923 = FACE_BOUND('',#3924,.T.);+#3924 = EDGE_LOOP('',(#3925,#3926,#3949,#3979));+#3925 = ORIENTED_EDGE('',*,*,#3872,.T.);+#3926 = ORIENTED_EDGE('',*,*,#3927,.T.);+#3927 = EDGE_CURVE('',#3850,#3928,#3930,.T.);+#3928 = VERTEX_POINT('',#3929);+#3929 = CARTESIAN_POINT('',(-1.318359375E-02,-0.458129882812,0.91));+#3930 = SURFACE_CURVE('',#3931,(#3935,#3942),.PCURVE_S1.);+#3931 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3932,#3933,#3934),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3932 = CARTESIAN_POINT('',(0.196472167969,-0.399536132813,0.91));+#3933 = CARTESIAN_POINT('',(0.122680664062,-0.458129882813,0.91));+#3934 = CARTESIAN_POINT('',(-1.318359375E-02,-0.458129882812,0.91));+#3935 = PCURVE('',#3888,#3936);+#3936 = DEFINITIONAL_REPRESENTATION('',(#3937),#3941);+#3937 = LINE('',#3938,#3939);+#3938 = CARTESIAN_POINT('',(0.,-5.E-03));+#3939 = VECTOR('',#3940,1.);+#3940 = DIRECTION('',(1.,0.));+#3941 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3942 = PCURVE('',#3699,#3943);+#3943 = DEFINITIONAL_REPRESENTATION('',(#3944),#3948);+#3944 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3945,#3946,#3947),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3945 = CARTESIAN_POINT('',(9.4482421875E-02,6.317138671875E-02));+#3946 = CARTESIAN_POINT('',(3.5888671875E-02,0.136962890625));+#3947 = CARTESIAN_POINT('',(3.5888671875E-02,0.272827148438));+#3948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3949 = ORIENTED_EDGE('',*,*,#3950,.F.);+#3950 = EDGE_CURVE('',#3951,#3928,#3953,.T.);+#3951 = VERTEX_POINT('',#3952);+#3952 = CARTESIAN_POINT('',(-1.318359375E-02,-0.458129882812,0.905));+#3953 = SURFACE_CURVE('',#3954,(#3958,#3965),.PCURVE_S1.);+#3954 = LINE('',#3955,#3956);+#3955 = CARTESIAN_POINT('',(-1.318359375E-02,-0.458129882812,0.905));+#3956 = VECTOR('',#3957,1.);+#3957 = DIRECTION('',(0.,0.,1.));+#3958 = PCURVE('',#3888,#3959);+#3959 = DEFINITIONAL_REPRESENTATION('',(#3960),#3964);+#3960 = LINE('',#3961,#3962);+#3961 = CARTESIAN_POINT('',(1.,0.));+#3962 = VECTOR('',#3963,1.);+#3963 = DIRECTION('',(0.,-1.));+#3964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3965 = PCURVE('',#3966,#3973);+#3966 = SURFACE_OF_LINEAR_EXTRUSION('',#3967,#3971);+#3967 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3968,#3969,#3970),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3968 = CARTESIAN_POINT('',(-1.318359375E-02,-0.458129882812,0.905));+#3969 = CARTESIAN_POINT('',(-0.1494140625,-0.458129882812,0.905));+#3970 = CARTESIAN_POINT('',(-0.223205566406,-0.399536132812,0.905));+#3971 = VECTOR('',#3972,1.);+#3972 = DIRECTION('',(0.,0.,-1.));+#3973 = DEFINITIONAL_REPRESENTATION('',(#3974),#3978);+#3974 = LINE('',#3975,#3976);+#3975 = CARTESIAN_POINT('',(0.,0.));+#3976 = VECTOR('',#3977,1.);+#3977 = DIRECTION('',(0.,-1.));+#3978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3979 = ORIENTED_EDGE('',*,*,#3980,.F.);+#3980 = EDGE_CURVE('',#3873,#3951,#3981,.T.);+#3981 = SURFACE_CURVE('',#3982,(#3986,#3993),.PCURVE_S1.);+#3982 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3983,#3984,#3985),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3983 = CARTESIAN_POINT('',(0.196472167969,-0.399536132813,0.905));+#3984 = CARTESIAN_POINT('',(0.122680664062,-0.458129882813,0.905));+#3985 = CARTESIAN_POINT('',(-1.318359375E-02,-0.458129882812,0.905));+#3986 = PCURVE('',#3888,#3987);+#3987 = DEFINITIONAL_REPRESENTATION('',(#3988),#3992);+#3988 = LINE('',#3989,#3990);+#3989 = CARTESIAN_POINT('',(0.,0.));+#3990 = VECTOR('',#3991,1.);+#3991 = DIRECTION('',(1.,0.));+#3992 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#3993 = PCURVE('',#3755,#3994);+#3994 = DEFINITIONAL_REPRESENTATION('',(#3995),#3999);+#3995 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#3996,#3997,#3998),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#3996 = CARTESIAN_POINT('',(9.4482421875E-02,6.317138671875E-02));+#3997 = CARTESIAN_POINT('',(3.5888671875E-02,0.136962890625));+#3998 = CARTESIAN_POINT('',(3.5888671875E-02,0.272827148438));+#3999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4000 = ADVANCED_FACE('',(#4001),#3966,.T.);+#4001 = FACE_BOUND('',#4002,.T.);+#4002 = EDGE_LOOP('',(#4003,#4004,#4027,#4057));+#4003 = ORIENTED_EDGE('',*,*,#3950,.T.);+#4004 = ORIENTED_EDGE('',*,*,#4005,.T.);+#4005 = EDGE_CURVE('',#3928,#4006,#4008,.T.);+#4006 = VERTEX_POINT('',#4007);+#4007 = CARTESIAN_POINT('',(-0.223205566406,-0.399536132812,0.91));+#4008 = SURFACE_CURVE('',#4009,(#4013,#4020),.PCURVE_S1.);+#4009 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4010,#4011,#4012),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4010 = CARTESIAN_POINT('',(-1.318359375E-02,-0.458129882812,0.91));+#4011 = CARTESIAN_POINT('',(-0.1494140625,-0.458129882812,0.91));+#4012 = CARTESIAN_POINT('',(-0.223205566406,-0.399536132812,0.91));+#4013 = PCURVE('',#3966,#4014);+#4014 = DEFINITIONAL_REPRESENTATION('',(#4015),#4019);+#4015 = LINE('',#4016,#4017);+#4016 = CARTESIAN_POINT('',(0.,-5.E-03));+#4017 = VECTOR('',#4018,1.);+#4018 = DIRECTION('',(1.,0.));+#4019 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4020 = PCURVE('',#3699,#4021);+#4021 = DEFINITIONAL_REPRESENTATION('',(#4022),#4026);+#4022 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4023,#4024,#4025),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4023 = CARTESIAN_POINT('',(3.5888671875E-02,0.272827148438));+#4024 = CARTESIAN_POINT('',(3.5888671875E-02,0.409057617188));+#4025 = CARTESIAN_POINT('',(9.4482421875E-02,0.482849121094));+#4026 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4027 = ORIENTED_EDGE('',*,*,#4028,.F.);+#4028 = EDGE_CURVE('',#4029,#4006,#4031,.T.);+#4029 = VERTEX_POINT('',#4030);+#4030 = CARTESIAN_POINT('',(-0.223205566406,-0.399536132812,0.905));+#4031 = SURFACE_CURVE('',#4032,(#4036,#4043),.PCURVE_S1.);+#4032 = LINE('',#4033,#4034);+#4033 = CARTESIAN_POINT('',(-0.223205566406,-0.399536132812,0.905));+#4034 = VECTOR('',#4035,1.);+#4035 = DIRECTION('',(0.,0.,1.));+#4036 = PCURVE('',#3966,#4037);+#4037 = DEFINITIONAL_REPRESENTATION('',(#4038),#4042);+#4038 = LINE('',#4039,#4040);+#4039 = CARTESIAN_POINT('',(1.,0.));+#4040 = VECTOR('',#4041,1.);+#4041 = DIRECTION('',(0.,-1.));+#4042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4043 = PCURVE('',#4044,#4051);+#4044 = SURFACE_OF_LINEAR_EXTRUSION('',#4045,#4049);+#4045 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4046,#4047,#4048),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4046 = CARTESIAN_POINT('',(-0.223205566406,-0.399536132812,0.905));+#4047 = CARTESIAN_POINT('',(-0.296997070313,-0.340942382812,0.905));+#4048 = CARTESIAN_POINT('',(-0.296997070312,-0.23291015625,0.905));+#4049 = VECTOR('',#4050,1.);+#4050 = DIRECTION('',(0.,0.,-1.));+#4051 = DEFINITIONAL_REPRESENTATION('',(#4052),#4056);+#4052 = LINE('',#4053,#4054);+#4053 = CARTESIAN_POINT('',(0.,0.));+#4054 = VECTOR('',#4055,1.);+#4055 = DIRECTION('',(0.,-1.));+#4056 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4057 = ORIENTED_EDGE('',*,*,#4058,.F.);+#4058 = EDGE_CURVE('',#3951,#4029,#4059,.T.);+#4059 = SURFACE_CURVE('',#4060,(#4064,#4071),.PCURVE_S1.);+#4060 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4061,#4062,#4063),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4061 = CARTESIAN_POINT('',(-1.318359375E-02,-0.458129882812,0.905));+#4062 = CARTESIAN_POINT('',(-0.1494140625,-0.458129882812,0.905));+#4063 = CARTESIAN_POINT('',(-0.223205566406,-0.399536132812,0.905));+#4064 = PCURVE('',#3966,#4065);+#4065 = DEFINITIONAL_REPRESENTATION('',(#4066),#4070);+#4066 = LINE('',#4067,#4068);+#4067 = CARTESIAN_POINT('',(0.,0.));+#4068 = VECTOR('',#4069,1.);+#4069 = DIRECTION('',(1.,0.));+#4070 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4071 = PCURVE('',#3755,#4072);+#4072 = DEFINITIONAL_REPRESENTATION('',(#4073),#4077);+#4073 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4074,#4075,#4076),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4074 = CARTESIAN_POINT('',(3.5888671875E-02,0.272827148438));+#4075 = CARTESIAN_POINT('',(3.5888671875E-02,0.409057617188));+#4076 = CARTESIAN_POINT('',(9.4482421875E-02,0.482849121094));+#4077 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4078 = ADVANCED_FACE('',(#4079),#4044,.T.);+#4079 = FACE_BOUND('',#4080,.T.);+#4080 = EDGE_LOOP('',(#4081,#4082,#4105,#4135));+#4081 = ORIENTED_EDGE('',*,*,#4028,.T.);+#4082 = ORIENTED_EDGE('',*,*,#4083,.T.);+#4083 = EDGE_CURVE('',#4006,#4084,#4086,.T.);+#4084 = VERTEX_POINT('',#4085);+#4085 = CARTESIAN_POINT('',(-0.296997070312,-0.23291015625,0.91));+#4086 = SURFACE_CURVE('',#4087,(#4091,#4098),.PCURVE_S1.);+#4087 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4088,#4089,#4090),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4088 = CARTESIAN_POINT('',(-0.223205566406,-0.399536132812,0.91));+#4089 = CARTESIAN_POINT('',(-0.296997070312,-0.340942382812,0.91));+#4090 = CARTESIAN_POINT('',(-0.296997070312,-0.23291015625,0.91));+#4091 = PCURVE('',#4044,#4092);+#4092 = DEFINITIONAL_REPRESENTATION('',(#4093),#4097);+#4093 = LINE('',#4094,#4095);+#4094 = CARTESIAN_POINT('',(0.,-5.E-03));+#4095 = VECTOR('',#4096,1.);+#4096 = DIRECTION('',(1.,0.));+#4097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4098 = PCURVE('',#3699,#4099);+#4099 = DEFINITIONAL_REPRESENTATION('',(#4100),#4104);+#4100 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4101,#4102,#4103),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4101 = CARTESIAN_POINT('',(9.4482421875E-02,0.482849121094));+#4102 = CARTESIAN_POINT('',(0.153076171875,0.556640625));+#4103 = CARTESIAN_POINT('',(0.261108398438,0.556640625));+#4104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4105 = ORIENTED_EDGE('',*,*,#4106,.F.);+#4106 = EDGE_CURVE('',#4107,#4084,#4109,.T.);+#4107 = VERTEX_POINT('',#4108);+#4108 = CARTESIAN_POINT('',(-0.296997070312,-0.23291015625,0.905));+#4109 = SURFACE_CURVE('',#4110,(#4114,#4121),.PCURVE_S1.);+#4110 = LINE('',#4111,#4112);+#4111 = CARTESIAN_POINT('',(-0.296997070312,-0.23291015625,0.905));+#4112 = VECTOR('',#4113,1.);+#4113 = DIRECTION('',(0.,0.,1.));+#4114 = PCURVE('',#4044,#4115);+#4115 = DEFINITIONAL_REPRESENTATION('',(#4116),#4120);+#4116 = LINE('',#4117,#4118);+#4117 = CARTESIAN_POINT('',(1.,0.));+#4118 = VECTOR('',#4119,1.);+#4119 = DIRECTION('',(0.,-1.));+#4120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4121 = PCURVE('',#4122,#4129);+#4122 = SURFACE_OF_LINEAR_EXTRUSION('',#4123,#4127);+#4123 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4124,#4125,#4126),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4124 = CARTESIAN_POINT('',(-0.296997070312,-0.23291015625,0.905));+#4125 = CARTESIAN_POINT('',(-0.296997070312,-0.125244140625,0.905));+#4126 = CARTESIAN_POINT('',(-0.223205566406,-6.6650390625E-02,0.905));+#4127 = VECTOR('',#4128,1.);+#4128 = DIRECTION('',(0.,0.,-1.));+#4129 = DEFINITIONAL_REPRESENTATION('',(#4130),#4134);+#4130 = LINE('',#4131,#4132);+#4131 = CARTESIAN_POINT('',(0.,0.));+#4132 = VECTOR('',#4133,1.);+#4133 = DIRECTION('',(0.,-1.));+#4134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4135 = ORIENTED_EDGE('',*,*,#4136,.F.);+#4136 = EDGE_CURVE('',#4029,#4107,#4137,.T.);+#4137 = SURFACE_CURVE('',#4138,(#4142,#4149),.PCURVE_S1.);+#4138 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4139,#4140,#4141),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4139 = CARTESIAN_POINT('',(-0.223205566406,-0.399536132812,0.905));+#4140 = CARTESIAN_POINT('',(-0.296997070312,-0.340942382812,0.905));+#4141 = CARTESIAN_POINT('',(-0.296997070312,-0.23291015625,0.905));+#4142 = PCURVE('',#4044,#4143);+#4143 = DEFINITIONAL_REPRESENTATION('',(#4144),#4148);+#4144 = LINE('',#4145,#4146);+#4145 = CARTESIAN_POINT('',(0.,0.));+#4146 = VECTOR('',#4147,1.);+#4147 = DIRECTION('',(1.,0.));+#4148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4149 = PCURVE('',#3755,#4150);+#4150 = DEFINITIONAL_REPRESENTATION('',(#4151),#4155);+#4151 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4152,#4153,#4154),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4152 = CARTESIAN_POINT('',(9.4482421875E-02,0.482849121094));+#4153 = CARTESIAN_POINT('',(0.153076171875,0.556640625));+#4154 = CARTESIAN_POINT('',(0.261108398438,0.556640625));+#4155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4156 = ADVANCED_FACE('',(#4157),#4122,.T.);+#4157 = FACE_BOUND('',#4158,.T.);+#4158 = EDGE_LOOP('',(#4159,#4160,#4183,#4206));+#4159 = ORIENTED_EDGE('',*,*,#4106,.T.);+#4160 = ORIENTED_EDGE('',*,*,#4161,.T.);+#4161 = EDGE_CURVE('',#4084,#4162,#4164,.T.);+#4162 = VERTEX_POINT('',#4163);+#4163 = CARTESIAN_POINT('',(-0.223205566406,-6.6650390625E-02,0.91));+#4164 = SURFACE_CURVE('',#4165,(#4169,#4176),.PCURVE_S1.);+#4165 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4166,#4167,#4168),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4166 = CARTESIAN_POINT('',(-0.296997070312,-0.23291015625,0.91));+#4167 = CARTESIAN_POINT('',(-0.296997070312,-0.125244140625,0.91));+#4168 = CARTESIAN_POINT('',(-0.223205566406,-6.6650390625E-02,0.91));+#4169 = PCURVE('',#4122,#4170);+#4170 = DEFINITIONAL_REPRESENTATION('',(#4171),#4175);+#4171 = LINE('',#4172,#4173);+#4172 = CARTESIAN_POINT('',(0.,-5.E-03));+#4173 = VECTOR('',#4174,1.);+#4174 = DIRECTION('',(1.,0.));+#4175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4176 = PCURVE('',#3699,#4177);+#4177 = DEFINITIONAL_REPRESENTATION('',(#4178),#4182);+#4178 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4179,#4180,#4181),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4179 = CARTESIAN_POINT('',(0.261108398438,0.556640625));+#4180 = CARTESIAN_POINT('',(0.368774414062,0.556640625));+#4181 = CARTESIAN_POINT('',(0.427368164062,0.482849121094));+#4182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4183 = ORIENTED_EDGE('',*,*,#4184,.F.);+#4184 = EDGE_CURVE('',#4185,#4162,#4187,.T.);+#4185 = VERTEX_POINT('',#4186);+#4186 = CARTESIAN_POINT('',(-0.223205566406,-6.6650390625E-02,0.905));+#4187 = SURFACE_CURVE('',#4188,(#4192,#4199),.PCURVE_S1.);+#4188 = LINE('',#4189,#4190);+#4189 = CARTESIAN_POINT('',(-0.223205566406,-6.6650390625E-02,0.905));+#4190 = VECTOR('',#4191,1.);+#4191 = DIRECTION('',(0.,0.,1.));+#4192 = PCURVE('',#4122,#4193);+#4193 = DEFINITIONAL_REPRESENTATION('',(#4194),#4198);+#4194 = LINE('',#4195,#4196);+#4195 = CARTESIAN_POINT('',(1.,0.));+#4196 = VECTOR('',#4197,1.);+#4197 = DIRECTION('',(0.,-1.));+#4198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4199 = PCURVE('',#3669,#4200);+#4200 = DEFINITIONAL_REPRESENTATION('',(#4201),#4205);+#4201 = LINE('',#4202,#4203);+#4202 = CARTESIAN_POINT('',(0.,0.));+#4203 = VECTOR('',#4204,1.);+#4204 = DIRECTION('',(0.,-1.));+#4205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4206 = ORIENTED_EDGE('',*,*,#4207,.F.);+#4207 = EDGE_CURVE('',#4107,#4185,#4208,.T.);+#4208 = SURFACE_CURVE('',#4209,(#4213,#4220),.PCURVE_S1.);+#4209 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4210,#4211,#4212),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4210 = CARTESIAN_POINT('',(-0.296997070312,-0.23291015625,0.905));+#4211 = CARTESIAN_POINT('',(-0.296997070312,-0.125244140625,0.905));+#4212 = CARTESIAN_POINT('',(-0.223205566406,-6.6650390625E-02,0.905));+#4213 = PCURVE('',#4122,#4214);+#4214 = DEFINITIONAL_REPRESENTATION('',(#4215),#4219);+#4215 = LINE('',#4216,#4217);+#4216 = CARTESIAN_POINT('',(0.,0.));+#4217 = VECTOR('',#4218,1.);+#4218 = DIRECTION('',(1.,0.));+#4219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4220 = PCURVE('',#3755,#4221);+#4221 = DEFINITIONAL_REPRESENTATION('',(#4222),#4226);+#4222 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4223,#4224,#4225),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4223 = CARTESIAN_POINT('',(0.261108398438,0.556640625));+#4224 = CARTESIAN_POINT('',(0.368774414062,0.556640625));+#4225 = CARTESIAN_POINT('',(0.427368164062,0.482849121094));+#4226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4227 = ADVANCED_FACE('',(#4228),#3669,.T.);+#4228 = FACE_BOUND('',#4229,.T.);+#4229 = EDGE_LOOP('',(#4230,#4231,#4252,#4253));+#4230 = ORIENTED_EDGE('',*,*,#4184,.T.);+#4231 = ORIENTED_EDGE('',*,*,#4232,.T.);+#4232 = EDGE_CURVE('',#4162,#3647,#4233,.T.);+#4233 = SURFACE_CURVE('',#4234,(#4238,#4245),.PCURVE_S1.);+#4234 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4235,#4236,#4237),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4235 = CARTESIAN_POINT('',(-0.223205566406,-6.6650390625E-02,0.91));+#4236 = CARTESIAN_POINT('',(-0.1494140625,-8.056640625E-03,0.91));+#4237 = CARTESIAN_POINT('',(-1.318359375E-02,-8.056640625E-03,0.91));+#4238 = PCURVE('',#3669,#4239);+#4239 = DEFINITIONAL_REPRESENTATION('',(#4240),#4244);+#4240 = LINE('',#4241,#4242);+#4241 = CARTESIAN_POINT('',(0.,-5.E-03));+#4242 = VECTOR('',#4243,1.);+#4243 = DIRECTION('',(1.,0.));+#4244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4245 = PCURVE('',#3699,#4246);+#4246 = DEFINITIONAL_REPRESENTATION('',(#4247),#4251);+#4247 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4248,#4249,#4250),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4248 = CARTESIAN_POINT('',(0.427368164062,0.482849121094));+#4249 = CARTESIAN_POINT('',(0.485961914062,0.409057617188));+#4250 = CARTESIAN_POINT('',(0.485961914062,0.272827148438));+#4251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4252 = ORIENTED_EDGE('',*,*,#3644,.F.);+#4253 = ORIENTED_EDGE('',*,*,#4254,.F.);+#4254 = EDGE_CURVE('',#4185,#3645,#4255,.T.);+#4255 = SURFACE_CURVE('',#4256,(#4260,#4267),.PCURVE_S1.);+#4256 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4257,#4258,#4259),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4257 = CARTESIAN_POINT('',(-0.223205566406,-6.6650390625E-02,0.905));+#4258 = CARTESIAN_POINT('',(-0.1494140625,-8.056640625E-03,0.905));+#4259 = CARTESIAN_POINT('',(-1.318359375E-02,-8.056640625E-03,0.905));+#4260 = PCURVE('',#3669,#4261);+#4261 = DEFINITIONAL_REPRESENTATION('',(#4262),#4266);+#4262 = LINE('',#4263,#4264);+#4263 = CARTESIAN_POINT('',(0.,0.));+#4264 = VECTOR('',#4265,1.);+#4265 = DIRECTION('',(1.,0.));+#4266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4267 = PCURVE('',#3755,#4268);+#4268 = DEFINITIONAL_REPRESENTATION('',(#4269),#4273);+#4269 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4270,#4271,#4272),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4270 = CARTESIAN_POINT('',(0.427368164062,0.482849121094));+#4271 = CARTESIAN_POINT('',(0.485961914062,0.409057617188));+#4272 = CARTESIAN_POINT('',(0.485961914062,0.272827148438));+#4273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4274 = ADVANCED_FACE('',(#4275),#4289,.T.);+#4275 = FACE_BOUND('',#4276,.T.);+#4276 = EDGE_LOOP('',(#4277,#4316,#4339,#4369));+#4277 = ORIENTED_EDGE('',*,*,#4278,.T.);+#4278 = EDGE_CURVE('',#4279,#4281,#4283,.T.);+#4279 = VERTEX_POINT('',#4280);+#4280 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.149047851562,0.905));+#4281 = VERTEX_POINT('',#4282);+#4282 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.149047851562,0.91));+#4283 = SURFACE_CURVE('',#4284,(#4288,#4302),.PCURVE_S1.);+#4284 = LINE('',#4285,#4286);+#4285 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.149047851562,0.905));+#4286 = VECTOR('',#4287,1.);+#4287 = DIRECTION('',(0.,0.,1.));+#4288 = PCURVE('',#4289,#4296);+#4289 = SURFACE_OF_LINEAR_EXTRUSION('',#4290,#4294);+#4290 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4291,#4292,#4293),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4291 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.149047851562,0.905));+#4292 = CARTESIAN_POINT('',(-0.116821289063,-0.149047851562,0.905));+#4293 = CARTESIAN_POINT('',(-0.158752441406,-0.168273925781,0.905));+#4294 = VECTOR('',#4295,1.);+#4295 = DIRECTION('',(0.,0.,-1.));+#4296 = DEFINITIONAL_REPRESENTATION('',(#4297),#4301);+#4297 = LINE('',#4298,#4299);+#4298 = CARTESIAN_POINT('',(0.,0.));+#4299 = VECTOR('',#4300,1.);+#4300 = DIRECTION('',(0.,-1.));+#4301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4302 = PCURVE('',#4303,#4310);+#4303 = SURFACE_OF_LINEAR_EXTRUSION('',#4304,#4308);+#4304 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4305,#4306,#4307),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4305 = CARTESIAN_POINT('',(0.1318359375,-0.16845703125,0.905));+#4306 = CARTESIAN_POINT('',(8.935546875E-02,-0.149047851562,0.905));+#4307 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.149047851562,0.905));+#4308 = VECTOR('',#4309,1.);+#4309 = DIRECTION('',(0.,0.,-1.));+#4310 = DEFINITIONAL_REPRESENTATION('',(#4311),#4315);+#4311 = LINE('',#4312,#4313);+#4312 = CARTESIAN_POINT('',(1.,0.));+#4313 = VECTOR('',#4314,1.);+#4314 = DIRECTION('',(0.,-1.));+#4315 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4316 = ORIENTED_EDGE('',*,*,#4317,.T.);+#4317 = EDGE_CURVE('',#4281,#4318,#4320,.T.);+#4318 = VERTEX_POINT('',#4319);+#4319 = CARTESIAN_POINT('',(-0.158752441406,-0.168273925781,0.91));+#4320 = SURFACE_CURVE('',#4321,(#4325,#4332),.PCURVE_S1.);+#4321 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4322,#4323,#4324),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4322 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.149047851562,0.91));+#4323 = CARTESIAN_POINT('',(-0.116821289062,-0.149047851562,0.91));+#4324 = CARTESIAN_POINT('',(-0.158752441406,-0.168273925781,0.91));+#4325 = PCURVE('',#4289,#4326);+#4326 = DEFINITIONAL_REPRESENTATION('',(#4327),#4331);+#4327 = LINE('',#4328,#4329);+#4328 = CARTESIAN_POINT('',(0.,-5.E-03));+#4329 = VECTOR('',#4330,1.);+#4330 = DIRECTION('',(1.,0.));+#4331 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4332 = PCURVE('',#3699,#4333);+#4333 = DEFINITIONAL_REPRESENTATION('',(#4334),#4338);+#4334 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4335,#4336,#4337),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4335 = CARTESIAN_POINT('',(0.344970703125,0.27392578125));+#4336 = CARTESIAN_POINT('',(0.344970703125,0.37646484375));+#4337 = CARTESIAN_POINT('',(0.325744628906,0.418395996094));+#4338 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4339 = ORIENTED_EDGE('',*,*,#4340,.F.);+#4340 = EDGE_CURVE('',#4341,#4318,#4343,.T.);+#4341 = VERTEX_POINT('',#4342);+#4342 = CARTESIAN_POINT('',(-0.158752441406,-0.168273925781,0.905));+#4343 = SURFACE_CURVE('',#4344,(#4348,#4355),.PCURVE_S1.);+#4344 = LINE('',#4345,#4346);+#4345 = CARTESIAN_POINT('',(-0.158752441406,-0.168273925781,0.905));+#4346 = VECTOR('',#4347,1.);+#4347 = DIRECTION('',(0.,0.,1.));+#4348 = PCURVE('',#4289,#4349);+#4349 = DEFINITIONAL_REPRESENTATION('',(#4350),#4354);+#4350 = LINE('',#4351,#4352);+#4351 = CARTESIAN_POINT('',(1.,0.));+#4352 = VECTOR('',#4353,1.);+#4353 = DIRECTION('',(0.,-1.));+#4354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4355 = PCURVE('',#4356,#4363);+#4356 = SURFACE_OF_LINEAR_EXTRUSION('',#4357,#4361);+#4357 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4358,#4359,#4360),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4358 = CARTESIAN_POINT('',(-0.158752441406,-0.168273925781,0.905));+#4359 = CARTESIAN_POINT('',(-0.20068359375,-0.1875,0.905));+#4360 = CARTESIAN_POINT('',(-0.20068359375,-0.23291015625,0.905));+#4361 = VECTOR('',#4362,1.);+#4362 = DIRECTION('',(0.,0.,-1.));+#4363 = DEFINITIONAL_REPRESENTATION('',(#4364),#4368);+#4364 = LINE('',#4365,#4366);+#4365 = CARTESIAN_POINT('',(0.,0.));+#4366 = VECTOR('',#4367,1.);+#4367 = DIRECTION('',(0.,-1.));+#4368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4369 = ORIENTED_EDGE('',*,*,#4370,.F.);+#4370 = EDGE_CURVE('',#4279,#4341,#4371,.T.);+#4371 = SURFACE_CURVE('',#4372,(#4376,#4383),.PCURVE_S1.);+#4372 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4373,#4374,#4375),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4373 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.149047851562,0.905));+#4374 = CARTESIAN_POINT('',(-0.116821289062,-0.149047851562,0.905));+#4375 = CARTESIAN_POINT('',(-0.158752441406,-0.168273925781,0.905));+#4376 = PCURVE('',#4289,#4377);+#4377 = DEFINITIONAL_REPRESENTATION('',(#4378),#4382);+#4378 = LINE('',#4379,#4380);+#4379 = CARTESIAN_POINT('',(0.,0.));+#4380 = VECTOR('',#4381,1.);+#4381 = DIRECTION('',(1.,0.));+#4382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4383 = PCURVE('',#3755,#4384);+#4384 = DEFINITIONAL_REPRESENTATION('',(#4385),#4389);+#4385 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4386,#4387,#4388),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4386 = CARTESIAN_POINT('',(0.344970703125,0.27392578125));+#4387 = CARTESIAN_POINT('',(0.344970703125,0.37646484375));+#4388 = CARTESIAN_POINT('',(0.325744628906,0.418395996094));+#4389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4390 = ADVANCED_FACE('',(#4391),#4356,.T.);+#4391 = FACE_BOUND('',#4392,.T.);+#4392 = EDGE_LOOP('',(#4393,#4394,#4417,#4447));+#4393 = ORIENTED_EDGE('',*,*,#4340,.T.);+#4394 = ORIENTED_EDGE('',*,*,#4395,.T.);+#4395 = EDGE_CURVE('',#4318,#4396,#4398,.T.);+#4396 = VERTEX_POINT('',#4397);+#4397 = CARTESIAN_POINT('',(-0.20068359375,-0.23291015625,0.91));+#4398 = SURFACE_CURVE('',#4399,(#4403,#4410),.PCURVE_S1.);+#4399 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4400,#4401,#4402),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4400 = CARTESIAN_POINT('',(-0.158752441406,-0.168273925781,0.91));+#4401 = CARTESIAN_POINT('',(-0.20068359375,-0.1875,0.91));+#4402 = CARTESIAN_POINT('',(-0.20068359375,-0.23291015625,0.91));+#4403 = PCURVE('',#4356,#4404);+#4404 = DEFINITIONAL_REPRESENTATION('',(#4405),#4409);+#4405 = LINE('',#4406,#4407);+#4406 = CARTESIAN_POINT('',(0.,-5.E-03));+#4407 = VECTOR('',#4408,1.);+#4408 = DIRECTION('',(1.,0.));+#4409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4410 = PCURVE('',#3699,#4411);+#4411 = DEFINITIONAL_REPRESENTATION('',(#4412),#4416);+#4412 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4413,#4414,#4415),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4413 = CARTESIAN_POINT('',(0.325744628906,0.418395996094));+#4414 = CARTESIAN_POINT('',(0.306518554688,0.460327148437));+#4415 = CARTESIAN_POINT('',(0.261108398438,0.460327148437));+#4416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4417 = ORIENTED_EDGE('',*,*,#4418,.F.);+#4418 = EDGE_CURVE('',#4419,#4396,#4421,.T.);+#4419 = VERTEX_POINT('',#4420);+#4420 = CARTESIAN_POINT('',(-0.20068359375,-0.23291015625,0.905));+#4421 = SURFACE_CURVE('',#4422,(#4426,#4433),.PCURVE_S1.);+#4422 = LINE('',#4423,#4424);+#4423 = CARTESIAN_POINT('',(-0.20068359375,-0.23291015625,0.905));+#4424 = VECTOR('',#4425,1.);+#4425 = DIRECTION('',(0.,0.,1.));+#4426 = PCURVE('',#4356,#4427);+#4427 = DEFINITIONAL_REPRESENTATION('',(#4428),#4432);+#4428 = LINE('',#4429,#4430);+#4429 = CARTESIAN_POINT('',(1.,0.));+#4430 = VECTOR('',#4431,1.);+#4431 = DIRECTION('',(0.,-1.));+#4432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4433 = PCURVE('',#4434,#4441);+#4434 = SURFACE_OF_LINEAR_EXTRUSION('',#4435,#4439);+#4435 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4436,#4437,#4438),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4436 = CARTESIAN_POINT('',(-0.20068359375,-0.23291015625,0.905));+#4437 = CARTESIAN_POINT('',(-0.20068359375,-0.2783203125,0.905));+#4438 = CARTESIAN_POINT('',(-0.158752441406,-0.297729492188,0.905));+#4439 = VECTOR('',#4440,1.);+#4440 = DIRECTION('',(0.,0.,-1.));+#4441 = DEFINITIONAL_REPRESENTATION('',(#4442),#4446);+#4442 = LINE('',#4443,#4444);+#4443 = CARTESIAN_POINT('',(0.,0.));+#4444 = VECTOR('',#4445,1.);+#4445 = DIRECTION('',(0.,-1.));+#4446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4447 = ORIENTED_EDGE('',*,*,#4448,.F.);+#4448 = EDGE_CURVE('',#4341,#4419,#4449,.T.);+#4449 = SURFACE_CURVE('',#4450,(#4454,#4461),.PCURVE_S1.);+#4450 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4451,#4452,#4453),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4451 = CARTESIAN_POINT('',(-0.158752441406,-0.168273925781,0.905));+#4452 = CARTESIAN_POINT('',(-0.20068359375,-0.1875,0.905));+#4453 = CARTESIAN_POINT('',(-0.20068359375,-0.23291015625,0.905));+#4454 = PCURVE('',#4356,#4455);+#4455 = DEFINITIONAL_REPRESENTATION('',(#4456),#4460);+#4456 = LINE('',#4457,#4458);+#4457 = CARTESIAN_POINT('',(0.,0.));+#4458 = VECTOR('',#4459,1.);+#4459 = DIRECTION('',(1.,0.));+#4460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4461 = PCURVE('',#3755,#4462);+#4462 = DEFINITIONAL_REPRESENTATION('',(#4463),#4467);+#4463 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4464,#4465,#4466),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4464 = CARTESIAN_POINT('',(0.325744628906,0.418395996094));+#4465 = CARTESIAN_POINT('',(0.306518554688,0.460327148437));+#4466 = CARTESIAN_POINT('',(0.261108398438,0.460327148437));+#4467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4468 = ADVANCED_FACE('',(#4469),#4434,.T.);+#4469 = FACE_BOUND('',#4470,.T.);+#4470 = EDGE_LOOP('',(#4471,#4472,#4495,#4525));+#4471 = ORIENTED_EDGE('',*,*,#4418,.T.);+#4472 = ORIENTED_EDGE('',*,*,#4473,.T.);+#4473 = EDGE_CURVE('',#4396,#4474,#4476,.T.);+#4474 = VERTEX_POINT('',#4475);+#4475 = CARTESIAN_POINT('',(-0.158752441406,-0.297729492188,0.91));+#4476 = SURFACE_CURVE('',#4477,(#4481,#4488),.PCURVE_S1.);+#4477 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4478,#4479,#4480),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4478 = CARTESIAN_POINT('',(-0.20068359375,-0.23291015625,0.91));+#4479 = CARTESIAN_POINT('',(-0.20068359375,-0.2783203125,0.91));+#4480 = CARTESIAN_POINT('',(-0.158752441406,-0.297729492188,0.91));+#4481 = PCURVE('',#4434,#4482);+#4482 = DEFINITIONAL_REPRESENTATION('',(#4483),#4487);+#4483 = LINE('',#4484,#4485);+#4484 = CARTESIAN_POINT('',(0.,-5.E-03));+#4485 = VECTOR('',#4486,1.);+#4486 = DIRECTION('',(1.,0.));+#4487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4488 = PCURVE('',#3699,#4489);+#4489 = DEFINITIONAL_REPRESENTATION('',(#4490),#4494);+#4490 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4491,#4492,#4493),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4491 = CARTESIAN_POINT('',(0.261108398438,0.460327148437));+#4492 = CARTESIAN_POINT('',(0.215698242188,0.460327148438));+#4493 = CARTESIAN_POINT('',(0.1962890625,0.418395996094));+#4494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4495 = ORIENTED_EDGE('',*,*,#4496,.F.);+#4496 = EDGE_CURVE('',#4497,#4474,#4499,.T.);+#4497 = VERTEX_POINT('',#4498);+#4498 = CARTESIAN_POINT('',(-0.158752441406,-0.297729492188,0.905));+#4499 = SURFACE_CURVE('',#4500,(#4504,#4511),.PCURVE_S1.);+#4500 = LINE('',#4501,#4502);+#4501 = CARTESIAN_POINT('',(-0.158752441406,-0.297729492188,0.905));+#4502 = VECTOR('',#4503,1.);+#4503 = DIRECTION('',(0.,0.,1.));+#4504 = PCURVE('',#4434,#4505);+#4505 = DEFINITIONAL_REPRESENTATION('',(#4506),#4510);+#4506 = LINE('',#4507,#4508);+#4507 = CARTESIAN_POINT('',(1.,0.));+#4508 = VECTOR('',#4509,1.);+#4509 = DIRECTION('',(0.,-1.));+#4510 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4511 = PCURVE('',#4512,#4519);+#4512 = SURFACE_OF_LINEAR_EXTRUSION('',#4513,#4517);+#4513 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4514,#4515,#4516),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4514 = CARTESIAN_POINT('',(-0.158752441406,-0.297729492188,0.905));+#4515 = CARTESIAN_POINT('',(-0.116821289063,-0.317138671875,0.905));+#4516 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.317138671875,0.905));+#4517 = VECTOR('',#4518,1.);+#4518 = DIRECTION('',(0.,0.,-1.));+#4519 = DEFINITIONAL_REPRESENTATION('',(#4520),#4524);+#4520 = LINE('',#4521,#4522);+#4521 = CARTESIAN_POINT('',(0.,0.));+#4522 = VECTOR('',#4523,1.);+#4523 = DIRECTION('',(0.,-1.));+#4524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4525 = ORIENTED_EDGE('',*,*,#4526,.F.);+#4526 = EDGE_CURVE('',#4419,#4497,#4527,.T.);+#4527 = SURFACE_CURVE('',#4528,(#4532,#4539),.PCURVE_S1.);+#4528 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4529,#4530,#4531),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4529 = CARTESIAN_POINT('',(-0.20068359375,-0.23291015625,0.905));+#4530 = CARTESIAN_POINT('',(-0.20068359375,-0.2783203125,0.905));+#4531 = CARTESIAN_POINT('',(-0.158752441406,-0.297729492188,0.905));+#4532 = PCURVE('',#4434,#4533);+#4533 = DEFINITIONAL_REPRESENTATION('',(#4534),#4538);+#4534 = LINE('',#4535,#4536);+#4535 = CARTESIAN_POINT('',(0.,0.));+#4536 = VECTOR('',#4537,1.);+#4537 = DIRECTION('',(1.,0.));+#4538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4539 = PCURVE('',#3755,#4540);+#4540 = DEFINITIONAL_REPRESENTATION('',(#4541),#4545);+#4541 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4542,#4543,#4544),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4542 = CARTESIAN_POINT('',(0.261108398438,0.460327148437));+#4543 = CARTESIAN_POINT('',(0.215698242188,0.460327148438));+#4544 = CARTESIAN_POINT('',(0.1962890625,0.418395996094));+#4545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4546 = ADVANCED_FACE('',(#4547),#4512,.T.);+#4547 = FACE_BOUND('',#4548,.T.);+#4548 = EDGE_LOOP('',(#4549,#4550,#4573,#4603));+#4549 = ORIENTED_EDGE('',*,*,#4496,.T.);+#4550 = ORIENTED_EDGE('',*,*,#4551,.T.);+#4551 = EDGE_CURVE('',#4474,#4552,#4554,.T.);+#4552 = VERTEX_POINT('',#4553);+#4553 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.317138671875,0.91));+#4554 = SURFACE_CURVE('',#4555,(#4559,#4566),.PCURVE_S1.);+#4555 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4556,#4557,#4558),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4556 = CARTESIAN_POINT('',(-0.158752441406,-0.297729492188,0.91));+#4557 = CARTESIAN_POINT('',(-0.116821289062,-0.317138671875,0.91));+#4558 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.317138671875,0.91));+#4559 = PCURVE('',#4512,#4560);+#4560 = DEFINITIONAL_REPRESENTATION('',(#4561),#4565);+#4561 = LINE('',#4562,#4563);+#4562 = CARTESIAN_POINT('',(0.,-5.E-03));+#4563 = VECTOR('',#4564,1.);+#4564 = DIRECTION('',(1.,0.));+#4565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4566 = PCURVE('',#3699,#4567);+#4567 = DEFINITIONAL_REPRESENTATION('',(#4568),#4572);+#4568 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4569,#4570,#4571),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4569 = CARTESIAN_POINT('',(0.1962890625,0.418395996094));+#4570 = CARTESIAN_POINT('',(0.176879882812,0.37646484375));+#4571 = CARTESIAN_POINT('',(0.176879882812,0.27392578125));+#4572 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4573 = ORIENTED_EDGE('',*,*,#4574,.F.);+#4574 = EDGE_CURVE('',#4575,#4552,#4577,.T.);+#4575 = VERTEX_POINT('',#4576);+#4576 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.317138671875,0.905));+#4577 = SURFACE_CURVE('',#4578,(#4582,#4589),.PCURVE_S1.);+#4578 = LINE('',#4579,#4580);+#4579 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.317138671875,0.905));+#4580 = VECTOR('',#4581,1.);+#4581 = DIRECTION('',(0.,0.,1.));+#4582 = PCURVE('',#4512,#4583);+#4583 = DEFINITIONAL_REPRESENTATION('',(#4584),#4588);+#4584 = LINE('',#4585,#4586);+#4585 = CARTESIAN_POINT('',(1.,0.));+#4586 = VECTOR('',#4587,1.);+#4587 = DIRECTION('',(0.,-1.));+#4588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4589 = PCURVE('',#4590,#4597);+#4590 = SURFACE_OF_LINEAR_EXTRUSION('',#4591,#4595);+#4591 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4592,#4593,#4594),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4592 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.317138671875,0.905));+#4593 = CARTESIAN_POINT('',(8.935546875E-02,-0.317138671875,0.905));+#4594 = CARTESIAN_POINT('',(0.1318359375,-0.297729492188,0.905));+#4595 = VECTOR('',#4596,1.);+#4596 = DIRECTION('',(0.,0.,-1.));+#4597 = DEFINITIONAL_REPRESENTATION('',(#4598),#4602);+#4598 = LINE('',#4599,#4600);+#4599 = CARTESIAN_POINT('',(0.,0.));+#4600 = VECTOR('',#4601,1.);+#4601 = DIRECTION('',(0.,-1.));+#4602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4603 = ORIENTED_EDGE('',*,*,#4604,.F.);+#4604 = EDGE_CURVE('',#4497,#4575,#4605,.T.);+#4605 = SURFACE_CURVE('',#4606,(#4610,#4617),.PCURVE_S1.);+#4606 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4607,#4608,#4609),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4607 = CARTESIAN_POINT('',(-0.158752441406,-0.297729492188,0.905));+#4608 = CARTESIAN_POINT('',(-0.116821289062,-0.317138671875,0.905));+#4609 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.317138671875,0.905));+#4610 = PCURVE('',#4512,#4611);+#4611 = DEFINITIONAL_REPRESENTATION('',(#4612),#4616);+#4612 = LINE('',#4613,#4614);+#4613 = CARTESIAN_POINT('',(0.,0.));+#4614 = VECTOR('',#4615,1.);+#4615 = DIRECTION('',(1.,0.));+#4616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4617 = PCURVE('',#3755,#4618);+#4618 = DEFINITIONAL_REPRESENTATION('',(#4619),#4623);+#4619 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4620,#4621,#4622),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4620 = CARTESIAN_POINT('',(0.1962890625,0.418395996094));+#4621 = CARTESIAN_POINT('',(0.176879882812,0.37646484375));+#4622 = CARTESIAN_POINT('',(0.176879882812,0.27392578125));+#4623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4624 = ADVANCED_FACE('',(#4625),#4590,.T.);+#4625 = FACE_BOUND('',#4626,.T.);+#4626 = EDGE_LOOP('',(#4627,#4628,#4651,#4681));+#4627 = ORIENTED_EDGE('',*,*,#4574,.T.);+#4628 = ORIENTED_EDGE('',*,*,#4629,.T.);+#4629 = EDGE_CURVE('',#4552,#4630,#4632,.T.);+#4630 = VERTEX_POINT('',#4631);+#4631 = CARTESIAN_POINT('',(0.1318359375,-0.297729492188,0.91));+#4632 = SURFACE_CURVE('',#4633,(#4637,#4644),.PCURVE_S1.);+#4633 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4634,#4635,#4636),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4634 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.317138671875,0.91));+#4635 = CARTESIAN_POINT('',(8.935546875E-02,-0.317138671875,0.91));+#4636 = CARTESIAN_POINT('',(0.1318359375,-0.297729492188,0.91));+#4637 = PCURVE('',#4590,#4638);+#4638 = DEFINITIONAL_REPRESENTATION('',(#4639),#4643);+#4639 = LINE('',#4640,#4641);+#4640 = CARTESIAN_POINT('',(0.,-5.E-03));+#4641 = VECTOR('',#4642,1.);+#4642 = DIRECTION('',(1.,0.));+#4643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4644 = PCURVE('',#3699,#4645);+#4645 = DEFINITIONAL_REPRESENTATION('',(#4646),#4650);+#4646 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4647,#4648,#4649),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4647 = CARTESIAN_POINT('',(0.176879882812,0.27392578125));+#4648 = CARTESIAN_POINT('',(0.176879882812,0.170288085938));+#4649 = CARTESIAN_POINT('',(0.1962890625,0.127807617188));+#4650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4651 = ORIENTED_EDGE('',*,*,#4652,.F.);+#4652 = EDGE_CURVE('',#4653,#4630,#4655,.T.);+#4653 = VERTEX_POINT('',#4654);+#4654 = CARTESIAN_POINT('',(0.1318359375,-0.297729492188,0.905));+#4655 = SURFACE_CURVE('',#4656,(#4660,#4667),.PCURVE_S1.);+#4656 = LINE('',#4657,#4658);+#4657 = CARTESIAN_POINT('',(0.1318359375,-0.297729492188,0.905));+#4658 = VECTOR('',#4659,1.);+#4659 = DIRECTION('',(0.,0.,1.));+#4660 = PCURVE('',#4590,#4661);+#4661 = DEFINITIONAL_REPRESENTATION('',(#4662),#4666);+#4662 = LINE('',#4663,#4664);+#4663 = CARTESIAN_POINT('',(1.,0.));+#4664 = VECTOR('',#4665,1.);+#4665 = DIRECTION('',(0.,-1.));+#4666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4667 = PCURVE('',#4668,#4675);+#4668 = SURFACE_OF_LINEAR_EXTRUSION('',#4669,#4673);+#4669 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4670,#4671,#4672),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4670 = CARTESIAN_POINT('',(0.1318359375,-0.297729492188,0.905));+#4671 = CARTESIAN_POINT('',(0.17431640625,-0.2783203125,0.905));+#4672 = CARTESIAN_POINT('',(0.17431640625,-0.23291015625,0.905));+#4673 = VECTOR('',#4674,1.);+#4674 = DIRECTION('',(0.,0.,-1.));+#4675 = DEFINITIONAL_REPRESENTATION('',(#4676),#4680);+#4676 = LINE('',#4677,#4678);+#4677 = CARTESIAN_POINT('',(0.,0.));+#4678 = VECTOR('',#4679,1.);+#4679 = DIRECTION('',(0.,-1.));+#4680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4681 = ORIENTED_EDGE('',*,*,#4682,.F.);+#4682 = EDGE_CURVE('',#4575,#4653,#4683,.T.);+#4683 = SURFACE_CURVE('',#4684,(#4688,#4695),.PCURVE_S1.);+#4684 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4685,#4686,#4687),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4685 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.317138671875,0.905));+#4686 = CARTESIAN_POINT('',(8.935546875E-02,-0.317138671875,0.905));+#4687 = CARTESIAN_POINT('',(0.1318359375,-0.297729492188,0.905));+#4688 = PCURVE('',#4590,#4689);+#4689 = DEFINITIONAL_REPRESENTATION('',(#4690),#4694);+#4690 = LINE('',#4691,#4692);+#4691 = CARTESIAN_POINT('',(0.,0.));+#4692 = VECTOR('',#4693,1.);+#4693 = DIRECTION('',(1.,0.));+#4694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4695 = PCURVE('',#3755,#4696);+#4696 = DEFINITIONAL_REPRESENTATION('',(#4697),#4701);+#4697 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4698,#4699,#4700),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4698 = CARTESIAN_POINT('',(0.176879882812,0.27392578125));+#4699 = CARTESIAN_POINT('',(0.176879882812,0.170288085938));+#4700 = CARTESIAN_POINT('',(0.1962890625,0.127807617188));+#4701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4702 = ADVANCED_FACE('',(#4703),#4668,.T.);+#4703 = FACE_BOUND('',#4704,.T.);+#4704 = EDGE_LOOP('',(#4705,#4706,#4729,#4759));+#4705 = ORIENTED_EDGE('',*,*,#4652,.T.);+#4706 = ORIENTED_EDGE('',*,*,#4707,.T.);+#4707 = EDGE_CURVE('',#4630,#4708,#4710,.T.);+#4708 = VERTEX_POINT('',#4709);+#4709 = CARTESIAN_POINT('',(0.17431640625,-0.23291015625,0.91));+#4710 = SURFACE_CURVE('',#4711,(#4715,#4722),.PCURVE_S1.);+#4711 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4712,#4713,#4714),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4712 = CARTESIAN_POINT('',(0.1318359375,-0.297729492188,0.91));+#4713 = CARTESIAN_POINT('',(0.17431640625,-0.2783203125,0.91));+#4714 = CARTESIAN_POINT('',(0.17431640625,-0.23291015625,0.91));+#4715 = PCURVE('',#4668,#4716);+#4716 = DEFINITIONAL_REPRESENTATION('',(#4717),#4721);+#4717 = LINE('',#4718,#4719);+#4718 = CARTESIAN_POINT('',(0.,-5.E-03));+#4719 = VECTOR('',#4720,1.);+#4720 = DIRECTION('',(1.,0.));+#4721 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4722 = PCURVE('',#3699,#4723);+#4723 = DEFINITIONAL_REPRESENTATION('',(#4724),#4728);+#4724 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4725,#4726,#4727),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4725 = CARTESIAN_POINT('',(0.1962890625,0.127807617188));+#4726 = CARTESIAN_POINT('',(0.215698242188,8.53271484375E-02));+#4727 = CARTESIAN_POINT('',(0.261108398438,8.53271484375E-02));+#4728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4729 = ORIENTED_EDGE('',*,*,#4730,.F.);+#4730 = EDGE_CURVE('',#4731,#4708,#4733,.T.);+#4731 = VERTEX_POINT('',#4732);+#4732 = CARTESIAN_POINT('',(0.17431640625,-0.23291015625,0.905));+#4733 = SURFACE_CURVE('',#4734,(#4738,#4745),.PCURVE_S1.);+#4734 = LINE('',#4735,#4736);+#4735 = CARTESIAN_POINT('',(0.17431640625,-0.23291015625,0.905));+#4736 = VECTOR('',#4737,1.);+#4737 = DIRECTION('',(0.,0.,1.));+#4738 = PCURVE('',#4668,#4739);+#4739 = DEFINITIONAL_REPRESENTATION('',(#4740),#4744);+#4740 = LINE('',#4741,#4742);+#4741 = CARTESIAN_POINT('',(1.,0.));+#4742 = VECTOR('',#4743,1.);+#4743 = DIRECTION('',(0.,-1.));+#4744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4745 = PCURVE('',#4746,#4753);+#4746 = SURFACE_OF_LINEAR_EXTRUSION('',#4747,#4751);+#4747 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4748,#4749,#4750),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4748 = CARTESIAN_POINT('',(0.17431640625,-0.23291015625,0.905));+#4749 = CARTESIAN_POINT('',(0.17431640625,-0.187866210938,0.905));+#4750 = CARTESIAN_POINT('',(0.1318359375,-0.16845703125,0.905));+#4751 = VECTOR('',#4752,1.);+#4752 = DIRECTION('',(0.,0.,-1.));+#4753 = DEFINITIONAL_REPRESENTATION('',(#4754),#4758);+#4754 = LINE('',#4755,#4756);+#4755 = CARTESIAN_POINT('',(0.,0.));+#4756 = VECTOR('',#4757,1.);+#4757 = DIRECTION('',(0.,-1.));+#4758 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4759 = ORIENTED_EDGE('',*,*,#4760,.F.);+#4760 = EDGE_CURVE('',#4653,#4731,#4761,.T.);+#4761 = SURFACE_CURVE('',#4762,(#4766,#4773),.PCURVE_S1.);+#4762 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4763,#4764,#4765),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4763 = CARTESIAN_POINT('',(0.1318359375,-0.297729492188,0.905));+#4764 = CARTESIAN_POINT('',(0.17431640625,-0.2783203125,0.905));+#4765 = CARTESIAN_POINT('',(0.17431640625,-0.23291015625,0.905));+#4766 = PCURVE('',#4668,#4767);+#4767 = DEFINITIONAL_REPRESENTATION('',(#4768),#4772);+#4768 = LINE('',#4769,#4770);+#4769 = CARTESIAN_POINT('',(0.,0.));+#4770 = VECTOR('',#4771,1.);+#4771 = DIRECTION('',(1.,0.));+#4772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4773 = PCURVE('',#3755,#4774);+#4774 = DEFINITIONAL_REPRESENTATION('',(#4775),#4779);+#4775 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4776,#4777,#4778),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4776 = CARTESIAN_POINT('',(0.1962890625,0.127807617188));+#4777 = CARTESIAN_POINT('',(0.215698242188,8.53271484375E-02));+#4778 = CARTESIAN_POINT('',(0.261108398438,8.53271484375E-02));+#4779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4780 = ADVANCED_FACE('',(#4781),#4746,.T.);+#4781 = FACE_BOUND('',#4782,.T.);+#4782 = EDGE_LOOP('',(#4783,#4784,#4807,#4830));+#4783 = ORIENTED_EDGE('',*,*,#4730,.T.);+#4784 = ORIENTED_EDGE('',*,*,#4785,.T.);+#4785 = EDGE_CURVE('',#4708,#4786,#4788,.T.);+#4786 = VERTEX_POINT('',#4787);+#4787 = CARTESIAN_POINT('',(0.1318359375,-0.16845703125,0.91));+#4788 = SURFACE_CURVE('',#4789,(#4793,#4800),.PCURVE_S1.);+#4789 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4790,#4791,#4792),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4790 = CARTESIAN_POINT('',(0.17431640625,-0.23291015625,0.91));+#4791 = CARTESIAN_POINT('',(0.17431640625,-0.187866210938,0.91));+#4792 = CARTESIAN_POINT('',(0.1318359375,-0.16845703125,0.91));+#4793 = PCURVE('',#4746,#4794);+#4794 = DEFINITIONAL_REPRESENTATION('',(#4795),#4799);+#4795 = LINE('',#4796,#4797);+#4796 = CARTESIAN_POINT('',(0.,-5.E-03));+#4797 = VECTOR('',#4798,1.);+#4798 = DIRECTION('',(1.,0.));+#4799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4800 = PCURVE('',#3699,#4801);+#4801 = DEFINITIONAL_REPRESENTATION('',(#4802),#4806);+#4802 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4803,#4804,#4805),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4803 = CARTESIAN_POINT('',(0.261108398438,8.53271484375E-02));+#4804 = CARTESIAN_POINT('',(0.30615234375,8.53271484375E-02));+#4805 = CARTESIAN_POINT('',(0.325561523438,0.127807617188));+#4806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4807 = ORIENTED_EDGE('',*,*,#4808,.F.);+#4808 = EDGE_CURVE('',#4809,#4786,#4811,.T.);+#4809 = VERTEX_POINT('',#4810);+#4810 = CARTESIAN_POINT('',(0.1318359375,-0.16845703125,0.905));+#4811 = SURFACE_CURVE('',#4812,(#4816,#4823),.PCURVE_S1.);+#4812 = LINE('',#4813,#4814);+#4813 = CARTESIAN_POINT('',(0.1318359375,-0.16845703125,0.905));+#4814 = VECTOR('',#4815,1.);+#4815 = DIRECTION('',(0.,0.,1.));+#4816 = PCURVE('',#4746,#4817);+#4817 = DEFINITIONAL_REPRESENTATION('',(#4818),#4822);+#4818 = LINE('',#4819,#4820);+#4819 = CARTESIAN_POINT('',(1.,0.));+#4820 = VECTOR('',#4821,1.);+#4821 = DIRECTION('',(0.,-1.));+#4822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4823 = PCURVE('',#4303,#4824);+#4824 = DEFINITIONAL_REPRESENTATION('',(#4825),#4829);+#4825 = LINE('',#4826,#4827);+#4826 = CARTESIAN_POINT('',(0.,0.));+#4827 = VECTOR('',#4828,1.);+#4828 = DIRECTION('',(0.,-1.));+#4829 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4830 = ORIENTED_EDGE('',*,*,#4831,.F.);+#4831 = EDGE_CURVE('',#4731,#4809,#4832,.T.);+#4832 = SURFACE_CURVE('',#4833,(#4837,#4844),.PCURVE_S1.);+#4833 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4834,#4835,#4836),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4834 = CARTESIAN_POINT('',(0.17431640625,-0.23291015625,0.905));+#4835 = CARTESIAN_POINT('',(0.17431640625,-0.187866210938,0.905));+#4836 = CARTESIAN_POINT('',(0.1318359375,-0.16845703125,0.905));+#4837 = PCURVE('',#4746,#4838);+#4838 = DEFINITIONAL_REPRESENTATION('',(#4839),#4843);+#4839 = LINE('',#4840,#4841);+#4840 = CARTESIAN_POINT('',(0.,0.));+#4841 = VECTOR('',#4842,1.);+#4842 = DIRECTION('',(1.,0.));+#4843 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4844 = PCURVE('',#3755,#4845);+#4845 = DEFINITIONAL_REPRESENTATION('',(#4846),#4850);+#4846 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4847,#4848,#4849),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4847 = CARTESIAN_POINT('',(0.261108398438,8.53271484375E-02));+#4848 = CARTESIAN_POINT('',(0.30615234375,8.53271484375E-02));+#4849 = CARTESIAN_POINT('',(0.325561523438,0.127807617188));+#4850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4851 = ADVANCED_FACE('',(#4852),#4303,.T.);+#4852 = FACE_BOUND('',#4853,.T.);+#4853 = EDGE_LOOP('',(#4854,#4855,#4876,#4877));+#4854 = ORIENTED_EDGE('',*,*,#4808,.T.);+#4855 = ORIENTED_EDGE('',*,*,#4856,.T.);+#4856 = EDGE_CURVE('',#4786,#4281,#4857,.T.);+#4857 = SURFACE_CURVE('',#4858,(#4862,#4869),.PCURVE_S1.);+#4858 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4859,#4860,#4861),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4859 = CARTESIAN_POINT('',(0.1318359375,-0.16845703125,0.91));+#4860 = CARTESIAN_POINT('',(8.935546875E-02,-0.149047851563,0.91));+#4861 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.149047851562,0.91));+#4862 = PCURVE('',#4303,#4863);+#4863 = DEFINITIONAL_REPRESENTATION('',(#4864),#4868);+#4864 = LINE('',#4865,#4866);+#4865 = CARTESIAN_POINT('',(0.,-5.E-03));+#4866 = VECTOR('',#4867,1.);+#4867 = DIRECTION('',(1.,0.));+#4868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4869 = PCURVE('',#3699,#4870);+#4870 = DEFINITIONAL_REPRESENTATION('',(#4871),#4875);+#4871 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4872,#4873,#4874),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4872 = CARTESIAN_POINT('',(0.325561523438,0.127807617188));+#4873 = CARTESIAN_POINT('',(0.344970703125,0.170288085938));+#4874 = CARTESIAN_POINT('',(0.344970703125,0.27392578125));+#4875 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4876 = ORIENTED_EDGE('',*,*,#4278,.F.);+#4877 = ORIENTED_EDGE('',*,*,#4878,.F.);+#4878 = EDGE_CURVE('',#4809,#4279,#4879,.T.);+#4879 = SURFACE_CURVE('',#4880,(#4884,#4891),.PCURVE_S1.);+#4880 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4881,#4882,#4883),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4881 = CARTESIAN_POINT('',(0.1318359375,-0.16845703125,0.905));+#4882 = CARTESIAN_POINT('',(8.935546875E-02,-0.149047851563,0.905));+#4883 = CARTESIAN_POINT('',(-1.42822265625E-02,-0.149047851562,0.905));+#4884 = PCURVE('',#4303,#4885);+#4885 = DEFINITIONAL_REPRESENTATION('',(#4886),#4890);+#4886 = LINE('',#4887,#4888);+#4887 = CARTESIAN_POINT('',(0.,0.));+#4888 = VECTOR('',#4889,1.);+#4889 = DIRECTION('',(1.,0.));+#4890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4891 = PCURVE('',#3755,#4892);+#4892 = DEFINITIONAL_REPRESENTATION('',(#4893),#4897);+#4893 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4894,#4895,#4896),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4894 = CARTESIAN_POINT('',(0.325561523438,0.127807617188));+#4895 = CARTESIAN_POINT('',(0.344970703125,0.170288085938));+#4896 = CARTESIAN_POINT('',(0.344970703125,0.27392578125));+#4897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4898 = ADVANCED_FACE('',(#4899,#4909),#3755,.F.);+#4899 = FACE_BOUND('',#4900,.T.);+#4900 = EDGE_LOOP('',(#4901,#4902,#4903,#4904,#4905,#4906,#4907,#4908));+#4901 = ORIENTED_EDGE('',*,*,#3741,.T.);+#4902 = ORIENTED_EDGE('',*,*,#3824,.T.);+#4903 = ORIENTED_EDGE('',*,*,#3902,.T.);+#4904 = ORIENTED_EDGE('',*,*,#3980,.T.);+#4905 = ORIENTED_EDGE('',*,*,#4058,.T.);+#4906 = ORIENTED_EDGE('',*,*,#4136,.T.);+#4907 = ORIENTED_EDGE('',*,*,#4207,.T.);+#4908 = ORIENTED_EDGE('',*,*,#4254,.T.);+#4909 = FACE_BOUND('',#4910,.T.);+#4910 = EDGE_LOOP('',(#4911,#4912,#4913,#4914,#4915,#4916,#4917,#4918));+#4911 = ORIENTED_EDGE('',*,*,#4370,.T.);+#4912 = ORIENTED_EDGE('',*,*,#4448,.T.);+#4913 = ORIENTED_EDGE('',*,*,#4526,.T.);+#4914 = ORIENTED_EDGE('',*,*,#4604,.T.);+#4915 = ORIENTED_EDGE('',*,*,#4682,.T.);+#4916 = ORIENTED_EDGE('',*,*,#4760,.T.);+#4917 = ORIENTED_EDGE('',*,*,#4831,.T.);+#4918 = ORIENTED_EDGE('',*,*,#4878,.T.);+#4919 = ADVANCED_FACE('',(#4920,#4930),#3699,.T.);+#4920 = FACE_BOUND('',#4921,.F.);+#4921 = EDGE_LOOP('',(#4922,#4923,#4924,#4925,#4926,#4927,#4928,#4929));+#4922 = ORIENTED_EDGE('',*,*,#3683,.T.);+#4923 = ORIENTED_EDGE('',*,*,#3771,.T.);+#4924 = ORIENTED_EDGE('',*,*,#3849,.T.);+#4925 = ORIENTED_EDGE('',*,*,#3927,.T.);+#4926 = ORIENTED_EDGE('',*,*,#4005,.T.);+#4927 = ORIENTED_EDGE('',*,*,#4083,.T.);+#4928 = ORIENTED_EDGE('',*,*,#4161,.T.);+#4929 = ORIENTED_EDGE('',*,*,#4232,.T.);+#4930 = FACE_BOUND('',#4931,.F.);+#4931 = EDGE_LOOP('',(#4932,#4933,#4934,#4935,#4936,#4937,#4938,#4939));+#4932 = ORIENTED_EDGE('',*,*,#4317,.T.);+#4933 = ORIENTED_EDGE('',*,*,#4395,.T.);+#4934 = ORIENTED_EDGE('',*,*,#4473,.T.);+#4935 = ORIENTED_EDGE('',*,*,#4551,.T.);+#4936 = ORIENTED_EDGE('',*,*,#4629,.T.);+#4937 = ORIENTED_EDGE('',*,*,#4707,.T.);+#4938 = ORIENTED_EDGE('',*,*,#4785,.T.);+#4939 = ORIENTED_EDGE('',*,*,#4856,.T.);+#4940 = MANIFOLD_SOLID_BREP('',#4941);+#4941 = CLOSED_SHELL('',(#4942,#5068,#5146,#5224,#5302,#5380,#5458,#5529+    ,#5576,#5692,#5770,#5848,#5926,#6004,#6082,#6153,#6200,#6221));+#4942 = ADVANCED_FACE('',(#4943),#4957,.T.);+#4943 = FACE_BOUND('',#4944,.T.);+#4944 = EDGE_LOOP('',(#4945,#4984,#5012,#5042));+#4945 = ORIENTED_EDGE('',*,*,#4946,.T.);+#4946 = EDGE_CURVE('',#4947,#4949,#4951,.T.);+#4947 = VERTEX_POINT('',#4948);+#4948 = CARTESIAN_POINT('',(-1.318359375E-02,0.513793945312,0.905));+#4949 = VERTEX_POINT('',#4950);+#4950 = CARTESIAN_POINT('',(-1.318359375E-02,0.513793945312,0.91));+#4951 = SURFACE_CURVE('',#4952,(#4956,#4970),.PCURVE_S1.);+#4952 = LINE('',#4953,#4954);+#4953 = CARTESIAN_POINT('',(-1.318359375E-02,0.513793945312,0.905));+#4954 = VECTOR('',#4955,1.);+#4955 = DIRECTION('',(0.,0.,1.));+#4956 = PCURVE('',#4957,#4964);+#4957 = SURFACE_OF_LINEAR_EXTRUSION('',#4958,#4962);+#4958 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4959,#4960,#4961),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4959 = CARTESIAN_POINT('',(-1.318359375E-02,0.513793945312,0.905));+#4960 = CARTESIAN_POINT('',(0.122680664063,0.513793945312,0.905));+#4961 = CARTESIAN_POINT('',(0.196472167969,0.455200195312,0.905));+#4962 = VECTOR('',#4963,1.);+#4963 = DIRECTION('',(0.,0.,-1.));+#4964 = DEFINITIONAL_REPRESENTATION('',(#4965),#4969);+#4965 = LINE('',#4966,#4967);+#4966 = CARTESIAN_POINT('',(0.,0.));+#4967 = VECTOR('',#4968,1.);+#4968 = DIRECTION('',(0.,-1.));+#4969 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4970 = PCURVE('',#4971,#4978);+#4971 = SURFACE_OF_LINEAR_EXTRUSION('',#4972,#4976);+#4972 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4973,#4974,#4975),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4973 = CARTESIAN_POINT('',(-0.223205566406,0.455200195312,0.905));+#4974 = CARTESIAN_POINT('',(-0.1494140625,0.513793945312,0.905));+#4975 = CARTESIAN_POINT('',(-1.318359375E-02,0.513793945312,0.905));+#4976 = VECTOR('',#4977,1.);+#4977 = DIRECTION('',(0.,0.,-1.));+#4978 = DEFINITIONAL_REPRESENTATION('',(#4979),#4983);+#4979 = LINE('',#4980,#4981);+#4980 = CARTESIAN_POINT('',(1.,0.));+#4981 = VECTOR('',#4982,1.);+#4982 = DIRECTION('',(0.,-1.));+#4983 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#4984 = ORIENTED_EDGE('',*,*,#4985,.T.);+#4985 = EDGE_CURVE('',#4949,#4986,#4988,.T.);+#4986 = VERTEX_POINT('',#4987);+#4987 = CARTESIAN_POINT('',(0.196472167969,0.455200195312,0.91));+#4988 = SURFACE_CURVE('',#4989,(#4993,#5000),.PCURVE_S1.);+#4989 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#4990,#4991,#4992),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#4990 = CARTESIAN_POINT('',(-1.318359375E-02,0.513793945312,0.91));+#4991 = CARTESIAN_POINT('',(0.122680664063,0.513793945312,0.91));+#4992 = CARTESIAN_POINT('',(0.196472167969,0.455200195312,0.91));+#4993 = PCURVE('',#4957,#4994);+#4994 = DEFINITIONAL_REPRESENTATION('',(#4995),#4999);+#4995 = LINE('',#4996,#4997);+#4996 = CARTESIAN_POINT('',(0.,-5.E-03));+#4997 = VECTOR('',#4998,1.);+#4998 = DIRECTION('',(1.,0.));+#4999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5000 = PCURVE('',#5001,#5006);+#5001 = PLANE('',#5002);+#5002 = AXIS2_PLACEMENT_3D('',#5003,#5004,#5005);+#5003 = CARTESIAN_POINT('',(0.259643554688,2.783203125E-02,0.91));+#5004 = DIRECTION('',(0.,0.,1.));+#5005 = DIRECTION('',(1.110223024625E-16,1.,0.));+#5006 = DEFINITIONAL_REPRESENTATION('',(#5007),#5011);+#5007 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5008,#5009,#5010),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5008 = CARTESIAN_POINT('',(0.485961914062,0.272827148438));+#5009 = CARTESIAN_POINT('',(0.485961914062,0.136962890625));+#5010 = CARTESIAN_POINT('',(0.427368164062,6.317138671875E-02));+#5011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5012 = ORIENTED_EDGE('',*,*,#5013,.F.);+#5013 = EDGE_CURVE('',#5014,#4986,#5016,.T.);+#5014 = VERTEX_POINT('',#5015);+#5015 = CARTESIAN_POINT('',(0.196472167969,0.455200195312,0.905));+#5016 = SURFACE_CURVE('',#5017,(#5021,#5028),.PCURVE_S1.);+#5017 = LINE('',#5018,#5019);+#5018 = CARTESIAN_POINT('',(0.196472167969,0.455200195312,0.905));+#5019 = VECTOR('',#5020,1.);+#5020 = DIRECTION('',(0.,0.,1.));+#5021 = PCURVE('',#4957,#5022);+#5022 = DEFINITIONAL_REPRESENTATION('',(#5023),#5027);+#5023 = LINE('',#5024,#5025);+#5024 = CARTESIAN_POINT('',(1.,0.));+#5025 = VECTOR('',#5026,1.);+#5026 = DIRECTION('',(0.,-1.));+#5027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5028 = PCURVE('',#5029,#5036);+#5029 = SURFACE_OF_LINEAR_EXTRUSION('',#5030,#5034);+#5030 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5031,#5032,#5033),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5031 = CARTESIAN_POINT('',(0.196472167969,0.455200195312,0.905));+#5032 = CARTESIAN_POINT('',(0.270263671875,0.396606445312,0.905));+#5033 = CARTESIAN_POINT('',(0.270263671875,0.288940429687,0.905));+#5034 = VECTOR('',#5035,1.);+#5035 = DIRECTION('',(0.,0.,-1.));+#5036 = DEFINITIONAL_REPRESENTATION('',(#5037),#5041);+#5037 = LINE('',#5038,#5039);+#5038 = CARTESIAN_POINT('',(0.,0.));+#5039 = VECTOR('',#5040,1.);+#5040 = DIRECTION('',(0.,-1.));+#5041 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5042 = ORIENTED_EDGE('',*,*,#5043,.F.);+#5043 = EDGE_CURVE('',#4947,#5014,#5044,.T.);+#5044 = SURFACE_CURVE('',#5045,(#5049,#5056),.PCURVE_S1.);+#5045 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5046,#5047,#5048),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5046 = CARTESIAN_POINT('',(-1.318359375E-02,0.513793945312,0.905));+#5047 = CARTESIAN_POINT('',(0.122680664063,0.513793945312,0.905));+#5048 = CARTESIAN_POINT('',(0.196472167969,0.455200195312,0.905));+#5049 = PCURVE('',#4957,#5050);+#5050 = DEFINITIONAL_REPRESENTATION('',(#5051),#5055);+#5051 = LINE('',#5052,#5053);+#5052 = CARTESIAN_POINT('',(0.,0.));+#5053 = VECTOR('',#5054,1.);+#5054 = DIRECTION('',(1.,0.));+#5055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5056 = PCURVE('',#5057,#5062);+#5057 = PLANE('',#5058);+#5058 = AXIS2_PLACEMENT_3D('',#5059,#5060,#5061);+#5059 = CARTESIAN_POINT('',(0.259643554688,2.783203125E-02,0.905));+#5060 = DIRECTION('',(0.,0.,1.));+#5061 = DIRECTION('',(1.110223024625E-16,1.,0.));+#5062 = DEFINITIONAL_REPRESENTATION('',(#5063),#5067);+#5063 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5064,#5065,#5066),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5064 = CARTESIAN_POINT('',(0.485961914062,0.272827148438));+#5065 = CARTESIAN_POINT('',(0.485961914062,0.136962890625));+#5066 = CARTESIAN_POINT('',(0.427368164062,6.317138671875E-02));+#5067 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5068 = ADVANCED_FACE('',(#5069),#5029,.T.);+#5069 = FACE_BOUND('',#5070,.T.);+#5070 = EDGE_LOOP('',(#5071,#5072,#5095,#5125));+#5071 = ORIENTED_EDGE('',*,*,#5013,.T.);+#5072 = ORIENTED_EDGE('',*,*,#5073,.T.);+#5073 = EDGE_CURVE('',#4986,#5074,#5076,.T.);+#5074 = VERTEX_POINT('',#5075);+#5075 = CARTESIAN_POINT('',(0.270263671875,0.288940429687,0.91));+#5076 = SURFACE_CURVE('',#5077,(#5081,#5088),.PCURVE_S1.);+#5077 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5078,#5079,#5080),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5078 = CARTESIAN_POINT('',(0.196472167969,0.455200195312,0.91));+#5079 = CARTESIAN_POINT('',(0.270263671875,0.396606445312,0.91));+#5080 = CARTESIAN_POINT('',(0.270263671875,0.288940429688,0.91));+#5081 = PCURVE('',#5029,#5082);+#5082 = DEFINITIONAL_REPRESENTATION('',(#5083),#5087);+#5083 = LINE('',#5084,#5085);+#5084 = CARTESIAN_POINT('',(0.,-5.E-03));+#5085 = VECTOR('',#5086,1.);+#5086 = DIRECTION('',(1.,0.));+#5087 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5088 = PCURVE('',#5001,#5089);+#5089 = DEFINITIONAL_REPRESENTATION('',(#5090),#5094);+#5090 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5091,#5092,#5093),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5091 = CARTESIAN_POINT('',(0.427368164062,6.317138671875E-02));+#5092 = CARTESIAN_POINT('',(0.368774414062,-1.06201171875E-02));+#5093 = CARTESIAN_POINT('',(0.261108398438,-1.06201171875E-02));+#5094 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5095 = ORIENTED_EDGE('',*,*,#5096,.F.);+#5096 = EDGE_CURVE('',#5097,#5074,#5099,.T.);+#5097 = VERTEX_POINT('',#5098);+#5098 = CARTESIAN_POINT('',(0.270263671875,0.288940429687,0.905));+#5099 = SURFACE_CURVE('',#5100,(#5104,#5111),.PCURVE_S1.);+#5100 = LINE('',#5101,#5102);+#5101 = CARTESIAN_POINT('',(0.270263671875,0.288940429687,0.905));+#5102 = VECTOR('',#5103,1.);+#5103 = DIRECTION('',(0.,0.,1.));+#5104 = PCURVE('',#5029,#5105);+#5105 = DEFINITIONAL_REPRESENTATION('',(#5106),#5110);+#5106 = LINE('',#5107,#5108);+#5107 = CARTESIAN_POINT('',(1.,0.));+#5108 = VECTOR('',#5109,1.);+#5109 = DIRECTION('',(0.,-1.));+#5110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5111 = PCURVE('',#5112,#5119);+#5112 = SURFACE_OF_LINEAR_EXTRUSION('',#5113,#5117);+#5113 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5114,#5115,#5116),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5114 = CARTESIAN_POINT('',(0.270263671875,0.288940429687,0.905));+#5115 = CARTESIAN_POINT('',(0.270263671875,0.180908203125,0.905));+#5116 = CARTESIAN_POINT('',(0.196472167969,0.122314453125,0.905));+#5117 = VECTOR('',#5118,1.);+#5118 = DIRECTION('',(0.,0.,-1.));+#5119 = DEFINITIONAL_REPRESENTATION('',(#5120),#5124);+#5120 = LINE('',#5121,#5122);+#5121 = CARTESIAN_POINT('',(0.,0.));+#5122 = VECTOR('',#5123,1.);+#5123 = DIRECTION('',(0.,-1.));+#5124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5125 = ORIENTED_EDGE('',*,*,#5126,.F.);+#5126 = EDGE_CURVE('',#5014,#5097,#5127,.T.);+#5127 = SURFACE_CURVE('',#5128,(#5132,#5139),.PCURVE_S1.);+#5128 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5129,#5130,#5131),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5129 = CARTESIAN_POINT('',(0.196472167969,0.455200195312,0.905));+#5130 = CARTESIAN_POINT('',(0.270263671875,0.396606445312,0.905));+#5131 = CARTESIAN_POINT('',(0.270263671875,0.288940429688,0.905));+#5132 = PCURVE('',#5029,#5133);+#5133 = DEFINITIONAL_REPRESENTATION('',(#5134),#5138);+#5134 = LINE('',#5135,#5136);+#5135 = CARTESIAN_POINT('',(0.,0.));+#5136 = VECTOR('',#5137,1.);+#5137 = DIRECTION('',(1.,0.));+#5138 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5139 = PCURVE('',#5057,#5140);+#5140 = DEFINITIONAL_REPRESENTATION('',(#5141),#5145);+#5141 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5142,#5143,#5144),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5142 = CARTESIAN_POINT('',(0.427368164062,6.317138671875E-02));+#5143 = CARTESIAN_POINT('',(0.368774414062,-1.06201171875E-02));+#5144 = CARTESIAN_POINT('',(0.261108398438,-1.06201171875E-02));+#5145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5146 = ADVANCED_FACE('',(#5147),#5112,.T.);+#5147 = FACE_BOUND('',#5148,.T.);+#5148 = EDGE_LOOP('',(#5149,#5150,#5173,#5203));+#5149 = ORIENTED_EDGE('',*,*,#5096,.T.);+#5150 = ORIENTED_EDGE('',*,*,#5151,.T.);+#5151 = EDGE_CURVE('',#5074,#5152,#5154,.T.);+#5152 = VERTEX_POINT('',#5153);+#5153 = CARTESIAN_POINT('',(0.196472167969,0.122314453125,0.91));+#5154 = SURFACE_CURVE('',#5155,(#5159,#5166),.PCURVE_S1.);+#5155 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5156,#5157,#5158),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5156 = CARTESIAN_POINT('',(0.270263671875,0.288940429688,0.91));+#5157 = CARTESIAN_POINT('',(0.270263671875,0.180908203125,0.91));+#5158 = CARTESIAN_POINT('',(0.196472167969,0.122314453125,0.91));+#5159 = PCURVE('',#5112,#5160);+#5160 = DEFINITIONAL_REPRESENTATION('',(#5161),#5165);+#5161 = LINE('',#5162,#5163);+#5162 = CARTESIAN_POINT('',(0.,-5.E-03));+#5163 = VECTOR('',#5164,1.);+#5164 = DIRECTION('',(1.,0.));+#5165 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5166 = PCURVE('',#5001,#5167);+#5167 = DEFINITIONAL_REPRESENTATION('',(#5168),#5172);+#5168 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5169,#5170,#5171),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5169 = CARTESIAN_POINT('',(0.261108398438,-1.06201171875E-02));+#5170 = CARTESIAN_POINT('',(0.153076171875,-1.06201171875E-02));+#5171 = CARTESIAN_POINT('',(9.4482421875E-02,6.317138671875E-02));+#5172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5173 = ORIENTED_EDGE('',*,*,#5174,.F.);+#5174 = EDGE_CURVE('',#5175,#5152,#5177,.T.);+#5175 = VERTEX_POINT('',#5176);+#5176 = CARTESIAN_POINT('',(0.196472167969,0.122314453125,0.905));+#5177 = SURFACE_CURVE('',#5178,(#5182,#5189),.PCURVE_S1.);+#5178 = LINE('',#5179,#5180);+#5179 = CARTESIAN_POINT('',(0.196472167969,0.122314453125,0.905));+#5180 = VECTOR('',#5181,1.);+#5181 = DIRECTION('',(0.,0.,1.));+#5182 = PCURVE('',#5112,#5183);+#5183 = DEFINITIONAL_REPRESENTATION('',(#5184),#5188);+#5184 = LINE('',#5185,#5186);+#5185 = CARTESIAN_POINT('',(1.,0.));+#5186 = VECTOR('',#5187,1.);+#5187 = DIRECTION('',(0.,-1.));+#5188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5189 = PCURVE('',#5190,#5197);+#5190 = SURFACE_OF_LINEAR_EXTRUSION('',#5191,#5195);+#5191 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5192,#5193,#5194),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5192 = CARTESIAN_POINT('',(0.196472167969,0.122314453125,0.905));+#5193 = CARTESIAN_POINT('',(0.122680664063,6.3720703125E-02,0.905));+#5194 = CARTESIAN_POINT('',(-1.318359375E-02,6.3720703125E-02,0.905));+#5195 = VECTOR('',#5196,1.);+#5196 = DIRECTION('',(0.,0.,-1.));+#5197 = DEFINITIONAL_REPRESENTATION('',(#5198),#5202);+#5198 = LINE('',#5199,#5200);+#5199 = CARTESIAN_POINT('',(0.,0.));+#5200 = VECTOR('',#5201,1.);+#5201 = DIRECTION('',(0.,-1.));+#5202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5203 = ORIENTED_EDGE('',*,*,#5204,.F.);+#5204 = EDGE_CURVE('',#5097,#5175,#5205,.T.);+#5205 = SURFACE_CURVE('',#5206,(#5210,#5217),.PCURVE_S1.);+#5206 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5207,#5208,#5209),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5207 = CARTESIAN_POINT('',(0.270263671875,0.288940429688,0.905));+#5208 = CARTESIAN_POINT('',(0.270263671875,0.180908203125,0.905));+#5209 = CARTESIAN_POINT('',(0.196472167969,0.122314453125,0.905));+#5210 = PCURVE('',#5112,#5211);+#5211 = DEFINITIONAL_REPRESENTATION('',(#5212),#5216);+#5212 = LINE('',#5213,#5214);+#5213 = CARTESIAN_POINT('',(0.,0.));+#5214 = VECTOR('',#5215,1.);+#5215 = DIRECTION('',(1.,0.));+#5216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5217 = PCURVE('',#5057,#5218);+#5218 = DEFINITIONAL_REPRESENTATION('',(#5219),#5223);+#5219 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5220,#5221,#5222),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5220 = CARTESIAN_POINT('',(0.261108398438,-1.06201171875E-02));+#5221 = CARTESIAN_POINT('',(0.153076171875,-1.06201171875E-02));+#5222 = CARTESIAN_POINT('',(9.4482421875E-02,6.317138671875E-02));+#5223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5224 = ADVANCED_FACE('',(#5225),#5190,.T.);+#5225 = FACE_BOUND('',#5226,.T.);+#5226 = EDGE_LOOP('',(#5227,#5228,#5251,#5281));+#5227 = ORIENTED_EDGE('',*,*,#5174,.T.);+#5228 = ORIENTED_EDGE('',*,*,#5229,.T.);+#5229 = EDGE_CURVE('',#5152,#5230,#5232,.T.);+#5230 = VERTEX_POINT('',#5231);+#5231 = CARTESIAN_POINT('',(-1.318359375E-02,6.3720703125E-02,0.91));+#5232 = SURFACE_CURVE('',#5233,(#5237,#5244),.PCURVE_S1.);+#5233 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5234,#5235,#5236),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5234 = CARTESIAN_POINT('',(0.196472167969,0.122314453125,0.91));+#5235 = CARTESIAN_POINT('',(0.122680664062,6.3720703125E-02,0.91));+#5236 = CARTESIAN_POINT('',(-1.318359375E-02,6.3720703125E-02,0.91));+#5237 = PCURVE('',#5190,#5238);+#5238 = DEFINITIONAL_REPRESENTATION('',(#5239),#5243);+#5239 = LINE('',#5240,#5241);+#5240 = CARTESIAN_POINT('',(0.,-5.E-03));+#5241 = VECTOR('',#5242,1.);+#5242 = DIRECTION('',(1.,0.));+#5243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5244 = PCURVE('',#5001,#5245);+#5245 = DEFINITIONAL_REPRESENTATION('',(#5246),#5250);+#5246 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5247,#5248,#5249),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5247 = CARTESIAN_POINT('',(9.4482421875E-02,6.317138671875E-02));+#5248 = CARTESIAN_POINT('',(3.5888671875E-02,0.136962890625));+#5249 = CARTESIAN_POINT('',(3.5888671875E-02,0.272827148438));+#5250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5251 = ORIENTED_EDGE('',*,*,#5252,.F.);+#5252 = EDGE_CURVE('',#5253,#5230,#5255,.T.);+#5253 = VERTEX_POINT('',#5254);+#5254 = CARTESIAN_POINT('',(-1.318359375E-02,6.3720703125E-02,0.905));+#5255 = SURFACE_CURVE('',#5256,(#5260,#5267),.PCURVE_S1.);+#5256 = LINE('',#5257,#5258);+#5257 = CARTESIAN_POINT('',(-1.318359375E-02,6.3720703125E-02,0.905));+#5258 = VECTOR('',#5259,1.);+#5259 = DIRECTION('',(0.,0.,1.));+#5260 = PCURVE('',#5190,#5261);+#5261 = DEFINITIONAL_REPRESENTATION('',(#5262),#5266);+#5262 = LINE('',#5263,#5264);+#5263 = CARTESIAN_POINT('',(1.,0.));+#5264 = VECTOR('',#5265,1.);+#5265 = DIRECTION('',(0.,-1.));+#5266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5267 = PCURVE('',#5268,#5275);+#5268 = SURFACE_OF_LINEAR_EXTRUSION('',#5269,#5273);+#5269 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5270,#5271,#5272),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5270 = CARTESIAN_POINT('',(-1.318359375E-02,6.3720703125E-02,0.905));+#5271 = CARTESIAN_POINT('',(-0.1494140625,6.3720703125E-02,0.905));+#5272 = CARTESIAN_POINT('',(-0.223205566406,0.122314453125,0.905));+#5273 = VECTOR('',#5274,1.);+#5274 = DIRECTION('',(0.,0.,-1.));+#5275 = DEFINITIONAL_REPRESENTATION('',(#5276),#5280);+#5276 = LINE('',#5277,#5278);+#5277 = CARTESIAN_POINT('',(0.,0.));+#5278 = VECTOR('',#5279,1.);+#5279 = DIRECTION('',(0.,-1.));+#5280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5281 = ORIENTED_EDGE('',*,*,#5282,.F.);+#5282 = EDGE_CURVE('',#5175,#5253,#5283,.T.);+#5283 = SURFACE_CURVE('',#5284,(#5288,#5295),.PCURVE_S1.);+#5284 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5285,#5286,#5287),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5285 = CARTESIAN_POINT('',(0.196472167969,0.122314453125,0.905));+#5286 = CARTESIAN_POINT('',(0.122680664062,6.3720703125E-02,0.905));+#5287 = CARTESIAN_POINT('',(-1.318359375E-02,6.3720703125E-02,0.905));+#5288 = PCURVE('',#5190,#5289);+#5289 = DEFINITIONAL_REPRESENTATION('',(#5290),#5294);+#5290 = LINE('',#5291,#5292);+#5291 = CARTESIAN_POINT('',(0.,0.));+#5292 = VECTOR('',#5293,1.);+#5293 = DIRECTION('',(1.,0.));+#5294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5295 = PCURVE('',#5057,#5296);+#5296 = DEFINITIONAL_REPRESENTATION('',(#5297),#5301);+#5297 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5298,#5299,#5300),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5298 = CARTESIAN_POINT('',(9.4482421875E-02,6.317138671875E-02));+#5299 = CARTESIAN_POINT('',(3.5888671875E-02,0.136962890625));+#5300 = CARTESIAN_POINT('',(3.5888671875E-02,0.272827148438));+#5301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5302 = ADVANCED_FACE('',(#5303),#5268,.T.);+#5303 = FACE_BOUND('',#5304,.T.);+#5304 = EDGE_LOOP('',(#5305,#5306,#5329,#5359));+#5305 = ORIENTED_EDGE('',*,*,#5252,.T.);+#5306 = ORIENTED_EDGE('',*,*,#5307,.T.);+#5307 = EDGE_CURVE('',#5230,#5308,#5310,.T.);+#5308 = VERTEX_POINT('',#5309);+#5309 = CARTESIAN_POINT('',(-0.223205566406,0.122314453125,0.91));+#5310 = SURFACE_CURVE('',#5311,(#5315,#5322),.PCURVE_S1.);+#5311 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5312,#5313,#5314),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5312 = CARTESIAN_POINT('',(-1.318359375E-02,6.3720703125E-02,0.91));+#5313 = CARTESIAN_POINT('',(-0.1494140625,6.3720703125E-02,0.91));+#5314 = CARTESIAN_POINT('',(-0.223205566406,0.122314453125,0.91));+#5315 = PCURVE('',#5268,#5316);+#5316 = DEFINITIONAL_REPRESENTATION('',(#5317),#5321);+#5317 = LINE('',#5318,#5319);+#5318 = CARTESIAN_POINT('',(0.,-5.E-03));+#5319 = VECTOR('',#5320,1.);+#5320 = DIRECTION('',(1.,0.));+#5321 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5322 = PCURVE('',#5001,#5323);+#5323 = DEFINITIONAL_REPRESENTATION('',(#5324),#5328);+#5324 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5325,#5326,#5327),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5325 = CARTESIAN_POINT('',(3.5888671875E-02,0.272827148438));+#5326 = CARTESIAN_POINT('',(3.5888671875E-02,0.409057617188));+#5327 = CARTESIAN_POINT('',(9.4482421875E-02,0.482849121094));+#5328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5329 = ORIENTED_EDGE('',*,*,#5330,.F.);+#5330 = EDGE_CURVE('',#5331,#5308,#5333,.T.);+#5331 = VERTEX_POINT('',#5332);+#5332 = CARTESIAN_POINT('',(-0.223205566406,0.122314453125,0.905));+#5333 = SURFACE_CURVE('',#5334,(#5338,#5345),.PCURVE_S1.);+#5334 = LINE('',#5335,#5336);+#5335 = CARTESIAN_POINT('',(-0.223205566406,0.122314453125,0.905));+#5336 = VECTOR('',#5337,1.);+#5337 = DIRECTION('',(0.,0.,1.));+#5338 = PCURVE('',#5268,#5339);+#5339 = DEFINITIONAL_REPRESENTATION('',(#5340),#5344);+#5340 = LINE('',#5341,#5342);+#5341 = CARTESIAN_POINT('',(1.,0.));+#5342 = VECTOR('',#5343,1.);+#5343 = DIRECTION('',(0.,-1.));+#5344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5345 = PCURVE('',#5346,#5353);+#5346 = SURFACE_OF_LINEAR_EXTRUSION('',#5347,#5351);+#5347 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5348,#5349,#5350),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5348 = CARTESIAN_POINT('',(-0.223205566406,0.122314453125,0.905));+#5349 = CARTESIAN_POINT('',(-0.296997070312,0.180908203125,0.905));+#5350 = CARTESIAN_POINT('',(-0.296997070312,0.288940429688,0.905));+#5351 = VECTOR('',#5352,1.);+#5352 = DIRECTION('',(0.,0.,-1.));+#5353 = DEFINITIONAL_REPRESENTATION('',(#5354),#5358);+#5354 = LINE('',#5355,#5356);+#5355 = CARTESIAN_POINT('',(0.,0.));+#5356 = VECTOR('',#5357,1.);+#5357 = DIRECTION('',(0.,-1.));+#5358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5359 = ORIENTED_EDGE('',*,*,#5360,.F.);+#5360 = EDGE_CURVE('',#5253,#5331,#5361,.T.);+#5361 = SURFACE_CURVE('',#5362,(#5366,#5373),.PCURVE_S1.);+#5362 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5363,#5364,#5365),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5363 = CARTESIAN_POINT('',(-1.318359375E-02,6.3720703125E-02,0.905));+#5364 = CARTESIAN_POINT('',(-0.1494140625,6.3720703125E-02,0.905));+#5365 = CARTESIAN_POINT('',(-0.223205566406,0.122314453125,0.905));+#5366 = PCURVE('',#5268,#5367);+#5367 = DEFINITIONAL_REPRESENTATION('',(#5368),#5372);+#5368 = LINE('',#5369,#5370);+#5369 = CARTESIAN_POINT('',(0.,0.));+#5370 = VECTOR('',#5371,1.);+#5371 = DIRECTION('',(1.,0.));+#5372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5373 = PCURVE('',#5057,#5374);+#5374 = DEFINITIONAL_REPRESENTATION('',(#5375),#5379);+#5375 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5376,#5377,#5378),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5376 = CARTESIAN_POINT('',(3.5888671875E-02,0.272827148438));+#5377 = CARTESIAN_POINT('',(3.5888671875E-02,0.409057617188));+#5378 = CARTESIAN_POINT('',(9.4482421875E-02,0.482849121094));+#5379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5380 = ADVANCED_FACE('',(#5381),#5346,.T.);+#5381 = FACE_BOUND('',#5382,.T.);+#5382 = EDGE_LOOP('',(#5383,#5384,#5407,#5437));+#5383 = ORIENTED_EDGE('',*,*,#5330,.T.);+#5384 = ORIENTED_EDGE('',*,*,#5385,.T.);+#5385 = EDGE_CURVE('',#5308,#5386,#5388,.T.);+#5386 = VERTEX_POINT('',#5387);+#5387 = CARTESIAN_POINT('',(-0.296997070312,0.288940429688,0.91));+#5388 = SURFACE_CURVE('',#5389,(#5393,#5400),.PCURVE_S1.);+#5389 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5390,#5391,#5392),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5390 = CARTESIAN_POINT('',(-0.223205566406,0.122314453125,0.91));+#5391 = CARTESIAN_POINT('',(-0.296997070312,0.180908203125,0.91));+#5392 = CARTESIAN_POINT('',(-0.296997070312,0.288940429688,0.91));+#5393 = PCURVE('',#5346,#5394);+#5394 = DEFINITIONAL_REPRESENTATION('',(#5395),#5399);+#5395 = LINE('',#5396,#5397);+#5396 = CARTESIAN_POINT('',(0.,-5.E-03));+#5397 = VECTOR('',#5398,1.);+#5398 = DIRECTION('',(1.,0.));+#5399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5400 = PCURVE('',#5001,#5401);+#5401 = DEFINITIONAL_REPRESENTATION('',(#5402),#5406);+#5402 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5403,#5404,#5405),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5403 = CARTESIAN_POINT('',(9.4482421875E-02,0.482849121094));+#5404 = CARTESIAN_POINT('',(0.153076171875,0.556640625));+#5405 = CARTESIAN_POINT('',(0.261108398438,0.556640625));+#5406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5407 = ORIENTED_EDGE('',*,*,#5408,.F.);+#5408 = EDGE_CURVE('',#5409,#5386,#5411,.T.);+#5409 = VERTEX_POINT('',#5410);+#5410 = CARTESIAN_POINT('',(-0.296997070312,0.288940429688,0.905));+#5411 = SURFACE_CURVE('',#5412,(#5416,#5423),.PCURVE_S1.);+#5412 = LINE('',#5413,#5414);+#5413 = CARTESIAN_POINT('',(-0.296997070312,0.288940429688,0.905));+#5414 = VECTOR('',#5415,1.);+#5415 = DIRECTION('',(0.,0.,1.));+#5416 = PCURVE('',#5346,#5417);+#5417 = DEFINITIONAL_REPRESENTATION('',(#5418),#5422);+#5418 = LINE('',#5419,#5420);+#5419 = CARTESIAN_POINT('',(1.,0.));+#5420 = VECTOR('',#5421,1.);+#5421 = DIRECTION('',(0.,-1.));+#5422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5423 = PCURVE('',#5424,#5431);+#5424 = SURFACE_OF_LINEAR_EXTRUSION('',#5425,#5429);+#5425 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5426,#5427,#5428),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5426 = CARTESIAN_POINT('',(-0.296997070312,0.288940429688,0.905));+#5427 = CARTESIAN_POINT('',(-0.296997070312,0.396606445313,0.905));+#5428 = CARTESIAN_POINT('',(-0.223205566406,0.455200195312,0.905));+#5429 = VECTOR('',#5430,1.);+#5430 = DIRECTION('',(0.,0.,-1.));+#5431 = DEFINITIONAL_REPRESENTATION('',(#5432),#5436);+#5432 = LINE('',#5433,#5434);+#5433 = CARTESIAN_POINT('',(0.,0.));+#5434 = VECTOR('',#5435,1.);+#5435 = DIRECTION('',(0.,-1.));+#5436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5437 = ORIENTED_EDGE('',*,*,#5438,.F.);+#5438 = EDGE_CURVE('',#5331,#5409,#5439,.T.);+#5439 = SURFACE_CURVE('',#5440,(#5444,#5451),.PCURVE_S1.);+#5440 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5441,#5442,#5443),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5441 = CARTESIAN_POINT('',(-0.223205566406,0.122314453125,0.905));+#5442 = CARTESIAN_POINT('',(-0.296997070312,0.180908203125,0.905));+#5443 = CARTESIAN_POINT('',(-0.296997070312,0.288940429688,0.905));+#5444 = PCURVE('',#5346,#5445);+#5445 = DEFINITIONAL_REPRESENTATION('',(#5446),#5450);+#5446 = LINE('',#5447,#5448);+#5447 = CARTESIAN_POINT('',(0.,0.));+#5448 = VECTOR('',#5449,1.);+#5449 = DIRECTION('',(1.,0.));+#5450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5451 = PCURVE('',#5057,#5452);+#5452 = DEFINITIONAL_REPRESENTATION('',(#5453),#5457);+#5453 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5454,#5455,#5456),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5454 = CARTESIAN_POINT('',(9.4482421875E-02,0.482849121094));+#5455 = CARTESIAN_POINT('',(0.153076171875,0.556640625));+#5456 = CARTESIAN_POINT('',(0.261108398438,0.556640625));+#5457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5458 = ADVANCED_FACE('',(#5459),#5424,.T.);+#5459 = FACE_BOUND('',#5460,.T.);+#5460 = EDGE_LOOP('',(#5461,#5462,#5485,#5508));+#5461 = ORIENTED_EDGE('',*,*,#5408,.T.);+#5462 = ORIENTED_EDGE('',*,*,#5463,.T.);+#5463 = EDGE_CURVE('',#5386,#5464,#5466,.T.);+#5464 = VERTEX_POINT('',#5465);+#5465 = CARTESIAN_POINT('',(-0.223205566406,0.455200195312,0.91));+#5466 = SURFACE_CURVE('',#5467,(#5471,#5478),.PCURVE_S1.);+#5467 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5468,#5469,#5470),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5468 = CARTESIAN_POINT('',(-0.296997070312,0.288940429688,0.91));+#5469 = CARTESIAN_POINT('',(-0.296997070312,0.396606445312,0.91));+#5470 = CARTESIAN_POINT('',(-0.223205566406,0.455200195312,0.91));+#5471 = PCURVE('',#5424,#5472);+#5472 = DEFINITIONAL_REPRESENTATION('',(#5473),#5477);+#5473 = LINE('',#5474,#5475);+#5474 = CARTESIAN_POINT('',(0.,-5.E-03));+#5475 = VECTOR('',#5476,1.);+#5476 = DIRECTION('',(1.,0.));+#5477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5478 = PCURVE('',#5001,#5479);+#5479 = DEFINITIONAL_REPRESENTATION('',(#5480),#5484);+#5480 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5481,#5482,#5483),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5481 = CARTESIAN_POINT('',(0.261108398438,0.556640625));+#5482 = CARTESIAN_POINT('',(0.368774414062,0.556640625));+#5483 = CARTESIAN_POINT('',(0.427368164062,0.482849121094));+#5484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5485 = ORIENTED_EDGE('',*,*,#5486,.F.);+#5486 = EDGE_CURVE('',#5487,#5464,#5489,.T.);+#5487 = VERTEX_POINT('',#5488);+#5488 = CARTESIAN_POINT('',(-0.223205566406,0.455200195312,0.905));+#5489 = SURFACE_CURVE('',#5490,(#5494,#5501),.PCURVE_S1.);+#5490 = LINE('',#5491,#5492);+#5491 = CARTESIAN_POINT('',(-0.223205566406,0.455200195312,0.905));+#5492 = VECTOR('',#5493,1.);+#5493 = DIRECTION('',(0.,0.,1.));+#5494 = PCURVE('',#5424,#5495);+#5495 = DEFINITIONAL_REPRESENTATION('',(#5496),#5500);+#5496 = LINE('',#5497,#5498);+#5497 = CARTESIAN_POINT('',(1.,0.));+#5498 = VECTOR('',#5499,1.);+#5499 = DIRECTION('',(0.,-1.));+#5500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5501 = PCURVE('',#4971,#5502);+#5502 = DEFINITIONAL_REPRESENTATION('',(#5503),#5507);+#5503 = LINE('',#5504,#5505);+#5504 = CARTESIAN_POINT('',(0.,0.));+#5505 = VECTOR('',#5506,1.);+#5506 = DIRECTION('',(0.,-1.));+#5507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5508 = ORIENTED_EDGE('',*,*,#5509,.F.);+#5509 = EDGE_CURVE('',#5409,#5487,#5510,.T.);+#5510 = SURFACE_CURVE('',#5511,(#5515,#5522),.PCURVE_S1.);+#5511 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5512,#5513,#5514),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5512 = CARTESIAN_POINT('',(-0.296997070312,0.288940429688,0.905));+#5513 = CARTESIAN_POINT('',(-0.296997070312,0.396606445312,0.905));+#5514 = CARTESIAN_POINT('',(-0.223205566406,0.455200195312,0.905));+#5515 = PCURVE('',#5424,#5516);+#5516 = DEFINITIONAL_REPRESENTATION('',(#5517),#5521);+#5517 = LINE('',#5518,#5519);+#5518 = CARTESIAN_POINT('',(0.,0.));+#5519 = VECTOR('',#5520,1.);+#5520 = DIRECTION('',(1.,0.));+#5521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5522 = PCURVE('',#5057,#5523);+#5523 = DEFINITIONAL_REPRESENTATION('',(#5524),#5528);+#5524 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5525,#5526,#5527),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5525 = CARTESIAN_POINT('',(0.261108398438,0.556640625));+#5526 = CARTESIAN_POINT('',(0.368774414062,0.556640625));+#5527 = CARTESIAN_POINT('',(0.427368164062,0.482849121094));+#5528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5529 = ADVANCED_FACE('',(#5530),#4971,.T.);+#5530 = FACE_BOUND('',#5531,.T.);+#5531 = EDGE_LOOP('',(#5532,#5533,#5554,#5555));+#5532 = ORIENTED_EDGE('',*,*,#5486,.T.);+#5533 = ORIENTED_EDGE('',*,*,#5534,.T.);+#5534 = EDGE_CURVE('',#5464,#4949,#5535,.T.);+#5535 = SURFACE_CURVE('',#5536,(#5540,#5547),.PCURVE_S1.);+#5536 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5537,#5538,#5539),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5537 = CARTESIAN_POINT('',(-0.223205566406,0.455200195312,0.91));+#5538 = CARTESIAN_POINT('',(-0.1494140625,0.513793945312,0.91));+#5539 = CARTESIAN_POINT('',(-1.318359375E-02,0.513793945312,0.91));+#5540 = PCURVE('',#4971,#5541);+#5541 = DEFINITIONAL_REPRESENTATION('',(#5542),#5546);+#5542 = LINE('',#5543,#5544);+#5543 = CARTESIAN_POINT('',(0.,-5.E-03));+#5544 = VECTOR('',#5545,1.);+#5545 = DIRECTION('',(1.,0.));+#5546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5547 = PCURVE('',#5001,#5548);+#5548 = DEFINITIONAL_REPRESENTATION('',(#5549),#5553);+#5549 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5550,#5551,#5552),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5550 = CARTESIAN_POINT('',(0.427368164062,0.482849121094));+#5551 = CARTESIAN_POINT('',(0.485961914062,0.409057617188));+#5552 = CARTESIAN_POINT('',(0.485961914062,0.272827148438));+#5553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5554 = ORIENTED_EDGE('',*,*,#4946,.F.);+#5555 = ORIENTED_EDGE('',*,*,#5556,.F.);+#5556 = EDGE_CURVE('',#5487,#4947,#5557,.T.);+#5557 = SURFACE_CURVE('',#5558,(#5562,#5569),.PCURVE_S1.);+#5558 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5559,#5560,#5561),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5559 = CARTESIAN_POINT('',(-0.223205566406,0.455200195312,0.905));+#5560 = CARTESIAN_POINT('',(-0.1494140625,0.513793945312,0.905));+#5561 = CARTESIAN_POINT('',(-1.318359375E-02,0.513793945312,0.905));+#5562 = PCURVE('',#4971,#5563);+#5563 = DEFINITIONAL_REPRESENTATION('',(#5564),#5568);+#5564 = LINE('',#5565,#5566);+#5565 = CARTESIAN_POINT('',(0.,0.));+#5566 = VECTOR('',#5567,1.);+#5567 = DIRECTION('',(1.,0.));+#5568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5569 = PCURVE('',#5057,#5570);+#5570 = DEFINITIONAL_REPRESENTATION('',(#5571),#5575);+#5571 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5572,#5573,#5574),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5572 = CARTESIAN_POINT('',(0.427368164062,0.482849121094));+#5573 = CARTESIAN_POINT('',(0.485961914062,0.409057617188));+#5574 = CARTESIAN_POINT('',(0.485961914062,0.272827148438));+#5575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5576 = ADVANCED_FACE('',(#5577),#5591,.T.);+#5577 = FACE_BOUND('',#5578,.T.);+#5578 = EDGE_LOOP('',(#5579,#5618,#5641,#5671));+#5579 = ORIENTED_EDGE('',*,*,#5580,.T.);+#5580 = EDGE_CURVE('',#5581,#5583,#5585,.T.);+#5581 = VERTEX_POINT('',#5582);+#5582 = CARTESIAN_POINT('',(-1.42822265625E-02,0.372802734375,0.905));+#5583 = VERTEX_POINT('',#5584);+#5584 = CARTESIAN_POINT('',(-1.42822265625E-02,0.372802734375,0.91));+#5585 = SURFACE_CURVE('',#5586,(#5590,#5604),.PCURVE_S1.);+#5586 = LINE('',#5587,#5588);+#5587 = CARTESIAN_POINT('',(-1.42822265625E-02,0.372802734375,0.905));+#5588 = VECTOR('',#5589,1.);+#5589 = DIRECTION('',(0.,0.,1.));+#5590 = PCURVE('',#5591,#5598);+#5591 = SURFACE_OF_LINEAR_EXTRUSION('',#5592,#5596);+#5592 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5593,#5594,#5595),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5593 = CARTESIAN_POINT('',(-1.42822265625E-02,0.372802734375,0.905));+#5594 = CARTESIAN_POINT('',(-0.116821289062,0.372802734375,0.905));+#5595 = CARTESIAN_POINT('',(-0.158752441406,0.353576660156,0.905));+#5596 = VECTOR('',#5597,1.);+#5597 = DIRECTION('',(0.,0.,-1.));+#5598 = DEFINITIONAL_REPRESENTATION('',(#5599),#5603);+#5599 = LINE('',#5600,#5601);+#5600 = CARTESIAN_POINT('',(0.,0.));+#5601 = VECTOR('',#5602,1.);+#5602 = DIRECTION('',(0.,-1.));+#5603 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5604 = PCURVE('',#5605,#5612);+#5605 = SURFACE_OF_LINEAR_EXTRUSION('',#5606,#5610);+#5606 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5607,#5608,#5609),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5607 = CARTESIAN_POINT('',(0.1318359375,0.353393554688,0.905));+#5608 = CARTESIAN_POINT('',(8.935546875E-02,0.372802734375,0.905));+#5609 = CARTESIAN_POINT('',(-1.42822265625E-02,0.372802734375,0.905));+#5610 = VECTOR('',#5611,1.);+#5611 = DIRECTION('',(0.,0.,-1.));+#5612 = DEFINITIONAL_REPRESENTATION('',(#5613),#5617);+#5613 = LINE('',#5614,#5615);+#5614 = CARTESIAN_POINT('',(1.,0.));+#5615 = VECTOR('',#5616,1.);+#5616 = DIRECTION('',(0.,-1.));+#5617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5618 = ORIENTED_EDGE('',*,*,#5619,.T.);+#5619 = EDGE_CURVE('',#5583,#5620,#5622,.T.);+#5620 = VERTEX_POINT('',#5621);+#5621 = CARTESIAN_POINT('',(-0.158752441406,0.353576660156,0.91));+#5622 = SURFACE_CURVE('',#5623,(#5627,#5634),.PCURVE_S1.);+#5623 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5624,#5625,#5626),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5624 = CARTESIAN_POINT('',(-1.42822265625E-02,0.372802734375,0.91));+#5625 = CARTESIAN_POINT('',(-0.116821289062,0.372802734375,0.91));+#5626 = CARTESIAN_POINT('',(-0.158752441406,0.353576660156,0.91));+#5627 = PCURVE('',#5591,#5628);+#5628 = DEFINITIONAL_REPRESENTATION('',(#5629),#5633);+#5629 = LINE('',#5630,#5631);+#5630 = CARTESIAN_POINT('',(0.,-5.E-03));+#5631 = VECTOR('',#5632,1.);+#5632 = DIRECTION('',(1.,0.));+#5633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5634 = PCURVE('',#5001,#5635);+#5635 = DEFINITIONAL_REPRESENTATION('',(#5636),#5640);+#5636 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5637,#5638,#5639),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5637 = CARTESIAN_POINT('',(0.344970703125,0.27392578125));+#5638 = CARTESIAN_POINT('',(0.344970703125,0.37646484375));+#5639 = CARTESIAN_POINT('',(0.325744628906,0.418395996094));+#5640 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5641 = ORIENTED_EDGE('',*,*,#5642,.F.);+#5642 = EDGE_CURVE('',#5643,#5620,#5645,.T.);+#5643 = VERTEX_POINT('',#5644);+#5644 = CARTESIAN_POINT('',(-0.158752441406,0.353576660156,0.905));+#5645 = SURFACE_CURVE('',#5646,(#5650,#5657),.PCURVE_S1.);+#5646 = LINE('',#5647,#5648);+#5647 = CARTESIAN_POINT('',(-0.158752441406,0.353576660156,0.905));+#5648 = VECTOR('',#5649,1.);+#5649 = DIRECTION('',(0.,0.,1.));+#5650 = PCURVE('',#5591,#5651);+#5651 = DEFINITIONAL_REPRESENTATION('',(#5652),#5656);+#5652 = LINE('',#5653,#5654);+#5653 = CARTESIAN_POINT('',(1.,0.));+#5654 = VECTOR('',#5655,1.);+#5655 = DIRECTION('',(0.,-1.));+#5656 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5657 = PCURVE('',#5658,#5665);+#5658 = SURFACE_OF_LINEAR_EXTRUSION('',#5659,#5663);+#5659 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5660,#5661,#5662),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5660 = CARTESIAN_POINT('',(-0.158752441406,0.353576660156,0.905));+#5661 = CARTESIAN_POINT('',(-0.20068359375,0.334350585938,0.905));+#5662 = CARTESIAN_POINT('',(-0.20068359375,0.288940429688,0.905));+#5663 = VECTOR('',#5664,1.);+#5664 = DIRECTION('',(0.,0.,-1.));+#5665 = DEFINITIONAL_REPRESENTATION('',(#5666),#5670);+#5666 = LINE('',#5667,#5668);+#5667 = CARTESIAN_POINT('',(0.,0.));+#5668 = VECTOR('',#5669,1.);+#5669 = DIRECTION('',(0.,-1.));+#5670 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5671 = ORIENTED_EDGE('',*,*,#5672,.F.);+#5672 = EDGE_CURVE('',#5581,#5643,#5673,.T.);+#5673 = SURFACE_CURVE('',#5674,(#5678,#5685),.PCURVE_S1.);+#5674 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5675,#5676,#5677),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5675 = CARTESIAN_POINT('',(-1.42822265625E-02,0.372802734375,0.905));+#5676 = CARTESIAN_POINT('',(-0.116821289062,0.372802734375,0.905));+#5677 = CARTESIAN_POINT('',(-0.158752441406,0.353576660156,0.905));+#5678 = PCURVE('',#5591,#5679);+#5679 = DEFINITIONAL_REPRESENTATION('',(#5680),#5684);+#5680 = LINE('',#5681,#5682);+#5681 = CARTESIAN_POINT('',(0.,0.));+#5682 = VECTOR('',#5683,1.);+#5683 = DIRECTION('',(1.,0.));+#5684 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5685 = PCURVE('',#5057,#5686);+#5686 = DEFINITIONAL_REPRESENTATION('',(#5687),#5691);+#5687 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5688,#5689,#5690),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5688 = CARTESIAN_POINT('',(0.344970703125,0.27392578125));+#5689 = CARTESIAN_POINT('',(0.344970703125,0.37646484375));+#5690 = CARTESIAN_POINT('',(0.325744628906,0.418395996094));+#5691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5692 = ADVANCED_FACE('',(#5693),#5658,.T.);+#5693 = FACE_BOUND('',#5694,.T.);+#5694 = EDGE_LOOP('',(#5695,#5696,#5719,#5749));+#5695 = ORIENTED_EDGE('',*,*,#5642,.T.);+#5696 = ORIENTED_EDGE('',*,*,#5697,.T.);+#5697 = EDGE_CURVE('',#5620,#5698,#5700,.T.);+#5698 = VERTEX_POINT('',#5699);+#5699 = CARTESIAN_POINT('',(-0.20068359375,0.288940429688,0.91));+#5700 = SURFACE_CURVE('',#5701,(#5705,#5712),.PCURVE_S1.);+#5701 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5702,#5703,#5704),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5702 = CARTESIAN_POINT('',(-0.158752441406,0.353576660156,0.91));+#5703 = CARTESIAN_POINT('',(-0.20068359375,0.334350585938,0.91));+#5704 = CARTESIAN_POINT('',(-0.20068359375,0.288940429688,0.91));+#5705 = PCURVE('',#5658,#5706);+#5706 = DEFINITIONAL_REPRESENTATION('',(#5707),#5711);+#5707 = LINE('',#5708,#5709);+#5708 = CARTESIAN_POINT('',(0.,-5.E-03));+#5709 = VECTOR('',#5710,1.);+#5710 = DIRECTION('',(1.,0.));+#5711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5712 = PCURVE('',#5001,#5713);+#5713 = DEFINITIONAL_REPRESENTATION('',(#5714),#5718);+#5714 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5715,#5716,#5717),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5715 = CARTESIAN_POINT('',(0.325744628906,0.418395996094));+#5716 = CARTESIAN_POINT('',(0.306518554688,0.460327148438));+#5717 = CARTESIAN_POINT('',(0.261108398438,0.460327148438));+#5718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5719 = ORIENTED_EDGE('',*,*,#5720,.F.);+#5720 = EDGE_CURVE('',#5721,#5698,#5723,.T.);+#5721 = VERTEX_POINT('',#5722);+#5722 = CARTESIAN_POINT('',(-0.20068359375,0.288940429688,0.905));+#5723 = SURFACE_CURVE('',#5724,(#5728,#5735),.PCURVE_S1.);+#5724 = LINE('',#5725,#5726);+#5725 = CARTESIAN_POINT('',(-0.20068359375,0.288940429688,0.905));+#5726 = VECTOR('',#5727,1.);+#5727 = DIRECTION('',(0.,0.,1.));+#5728 = PCURVE('',#5658,#5729);+#5729 = DEFINITIONAL_REPRESENTATION('',(#5730),#5734);+#5730 = LINE('',#5731,#5732);+#5731 = CARTESIAN_POINT('',(1.,0.));+#5732 = VECTOR('',#5733,1.);+#5733 = DIRECTION('',(0.,-1.));+#5734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5735 = PCURVE('',#5736,#5743);+#5736 = SURFACE_OF_LINEAR_EXTRUSION('',#5737,#5741);+#5737 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5738,#5739,#5740),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5738 = CARTESIAN_POINT('',(-0.20068359375,0.288940429688,0.905));+#5739 = CARTESIAN_POINT('',(-0.20068359375,0.243530273438,0.905));+#5740 = CARTESIAN_POINT('',(-0.158752441406,0.22412109375,0.905));+#5741 = VECTOR('',#5742,1.);+#5742 = DIRECTION('',(0.,0.,-1.));+#5743 = DEFINITIONAL_REPRESENTATION('',(#5744),#5748);+#5744 = LINE('',#5745,#5746);+#5745 = CARTESIAN_POINT('',(0.,0.));+#5746 = VECTOR('',#5747,1.);+#5747 = DIRECTION('',(0.,-1.));+#5748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5749 = ORIENTED_EDGE('',*,*,#5750,.F.);+#5750 = EDGE_CURVE('',#5643,#5721,#5751,.T.);+#5751 = SURFACE_CURVE('',#5752,(#5756,#5763),.PCURVE_S1.);+#5752 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5753,#5754,#5755),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5753 = CARTESIAN_POINT('',(-0.158752441406,0.353576660156,0.905));+#5754 = CARTESIAN_POINT('',(-0.20068359375,0.334350585938,0.905));+#5755 = CARTESIAN_POINT('',(-0.20068359375,0.288940429688,0.905));+#5756 = PCURVE('',#5658,#5757);+#5757 = DEFINITIONAL_REPRESENTATION('',(#5758),#5762);+#5758 = LINE('',#5759,#5760);+#5759 = CARTESIAN_POINT('',(0.,0.));+#5760 = VECTOR('',#5761,1.);+#5761 = DIRECTION('',(1.,0.));+#5762 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5763 = PCURVE('',#5057,#5764);+#5764 = DEFINITIONAL_REPRESENTATION('',(#5765),#5769);+#5765 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5766,#5767,#5768),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5766 = CARTESIAN_POINT('',(0.325744628906,0.418395996094));+#5767 = CARTESIAN_POINT('',(0.306518554688,0.460327148438));+#5768 = CARTESIAN_POINT('',(0.261108398438,0.460327148438));+#5769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5770 = ADVANCED_FACE('',(#5771),#5736,.T.);+#5771 = FACE_BOUND('',#5772,.T.);+#5772 = EDGE_LOOP('',(#5773,#5774,#5797,#5827));+#5773 = ORIENTED_EDGE('',*,*,#5720,.T.);+#5774 = ORIENTED_EDGE('',*,*,#5775,.T.);+#5775 = EDGE_CURVE('',#5698,#5776,#5778,.T.);+#5776 = VERTEX_POINT('',#5777);+#5777 = CARTESIAN_POINT('',(-0.158752441406,0.22412109375,0.91));+#5778 = SURFACE_CURVE('',#5779,(#5783,#5790),.PCURVE_S1.);+#5779 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5780,#5781,#5782),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5780 = CARTESIAN_POINT('',(-0.20068359375,0.288940429688,0.91));+#5781 = CARTESIAN_POINT('',(-0.20068359375,0.243530273438,0.91));+#5782 = CARTESIAN_POINT('',(-0.158752441406,0.22412109375,0.91));+#5783 = PCURVE('',#5736,#5784);+#5784 = DEFINITIONAL_REPRESENTATION('',(#5785),#5789);+#5785 = LINE('',#5786,#5787);+#5786 = CARTESIAN_POINT('',(0.,-5.E-03));+#5787 = VECTOR('',#5788,1.);+#5788 = DIRECTION('',(1.,0.));+#5789 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5790 = PCURVE('',#5001,#5791);+#5791 = DEFINITIONAL_REPRESENTATION('',(#5792),#5796);+#5792 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5793,#5794,#5795),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5793 = CARTESIAN_POINT('',(0.261108398438,0.460327148438));+#5794 = CARTESIAN_POINT('',(0.215698242188,0.460327148438));+#5795 = CARTESIAN_POINT('',(0.1962890625,0.418395996094));+#5796 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5797 = ORIENTED_EDGE('',*,*,#5798,.F.);+#5798 = EDGE_CURVE('',#5799,#5776,#5801,.T.);+#5799 = VERTEX_POINT('',#5800);+#5800 = CARTESIAN_POINT('',(-0.158752441406,0.22412109375,0.905));+#5801 = SURFACE_CURVE('',#5802,(#5806,#5813),.PCURVE_S1.);+#5802 = LINE('',#5803,#5804);+#5803 = CARTESIAN_POINT('',(-0.158752441406,0.22412109375,0.905));+#5804 = VECTOR('',#5805,1.);+#5805 = DIRECTION('',(0.,0.,1.));+#5806 = PCURVE('',#5736,#5807);+#5807 = DEFINITIONAL_REPRESENTATION('',(#5808),#5812);+#5808 = LINE('',#5809,#5810);+#5809 = CARTESIAN_POINT('',(1.,0.));+#5810 = VECTOR('',#5811,1.);+#5811 = DIRECTION('',(0.,-1.));+#5812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5813 = PCURVE('',#5814,#5821);+#5814 = SURFACE_OF_LINEAR_EXTRUSION('',#5815,#5819);+#5815 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5816,#5817,#5818),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5816 = CARTESIAN_POINT('',(-0.158752441406,0.22412109375,0.905));+#5817 = CARTESIAN_POINT('',(-0.116821289062,0.204711914062,0.905));+#5818 = CARTESIAN_POINT('',(-1.42822265625E-02,0.204711914062,0.905));+#5819 = VECTOR('',#5820,1.);+#5820 = DIRECTION('',(0.,0.,-1.));+#5821 = DEFINITIONAL_REPRESENTATION('',(#5822),#5826);+#5822 = LINE('',#5823,#5824);+#5823 = CARTESIAN_POINT('',(0.,0.));+#5824 = VECTOR('',#5825,1.);+#5825 = DIRECTION('',(0.,-1.));+#5826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5827 = ORIENTED_EDGE('',*,*,#5828,.F.);+#5828 = EDGE_CURVE('',#5721,#5799,#5829,.T.);+#5829 = SURFACE_CURVE('',#5830,(#5834,#5841),.PCURVE_S1.);+#5830 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5831,#5832,#5833),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5831 = CARTESIAN_POINT('',(-0.20068359375,0.288940429688,0.905));+#5832 = CARTESIAN_POINT('',(-0.20068359375,0.243530273438,0.905));+#5833 = CARTESIAN_POINT('',(-0.158752441406,0.22412109375,0.905));+#5834 = PCURVE('',#5736,#5835);+#5835 = DEFINITIONAL_REPRESENTATION('',(#5836),#5840);+#5836 = LINE('',#5837,#5838);+#5837 = CARTESIAN_POINT('',(0.,0.));+#5838 = VECTOR('',#5839,1.);+#5839 = DIRECTION('',(1.,0.));+#5840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5841 = PCURVE('',#5057,#5842);+#5842 = DEFINITIONAL_REPRESENTATION('',(#5843),#5847);+#5843 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5844,#5845,#5846),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5844 = CARTESIAN_POINT('',(0.261108398438,0.460327148438));+#5845 = CARTESIAN_POINT('',(0.215698242188,0.460327148438));+#5846 = CARTESIAN_POINT('',(0.1962890625,0.418395996094));+#5847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5848 = ADVANCED_FACE('',(#5849),#5814,.T.);+#5849 = FACE_BOUND('',#5850,.T.);+#5850 = EDGE_LOOP('',(#5851,#5852,#5875,#5905));+#5851 = ORIENTED_EDGE('',*,*,#5798,.T.);+#5852 = ORIENTED_EDGE('',*,*,#5853,.T.);+#5853 = EDGE_CURVE('',#5776,#5854,#5856,.T.);+#5854 = VERTEX_POINT('',#5855);+#5855 = CARTESIAN_POINT('',(-1.42822265625E-02,0.204711914062,0.91));+#5856 = SURFACE_CURVE('',#5857,(#5861,#5868),.PCURVE_S1.);+#5857 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5858,#5859,#5860),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5858 = CARTESIAN_POINT('',(-0.158752441406,0.22412109375,0.91));+#5859 = CARTESIAN_POINT('',(-0.116821289062,0.204711914063,0.91));+#5860 = CARTESIAN_POINT('',(-1.42822265625E-02,0.204711914062,0.91));+#5861 = PCURVE('',#5814,#5862);+#5862 = DEFINITIONAL_REPRESENTATION('',(#5863),#5867);+#5863 = LINE('',#5864,#5865);+#5864 = CARTESIAN_POINT('',(0.,-5.E-03));+#5865 = VECTOR('',#5866,1.);+#5866 = DIRECTION('',(1.,0.));+#5867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5868 = PCURVE('',#5001,#5869);+#5869 = DEFINITIONAL_REPRESENTATION('',(#5870),#5874);+#5870 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5871,#5872,#5873),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5871 = CARTESIAN_POINT('',(0.1962890625,0.418395996094));+#5872 = CARTESIAN_POINT('',(0.176879882813,0.37646484375));+#5873 = CARTESIAN_POINT('',(0.176879882812,0.27392578125));+#5874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5875 = ORIENTED_EDGE('',*,*,#5876,.F.);+#5876 = EDGE_CURVE('',#5877,#5854,#5879,.T.);+#5877 = VERTEX_POINT('',#5878);+#5878 = CARTESIAN_POINT('',(-1.42822265625E-02,0.204711914062,0.905));+#5879 = SURFACE_CURVE('',#5880,(#5884,#5891),.PCURVE_S1.);+#5880 = LINE('',#5881,#5882);+#5881 = CARTESIAN_POINT('',(-1.42822265625E-02,0.204711914062,0.905));+#5882 = VECTOR('',#5883,1.);+#5883 = DIRECTION('',(0.,0.,1.));+#5884 = PCURVE('',#5814,#5885);+#5885 = DEFINITIONAL_REPRESENTATION('',(#5886),#5890);+#5886 = LINE('',#5887,#5888);+#5887 = CARTESIAN_POINT('',(1.,0.));+#5888 = VECTOR('',#5889,1.);+#5889 = DIRECTION('',(0.,-1.));+#5890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5891 = PCURVE('',#5892,#5899);+#5892 = SURFACE_OF_LINEAR_EXTRUSION('',#5893,#5897);+#5893 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5894,#5895,#5896),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5894 = CARTESIAN_POINT('',(-1.42822265625E-02,0.204711914062,0.905));+#5895 = CARTESIAN_POINT('',(8.935546875E-02,0.204711914062,0.905));+#5896 = CARTESIAN_POINT('',(0.1318359375,0.22412109375,0.905));+#5897 = VECTOR('',#5898,1.);+#5898 = DIRECTION('',(0.,0.,-1.));+#5899 = DEFINITIONAL_REPRESENTATION('',(#5900),#5904);+#5900 = LINE('',#5901,#5902);+#5901 = CARTESIAN_POINT('',(0.,0.));+#5902 = VECTOR('',#5903,1.);+#5903 = DIRECTION('',(0.,-1.));+#5904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5905 = ORIENTED_EDGE('',*,*,#5906,.F.);+#5906 = EDGE_CURVE('',#5799,#5877,#5907,.T.);+#5907 = SURFACE_CURVE('',#5908,(#5912,#5919),.PCURVE_S1.);+#5908 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5909,#5910,#5911),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5909 = CARTESIAN_POINT('',(-0.158752441406,0.22412109375,0.905));+#5910 = CARTESIAN_POINT('',(-0.116821289062,0.204711914063,0.905));+#5911 = CARTESIAN_POINT('',(-1.42822265625E-02,0.204711914062,0.905));+#5912 = PCURVE('',#5814,#5913);+#5913 = DEFINITIONAL_REPRESENTATION('',(#5914),#5918);+#5914 = LINE('',#5915,#5916);+#5915 = CARTESIAN_POINT('',(0.,0.));+#5916 = VECTOR('',#5917,1.);+#5917 = DIRECTION('',(1.,0.));+#5918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5919 = PCURVE('',#5057,#5920);+#5920 = DEFINITIONAL_REPRESENTATION('',(#5921),#5925);+#5921 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5922,#5923,#5924),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5922 = CARTESIAN_POINT('',(0.1962890625,0.418395996094));+#5923 = CARTESIAN_POINT('',(0.176879882813,0.37646484375));+#5924 = CARTESIAN_POINT('',(0.176879882812,0.27392578125));+#5925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5926 = ADVANCED_FACE('',(#5927),#5892,.T.);+#5927 = FACE_BOUND('',#5928,.T.);+#5928 = EDGE_LOOP('',(#5929,#5930,#5953,#5983));+#5929 = ORIENTED_EDGE('',*,*,#5876,.T.);+#5930 = ORIENTED_EDGE('',*,*,#5931,.T.);+#5931 = EDGE_CURVE('',#5854,#5932,#5934,.T.);+#5932 = VERTEX_POINT('',#5933);+#5933 = CARTESIAN_POINT('',(0.1318359375,0.22412109375,0.91));+#5934 = SURFACE_CURVE('',#5935,(#5939,#5946),.PCURVE_S1.);+#5935 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5936,#5937,#5938),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5936 = CARTESIAN_POINT('',(-1.42822265625E-02,0.204711914062,0.91));+#5937 = CARTESIAN_POINT('',(8.935546875E-02,0.204711914062,0.91));+#5938 = CARTESIAN_POINT('',(0.1318359375,0.22412109375,0.91));+#5939 = PCURVE('',#5892,#5940);+#5940 = DEFINITIONAL_REPRESENTATION('',(#5941),#5945);+#5941 = LINE('',#5942,#5943);+#5942 = CARTESIAN_POINT('',(0.,-5.E-03));+#5943 = VECTOR('',#5944,1.);+#5944 = DIRECTION('',(1.,0.));+#5945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5946 = PCURVE('',#5001,#5947);+#5947 = DEFINITIONAL_REPRESENTATION('',(#5948),#5952);+#5948 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5949,#5950,#5951),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5949 = CARTESIAN_POINT('',(0.176879882812,0.27392578125));+#5950 = CARTESIAN_POINT('',(0.176879882812,0.170288085938));+#5951 = CARTESIAN_POINT('',(0.1962890625,0.127807617188));+#5952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5953 = ORIENTED_EDGE('',*,*,#5954,.F.);+#5954 = EDGE_CURVE('',#5955,#5932,#5957,.T.);+#5955 = VERTEX_POINT('',#5956);+#5956 = CARTESIAN_POINT('',(0.1318359375,0.22412109375,0.905));+#5957 = SURFACE_CURVE('',#5958,(#5962,#5969),.PCURVE_S1.);+#5958 = LINE('',#5959,#5960);+#5959 = CARTESIAN_POINT('',(0.1318359375,0.22412109375,0.905));+#5960 = VECTOR('',#5961,1.);+#5961 = DIRECTION('',(0.,0.,1.));+#5962 = PCURVE('',#5892,#5963);+#5963 = DEFINITIONAL_REPRESENTATION('',(#5964),#5968);+#5964 = LINE('',#5965,#5966);+#5965 = CARTESIAN_POINT('',(1.,0.));+#5966 = VECTOR('',#5967,1.);+#5967 = DIRECTION('',(0.,-1.));+#5968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5969 = PCURVE('',#5970,#5977);+#5970 = SURFACE_OF_LINEAR_EXTRUSION('',#5971,#5975);+#5971 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5972,#5973,#5974),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5972 = CARTESIAN_POINT('',(0.1318359375,0.22412109375,0.905));+#5973 = CARTESIAN_POINT('',(0.17431640625,0.243530273437,0.905));+#5974 = CARTESIAN_POINT('',(0.17431640625,0.288940429688,0.905));+#5975 = VECTOR('',#5976,1.);+#5976 = DIRECTION('',(0.,0.,-1.));+#5977 = DEFINITIONAL_REPRESENTATION('',(#5978),#5982);+#5978 = LINE('',#5979,#5980);+#5979 = CARTESIAN_POINT('',(0.,0.));+#5980 = VECTOR('',#5981,1.);+#5981 = DIRECTION('',(0.,-1.));+#5982 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5983 = ORIENTED_EDGE('',*,*,#5984,.F.);+#5984 = EDGE_CURVE('',#5877,#5955,#5985,.T.);+#5985 = SURFACE_CURVE('',#5986,(#5990,#5997),.PCURVE_S1.);+#5986 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#5987,#5988,#5989),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#5987 = CARTESIAN_POINT('',(-1.42822265625E-02,0.204711914062,0.905));+#5988 = CARTESIAN_POINT('',(8.935546875E-02,0.204711914062,0.905));+#5989 = CARTESIAN_POINT('',(0.1318359375,0.22412109375,0.905));+#5990 = PCURVE('',#5892,#5991);+#5991 = DEFINITIONAL_REPRESENTATION('',(#5992),#5996);+#5992 = LINE('',#5993,#5994);+#5993 = CARTESIAN_POINT('',(0.,0.));+#5994 = VECTOR('',#5995,1.);+#5995 = DIRECTION('',(1.,0.));+#5996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#5997 = PCURVE('',#5057,#5998);+#5998 = DEFINITIONAL_REPRESENTATION('',(#5999),#6003);+#5999 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6000,#6001,#6002),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6000 = CARTESIAN_POINT('',(0.176879882812,0.27392578125));+#6001 = CARTESIAN_POINT('',(0.176879882812,0.170288085938));+#6002 = CARTESIAN_POINT('',(0.1962890625,0.127807617188));+#6003 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6004 = ADVANCED_FACE('',(#6005),#5970,.T.);+#6005 = FACE_BOUND('',#6006,.T.);+#6006 = EDGE_LOOP('',(#6007,#6008,#6031,#6061));+#6007 = ORIENTED_EDGE('',*,*,#5954,.T.);+#6008 = ORIENTED_EDGE('',*,*,#6009,.T.);+#6009 = EDGE_CURVE('',#5932,#6010,#6012,.T.);+#6010 = VERTEX_POINT('',#6011);+#6011 = CARTESIAN_POINT('',(0.17431640625,0.288940429688,0.91));+#6012 = SURFACE_CURVE('',#6013,(#6017,#6024),.PCURVE_S1.);+#6013 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6014,#6015,#6016),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6014 = CARTESIAN_POINT('',(0.1318359375,0.22412109375,0.91));+#6015 = CARTESIAN_POINT('',(0.17431640625,0.243530273438,0.91));+#6016 = CARTESIAN_POINT('',(0.17431640625,0.288940429688,0.91));+#6017 = PCURVE('',#5970,#6018);+#6018 = DEFINITIONAL_REPRESENTATION('',(#6019),#6023);+#6019 = LINE('',#6020,#6021);+#6020 = CARTESIAN_POINT('',(0.,-5.E-03));+#6021 = VECTOR('',#6022,1.);+#6022 = DIRECTION('',(1.,0.));+#6023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6024 = PCURVE('',#5001,#6025);+#6025 = DEFINITIONAL_REPRESENTATION('',(#6026),#6030);+#6026 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6027,#6028,#6029),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6027 = CARTESIAN_POINT('',(0.1962890625,0.127807617188));+#6028 = CARTESIAN_POINT('',(0.215698242188,8.53271484375E-02));+#6029 = CARTESIAN_POINT('',(0.261108398438,8.53271484375E-02));+#6030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6031 = ORIENTED_EDGE('',*,*,#6032,.F.);+#6032 = EDGE_CURVE('',#6033,#6010,#6035,.T.);+#6033 = VERTEX_POINT('',#6034);+#6034 = CARTESIAN_POINT('',(0.17431640625,0.288940429688,0.905));+#6035 = SURFACE_CURVE('',#6036,(#6040,#6047),.PCURVE_S1.);+#6036 = LINE('',#6037,#6038);+#6037 = CARTESIAN_POINT('',(0.17431640625,0.288940429688,0.905));+#6038 = VECTOR('',#6039,1.);+#6039 = DIRECTION('',(0.,0.,1.));+#6040 = PCURVE('',#5970,#6041);+#6041 = DEFINITIONAL_REPRESENTATION('',(#6042),#6046);+#6042 = LINE('',#6043,#6044);+#6043 = CARTESIAN_POINT('',(1.,0.));+#6044 = VECTOR('',#6045,1.);+#6045 = DIRECTION('',(0.,-1.));+#6046 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6047 = PCURVE('',#6048,#6055);+#6048 = SURFACE_OF_LINEAR_EXTRUSION('',#6049,#6053);+#6049 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6050,#6051,#6052),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6050 = CARTESIAN_POINT('',(0.17431640625,0.288940429688,0.905));+#6051 = CARTESIAN_POINT('',(0.17431640625,0.333984375,0.905));+#6052 = CARTESIAN_POINT('',(0.1318359375,0.353393554688,0.905));+#6053 = VECTOR('',#6054,1.);+#6054 = DIRECTION('',(0.,0.,-1.));+#6055 = DEFINITIONAL_REPRESENTATION('',(#6056),#6060);+#6056 = LINE('',#6057,#6058);+#6057 = CARTESIAN_POINT('',(0.,0.));+#6058 = VECTOR('',#6059,1.);+#6059 = DIRECTION('',(0.,-1.));+#6060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6061 = ORIENTED_EDGE('',*,*,#6062,.F.);+#6062 = EDGE_CURVE('',#5955,#6033,#6063,.T.);+#6063 = SURFACE_CURVE('',#6064,(#6068,#6075),.PCURVE_S1.);+#6064 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6065,#6066,#6067),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6065 = CARTESIAN_POINT('',(0.1318359375,0.22412109375,0.905));+#6066 = CARTESIAN_POINT('',(0.17431640625,0.243530273438,0.905));+#6067 = CARTESIAN_POINT('',(0.17431640625,0.288940429688,0.905));+#6068 = PCURVE('',#5970,#6069);+#6069 = DEFINITIONAL_REPRESENTATION('',(#6070),#6074);+#6070 = LINE('',#6071,#6072);+#6071 = CARTESIAN_POINT('',(0.,0.));+#6072 = VECTOR('',#6073,1.);+#6073 = DIRECTION('',(1.,0.));+#6074 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6075 = PCURVE('',#5057,#6076);+#6076 = DEFINITIONAL_REPRESENTATION('',(#6077),#6081);+#6077 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6078,#6079,#6080),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6078 = CARTESIAN_POINT('',(0.1962890625,0.127807617188));+#6079 = CARTESIAN_POINT('',(0.215698242188,8.53271484375E-02));+#6080 = CARTESIAN_POINT('',(0.261108398438,8.53271484375E-02));+#6081 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6082 = ADVANCED_FACE('',(#6083),#6048,.T.);+#6083 = FACE_BOUND('',#6084,.T.);+#6084 = EDGE_LOOP('',(#6085,#6086,#6109,#6132));+#6085 = ORIENTED_EDGE('',*,*,#6032,.T.);+#6086 = ORIENTED_EDGE('',*,*,#6087,.T.);+#6087 = EDGE_CURVE('',#6010,#6088,#6090,.T.);+#6088 = VERTEX_POINT('',#6089);+#6089 = CARTESIAN_POINT('',(0.1318359375,0.353393554688,0.91));+#6090 = SURFACE_CURVE('',#6091,(#6095,#6102),.PCURVE_S1.);+#6091 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6092,#6093,#6094),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6092 = CARTESIAN_POINT('',(0.17431640625,0.288940429688,0.91));+#6093 = CARTESIAN_POINT('',(0.17431640625,0.333984375,0.91));+#6094 = CARTESIAN_POINT('',(0.1318359375,0.353393554688,0.91));+#6095 = PCURVE('',#6048,#6096);+#6096 = DEFINITIONAL_REPRESENTATION('',(#6097),#6101);+#6097 = LINE('',#6098,#6099);+#6098 = CARTESIAN_POINT('',(0.,-5.E-03));+#6099 = VECTOR('',#6100,1.);+#6100 = DIRECTION('',(1.,0.));+#6101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6102 = PCURVE('',#5001,#6103);+#6103 = DEFINITIONAL_REPRESENTATION('',(#6104),#6108);+#6104 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6105,#6106,#6107),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6105 = CARTESIAN_POINT('',(0.261108398438,8.53271484375E-02));+#6106 = CARTESIAN_POINT('',(0.30615234375,8.53271484375E-02));+#6107 = CARTESIAN_POINT('',(0.325561523438,0.127807617188));+#6108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6109 = ORIENTED_EDGE('',*,*,#6110,.F.);+#6110 = EDGE_CURVE('',#6111,#6088,#6113,.T.);+#6111 = VERTEX_POINT('',#6112);+#6112 = CARTESIAN_POINT('',(0.1318359375,0.353393554688,0.905));+#6113 = SURFACE_CURVE('',#6114,(#6118,#6125),.PCURVE_S1.);+#6114 = LINE('',#6115,#6116);+#6115 = CARTESIAN_POINT('',(0.1318359375,0.353393554688,0.905));+#6116 = VECTOR('',#6117,1.);+#6117 = DIRECTION('',(0.,0.,1.));+#6118 = PCURVE('',#6048,#6119);+#6119 = DEFINITIONAL_REPRESENTATION('',(#6120),#6124);+#6120 = LINE('',#6121,#6122);+#6121 = CARTESIAN_POINT('',(1.,0.));+#6122 = VECTOR('',#6123,1.);+#6123 = DIRECTION('',(0.,-1.));+#6124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6125 = PCURVE('',#5605,#6126);+#6126 = DEFINITIONAL_REPRESENTATION('',(#6127),#6131);+#6127 = LINE('',#6128,#6129);+#6128 = CARTESIAN_POINT('',(0.,0.));+#6129 = VECTOR('',#6130,1.);+#6130 = DIRECTION('',(0.,-1.));+#6131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6132 = ORIENTED_EDGE('',*,*,#6133,.F.);+#6133 = EDGE_CURVE('',#6033,#6111,#6134,.T.);+#6134 = SURFACE_CURVE('',#6135,(#6139,#6146),.PCURVE_S1.);+#6135 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6136,#6137,#6138),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6136 = CARTESIAN_POINT('',(0.17431640625,0.288940429688,0.905));+#6137 = CARTESIAN_POINT('',(0.17431640625,0.333984375,0.905));+#6138 = CARTESIAN_POINT('',(0.1318359375,0.353393554688,0.905));+#6139 = PCURVE('',#6048,#6140);+#6140 = DEFINITIONAL_REPRESENTATION('',(#6141),#6145);+#6141 = LINE('',#6142,#6143);+#6142 = CARTESIAN_POINT('',(0.,0.));+#6143 = VECTOR('',#6144,1.);+#6144 = DIRECTION('',(1.,0.));+#6145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6146 = PCURVE('',#5057,#6147);+#6147 = DEFINITIONAL_REPRESENTATION('',(#6148),#6152);+#6148 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6149,#6150,#6151),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6149 = CARTESIAN_POINT('',(0.261108398438,8.53271484375E-02));+#6150 = CARTESIAN_POINT('',(0.30615234375,8.53271484375E-02));+#6151 = CARTESIAN_POINT('',(0.325561523438,0.127807617188));+#6152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6153 = ADVANCED_FACE('',(#6154),#5605,.T.);+#6154 = FACE_BOUND('',#6155,.T.);+#6155 = EDGE_LOOP('',(#6156,#6157,#6178,#6179));+#6156 = ORIENTED_EDGE('',*,*,#6110,.T.);+#6157 = ORIENTED_EDGE('',*,*,#6158,.T.);+#6158 = EDGE_CURVE('',#6088,#5583,#6159,.T.);+#6159 = SURFACE_CURVE('',#6160,(#6164,#6171),.PCURVE_S1.);+#6160 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6161,#6162,#6163),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6161 = CARTESIAN_POINT('',(0.1318359375,0.353393554688,0.91));+#6162 = CARTESIAN_POINT('',(8.935546875E-02,0.372802734375,0.91));+#6163 = CARTESIAN_POINT('',(-1.42822265625E-02,0.372802734375,0.91));+#6164 = PCURVE('',#5605,#6165);+#6165 = DEFINITIONAL_REPRESENTATION('',(#6166),#6170);+#6166 = LINE('',#6167,#6168);+#6167 = CARTESIAN_POINT('',(0.,-5.E-03));+#6168 = VECTOR('',#6169,1.);+#6169 = DIRECTION('',(1.,0.));+#6170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6171 = PCURVE('',#5001,#6172);+#6172 = DEFINITIONAL_REPRESENTATION('',(#6173),#6177);+#6173 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6174,#6175,#6176),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6174 = CARTESIAN_POINT('',(0.325561523438,0.127807617188));+#6175 = CARTESIAN_POINT('',(0.344970703125,0.170288085938));+#6176 = CARTESIAN_POINT('',(0.344970703125,0.27392578125));+#6177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6178 = ORIENTED_EDGE('',*,*,#5580,.F.);+#6179 = ORIENTED_EDGE('',*,*,#6180,.F.);+#6180 = EDGE_CURVE('',#6111,#5581,#6181,.T.);+#6181 = SURFACE_CURVE('',#6182,(#6186,#6193),.PCURVE_S1.);+#6182 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6183,#6184,#6185),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6183 = CARTESIAN_POINT('',(0.1318359375,0.353393554688,0.905));+#6184 = CARTESIAN_POINT('',(8.935546875E-02,0.372802734375,0.905));+#6185 = CARTESIAN_POINT('',(-1.42822265625E-02,0.372802734375,0.905));+#6186 = PCURVE('',#5605,#6187);+#6187 = DEFINITIONAL_REPRESENTATION('',(#6188),#6192);+#6188 = LINE('',#6189,#6190);+#6189 = CARTESIAN_POINT('',(0.,0.));+#6190 = VECTOR('',#6191,1.);+#6191 = DIRECTION('',(1.,0.));+#6192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6193 = PCURVE('',#5057,#6194);+#6194 = DEFINITIONAL_REPRESENTATION('',(#6195),#6199);+#6195 = B_SPLINE_CURVE_WITH_KNOTS('',2,(#6196,#6197,#6198),+  .UNSPECIFIED.,.F.,.F.,(3,3),(0.,1.),.PIECEWISE_BEZIER_KNOTS.);+#6196 = CARTESIAN_POINT('',(0.325561523438,0.127807617188));+#6197 = CARTESIAN_POINT('',(0.344970703125,0.170288085938));+#6198 = CARTESIAN_POINT('',(0.344970703125,0.27392578125));+#6199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6200 = ADVANCED_FACE('',(#6201,#6211),#5057,.F.);+#6201 = FACE_BOUND('',#6202,.T.);+#6202 = EDGE_LOOP('',(#6203,#6204,#6205,#6206,#6207,#6208,#6209,#6210));+#6203 = ORIENTED_EDGE('',*,*,#5043,.T.);+#6204 = ORIENTED_EDGE('',*,*,#5126,.T.);+#6205 = ORIENTED_EDGE('',*,*,#5204,.T.);+#6206 = ORIENTED_EDGE('',*,*,#5282,.T.);+#6207 = ORIENTED_EDGE('',*,*,#5360,.T.);+#6208 = ORIENTED_EDGE('',*,*,#5438,.T.);+#6209 = ORIENTED_EDGE('',*,*,#5509,.T.);+#6210 = ORIENTED_EDGE('',*,*,#5556,.T.);+#6211 = FACE_BOUND('',#6212,.T.);+#6212 = EDGE_LOOP('',(#6213,#6214,#6215,#6216,#6217,#6218,#6219,#6220));+#6213 = ORIENTED_EDGE('',*,*,#5672,.T.);+#6214 = ORIENTED_EDGE('',*,*,#5750,.T.);+#6215 = ORIENTED_EDGE('',*,*,#5828,.T.);+#6216 = ORIENTED_EDGE('',*,*,#5906,.T.);+#6217 = ORIENTED_EDGE('',*,*,#5984,.T.);+#6218 = ORIENTED_EDGE('',*,*,#6062,.T.);+#6219 = ORIENTED_EDGE('',*,*,#6133,.T.);+#6220 = ORIENTED_EDGE('',*,*,#6180,.T.);+#6221 = ADVANCED_FACE('',(#6222,#6232),#5001,.T.);+#6222 = FACE_BOUND('',#6223,.F.);+#6223 = EDGE_LOOP('',(#6224,#6225,#6226,#6227,#6228,#6229,#6230,#6231));+#6224 = ORIENTED_EDGE('',*,*,#4985,.T.);+#6225 = ORIENTED_EDGE('',*,*,#5073,.T.);+#6226 = ORIENTED_EDGE('',*,*,#5151,.T.);+#6227 = ORIENTED_EDGE('',*,*,#5229,.T.);+#6228 = ORIENTED_EDGE('',*,*,#5307,.T.);+#6229 = ORIENTED_EDGE('',*,*,#5385,.T.);+#6230 = ORIENTED_EDGE('',*,*,#5463,.T.);+#6231 = ORIENTED_EDGE('',*,*,#5534,.T.);+#6232 = FACE_BOUND('',#6233,.F.);+#6233 = EDGE_LOOP('',(#6234,#6235,#6236,#6237,#6238,#6239,#6240,#6241));+#6234 = ORIENTED_EDGE('',*,*,#5619,.T.);+#6235 = ORIENTED_EDGE('',*,*,#5697,.T.);+#6236 = ORIENTED_EDGE('',*,*,#5775,.T.);+#6237 = ORIENTED_EDGE('',*,*,#5853,.T.);+#6238 = ORIENTED_EDGE('',*,*,#5931,.T.);+#6239 = ORIENTED_EDGE('',*,*,#6009,.T.);+#6240 = ORIENTED_EDGE('',*,*,#6087,.T.);+#6241 = ORIENTED_EDGE('',*,*,#6158,.T.);+#6242 = MANIFOLD_SOLID_BREP('',#6243);+#6243 = CLOSED_SHELL('',(#6244,#6364,#6440,#6516,#6592,#6668,#6744,#6820+    ,#6896,#6972,#7043,#7090,#7104));+#6244 = ADVANCED_FACE('',(#6245),#6259,.T.);+#6245 = FACE_BOUND('',#6246,.T.);+#6246 = EDGE_LOOP('',(#6247,#6282,#6310,#6338));+#6247 = ORIENTED_EDGE('',*,*,#6248,.T.);+#6248 = EDGE_CURVE('',#6249,#6251,#6253,.T.);+#6249 = VERTEX_POINT('',#6250);+#6250 = CARTESIAN_POINT('',(0.259643554688,0.637573242188,0.905));+#6251 = VERTEX_POINT('',#6252);+#6252 = CARTESIAN_POINT('',(0.259643554688,0.637573242188,0.91));+#6253 = SURFACE_CURVE('',#6254,(#6258,#6270),.PCURVE_S1.);+#6254 = LINE('',#6255,#6256);+#6255 = CARTESIAN_POINT('',(0.259643554688,0.637573242188,0.905));+#6256 = VECTOR('',#6257,1.);+#6257 = DIRECTION('',(0.,0.,1.));+#6258 = PCURVE('',#6259,#6264);+#6259 = PLANE('',#6260);+#6260 = AXIS2_PLACEMENT_3D('',#6261,#6262,#6263);+#6261 = CARTESIAN_POINT('',(0.259643554688,0.637573242188,0.905));+#6262 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#6263 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6264 = DEFINITIONAL_REPRESENTATION('',(#6265),#6269);+#6265 = LINE('',#6266,#6267);+#6266 = CARTESIAN_POINT('',(0.,0.));+#6267 = VECTOR('',#6268,1.);+#6268 = DIRECTION('',(0.,-1.));+#6269 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6270 = PCURVE('',#6271,#6276);+#6271 = PLANE('',#6272);+#6272 = AXIS2_PLACEMENT_3D('',#6273,#6274,#6275);+#6273 = CARTESIAN_POINT('',(0.259643554688,1.019897460938,0.905));+#6274 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#6275 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#6276 = DEFINITIONAL_REPRESENTATION('',(#6277),#6281);+#6277 = LINE('',#6278,#6279);+#6278 = CARTESIAN_POINT('',(0.38232421875,-0.));+#6279 = VECTOR('',#6280,1.);+#6280 = DIRECTION('',(0.,-1.));+#6281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6282 = ORIENTED_EDGE('',*,*,#6283,.T.);+#6283 = EDGE_CURVE('',#6251,#6284,#6286,.T.);+#6284 = VERTEX_POINT('',#6285);+#6285 = CARTESIAN_POINT('',(0.162231445313,0.637573242188,0.91));+#6286 = SURFACE_CURVE('',#6287,(#6291,#6298),.PCURVE_S1.);+#6287 = LINE('',#6288,#6289);+#6288 = CARTESIAN_POINT('',(0.259643554688,0.637573242188,0.91));+#6289 = VECTOR('',#6290,1.);+#6290 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6291 = PCURVE('',#6259,#6292);+#6292 = DEFINITIONAL_REPRESENTATION('',(#6293),#6297);+#6293 = LINE('',#6294,#6295);+#6294 = CARTESIAN_POINT('',(0.,-5.E-03));+#6295 = VECTOR('',#6296,1.);+#6296 = DIRECTION('',(1.,0.));+#6297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6298 = PCURVE('',#6299,#6304);+#6299 = PLANE('',#6300);+#6300 = AXIS2_PLACEMENT_3D('',#6301,#6302,#6303);+#6301 = CARTESIAN_POINT('',(0.259643554688,0.549682617188,0.91));+#6302 = DIRECTION('',(0.,0.,1.));+#6303 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6304 = DEFINITIONAL_REPRESENTATION('',(#6305),#6309);+#6305 = LINE('',#6306,#6307);+#6306 = CARTESIAN_POINT('',(8.7890625E-02,9.75781955237E-18));+#6307 = VECTOR('',#6308,1.);+#6308 = DIRECTION('',(0.,1.));+#6309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6310 = ORIENTED_EDGE('',*,*,#6311,.F.);+#6311 = EDGE_CURVE('',#6312,#6284,#6314,.T.);+#6312 = VERTEX_POINT('',#6313);+#6313 = CARTESIAN_POINT('',(0.162231445313,0.637573242188,0.905));+#6314 = SURFACE_CURVE('',#6315,(#6319,#6326),.PCURVE_S1.);+#6315 = LINE('',#6316,#6317);+#6316 = CARTESIAN_POINT('',(0.162231445313,0.637573242188,0.905));+#6317 = VECTOR('',#6318,1.);+#6318 = DIRECTION('',(0.,0.,1.));+#6319 = PCURVE('',#6259,#6320);+#6320 = DEFINITIONAL_REPRESENTATION('',(#6321),#6325);+#6321 = LINE('',#6322,#6323);+#6322 = CARTESIAN_POINT('',(9.7412109375E-02,0.));+#6323 = VECTOR('',#6324,1.);+#6324 = DIRECTION('',(0.,-1.));+#6325 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6326 = PCURVE('',#6327,#6332);+#6327 = PLANE('',#6328);+#6328 = AXIS2_PLACEMENT_3D('',#6329,#6330,#6331);+#6329 = CARTESIAN_POINT('',(0.162231445313,0.637573242188,0.905));+#6330 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6331 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6332 = DEFINITIONAL_REPRESENTATION('',(#6333),#6337);+#6333 = LINE('',#6334,#6335);+#6334 = CARTESIAN_POINT('',(0.,0.));+#6335 = VECTOR('',#6336,1.);+#6336 = DIRECTION('',(0.,-1.));+#6337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6338 = ORIENTED_EDGE('',*,*,#6339,.F.);+#6339 = EDGE_CURVE('',#6249,#6312,#6340,.T.);+#6340 = SURFACE_CURVE('',#6341,(#6345,#6352),.PCURVE_S1.);+#6341 = LINE('',#6342,#6343);+#6342 = CARTESIAN_POINT('',(0.259643554688,0.637573242188,0.905));+#6343 = VECTOR('',#6344,1.);+#6344 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6345 = PCURVE('',#6259,#6346);+#6346 = DEFINITIONAL_REPRESENTATION('',(#6347),#6351);+#6347 = LINE('',#6348,#6349);+#6348 = CARTESIAN_POINT('',(0.,0.));+#6349 = VECTOR('',#6350,1.);+#6350 = DIRECTION('',(1.,0.));+#6351 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6352 = PCURVE('',#6353,#6358);+#6353 = PLANE('',#6354);+#6354 = AXIS2_PLACEMENT_3D('',#6355,#6356,#6357);+#6355 = CARTESIAN_POINT('',(0.259643554688,0.549682617188,0.905));+#6356 = DIRECTION('',(0.,0.,1.));+#6357 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6358 = DEFINITIONAL_REPRESENTATION('',(#6359),#6363);+#6359 = LINE('',#6360,#6361);+#6360 = CARTESIAN_POINT('',(8.7890625E-02,9.75781955237E-18));+#6361 = VECTOR('',#6362,1.);+#6362 = DIRECTION('',(0.,1.));+#6363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6364 = ADVANCED_FACE('',(#6365),#6327,.T.);+#6365 = FACE_BOUND('',#6366,.T.);+#6366 = EDGE_LOOP('',(#6367,#6368,#6391,#6419));+#6367 = ORIENTED_EDGE('',*,*,#6311,.T.);+#6368 = ORIENTED_EDGE('',*,*,#6369,.T.);+#6369 = EDGE_CURVE('',#6284,#6370,#6372,.T.);+#6370 = VERTEX_POINT('',#6371);+#6371 = CARTESIAN_POINT('',(0.162231445313,0.762084960938,0.91));+#6372 = SURFACE_CURVE('',#6373,(#6377,#6384),.PCURVE_S1.);+#6373 = LINE('',#6374,#6375);+#6374 = CARTESIAN_POINT('',(0.162231445313,0.637573242188,0.91));+#6375 = VECTOR('',#6376,1.);+#6376 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6377 = PCURVE('',#6327,#6378);+#6378 = DEFINITIONAL_REPRESENTATION('',(#6379),#6383);+#6379 = LINE('',#6380,#6381);+#6380 = CARTESIAN_POINT('',(0.,-5.E-03));+#6381 = VECTOR('',#6382,1.);+#6382 = DIRECTION('',(1.,0.));+#6383 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6384 = PCURVE('',#6299,#6385);+#6385 = DEFINITIONAL_REPRESENTATION('',(#6386),#6390);+#6386 = LINE('',#6387,#6388);+#6387 = CARTESIAN_POINT('',(8.7890625E-02,9.7412109375E-02));+#6388 = VECTOR('',#6389,1.);+#6389 = DIRECTION('',(1.,0.));+#6390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6391 = ORIENTED_EDGE('',*,*,#6392,.F.);+#6392 = EDGE_CURVE('',#6393,#6370,#6395,.T.);+#6393 = VERTEX_POINT('',#6394);+#6394 = CARTESIAN_POINT('',(0.162231445313,0.762084960938,0.905));+#6395 = SURFACE_CURVE('',#6396,(#6400,#6407),.PCURVE_S1.);+#6396 = LINE('',#6397,#6398);+#6397 = CARTESIAN_POINT('',(0.162231445313,0.762084960938,0.905));+#6398 = VECTOR('',#6399,1.);+#6399 = DIRECTION('',(0.,0.,1.));+#6400 = PCURVE('',#6327,#6401);+#6401 = DEFINITIONAL_REPRESENTATION('',(#6402),#6406);+#6402 = LINE('',#6403,#6404);+#6403 = CARTESIAN_POINT('',(0.12451171875,0.));+#6404 = VECTOR('',#6405,1.);+#6405 = DIRECTION('',(0.,-1.));+#6406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6407 = PCURVE('',#6408,#6413);+#6408 = PLANE('',#6409);+#6409 = AXIS2_PLACEMENT_3D('',#6410,#6411,#6412);+#6410 = CARTESIAN_POINT('',(0.162231445313,0.762084960938,0.905));+#6411 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#6412 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6413 = DEFINITIONAL_REPRESENTATION('',(#6414),#6418);+#6414 = LINE('',#6415,#6416);+#6415 = CARTESIAN_POINT('',(0.,0.));+#6416 = VECTOR('',#6417,1.);+#6417 = DIRECTION('',(0.,-1.));+#6418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6419 = ORIENTED_EDGE('',*,*,#6420,.F.);+#6420 = EDGE_CURVE('',#6312,#6393,#6421,.T.);+#6421 = SURFACE_CURVE('',#6422,(#6426,#6433),.PCURVE_S1.);+#6422 = LINE('',#6423,#6424);+#6423 = CARTESIAN_POINT('',(0.162231445313,0.637573242188,0.905));+#6424 = VECTOR('',#6425,1.);+#6425 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6426 = PCURVE('',#6327,#6427);+#6427 = DEFINITIONAL_REPRESENTATION('',(#6428),#6432);+#6428 = LINE('',#6429,#6430);+#6429 = CARTESIAN_POINT('',(0.,0.));+#6430 = VECTOR('',#6431,1.);+#6431 = DIRECTION('',(1.,0.));+#6432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6433 = PCURVE('',#6353,#6434);+#6434 = DEFINITIONAL_REPRESENTATION('',(#6435),#6439);+#6435 = LINE('',#6436,#6437);+#6436 = CARTESIAN_POINT('',(8.7890625E-02,9.7412109375E-02));+#6437 = VECTOR('',#6438,1.);+#6438 = DIRECTION('',(1.,0.));+#6439 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6440 = ADVANCED_FACE('',(#6441),#6408,.T.);+#6441 = FACE_BOUND('',#6442,.T.);+#6442 = EDGE_LOOP('',(#6443,#6444,#6467,#6495));+#6443 = ORIENTED_EDGE('',*,*,#6392,.T.);+#6444 = ORIENTED_EDGE('',*,*,#6445,.T.);+#6445 = EDGE_CURVE('',#6370,#6446,#6448,.T.);+#6446 = VERTEX_POINT('',#6447);+#6447 = CARTESIAN_POINT('',(-0.191162109375,0.762084960938,0.91));+#6448 = SURFACE_CURVE('',#6449,(#6453,#6460),.PCURVE_S1.);+#6449 = LINE('',#6450,#6451);+#6450 = CARTESIAN_POINT('',(0.162231445313,0.762084960938,0.91));+#6451 = VECTOR('',#6452,1.);+#6452 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6453 = PCURVE('',#6408,#6454);+#6454 = DEFINITIONAL_REPRESENTATION('',(#6455),#6459);+#6455 = LINE('',#6456,#6457);+#6456 = CARTESIAN_POINT('',(-2.775557561563E-17,-5.E-03));+#6457 = VECTOR('',#6458,1.);+#6458 = DIRECTION('',(1.,0.));+#6459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6460 = PCURVE('',#6299,#6461);+#6461 = DEFINITIONAL_REPRESENTATION('',(#6462),#6466);+#6462 = LINE('',#6463,#6464);+#6463 = CARTESIAN_POINT('',(0.21240234375,9.7412109375E-02));+#6464 = VECTOR('',#6465,1.);+#6465 = DIRECTION('',(0.,1.));+#6466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6467 = ORIENTED_EDGE('',*,*,#6468,.F.);+#6468 = EDGE_CURVE('',#6469,#6446,#6471,.T.);+#6469 = VERTEX_POINT('',#6470);+#6470 = CARTESIAN_POINT('',(-0.191162109375,0.762084960938,0.905));+#6471 = SURFACE_CURVE('',#6472,(#6476,#6483),.PCURVE_S1.);+#6472 = LINE('',#6473,#6474);+#6473 = CARTESIAN_POINT('',(-0.191162109375,0.762084960938,0.905));+#6474 = VECTOR('',#6475,1.);+#6475 = DIRECTION('',(0.,0.,1.));+#6476 = PCURVE('',#6408,#6477);+#6477 = DEFINITIONAL_REPRESENTATION('',(#6478),#6482);+#6478 = LINE('',#6479,#6480);+#6479 = CARTESIAN_POINT('',(0.353393554688,0.));+#6480 = VECTOR('',#6481,1.);+#6481 = DIRECTION('',(0.,-1.));+#6482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6483 = PCURVE('',#6484,#6489);+#6484 = PLANE('',#6485);+#6485 = AXIS2_PLACEMENT_3D('',#6486,#6487,#6488);+#6486 = CARTESIAN_POINT('',(-0.191162109375,0.762084960938,0.905));+#6487 = DIRECTION('',(0.979375454391,0.202048804344,0.));+#6488 = DIRECTION('',(0.202048804344,-0.979375454391,0.));+#6489 = DEFINITIONAL_REPRESENTATION('',(#6490),#6494);+#6490 = LINE('',#6491,#6492);+#6491 = CARTESIAN_POINT('',(0.,0.));+#6492 = VECTOR('',#6493,1.);+#6493 = DIRECTION('',(0.,-1.));+#6494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6495 = ORIENTED_EDGE('',*,*,#6496,.F.);+#6496 = EDGE_CURVE('',#6393,#6469,#6497,.T.);+#6497 = SURFACE_CURVE('',#6498,(#6502,#6509),.PCURVE_S1.);+#6498 = LINE('',#6499,#6500);+#6499 = CARTESIAN_POINT('',(0.162231445313,0.762084960938,0.905));+#6500 = VECTOR('',#6501,1.);+#6501 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6502 = PCURVE('',#6408,#6503);+#6503 = DEFINITIONAL_REPRESENTATION('',(#6504),#6508);+#6504 = LINE('',#6505,#6506);+#6505 = CARTESIAN_POINT('',(-2.775557561563E-17,0.));+#6506 = VECTOR('',#6507,1.);+#6507 = DIRECTION('',(1.,0.));+#6508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6509 = PCURVE('',#6353,#6510);+#6510 = DEFINITIONAL_REPRESENTATION('',(#6511),#6515);+#6511 = LINE('',#6512,#6513);+#6512 = CARTESIAN_POINT('',(0.21240234375,9.7412109375E-02));+#6513 = VECTOR('',#6514,1.);+#6514 = DIRECTION('',(0.,1.));+#6515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6516 = ADVANCED_FACE('',(#6517),#6484,.T.);+#6517 = FACE_BOUND('',#6518,.T.);+#6518 = EDGE_LOOP('',(#6519,#6520,#6543,#6571));+#6519 = ORIENTED_EDGE('',*,*,#6468,.T.);+#6520 = ORIENTED_EDGE('',*,*,#6521,.T.);+#6521 = EDGE_CURVE('',#6446,#6522,#6524,.T.);+#6522 = VERTEX_POINT('',#6523);+#6523 = CARTESIAN_POINT('',(-0.164794921875,0.63427734375,0.91));+#6524 = SURFACE_CURVE('',#6525,(#6529,#6536),.PCURVE_S1.);+#6525 = LINE('',#6526,#6527);+#6526 = CARTESIAN_POINT('',(-0.191162109375,0.762084960938,0.91));+#6527 = VECTOR('',#6528,1.);+#6528 = DIRECTION('',(0.202048804344,-0.979375454391,0.));+#6529 = PCURVE('',#6484,#6530);+#6530 = DEFINITIONAL_REPRESENTATION('',(#6531),#6535);+#6531 = LINE('',#6532,#6533);+#6532 = CARTESIAN_POINT('',(0.,-5.E-03));+#6533 = VECTOR('',#6534,1.);+#6534 = DIRECTION('',(1.,0.));+#6535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6536 = PCURVE('',#6299,#6537);+#6537 = DEFINITIONAL_REPRESENTATION('',(#6538),#6542);+#6538 = LINE('',#6539,#6540);+#6539 = CARTESIAN_POINT('',(0.21240234375,0.450805664063));+#6540 = VECTOR('',#6541,1.);+#6541 = DIRECTION('',(-0.979375454391,-0.202048804344));+#6542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6543 = ORIENTED_EDGE('',*,*,#6544,.F.);+#6544 = EDGE_CURVE('',#6545,#6522,#6547,.T.);+#6545 = VERTEX_POINT('',#6546);+#6546 = CARTESIAN_POINT('',(-0.164794921875,0.63427734375,0.905));+#6547 = SURFACE_CURVE('',#6548,(#6552,#6559),.PCURVE_S1.);+#6548 = LINE('',#6549,#6550);+#6549 = CARTESIAN_POINT('',(-0.164794921875,0.63427734375,0.905));+#6550 = VECTOR('',#6551,1.);+#6551 = DIRECTION('',(0.,0.,1.));+#6552 = PCURVE('',#6484,#6553);+#6553 = DEFINITIONAL_REPRESENTATION('',(#6554),#6558);+#6554 = LINE('',#6555,#6556);+#6555 = CARTESIAN_POINT('',(0.130499101866,0.));+#6556 = VECTOR('',#6557,1.);+#6557 = DIRECTION('',(0.,-1.));+#6558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6559 = PCURVE('',#6560,#6565);+#6560 = PLANE('',#6561);+#6561 = AXIS2_PLACEMENT_3D('',#6562,#6563,#6564);+#6562 = CARTESIAN_POINT('',(-0.164794921875,0.63427734375,0.905));+#6563 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#6564 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6565 = DEFINITIONAL_REPRESENTATION('',(#6566),#6570);+#6566 = LINE('',#6567,#6568);+#6567 = CARTESIAN_POINT('',(0.,0.));+#6568 = VECTOR('',#6569,1.);+#6569 = DIRECTION('',(0.,-1.));+#6570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6571 = ORIENTED_EDGE('',*,*,#6572,.F.);+#6572 = EDGE_CURVE('',#6469,#6545,#6573,.T.);+#6573 = SURFACE_CURVE('',#6574,(#6578,#6585),.PCURVE_S1.);+#6574 = LINE('',#6575,#6576);+#6575 = CARTESIAN_POINT('',(-0.191162109375,0.762084960938,0.905));+#6576 = VECTOR('',#6577,1.);+#6577 = DIRECTION('',(0.202048804344,-0.979375454391,0.));+#6578 = PCURVE('',#6484,#6579);+#6579 = DEFINITIONAL_REPRESENTATION('',(#6580),#6584);+#6580 = LINE('',#6581,#6582);+#6581 = CARTESIAN_POINT('',(0.,0.));+#6582 = VECTOR('',#6583,1.);+#6583 = DIRECTION('',(1.,0.));+#6584 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6585 = PCURVE('',#6353,#6586);+#6586 = DEFINITIONAL_REPRESENTATION('',(#6587),#6591);+#6587 = LINE('',#6588,#6589);+#6588 = CARTESIAN_POINT('',(0.21240234375,0.450805664063));+#6589 = VECTOR('',#6590,1.);+#6590 = DIRECTION('',(-0.979375454391,-0.202048804344));+#6591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6592 = ADVANCED_FACE('',(#6593),#6560,.T.);+#6593 = FACE_BOUND('',#6594,.T.);+#6594 = EDGE_LOOP('',(#6595,#6596,#6619,#6647));+#6595 = ORIENTED_EDGE('',*,*,#6544,.T.);+#6596 = ORIENTED_EDGE('',*,*,#6597,.T.);+#6597 = EDGE_CURVE('',#6522,#6598,#6600,.T.);+#6598 = VERTEX_POINT('',#6599);+#6599 = CARTESIAN_POINT('',(-0.2607421875,0.63427734375,0.91));+#6600 = SURFACE_CURVE('',#6601,(#6605,#6612),.PCURVE_S1.);+#6601 = LINE('',#6602,#6603);+#6602 = CARTESIAN_POINT('',(-0.164794921875,0.63427734375,0.91));+#6603 = VECTOR('',#6604,1.);+#6604 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6605 = PCURVE('',#6560,#6606);+#6606 = DEFINITIONAL_REPRESENTATION('',(#6607),#6611);+#6607 = LINE('',#6608,#6609);+#6608 = CARTESIAN_POINT('',(8.326672684689E-17,-5.E-03));+#6609 = VECTOR('',#6610,1.);+#6610 = DIRECTION('',(1.,0.));+#6611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6612 = PCURVE('',#6299,#6613);+#6613 = DEFINITIONAL_REPRESENTATION('',(#6614),#6618);+#6614 = LINE('',#6615,#6616);+#6615 = CARTESIAN_POINT('',(8.45947265625E-02,0.424438476563));+#6616 = VECTOR('',#6617,1.);+#6617 = DIRECTION('',(0.,1.));+#6618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6619 = ORIENTED_EDGE('',*,*,#6620,.F.);+#6620 = EDGE_CURVE('',#6621,#6598,#6623,.T.);+#6621 = VERTEX_POINT('',#6622);+#6622 = CARTESIAN_POINT('',(-0.2607421875,0.63427734375,0.905));+#6623 = SURFACE_CURVE('',#6624,(#6628,#6635),.PCURVE_S1.);+#6624 = LINE('',#6625,#6626);+#6625 = CARTESIAN_POINT('',(-0.2607421875,0.63427734375,0.905));+#6626 = VECTOR('',#6627,1.);+#6627 = DIRECTION('',(0.,0.,1.));+#6628 = PCURVE('',#6560,#6629);+#6629 = DEFINITIONAL_REPRESENTATION('',(#6630),#6634);+#6630 = LINE('',#6631,#6632);+#6631 = CARTESIAN_POINT('',(9.5947265625E-02,0.));+#6632 = VECTOR('',#6633,1.);+#6633 = DIRECTION('',(0.,-1.));+#6634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6635 = PCURVE('',#6636,#6641);+#6636 = PLANE('',#6637);+#6637 = AXIS2_PLACEMENT_3D('',#6638,#6639,#6640);+#6638 = CARTESIAN_POINT('',(-0.2607421875,0.63427734375,0.905));+#6639 = DIRECTION('',(-0.979144429707,-0.203165414809,0.));+#6640 = DIRECTION('',(-0.203165414809,0.979144429707,0.));+#6641 = DEFINITIONAL_REPRESENTATION('',(#6642),#6646);+#6642 = LINE('',#6643,#6644);+#6643 = CARTESIAN_POINT('',(0.,0.));+#6644 = VECTOR('',#6645,1.);+#6645 = DIRECTION('',(0.,-1.));+#6646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6647 = ORIENTED_EDGE('',*,*,#6648,.F.);+#6648 = EDGE_CURVE('',#6545,#6621,#6649,.T.);+#6649 = SURFACE_CURVE('',#6650,(#6654,#6661),.PCURVE_S1.);+#6650 = LINE('',#6651,#6652);+#6651 = CARTESIAN_POINT('',(-0.164794921875,0.63427734375,0.905));+#6652 = VECTOR('',#6653,1.);+#6653 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6654 = PCURVE('',#6560,#6655);+#6655 = DEFINITIONAL_REPRESENTATION('',(#6656),#6660);+#6656 = LINE('',#6657,#6658);+#6657 = CARTESIAN_POINT('',(8.326672684689E-17,0.));+#6658 = VECTOR('',#6659,1.);+#6659 = DIRECTION('',(1.,0.));+#6660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6661 = PCURVE('',#6353,#6662);+#6662 = DEFINITIONAL_REPRESENTATION('',(#6663),#6667);+#6663 = LINE('',#6664,#6665);+#6664 = CARTESIAN_POINT('',(8.45947265625E-02,0.424438476563));+#6665 = VECTOR('',#6666,1.);+#6666 = DIRECTION('',(0.,1.));+#6667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6668 = ADVANCED_FACE('',(#6669),#6636,.T.);+#6669 = FACE_BOUND('',#6670,.T.);+#6670 = EDGE_LOOP('',(#6671,#6672,#6695,#6723));+#6671 = ORIENTED_EDGE('',*,*,#6620,.T.);+#6672 = ORIENTED_EDGE('',*,*,#6673,.T.);+#6673 = EDGE_CURVE('',#6598,#6674,#6676,.T.);+#6674 = VERTEX_POINT('',#6675);+#6675 = CARTESIAN_POINT('',(-0.287109375,0.761352539062,0.91));+#6676 = SURFACE_CURVE('',#6677,(#6681,#6688),.PCURVE_S1.);+#6677 = LINE('',#6678,#6679);+#6678 = CARTESIAN_POINT('',(-0.2607421875,0.63427734375,0.91));+#6679 = VECTOR('',#6680,1.);+#6680 = DIRECTION('',(-0.203165414809,0.979144429707,0.));+#6681 = PCURVE('',#6636,#6682);+#6682 = DEFINITIONAL_REPRESENTATION('',(#6683),#6687);+#6683 = LINE('',#6684,#6685);+#6684 = CARTESIAN_POINT('',(0.,-5.E-03));+#6685 = VECTOR('',#6686,1.);+#6686 = DIRECTION('',(1.,0.));+#6687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6688 = PCURVE('',#6299,#6689);+#6689 = DEFINITIONAL_REPRESENTATION('',(#6690),#6694);+#6690 = LINE('',#6691,#6692);+#6691 = CARTESIAN_POINT('',(8.45947265625E-02,0.520385742188));+#6692 = VECTOR('',#6693,1.);+#6693 = DIRECTION('',(0.979144429707,0.203165414809));+#6694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6695 = ORIENTED_EDGE('',*,*,#6696,.F.);+#6696 = EDGE_CURVE('',#6697,#6674,#6699,.T.);+#6697 = VERTEX_POINT('',#6698);+#6698 = CARTESIAN_POINT('',(-0.287109375,0.761352539062,0.905));+#6699 = SURFACE_CURVE('',#6700,(#6704,#6711),.PCURVE_S1.);+#6700 = LINE('',#6701,#6702);+#6701 = CARTESIAN_POINT('',(-0.287109375,0.761352539062,0.905));+#6702 = VECTOR('',#6703,1.);+#6703 = DIRECTION('',(0.,0.,1.));+#6704 = PCURVE('',#6636,#6705);+#6705 = DEFINITIONAL_REPRESENTATION('',(#6706),#6710);+#6706 = LINE('',#6707,#6708);+#6707 = CARTESIAN_POINT('',(0.12978187023,0.));+#6708 = VECTOR('',#6709,1.);+#6709 = DIRECTION('',(0.,-1.));+#6710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6711 = PCURVE('',#6712,#6717);+#6712 = PLANE('',#6713);+#6713 = AXIS2_PLACEMENT_3D('',#6714,#6715,#6716);+#6714 = CARTESIAN_POINT('',(-0.287109375,0.761352539062,0.905));+#6715 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6716 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6717 = DEFINITIONAL_REPRESENTATION('',(#6718),#6722);+#6718 = LINE('',#6719,#6720);+#6719 = CARTESIAN_POINT('',(0.,0.));+#6720 = VECTOR('',#6721,1.);+#6721 = DIRECTION('',(0.,-1.));+#6722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6723 = ORIENTED_EDGE('',*,*,#6724,.F.);+#6724 = EDGE_CURVE('',#6621,#6697,#6725,.T.);+#6725 = SURFACE_CURVE('',#6726,(#6730,#6737),.PCURVE_S1.);+#6726 = LINE('',#6727,#6728);+#6727 = CARTESIAN_POINT('',(-0.2607421875,0.63427734375,0.905));+#6728 = VECTOR('',#6729,1.);+#6729 = DIRECTION('',(-0.203165414809,0.979144429707,0.));+#6730 = PCURVE('',#6636,#6731);+#6731 = DEFINITIONAL_REPRESENTATION('',(#6732),#6736);+#6732 = LINE('',#6733,#6734);+#6733 = CARTESIAN_POINT('',(0.,0.));+#6734 = VECTOR('',#6735,1.);+#6735 = DIRECTION('',(1.,0.));+#6736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6737 = PCURVE('',#6353,#6738);+#6738 = DEFINITIONAL_REPRESENTATION('',(#6739),#6743);+#6739 = LINE('',#6740,#6741);+#6740 = CARTESIAN_POINT('',(8.45947265625E-02,0.520385742188));+#6741 = VECTOR('',#6742,1.);+#6742 = DIRECTION('',(0.979144429707,0.203165414809));+#6743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6744 = ADVANCED_FACE('',(#6745),#6712,.T.);+#6745 = FACE_BOUND('',#6746,.T.);+#6746 = EDGE_LOOP('',(#6747,#6748,#6771,#6799));+#6747 = ORIENTED_EDGE('',*,*,#6696,.T.);+#6748 = ORIENTED_EDGE('',*,*,#6749,.T.);+#6749 = EDGE_CURVE('',#6674,#6750,#6752,.T.);+#6750 = VERTEX_POINT('',#6751);+#6751 = CARTESIAN_POINT('',(-0.287109375,0.895385742188,0.91));+#6752 = SURFACE_CURVE('',#6753,(#6757,#6764),.PCURVE_S1.);+#6753 = LINE('',#6754,#6755);+#6754 = CARTESIAN_POINT('',(-0.287109375,0.761352539062,0.91));+#6755 = VECTOR('',#6756,1.);+#6756 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6757 = PCURVE('',#6712,#6758);+#6758 = DEFINITIONAL_REPRESENTATION('',(#6759),#6763);+#6759 = LINE('',#6760,#6761);+#6760 = CARTESIAN_POINT('',(0.,-5.E-03));+#6761 = VECTOR('',#6762,1.);+#6762 = DIRECTION('',(1.,0.));+#6763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6764 = PCURVE('',#6299,#6765);+#6765 = DEFINITIONAL_REPRESENTATION('',(#6766),#6770);+#6766 = LINE('',#6767,#6768);+#6767 = CARTESIAN_POINT('',(0.211669921875,0.546752929688));+#6768 = VECTOR('',#6769,1.);+#6769 = DIRECTION('',(1.,0.));+#6770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6771 = ORIENTED_EDGE('',*,*,#6772,.F.);+#6772 = EDGE_CURVE('',#6773,#6750,#6775,.T.);+#6773 = VERTEX_POINT('',#6774);+#6774 = CARTESIAN_POINT('',(-0.287109375,0.895385742188,0.905));+#6775 = SURFACE_CURVE('',#6776,(#6780,#6787),.PCURVE_S1.);+#6776 = LINE('',#6777,#6778);+#6777 = CARTESIAN_POINT('',(-0.287109375,0.895385742188,0.905));+#6778 = VECTOR('',#6779,1.);+#6779 = DIRECTION('',(0.,0.,1.));+#6780 = PCURVE('',#6712,#6781);+#6781 = DEFINITIONAL_REPRESENTATION('',(#6782),#6786);+#6782 = LINE('',#6783,#6784);+#6783 = CARTESIAN_POINT('',(0.134033203125,0.));+#6784 = VECTOR('',#6785,1.);+#6785 = DIRECTION('',(0.,-1.));+#6786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6787 = PCURVE('',#6788,#6793);+#6788 = PLANE('',#6789);+#6789 = AXIS2_PLACEMENT_3D('',#6790,#6791,#6792);+#6790 = CARTESIAN_POINT('',(-0.287109375,0.895385742188,0.905));+#6791 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6792 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#6793 = DEFINITIONAL_REPRESENTATION('',(#6794),#6798);+#6794 = LINE('',#6795,#6796);+#6795 = CARTESIAN_POINT('',(0.,0.));+#6796 = VECTOR('',#6797,1.);+#6797 = DIRECTION('',(0.,-1.));+#6798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6799 = ORIENTED_EDGE('',*,*,#6800,.F.);+#6800 = EDGE_CURVE('',#6697,#6773,#6801,.T.);+#6801 = SURFACE_CURVE('',#6802,(#6806,#6813),.PCURVE_S1.);+#6802 = LINE('',#6803,#6804);+#6803 = CARTESIAN_POINT('',(-0.287109375,0.761352539062,0.905));+#6804 = VECTOR('',#6805,1.);+#6805 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6806 = PCURVE('',#6712,#6807);+#6807 = DEFINITIONAL_REPRESENTATION('',(#6808),#6812);+#6808 = LINE('',#6809,#6810);+#6809 = CARTESIAN_POINT('',(0.,0.));+#6810 = VECTOR('',#6811,1.);+#6811 = DIRECTION('',(1.,0.));+#6812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6813 = PCURVE('',#6353,#6814);+#6814 = DEFINITIONAL_REPRESENTATION('',(#6815),#6819);+#6815 = LINE('',#6816,#6817);+#6816 = CARTESIAN_POINT('',(0.211669921875,0.546752929688));+#6817 = VECTOR('',#6818,1.);+#6818 = DIRECTION('',(1.,0.));+#6819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6820 = ADVANCED_FACE('',(#6821),#6788,.T.);+#6821 = FACE_BOUND('',#6822,.T.);+#6822 = EDGE_LOOP('',(#6823,#6824,#6847,#6875));+#6823 = ORIENTED_EDGE('',*,*,#6772,.T.);+#6824 = ORIENTED_EDGE('',*,*,#6825,.T.);+#6825 = EDGE_CURVE('',#6750,#6826,#6828,.T.);+#6826 = VERTEX_POINT('',#6827);+#6827 = CARTESIAN_POINT('',(0.162231445313,0.895385742188,0.91));+#6828 = SURFACE_CURVE('',#6829,(#6833,#6840),.PCURVE_S1.);+#6829 = LINE('',#6830,#6831);+#6830 = CARTESIAN_POINT('',(-0.287109375,0.895385742188,0.91));+#6831 = VECTOR('',#6832,1.);+#6832 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#6833 = PCURVE('',#6788,#6834);+#6834 = DEFINITIONAL_REPRESENTATION('',(#6835),#6839);+#6835 = LINE('',#6836,#6837);+#6836 = CARTESIAN_POINT('',(-1.110223024625E-16,-5.E-03));+#6837 = VECTOR('',#6838,1.);+#6838 = DIRECTION('',(1.,0.));+#6839 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6840 = PCURVE('',#6299,#6841);+#6841 = DEFINITIONAL_REPRESENTATION('',(#6842),#6846);+#6842 = LINE('',#6843,#6844);+#6843 = CARTESIAN_POINT('',(0.345703125,0.546752929688));+#6844 = VECTOR('',#6845,1.);+#6845 = DIRECTION('',(0.,-1.));+#6846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6847 = ORIENTED_EDGE('',*,*,#6848,.F.);+#6848 = EDGE_CURVE('',#6849,#6826,#6851,.T.);+#6849 = VERTEX_POINT('',#6850);+#6850 = CARTESIAN_POINT('',(0.162231445313,0.895385742188,0.905));+#6851 = SURFACE_CURVE('',#6852,(#6856,#6863),.PCURVE_S1.);+#6852 = LINE('',#6853,#6854);+#6853 = CARTESIAN_POINT('',(0.162231445313,0.895385742188,0.905));+#6854 = VECTOR('',#6855,1.);+#6855 = DIRECTION('',(0.,0.,1.));+#6856 = PCURVE('',#6788,#6857);+#6857 = DEFINITIONAL_REPRESENTATION('',(#6858),#6862);+#6858 = LINE('',#6859,#6860);+#6859 = CARTESIAN_POINT('',(0.449340820312,0.));+#6860 = VECTOR('',#6861,1.);+#6861 = DIRECTION('',(0.,-1.));+#6862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6863 = PCURVE('',#6864,#6869);+#6864 = PLANE('',#6865);+#6865 = AXIS2_PLACEMENT_3D('',#6866,#6867,#6868);+#6866 = CARTESIAN_POINT('',(0.162231445313,0.895385742188,0.905));+#6867 = DIRECTION('',(-1.,1.110223024625E-16,0.));+#6868 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6869 = DEFINITIONAL_REPRESENTATION('',(#6870),#6874);+#6870 = LINE('',#6871,#6872);+#6871 = CARTESIAN_POINT('',(0.,0.));+#6872 = VECTOR('',#6873,1.);+#6873 = DIRECTION('',(0.,-1.));+#6874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6875 = ORIENTED_EDGE('',*,*,#6876,.F.);+#6876 = EDGE_CURVE('',#6773,#6849,#6877,.T.);+#6877 = SURFACE_CURVE('',#6878,(#6882,#6889),.PCURVE_S1.);+#6878 = LINE('',#6879,#6880);+#6879 = CARTESIAN_POINT('',(-0.287109375,0.895385742188,0.905));+#6880 = VECTOR('',#6881,1.);+#6881 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#6882 = PCURVE('',#6788,#6883);+#6883 = DEFINITIONAL_REPRESENTATION('',(#6884),#6888);+#6884 = LINE('',#6885,#6886);+#6885 = CARTESIAN_POINT('',(-1.110223024625E-16,0.));+#6886 = VECTOR('',#6887,1.);+#6887 = DIRECTION('',(1.,0.));+#6888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6889 = PCURVE('',#6353,#6890);+#6890 = DEFINITIONAL_REPRESENTATION('',(#6891),#6895);+#6891 = LINE('',#6892,#6893);+#6892 = CARTESIAN_POINT('',(0.345703125,0.546752929688));+#6893 = VECTOR('',#6894,1.);+#6894 = DIRECTION('',(0.,-1.));+#6895 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6896 = ADVANCED_FACE('',(#6897),#6864,.T.);+#6897 = FACE_BOUND('',#6898,.T.);+#6898 = EDGE_LOOP('',(#6899,#6900,#6923,#6951));+#6899 = ORIENTED_EDGE('',*,*,#6848,.T.);+#6900 = ORIENTED_EDGE('',*,*,#6901,.T.);+#6901 = EDGE_CURVE('',#6826,#6902,#6904,.T.);+#6902 = VERTEX_POINT('',#6903);+#6903 = CARTESIAN_POINT('',(0.162231445313,1.019897460938,0.91));+#6904 = SURFACE_CURVE('',#6905,(#6909,#6916),.PCURVE_S1.);+#6905 = LINE('',#6906,#6907);+#6906 = CARTESIAN_POINT('',(0.162231445313,0.895385742188,0.91));+#6907 = VECTOR('',#6908,1.);+#6908 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6909 = PCURVE('',#6864,#6910);+#6910 = DEFINITIONAL_REPRESENTATION('',(#6911),#6915);+#6911 = LINE('',#6912,#6913);+#6912 = CARTESIAN_POINT('',(0.,-5.E-03));+#6913 = VECTOR('',#6914,1.);+#6914 = DIRECTION('',(1.,0.));+#6915 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6916 = PCURVE('',#6299,#6917);+#6917 = DEFINITIONAL_REPRESENTATION('',(#6918),#6922);+#6918 = LINE('',#6919,#6920);+#6919 = CARTESIAN_POINT('',(0.345703125,9.7412109375E-02));+#6920 = VECTOR('',#6921,1.);+#6921 = DIRECTION('',(1.,0.));+#6922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6923 = ORIENTED_EDGE('',*,*,#6924,.F.);+#6924 = EDGE_CURVE('',#6925,#6902,#6927,.T.);+#6925 = VERTEX_POINT('',#6926);+#6926 = CARTESIAN_POINT('',(0.162231445313,1.019897460938,0.905));+#6927 = SURFACE_CURVE('',#6928,(#6932,#6939),.PCURVE_S1.);+#6928 = LINE('',#6929,#6930);+#6929 = CARTESIAN_POINT('',(0.162231445313,1.019897460938,0.905));+#6930 = VECTOR('',#6931,1.);+#6931 = DIRECTION('',(0.,0.,1.));+#6932 = PCURVE('',#6864,#6933);+#6933 = DEFINITIONAL_REPRESENTATION('',(#6934),#6938);+#6934 = LINE('',#6935,#6936);+#6935 = CARTESIAN_POINT('',(0.12451171875,0.));+#6936 = VECTOR('',#6937,1.);+#6937 = DIRECTION('',(0.,-1.));+#6938 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6939 = PCURVE('',#6940,#6945);+#6940 = PLANE('',#6941);+#6941 = AXIS2_PLACEMENT_3D('',#6942,#6943,#6944);+#6942 = CARTESIAN_POINT('',(0.162231445313,1.019897460938,0.905));+#6943 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6944 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#6945 = DEFINITIONAL_REPRESENTATION('',(#6946),#6950);+#6946 = LINE('',#6947,#6948);+#6947 = CARTESIAN_POINT('',(0.,0.));+#6948 = VECTOR('',#6949,1.);+#6949 = DIRECTION('',(0.,-1.));+#6950 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6951 = ORIENTED_EDGE('',*,*,#6952,.F.);+#6952 = EDGE_CURVE('',#6849,#6925,#6953,.T.);+#6953 = SURFACE_CURVE('',#6954,(#6958,#6965),.PCURVE_S1.);+#6954 = LINE('',#6955,#6956);+#6955 = CARTESIAN_POINT('',(0.162231445313,0.895385742188,0.905));+#6956 = VECTOR('',#6957,1.);+#6957 = DIRECTION('',(1.110223024625E-16,1.,0.));+#6958 = PCURVE('',#6864,#6959);+#6959 = DEFINITIONAL_REPRESENTATION('',(#6960),#6964);+#6960 = LINE('',#6961,#6962);+#6961 = CARTESIAN_POINT('',(0.,0.));+#6962 = VECTOR('',#6963,1.);+#6963 = DIRECTION('',(1.,0.));+#6964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6965 = PCURVE('',#6353,#6966);+#6966 = DEFINITIONAL_REPRESENTATION('',(#6967),#6971);+#6967 = LINE('',#6968,#6969);+#6968 = CARTESIAN_POINT('',(0.345703125,9.7412109375E-02));+#6969 = VECTOR('',#6970,1.);+#6970 = DIRECTION('',(1.,0.));+#6971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6972 = ADVANCED_FACE('',(#6973),#6940,.T.);+#6973 = FACE_BOUND('',#6974,.T.);+#6974 = EDGE_LOOP('',(#6975,#6976,#6999,#7022));+#6975 = ORIENTED_EDGE('',*,*,#6924,.T.);+#6976 = ORIENTED_EDGE('',*,*,#6977,.T.);+#6977 = EDGE_CURVE('',#6902,#6978,#6980,.T.);+#6978 = VERTEX_POINT('',#6979);+#6979 = CARTESIAN_POINT('',(0.259643554688,1.019897460938,0.91));+#6980 = SURFACE_CURVE('',#6981,(#6985,#6992),.PCURVE_S1.);+#6981 = LINE('',#6982,#6983);+#6982 = CARTESIAN_POINT('',(0.162231445313,1.019897460938,0.91));+#6983 = VECTOR('',#6984,1.);+#6984 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#6985 = PCURVE('',#6940,#6986);+#6986 = DEFINITIONAL_REPRESENTATION('',(#6987),#6991);+#6987 = LINE('',#6988,#6989);+#6988 = CARTESIAN_POINT('',(0.,-5.E-03));+#6989 = VECTOR('',#6990,1.);+#6990 = DIRECTION('',(1.,0.));+#6991 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6992 = PCURVE('',#6299,#6993);+#6993 = DEFINITIONAL_REPRESENTATION('',(#6994),#6998);+#6994 = LINE('',#6995,#6996);+#6995 = CARTESIAN_POINT('',(0.47021484375,9.7412109375E-02));+#6996 = VECTOR('',#6997,1.);+#6997 = DIRECTION('',(0.,-1.));+#6998 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#6999 = ORIENTED_EDGE('',*,*,#7000,.F.);+#7000 = EDGE_CURVE('',#7001,#6978,#7003,.T.);+#7001 = VERTEX_POINT('',#7002);+#7002 = CARTESIAN_POINT('',(0.259643554688,1.019897460938,0.905));+#7003 = SURFACE_CURVE('',#7004,(#7008,#7015),.PCURVE_S1.);+#7004 = LINE('',#7005,#7006);+#7005 = CARTESIAN_POINT('',(0.259643554688,1.019897460938,0.905));+#7006 = VECTOR('',#7007,1.);+#7007 = DIRECTION('',(0.,0.,1.));+#7008 = PCURVE('',#6940,#7009);+#7009 = DEFINITIONAL_REPRESENTATION('',(#7010),#7014);+#7010 = LINE('',#7011,#7012);+#7011 = CARTESIAN_POINT('',(9.7412109375E-02,0.));+#7012 = VECTOR('',#7013,1.);+#7013 = DIRECTION('',(0.,-1.));+#7014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7015 = PCURVE('',#6271,#7016);+#7016 = DEFINITIONAL_REPRESENTATION('',(#7017),#7021);+#7017 = LINE('',#7018,#7019);+#7018 = CARTESIAN_POINT('',(0.,0.));+#7019 = VECTOR('',#7020,1.);+#7020 = DIRECTION('',(0.,-1.));+#7021 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7022 = ORIENTED_EDGE('',*,*,#7023,.F.);+#7023 = EDGE_CURVE('',#6925,#7001,#7024,.T.);+#7024 = SURFACE_CURVE('',#7025,(#7029,#7036),.PCURVE_S1.);+#7025 = LINE('',#7026,#7027);+#7026 = CARTESIAN_POINT('',(0.162231445313,1.019897460938,0.905));+#7027 = VECTOR('',#7028,1.);+#7028 = DIRECTION('',(1.,-1.110223024625E-16,0.));+#7029 = PCURVE('',#6940,#7030);+#7030 = DEFINITIONAL_REPRESENTATION('',(#7031),#7035);+#7031 = LINE('',#7032,#7033);+#7032 = CARTESIAN_POINT('',(0.,0.));+#7033 = VECTOR('',#7034,1.);+#7034 = DIRECTION('',(1.,0.));+#7035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7036 = PCURVE('',#6353,#7037);+#7037 = DEFINITIONAL_REPRESENTATION('',(#7038),#7042);+#7038 = LINE('',#7039,#7040);+#7039 = CARTESIAN_POINT('',(0.47021484375,9.7412109375E-02));+#7040 = VECTOR('',#7041,1.);+#7041 = DIRECTION('',(0.,-1.));+#7042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7043 = ADVANCED_FACE('',(#7044),#6271,.T.);+#7044 = FACE_BOUND('',#7045,.T.);+#7045 = EDGE_LOOP('',(#7046,#7047,#7068,#7069));+#7046 = ORIENTED_EDGE('',*,*,#7000,.T.);+#7047 = ORIENTED_EDGE('',*,*,#7048,.T.);+#7048 = EDGE_CURVE('',#6978,#6251,#7049,.T.);+#7049 = SURFACE_CURVE('',#7050,(#7054,#7061),.PCURVE_S1.);+#7050 = LINE('',#7051,#7052);+#7051 = CARTESIAN_POINT('',(0.259643554688,1.019897460938,0.91));+#7052 = VECTOR('',#7053,1.);+#7053 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#7054 = PCURVE('',#6271,#7055);+#7055 = DEFINITIONAL_REPRESENTATION('',(#7056),#7060);+#7056 = LINE('',#7057,#7058);+#7057 = CARTESIAN_POINT('',(0.,-5.E-03));+#7058 = VECTOR('',#7059,1.);+#7059 = DIRECTION('',(1.,-0.));+#7060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7061 = PCURVE('',#6299,#7062);+#7062 = DEFINITIONAL_REPRESENTATION('',(#7063),#7067);+#7063 = LINE('',#7064,#7065);+#7064 = CARTESIAN_POINT('',(0.47021484375,-3.306816626081E-18));+#7065 = VECTOR('',#7066,1.);+#7066 = DIRECTION('',(-1.,0.));+#7067 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7068 = ORIENTED_EDGE('',*,*,#6248,.F.);+#7069 = ORIENTED_EDGE('',*,*,#7070,.F.);+#7070 = EDGE_CURVE('',#7001,#6249,#7071,.T.);+#7071 = SURFACE_CURVE('',#7072,(#7076,#7083),.PCURVE_S1.);+#7072 = LINE('',#7073,#7074);+#7073 = CARTESIAN_POINT('',(0.259643554688,1.019897460938,0.905));+#7074 = VECTOR('',#7075,1.);+#7075 = DIRECTION('',(-1.110223024625E-16,-1.,0.));+#7076 = PCURVE('',#6271,#7077);+#7077 = DEFINITIONAL_REPRESENTATION('',(#7078),#7082);+#7078 = LINE('',#7079,#7080);+#7079 = CARTESIAN_POINT('',(0.,0.));+#7080 = VECTOR('',#7081,1.);+#7081 = DIRECTION('',(1.,-0.));+#7082 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7083 = PCURVE('',#6353,#7084);+#7084 = DEFINITIONAL_REPRESENTATION('',(#7085),#7089);+#7085 = LINE('',#7086,#7087);+#7086 = CARTESIAN_POINT('',(0.47021484375,-3.306816626081E-18));+#7087 = VECTOR('',#7088,1.);+#7088 = DIRECTION('',(-1.,0.));+#7089 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#7090 = ADVANCED_FACE('',(#7091),#6353,.F.);+#7091 = FACE_BOUND('',#7092,.T.);+#7092 = EDGE_LOOP('',(#7093,#7094,#7095,#7096,#7097,#7098,#7099,#7100,+    #7101,#7102,#7103));+#7093 = ORIENTED_EDGE('',*,*,#6339,.T.);+#7094 = ORIENTED_EDGE('',*,*,#6420,.T.);+#7095 = ORIENTED_EDGE('',*,*,#6496,.T.);+#7096 = ORIENTED_EDGE('',*,*,#6572,.T.);+#7097 = ORIENTED_EDGE('',*,*,#6648,.T.);+#7098 = ORIENTED_EDGE('',*,*,#6724,.T.);+#7099 = ORIENTED_EDGE('',*,*,#6800,.T.);+#7100 = ORIENTED_EDGE('',*,*,#6876,.T.);+#7101 = ORIENTED_EDGE('',*,*,#6952,.T.);+#7102 = ORIENTED_EDGE('',*,*,#7023,.T.);+#7103 = ORIENTED_EDGE('',*,*,#7070,.T.);+#7104 = ADVANCED_FACE('',(#7105),#6299,.T.);+#7105 = FACE_BOUND('',#7106,.F.);+#7106 = EDGE_LOOP('',(#7107,#7108,#7109,#7110,#7111,#7112,#7113,#7114,+    #7115,#7116,#7117));+#7107 = ORIENTED_EDGE('',*,*,#6283,.T.);+#7108 = ORIENTED_EDGE('',*,*,#6369,.T.);+#7109 = ORIENTED_EDGE('',*,*,#6445,.T.);+#7110 = ORIENTED_EDGE('',*,*,#6521,.T.);+#7111 = ORIENTED_EDGE('',*,*,#6597,.T.);+#7112 = ORIENTED_EDGE('',*,*,#6673,.T.);+#7113 = ORIENTED_EDGE('',*,*,#6749,.T.);+#7114 = ORIENTED_EDGE('',*,*,#6825,.T.);+#7115 = ORIENTED_EDGE('',*,*,#6901,.T.);+#7116 = ORIENTED_EDGE('',*,*,#6977,.T.);+#7117 = ORIENTED_EDGE('',*,*,#7048,.T.);+#7118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#7122)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#7119,#7120,#7121)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#7119 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#7120 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#7121 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#7122 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#7119,+  'distance_accuracy_value','confusion accuracy');+#7123 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#7124,#7126);+#7124 = ( REPRESENTATION_RELATIONSHIP('','',#1797,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#7125) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#7125 = ITEM_DEFINED_TRANSFORMATION('','',#11,#35);+#7126 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #7127);+#7127 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Adom.Marking.R001','',#5,+  #1792,$);+#7128 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1794));+#7129 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7130,#7138,#7145,#7152),#7118);+#7130 = STYLED_ITEM('color',(#7131),#1798);+#7131 = PRESENTATION_STYLE_ASSIGNMENT((#7132));+#7132 = SURFACE_STYLE_USAGE(.BOTH.,#7133);+#7133 = SURFACE_SIDE_STYLE('',(#7134));+#7134 = SURFACE_STYLE_FILL_AREA(#7135);+#7135 = FILL_AREA_STYLE('',(#7136));+#7136 = FILL_AREA_STYLE_COLOUR('',#7137);+#7137 = COLOUR_RGB('',0.920000012397,0.920000012397,0.899999998185);+#7138 = STYLED_ITEM('color',(#7139),#3638);+#7139 = PRESENTATION_STYLE_ASSIGNMENT((#7140));+#7140 = SURFACE_STYLE_USAGE(.BOTH.,#7141);+#7141 = SURFACE_SIDE_STYLE('',(#7142));+#7142 = SURFACE_STYLE_FILL_AREA(#7143);+#7143 = FILL_AREA_STYLE('',(#7144));+#7144 = FILL_AREA_STYLE_COLOUR('',#7137);+#7145 = STYLED_ITEM('color',(#7146),#4940);+#7146 = PRESENTATION_STYLE_ASSIGNMENT((#7147));+#7147 = SURFACE_STYLE_USAGE(.BOTH.,#7148);+#7148 = SURFACE_SIDE_STYLE('',(#7149));+#7149 = SURFACE_STYLE_FILL_AREA(#7150);+#7150 = FILL_AREA_STYLE('',(#7151));+#7151 = FILL_AREA_STYLE_COLOUR('',#7137);+#7152 = STYLED_ITEM('color',(#7153),#6242);+#7153 = PRESENTATION_STYLE_ASSIGNMENT((#7154));+#7154 = SURFACE_STYLE_USAGE(.BOTH.,#7155);+#7155 = SURFACE_SIDE_STYLE('',(#7156));+#7156 = SURFACE_STYLE_FILL_AREA(#7157);+#7157 = FILL_AREA_STYLE('',(#7158));+#7158 = FILL_AREA_STYLE_COLOUR('',#7137);+#7159 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7160),#1430);+#7160 = STYLED_ITEM('color',(#7161),#1100);+#7161 = PRESENTATION_STYLE_ASSIGNMENT((#7162));+#7162 = SURFACE_STYLE_USAGE(.BOTH.,#7163);+#7163 = SURFACE_SIDE_STYLE('',(#7164));+#7164 = SURFACE_STYLE_FILL_AREA(#7165);+#7165 = FILL_AREA_STYLE('',(#7166));+#7166 = FILL_AREA_STYLE_COLOUR('',#7167);+#7167 = COLOUR_RGB('',7.000000150072E-02,7.000000150072E-02,+  7.000000150072E-02);+#7168 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7169),#1081);+#7169 = STYLED_ITEM('color',(#7170),#751);+#7170 = PRESENTATION_STYLE_ASSIGNMENT((#7171));+#7171 = SURFACE_STYLE_USAGE(.BOTH.,#7172);+#7172 = SURFACE_SIDE_STYLE('',(#7173));+#7173 = SURFACE_STYLE_FILL_AREA(#7174);+#7174 = FILL_AREA_STYLE('',(#7175));+#7175 = FILL_AREA_STYLE_COLOUR('',#7176);+#7176 = COLOUR_RGB('',0.720000003324,0.47000000295,0.319999999843);+#7177 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7178),#732);+#7178 = STYLED_ITEM('color',(#7179),#402);+#7179 = PRESENTATION_STYLE_ASSIGNMENT((#7180));+#7180 = SURFACE_STYLE_USAGE(.BOTH.,#7181);+#7181 = SURFACE_SIDE_STYLE('',(#7182));+#7182 = SURFACE_STYLE_FILL_AREA(#7183);+#7183 = FILL_AREA_STYLE('',(#7184));+#7184 = FILL_AREA_STYLE_COLOUR('',#7185);+#7185 = COLOUR_RGB('',0.800000010877,0.800000010877,0.78000000177);+#7186 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7187),#383);+#7187 = STYLED_ITEM('color',(#7188),#53);+#7188 = PRESENTATION_STYLE_ASSIGNMENT((#7189));+#7189 = SURFACE_STYLE_USAGE(.BOTH.,#7190);+#7190 = SURFACE_SIDE_STYLE('',(#7191));+#7191 = SURFACE_STYLE_FILL_AREA(#7192);+#7192 = FILL_AREA_STYLE('',(#7193));+#7193 = FILL_AREA_STYLE_COLOUR('',#7185);+#7194 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #7195),#1779);+#7195 = STYLED_ITEM('color',(#7196),#1449);+#7196 = PRESENTATION_STYLE_ASSIGNMENT((#7197));+#7197 = SURFACE_STYLE_USAGE(.BOTH.,#7198);+#7198 = SURFACE_SIDE_STYLE('',(#7199));+#7199 = SURFACE_STYLE_FILL_AREA(#7200);+#7200 = FILL_AREA_STYLE('',(#7201));+#7201 = FILL_AREA_STYLE_COLOUR('',#7167);+ENDSEC;+END-ISO-10303-21;
CRE2512-FZ-R001E-3.adom-lbr.jsonadded+219
@@ -0,0 +1,219 @@+{+  "schema_version": 2,+  "mpn": "CRE2512-FZ-R001E-3",+  "manufacturer": "Bourns",+  "package": "",+  "value": "",+  "category": "",+  "symbol": {+    "name": "CRE2512-FZ-R001E-3",+    "pins": [+      {+        "number": "1",+        "name": "",+        "x": 0,+        "y": 200,+        "length": 100,+        "rotation": 270,+        "electrical_type": "passive"+      },+      {+        "number": "2",+        "name": "",+        "x": 0,+        "y": -200,+        "length": 100,+        "rotation": 90,+        "electrical_type": "passive"+      }+    ],+    "body": null,+    "graphics": [+      {+        "kind": "rect",+        "x1": -40.0,+        "y1": -100.0,+        "x2": 40.0,+        "y2": 100.0,+        "width": 10.0,+        "filled": false,+        "fill_style": "none"+      }+    ],+    "designator_prefix": "R",+    "footprint": "R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3",+    "parameters": [+      {+        "name": "Value",+        "value": "1m",+        "visible": true+      },+      {+        "name": "Datasheet",+        "value": "https://www.bourns.com/docs/product-datasheets/cre.pdf",+        "visible": false+      },+      {+        "name": "Description",+        "value": "Metal strip current sense resistor 1 mOhm +/-1 %, 3 W, +/-50 ppm/C, AEC-Q200, 2512",+        "visible": false+      },+      {+        "name": "MPN",+        "value": "CRE2512-FZ-R001E-3",+        "visible": false+      },+      {+        "name": "Manufacturer",+        "value": "Bourns",+        "visible": false+      },+      {+        "name": "Mouser",+        "value": "652-CRE2512FZR001E-3",+        "visible": false+      },+      {+        "name": "DigiKey",+        "value": "CRE2512-FZ-R001E-3TR-ND",+        "visible": false+      },+      {+        "name": "LCSC",+        "value": "C840615",+        "visible": false+      },+      {+        "name": "Adom Wiki",+        "value": "https://wiki.adom.inc/adom/cre2512-fz-r001e-3",+        "visible": false+      },+      {+        "name": "ki_keywords",+        "value": "resistor current sense shunt 2512 CRE2512-FZ-R001E-3",+        "visible": false+      },+      {+        "name": "Supplier 1",+        "value": "Mouser",+        "visible": false+      },+      {+        "name": "Supplier Part Number 1",+        "value": "652-CRE2512FZR001E-3",+        "visible": false+      },+      {+        "name": "Supplier 2",+        "value": "Digi-Key",+        "visible": false+      },+      {+        "name": "Supplier Part Number 2",+        "value": "CRE2512-FZ-R001E-3TR-ND",+        "visible": false+      },+      {+        "name": "Supplier 3",+        "value": "LCSC",+        "visible": false+      },+      {+        "name": "Supplier Part Number 3",+        "value": "C840615",+        "visible": false+      },+      {+        "name": "Manufacturer Part Number",+        "value": "CRE2512-FZ-R001E-3",+        "visible": false+      }+    ],+    "pin_numbers_hidden": true,+    "pin_names_hidden": true+  },+  "footprint": {+    "name": "R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3",+    "pads": [+      {+        "number": "1",+        "x_mm": -2.2,+        "y_mm": 0.0,+        "w_mm": 3.1,+        "h_mm": 4.0,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "rect"+      },+      {+        "number": "2",+        "x_mm": 2.2,+        "y_mm": 0.0,+        "w_mm": 3.1,+        "h_mm": 4.0,+        "drill_mm": 0.0,+        "rotation": 0.0,+        "shape": "rect"+      }+    ],+    "graphics": [+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": -0.45,+        "y1": -1.71,+        "x2": 0.45,+        "y2": -1.71,+        "width": 0.12+      },+      {+        "kind": "line",+        "layer": {+          "role": "silk"+        },+        "x1": -0.45,+        "y1": 1.71,+        "x2": 0.45,+        "y2": 1.71,+        "width": 0.12+      },+      {+        "kind": "rect",+        "layer": {+          "role": "courtyard"+        },+        "x1": -4.0,+        "y1": -2.25,+        "x2": 4.0,+        "y2": 2.25,+        "width": 0.05+      },+      {+        "kind": "rect",+        "layer": {+          "role": "fab"+        },+        "x1": -3.2,+        "y1": -1.6,+        "x2": 3.2,+        "y2": 1.6,+        "width": 0.1+      }+    ]+  },+  "connect": [+    {+      "pin": "1",+      "pad": "1"+    },+    {+      "pin": "2",+      "pad": "2"+    }+  ],+  "provenance": {+    "source": "kicad_import"+  }+}\ No newline at end of file
CRE2512-FZ-R001E-3.kicad_symadded+23
@@ -0,0 +1,23 @@+(kicad_symbol_lib (version 20241209) (generator "adom_passive_symbol")+  (symbol "CRE2512-FZ-R001E-3" (pin_numbers (hide yes)) (pin_names (offset 0.254) (hide yes)) (exclude_from_sim no) (in_bom yes) (on_board yes)+    (property "Reference" "R" (at 2.54 1.27 0) (effects (font (size 1.27 1.27)) (justify left)))+    (property "Value" "1m" (at 2.54 -1.27 0) (effects (font (size 1.27 1.27)) (justify left)))+    (property "Footprint" "R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3" (at 0 -7.62 0) (effects (font (size 1.27 1.27)) hide))+    (property "Datasheet" "https://www.bourns.com/docs/product-datasheets/cre.pdf" (at 0 -10.16 0) (effects (font (size 1.27 1.27)) hide))+    (property "Description" "Metal strip current sense resistor 1 mOhm +/-1 %, 3 W, +/-50 ppm/C, AEC-Q200, 2512" (at 0 -12.7 0) (effects (font (size 1.27 1.27)) hide))+    (property "MPN" "CRE2512-FZ-R001E-3" (at 0 -15.24 0) (effects (font (size 1.27 1.27)) hide))+    (property "Manufacturer" "Bourns" (at 0 -17.78 0) (effects (font (size 1.27 1.27)) hide))+    (property "Mouser" "652-CRE2512FZR001E-3" (at 0 -20.32 0) (effects (font (size 1.27 1.27)) hide))+    (property "DigiKey" "CRE2512-FZ-R001E-3TR-ND" (at 0 -22.86 0) (effects (font (size 1.27 1.27)) hide))+    (property "LCSC" "C840615" (at 0 -25.4 0) (effects (font (size 1.27 1.27)) hide))+    (property "Adom Wiki" "https://wiki.adom.inc/adom/cre2512-fz-r001e-3" (at 0 -27.94 0) (effects (font (size 1.27 1.27)) hide))+    (property "ki_keywords" "resistor current sense shunt 2512 CRE2512-FZ-R001E-3" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "CRE2512-FZ-R001E-3_0_1"+      (rectangle (start -1.016 -2.54) (end 1.016 2.54) (stroke (width 0.254) (type default)) (fill (type none)))+    )+    (symbol "CRE2512-FZ-R001E-3_1_1"+      (pin passive line (at 0 5.08 270) (length 2.54) (name "~" (effects (font (size 1.27 1.27)))) (number "1" (effects (font (size 1.27 1.27)))))+      (pin passive line (at 0 -5.08 90) (length 2.54) (name "~" (effects (font (size 1.27 1.27)))) (number "2" (effects (font (size 1.27 1.27)))))+    )+  )+)
CRE2512-FZ-R001E-3.lbradded+110
@@ -0,0 +1,110 @@+<?xml version="1.0" encoding="utf-8"?>+<!DOCTYPE eagle SYSTEM "eagle.dtd">+<eagle version="9.6.2">+<drawing>+<settings><setting alwaysvectorfont="no"/></settings>+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>+<layers>+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>+<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>+<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>+<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>+<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>+<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>+<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>+<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>+<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>+<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>+<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>+<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+</layers>+<library>+<description>Metal strip current sense resistor 1 mOhm +/-1 %, 3 W, +/-50 ppm/C, AEC-Q200, 2512</description>+<packages>+<package name="R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3">+  <description>2 pads, 7.5 x 4.0 mm. Bourns CRE2512-R001 ~ R004 metal strip current sense resistor, 2512 (6.40 x 3.20 mm), Bourns recommended solder pad layout (pads 3.1 x 4.0 mm, gap 1.3 mm), datasheet REV. 06/25 p.1</description>+  <smd name="1" x="-2.2000" y="-0.0000" dx="3.1000" dy="4.0000" layer="1"/>+  <smd name="2" x="2.2000" y="-0.0000" dx="3.1000" dy="4.0000" layer="1"/>+  <wire x1="-3.2000" y1="1.6000" x2="3.2000" y2="1.6000" width="0.1000" layer="51"/>+  <wire x1="3.2000" y1="1.6000" x2="3.2000" y2="-1.6000" width="0.1000" layer="51"/>+  <wire x1="3.2000" y1="-1.6000" x2="-3.2000" y2="-1.6000" width="0.1000" layer="51"/>+  <wire x1="-3.2000" y1="-1.6000" x2="-3.2000" y2="1.6000" width="0.1000" layer="51"/>+  <wire x1="-0.4500" y1="1.7100" x2="0.4500" y2="1.7100" width="0.1200" layer="21"/>+  <wire x1="-0.4500" y1="-1.7100" x2="0.4500" y2="-1.7100" width="0.1200" layer="21"/>+  <text x="0" y="2.600" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>+  <text x="0" y="-2.600" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+</package>+</packages>+<symbols>+<symbol name="CRE2512-FZ-R001E-3">+  <description>Metal strip current sense resistor 1 mOhm +/-1 %, 3 W, +/-50 ppm/C, AEC-Q200, 2512</description>+  <wire x1="-7.62" y1="5.08" x2="7.62" y2="5.08" width="0.254" layer="94"/>+  <wire x1="7.62" y1="5.08" x2="7.62" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="7.62" y1="-2.54" x2="-7.62" y2="-2.54" width="0.254" layer="94"/>+  <wire x1="-7.62" y1="-2.54" x2="-7.62" y2="5.08" width="0.254" layer="94"/>+  <text x="2.5400" y="1.2700" size="1.27" layer="95" align="center">&gt;NAME</text>+  <text x="2.5400" y="-1.2700" size="1.27" layer="96" align="center">&gt;VALUE</text>+  <pin name="1" x="-12.7" y="2.54" length="middle" direction="pas"/>+  <pin name="2" x="-12.7" y="0" length="middle" direction="pas"/>+</symbol>+</symbols>+<devicesets>+<deviceset name="CRE2512-FZ-R001E-3" prefix="R">+  <description>Metal strip current sense resistor 1 mOhm +/-1 %, 3 W, +/-50 ppm/C, AEC-Q200, 2512</description>+  <gates>+    <gate name="G$1" symbol="CRE2512-FZ-R001E-3" x="0" y="0"/>+  </gates>+  <devices>+    <device name="" package="R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3">+      <connects>+        <connect gate="G$1" pin="1" pad="1"/>+        <connect gate="G$1" pin="2" pad="2"/>+      </connects>+      <technologies>+        <technology name="">+          <attribute name="MPN" value="CRE2512-FZ-R001E-3" constant="no"/>+          <attribute name="MANUFACTURER" value="Bourns" constant="no"/>+          <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/cre2512-fz-r001e-3" constant="no"/>+          <attribute name="MOUSER_PN" value="652-CRE2512FZR001E-3" constant="no"/>+          <attribute name="DIGIKEY_PN" value="CRE2512-FZ-R001E-3TR-ND" constant="no"/>+          <attribute name="LCSC_PN" value="C840615" constant="no"/>+        </technology>+      </technologies>+    </device>+  </devices>+</deviceset>+</devicesets>+</library>+</drawing>+</eagle>\ No newline at end of file
CRE2512-FZ-R001E-3.stepadded+2129
@@ -0,0 +1,2129 @@+ISO-10303-21;+HEADER;+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');+FILE_NAME('Open CASCADE Shape Model','2026-10-21T12:57:38',('Author'),(+    'Open CASCADE'),'Open CASCADE STEP processor 7.9','Open CASCADE 7.9'+  ,'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('CRE2512-FZ-R001E-3','CRE2512-FZ-R001E-3','',(#8));+#8 = PRODUCT_CONTEXT('',#2,'mechanical');+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27,#31),#35);+#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 = AXIS2_PLACEMENT_3D('',#32,#33,#34);+#32 = CARTESIAN_POINT('',(0.,0.,0.));+#33 = DIRECTION('',(0.,0.,1.));+#34 = DIRECTION('',(1.,0.,-0.));+#35 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#39)) GLOBAL_UNIT_ASSIGNED_CONTEXT(+(#36,#37,#38)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#36 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#37 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#38 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#39 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#36,+  'distance_accuracy_value','confusion accuracy');+#40 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));+#41 = SHAPE_DEFINITION_REPRESENTATION(#42,#48);+#42 = PRODUCT_DEFINITION_SHAPE('','',#43);+#43 = PRODUCT_DEFINITION('design','',#44,#47);+#44 = PRODUCT_DEFINITION_FORMATION('','',#45);+#45 = PRODUCT('terminal_1','terminal_1','',(#46));+#46 = PRODUCT_CONTEXT('',#2,'mechanical');+#47 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#48 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#49),#379);+#49 = MANIFOLD_SOLID_BREP('',#50);+#50 = CLOSED_SHELL('',(#51,#171,#271,#318,#365,#372));+#51 = ADVANCED_FACE('',(#52),#66,.F.);+#52 = FACE_BOUND('',#53,.F.);+#53 = EDGE_LOOP('',(#54,#89,#117,#145));+#54 = ORIENTED_EDGE('',*,*,#55,.F.);+#55 = EDGE_CURVE('',#56,#58,#60,.T.);+#56 = VERTEX_POINT('',#57);+#57 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#58 = VERTEX_POINT('',#59);+#59 = CARTESIAN_POINT('',(-3.2,-1.6,0.9));+#60 = SURFACE_CURVE('',#61,(#65,#77),.PCURVE_S1.);+#61 = LINE('',#62,#63);+#62 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#63 = VECTOR('',#64,1.);+#64 = DIRECTION('',(0.,0.,1.));+#65 = PCURVE('',#66,#71);+#66 = PLANE('',#67);+#67 = AXIS2_PLACEMENT_3D('',#68,#69,#70);+#68 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#69 = DIRECTION('',(1.,0.,0.));+#70 = DIRECTION('',(0.,0.,1.));+#71 = DEFINITIONAL_REPRESENTATION('',(#72),#76);+#72 = LINE('',#73,#74);+#73 = CARTESIAN_POINT('',(0.,0.));+#74 = VECTOR('',#75,1.);+#75 = DIRECTION('',(1.,0.));+#76 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#77 = PCURVE('',#78,#83);+#78 = PLANE('',#79);+#79 = AXIS2_PLACEMENT_3D('',#80,#81,#82);+#80 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#81 = DIRECTION('',(0.,1.,0.));+#82 = DIRECTION('',(0.,0.,1.));+#83 = DEFINITIONAL_REPRESENTATION('',(#84),#88);+#84 = LINE('',#85,#86);+#85 = CARTESIAN_POINT('',(0.,0.));+#86 = VECTOR('',#87,1.);+#87 = DIRECTION('',(1.,0.));+#88 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#89 = ORIENTED_EDGE('',*,*,#90,.T.);+#90 = EDGE_CURVE('',#56,#91,#93,.T.);+#91 = VERTEX_POINT('',#92);+#92 = CARTESIAN_POINT('',(-3.2,1.6,0.));+#93 = SURFACE_CURVE('',#94,(#98,#105),.PCURVE_S1.);+#94 = LINE('',#95,#96);+#95 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#96 = VECTOR('',#97,1.);+#97 = DIRECTION('',(0.,1.,0.));+#98 = PCURVE('',#66,#99);+#99 = DEFINITIONAL_REPRESENTATION('',(#100),#104);+#100 = LINE('',#101,#102);+#101 = CARTESIAN_POINT('',(0.,0.));+#102 = VECTOR('',#103,1.);+#103 = DIRECTION('',(0.,-1.));+#104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#105 = PCURVE('',#106,#111);+#106 = PLANE('',#107);+#107 = AXIS2_PLACEMENT_3D('',#108,#109,#110);+#108 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#109 = DIRECTION('',(0.,0.,1.));+#110 = DIRECTION('',(1.,0.,0.));+#111 = DEFINITIONAL_REPRESENTATION('',(#112),#116);+#112 = LINE('',#113,#114);+#113 = CARTESIAN_POINT('',(0.,0.));+#114 = VECTOR('',#115,1.);+#115 = DIRECTION('',(0.,1.));+#116 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#117 = ORIENTED_EDGE('',*,*,#118,.T.);+#118 = EDGE_CURVE('',#91,#119,#121,.T.);+#119 = VERTEX_POINT('',#120);+#120 = CARTESIAN_POINT('',(-3.2,1.6,0.9));+#121 = SURFACE_CURVE('',#122,(#126,#133),.PCURVE_S1.);+#122 = LINE('',#123,#124);+#123 = CARTESIAN_POINT('',(-3.2,1.6,0.));+#124 = VECTOR('',#125,1.);+#125 = DIRECTION('',(0.,0.,1.));+#126 = PCURVE('',#66,#127);+#127 = DEFINITIONAL_REPRESENTATION('',(#128),#132);+#128 = LINE('',#129,#130);+#129 = CARTESIAN_POINT('',(0.,-3.2));+#130 = VECTOR('',#131,1.);+#131 = DIRECTION('',(1.,0.));+#132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#133 = PCURVE('',#134,#139);+#134 = PLANE('',#135);+#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138);+#136 = CARTESIAN_POINT('',(-3.2,1.6,0.));+#137 = DIRECTION('',(0.,1.,0.));+#138 = DIRECTION('',(0.,0.,1.));+#139 = DEFINITIONAL_REPRESENTATION('',(#140),#144);+#140 = LINE('',#141,#142);+#141 = CARTESIAN_POINT('',(0.,0.));+#142 = VECTOR('',#143,1.);+#143 = DIRECTION('',(1.,0.));+#144 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#145 = ORIENTED_EDGE('',*,*,#146,.F.);+#146 = EDGE_CURVE('',#58,#119,#147,.T.);+#147 = SURFACE_CURVE('',#148,(#152,#159),.PCURVE_S1.);+#148 = LINE('',#149,#150);+#149 = CARTESIAN_POINT('',(-3.2,-1.6,0.9));+#150 = VECTOR('',#151,1.);+#151 = DIRECTION('',(0.,1.,0.));+#152 = PCURVE('',#66,#153);+#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158);+#154 = LINE('',#155,#156);+#155 = CARTESIAN_POINT('',(0.9,0.));+#156 = VECTOR('',#157,1.);+#157 = DIRECTION('',(0.,-1.));+#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#159 = PCURVE('',#160,#165);+#160 = PLANE('',#161);+#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);+#162 = CARTESIAN_POINT('',(-3.2,-1.6,0.9));+#163 = DIRECTION('',(0.,0.,1.));+#164 = DIRECTION('',(1.,0.,0.));+#165 = DEFINITIONAL_REPRESENTATION('',(#166),#170);+#166 = LINE('',#167,#168);+#167 = CARTESIAN_POINT('',(0.,0.));+#168 = VECTOR('',#169,1.);+#169 = DIRECTION('',(0.,1.));+#170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#171 = ADVANCED_FACE('',(#172),#186,.T.);+#172 = FACE_BOUND('',#173,.T.);+#173 = EDGE_LOOP('',(#174,#204,#227,#250));+#174 = ORIENTED_EDGE('',*,*,#175,.F.);+#175 = EDGE_CURVE('',#176,#178,#180,.T.);+#176 = VERTEX_POINT('',#177);+#177 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#178 = VERTEX_POINT('',#179);+#179 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#180 = SURFACE_CURVE('',#181,(#185,#197),.PCURVE_S1.);+#181 = LINE('',#182,#183);+#182 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#183 = VECTOR('',#184,1.);+#184 = DIRECTION('',(0.,0.,1.));+#185 = PCURVE('',#186,#191);+#186 = PLANE('',#187);+#187 = AXIS2_PLACEMENT_3D('',#188,#189,#190);+#188 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#189 = DIRECTION('',(1.,0.,0.));+#190 = DIRECTION('',(0.,0.,1.));+#191 = DEFINITIONAL_REPRESENTATION('',(#192),#196);+#192 = LINE('',#193,#194);+#193 = CARTESIAN_POINT('',(0.,0.));+#194 = VECTOR('',#195,1.);+#195 = DIRECTION('',(1.,0.));+#196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#197 = PCURVE('',#78,#198);+#198 = DEFINITIONAL_REPRESENTATION('',(#199),#203);+#199 = LINE('',#200,#201);+#200 = CARTESIAN_POINT('',(0.,2.));+#201 = VECTOR('',#202,1.);+#202 = DIRECTION('',(1.,0.));+#203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#204 = ORIENTED_EDGE('',*,*,#205,.T.);+#205 = EDGE_CURVE('',#176,#206,#208,.T.);+#206 = VERTEX_POINT('',#207);+#207 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#208 = SURFACE_CURVE('',#209,(#213,#220),.PCURVE_S1.);+#209 = LINE('',#210,#211);+#210 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#211 = VECTOR('',#212,1.);+#212 = DIRECTION('',(0.,1.,0.));+#213 = PCURVE('',#186,#214);+#214 = DEFINITIONAL_REPRESENTATION('',(#215),#219);+#215 = LINE('',#216,#217);+#216 = CARTESIAN_POINT('',(0.,0.));+#217 = VECTOR('',#218,1.);+#218 = DIRECTION('',(0.,-1.));+#219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#220 = PCURVE('',#106,#221);+#221 = DEFINITIONAL_REPRESENTATION('',(#222),#226);+#222 = LINE('',#223,#224);+#223 = CARTESIAN_POINT('',(2.,0.));+#224 = VECTOR('',#225,1.);+#225 = DIRECTION('',(0.,1.));+#226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#227 = ORIENTED_EDGE('',*,*,#228,.T.);+#228 = EDGE_CURVE('',#206,#229,#231,.T.);+#229 = VERTEX_POINT('',#230);+#230 = CARTESIAN_POINT('',(-1.2,1.6,0.9));+#231 = SURFACE_CURVE('',#232,(#236,#243),.PCURVE_S1.);+#232 = LINE('',#233,#234);+#233 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#234 = VECTOR('',#235,1.);+#235 = DIRECTION('',(0.,0.,1.));+#236 = PCURVE('',#186,#237);+#237 = DEFINITIONAL_REPRESENTATION('',(#238),#242);+#238 = LINE('',#239,#240);+#239 = CARTESIAN_POINT('',(0.,-3.2));+#240 = VECTOR('',#241,1.);+#241 = DIRECTION('',(1.,0.));+#242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#243 = PCURVE('',#134,#244);+#244 = DEFINITIONAL_REPRESENTATION('',(#245),#249);+#245 = LINE('',#246,#247);+#246 = CARTESIAN_POINT('',(0.,2.));+#247 = VECTOR('',#248,1.);+#248 = DIRECTION('',(1.,0.));+#249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#250 = ORIENTED_EDGE('',*,*,#251,.F.);+#251 = EDGE_CURVE('',#178,#229,#252,.T.);+#252 = SURFACE_CURVE('',#253,(#257,#264),.PCURVE_S1.);+#253 = LINE('',#254,#255);+#254 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#255 = VECTOR('',#256,1.);+#256 = DIRECTION('',(0.,1.,0.));+#257 = PCURVE('',#186,#258);+#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263);+#259 = LINE('',#260,#261);+#260 = CARTESIAN_POINT('',(0.9,0.));+#261 = VECTOR('',#262,1.);+#262 = DIRECTION('',(0.,-1.));+#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#264 = PCURVE('',#160,#265);+#265 = DEFINITIONAL_REPRESENTATION('',(#266),#270);+#266 = LINE('',#267,#268);+#267 = CARTESIAN_POINT('',(2.,0.));+#268 = VECTOR('',#269,1.);+#269 = DIRECTION('',(0.,1.));+#270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#271 = ADVANCED_FACE('',(#272),#78,.F.);+#272 = FACE_BOUND('',#273,.F.);+#273 = EDGE_LOOP('',(#274,#295,#296,#317));+#274 = ORIENTED_EDGE('',*,*,#275,.F.);+#275 = EDGE_CURVE('',#56,#176,#276,.T.);+#276 = SURFACE_CURVE('',#277,(#281,#288),.PCURVE_S1.);+#277 = LINE('',#278,#279);+#278 = CARTESIAN_POINT('',(-3.2,-1.6,0.));+#279 = VECTOR('',#280,1.);+#280 = DIRECTION('',(1.,0.,0.));+#281 = PCURVE('',#78,#282);+#282 = DEFINITIONAL_REPRESENTATION('',(#283),#287);+#283 = LINE('',#284,#285);+#284 = CARTESIAN_POINT('',(0.,0.));+#285 = VECTOR('',#286,1.);+#286 = DIRECTION('',(0.,1.));+#287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#288 = PCURVE('',#106,#289);+#289 = DEFINITIONAL_REPRESENTATION('',(#290),#294);+#290 = LINE('',#291,#292);+#291 = CARTESIAN_POINT('',(0.,0.));+#292 = VECTOR('',#293,1.);+#293 = DIRECTION('',(1.,0.));+#294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#295 = ORIENTED_EDGE('',*,*,#55,.T.);+#296 = ORIENTED_EDGE('',*,*,#297,.T.);+#297 = EDGE_CURVE('',#58,#178,#298,.T.);+#298 = SURFACE_CURVE('',#299,(#303,#310),.PCURVE_S1.);+#299 = LINE('',#300,#301);+#300 = CARTESIAN_POINT('',(-3.2,-1.6,0.9));+#301 = VECTOR('',#302,1.);+#302 = DIRECTION('',(1.,0.,0.));+#303 = PCURVE('',#78,#304);+#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309);+#305 = LINE('',#306,#307);+#306 = CARTESIAN_POINT('',(0.9,0.));+#307 = VECTOR('',#308,1.);+#308 = DIRECTION('',(0.,1.));+#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#310 = PCURVE('',#160,#311);+#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316);+#312 = LINE('',#313,#314);+#313 = CARTESIAN_POINT('',(0.,0.));+#314 = VECTOR('',#315,1.);+#315 = DIRECTION('',(1.,0.));+#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#317 = ORIENTED_EDGE('',*,*,#175,.F.);+#318 = ADVANCED_FACE('',(#319),#134,.T.);+#319 = FACE_BOUND('',#320,.T.);+#320 = EDGE_LOOP('',(#321,#342,#343,#364));+#321 = ORIENTED_EDGE('',*,*,#322,.F.);+#322 = EDGE_CURVE('',#91,#206,#323,.T.);+#323 = SURFACE_CURVE('',#324,(#328,#335),.PCURVE_S1.);+#324 = LINE('',#325,#326);+#325 = CARTESIAN_POINT('',(-3.2,1.6,0.));+#326 = VECTOR('',#327,1.);+#327 = DIRECTION('',(1.,0.,0.));+#328 = PCURVE('',#134,#329);+#329 = DEFINITIONAL_REPRESENTATION('',(#330),#334);+#330 = LINE('',#331,#332);+#331 = CARTESIAN_POINT('',(0.,0.));+#332 = VECTOR('',#333,1.);+#333 = DIRECTION('',(0.,1.));+#334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#335 = PCURVE('',#106,#336);+#336 = DEFINITIONAL_REPRESENTATION('',(#337),#341);+#337 = LINE('',#338,#339);+#338 = CARTESIAN_POINT('',(0.,3.2));+#339 = VECTOR('',#340,1.);+#340 = DIRECTION('',(1.,0.));+#341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#342 = ORIENTED_EDGE('',*,*,#118,.T.);+#343 = ORIENTED_EDGE('',*,*,#344,.T.);+#344 = EDGE_CURVE('',#119,#229,#345,.T.);+#345 = SURFACE_CURVE('',#346,(#350,#357),.PCURVE_S1.);+#346 = LINE('',#347,#348);+#347 = CARTESIAN_POINT('',(-3.2,1.6,0.9));+#348 = VECTOR('',#349,1.);+#349 = DIRECTION('',(1.,0.,0.));+#350 = PCURVE('',#134,#351);+#351 = DEFINITIONAL_REPRESENTATION('',(#352),#356);+#352 = LINE('',#353,#354);+#353 = CARTESIAN_POINT('',(0.9,0.));+#354 = VECTOR('',#355,1.);+#355 = DIRECTION('',(0.,1.));+#356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#357 = PCURVE('',#160,#358);+#358 = DEFINITIONAL_REPRESENTATION('',(#359),#363);+#359 = LINE('',#360,#361);+#360 = CARTESIAN_POINT('',(0.,3.2));+#361 = VECTOR('',#362,1.);+#362 = DIRECTION('',(1.,0.));+#363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#364 = ORIENTED_EDGE('',*,*,#228,.F.);+#365 = ADVANCED_FACE('',(#366),#106,.F.);+#366 = FACE_BOUND('',#367,.F.);+#367 = EDGE_LOOP('',(#368,#369,#370,#371));+#368 = ORIENTED_EDGE('',*,*,#90,.F.);+#369 = ORIENTED_EDGE('',*,*,#275,.T.);+#370 = ORIENTED_EDGE('',*,*,#205,.T.);+#371 = ORIENTED_EDGE('',*,*,#322,.F.);+#372 = ADVANCED_FACE('',(#373),#160,.T.);+#373 = FACE_BOUND('',#374,.T.);+#374 = EDGE_LOOP('',(#375,#376,#377,#378));+#375 = ORIENTED_EDGE('',*,*,#146,.F.);+#376 = ORIENTED_EDGE('',*,*,#297,.T.);+#377 = ORIENTED_EDGE('',*,*,#251,.T.);+#378 = ORIENTED_EDGE('',*,*,#344,.F.);+#379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#383)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#380,#381,#382)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#380 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#381 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#382 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#383 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#380,+  'distance_accuracy_value','confusion accuracy');+#384 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#385,#387);+#385 = ( REPRESENTATION_RELATIONSHIP('','',#48,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#386) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#386 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);+#387 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#388+  );+#388 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','terminal_1','',#5,#43,$);+#389 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#45));+#390 = SHAPE_DEFINITION_REPRESENTATION(#391,#397);+#391 = PRODUCT_DEFINITION_SHAPE('','',#392);+#392 = PRODUCT_DEFINITION('design','',#393,#396);+#393 = PRODUCT_DEFINITION_FORMATION('','',#394);+#394 = PRODUCT('terminal_2','terminal_2','',(#395));+#395 = PRODUCT_CONTEXT('',#2,'mechanical');+#396 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#397 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#398),#728);+#398 = MANIFOLD_SOLID_BREP('',#399);+#399 = CLOSED_SHELL('',(#400,#520,#620,#667,#714,#721));+#400 = ADVANCED_FACE('',(#401),#415,.F.);+#401 = FACE_BOUND('',#402,.F.);+#402 = EDGE_LOOP('',(#403,#438,#466,#494));+#403 = ORIENTED_EDGE('',*,*,#404,.F.);+#404 = EDGE_CURVE('',#405,#407,#409,.T.);+#405 = VERTEX_POINT('',#406);+#406 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#407 = VERTEX_POINT('',#408);+#408 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#409 = SURFACE_CURVE('',#410,(#414,#426),.PCURVE_S1.);+#410 = LINE('',#411,#412);+#411 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#412 = VECTOR('',#413,1.);+#413 = DIRECTION('',(0.,0.,1.));+#414 = PCURVE('',#415,#420);+#415 = PLANE('',#416);+#416 = AXIS2_PLACEMENT_3D('',#417,#418,#419);+#417 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#418 = DIRECTION('',(1.,0.,0.));+#419 = DIRECTION('',(0.,0.,1.));+#420 = DEFINITIONAL_REPRESENTATION('',(#421),#425);+#421 = LINE('',#422,#423);+#422 = CARTESIAN_POINT('',(0.,0.));+#423 = VECTOR('',#424,1.);+#424 = DIRECTION('',(1.,0.));+#425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#426 = PCURVE('',#427,#432);+#427 = PLANE('',#428);+#428 = AXIS2_PLACEMENT_3D('',#429,#430,#431);+#429 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#430 = DIRECTION('',(0.,1.,0.));+#431 = DIRECTION('',(0.,0.,1.));+#432 = DEFINITIONAL_REPRESENTATION('',(#433),#437);+#433 = LINE('',#434,#435);+#434 = CARTESIAN_POINT('',(0.,0.));+#435 = VECTOR('',#436,1.);+#436 = DIRECTION('',(1.,0.));+#437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#438 = ORIENTED_EDGE('',*,*,#439,.T.);+#439 = EDGE_CURVE('',#405,#440,#442,.T.);+#440 = VERTEX_POINT('',#441);+#441 = CARTESIAN_POINT('',(1.2,1.6,0.));+#442 = SURFACE_CURVE('',#443,(#447,#454),.PCURVE_S1.);+#443 = LINE('',#444,#445);+#444 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#445 = VECTOR('',#446,1.);+#446 = DIRECTION('',(0.,1.,0.));+#447 = PCURVE('',#415,#448);+#448 = DEFINITIONAL_REPRESENTATION('',(#449),#453);+#449 = LINE('',#450,#451);+#450 = CARTESIAN_POINT('',(0.,0.));+#451 = VECTOR('',#452,1.);+#452 = DIRECTION('',(0.,-1.));+#453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#454 = PCURVE('',#455,#460);+#455 = PLANE('',#456);+#456 = AXIS2_PLACEMENT_3D('',#457,#458,#459);+#457 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#458 = DIRECTION('',(0.,0.,1.));+#459 = DIRECTION('',(1.,0.,0.));+#460 = DEFINITIONAL_REPRESENTATION('',(#461),#465);+#461 = LINE('',#462,#463);+#462 = CARTESIAN_POINT('',(0.,0.));+#463 = VECTOR('',#464,1.);+#464 = DIRECTION('',(0.,1.));+#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#466 = ORIENTED_EDGE('',*,*,#467,.T.);+#467 = EDGE_CURVE('',#440,#468,#470,.T.);+#468 = VERTEX_POINT('',#469);+#469 = CARTESIAN_POINT('',(1.2,1.6,0.9));+#470 = SURFACE_CURVE('',#471,(#475,#482),.PCURVE_S1.);+#471 = LINE('',#472,#473);+#472 = CARTESIAN_POINT('',(1.2,1.6,0.));+#473 = VECTOR('',#474,1.);+#474 = DIRECTION('',(0.,0.,1.));+#475 = PCURVE('',#415,#476);+#476 = DEFINITIONAL_REPRESENTATION('',(#477),#481);+#477 = LINE('',#478,#479);+#478 = CARTESIAN_POINT('',(0.,-3.2));+#479 = VECTOR('',#480,1.);+#480 = DIRECTION('',(1.,0.));+#481 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#482 = PCURVE('',#483,#488);+#483 = PLANE('',#484);+#484 = AXIS2_PLACEMENT_3D('',#485,#486,#487);+#485 = CARTESIAN_POINT('',(1.2,1.6,0.));+#486 = DIRECTION('',(0.,1.,0.));+#487 = DIRECTION('',(0.,0.,1.));+#488 = DEFINITIONAL_REPRESENTATION('',(#489),#493);+#489 = LINE('',#490,#491);+#490 = CARTESIAN_POINT('',(0.,0.));+#491 = VECTOR('',#492,1.);+#492 = DIRECTION('',(1.,0.));+#493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#494 = ORIENTED_EDGE('',*,*,#495,.F.);+#495 = EDGE_CURVE('',#407,#468,#496,.T.);+#496 = SURFACE_CURVE('',#497,(#501,#508),.PCURVE_S1.);+#497 = LINE('',#498,#499);+#498 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#499 = VECTOR('',#500,1.);+#500 = DIRECTION('',(0.,1.,0.));+#501 = PCURVE('',#415,#502);+#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507);+#503 = LINE('',#504,#505);+#504 = CARTESIAN_POINT('',(0.9,0.));+#505 = VECTOR('',#506,1.);+#506 = DIRECTION('',(0.,-1.));+#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#508 = PCURVE('',#509,#514);+#509 = PLANE('',#510);+#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513);+#511 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#512 = DIRECTION('',(0.,0.,1.));+#513 = DIRECTION('',(1.,0.,0.));+#514 = DEFINITIONAL_REPRESENTATION('',(#515),#519);+#515 = LINE('',#516,#517);+#516 = CARTESIAN_POINT('',(0.,0.));+#517 = VECTOR('',#518,1.);+#518 = DIRECTION('',(0.,1.));+#519 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#520 = ADVANCED_FACE('',(#521),#535,.T.);+#521 = FACE_BOUND('',#522,.T.);+#522 = EDGE_LOOP('',(#523,#553,#576,#599));+#523 = ORIENTED_EDGE('',*,*,#524,.F.);+#524 = EDGE_CURVE('',#525,#527,#529,.T.);+#525 = VERTEX_POINT('',#526);+#526 = CARTESIAN_POINT('',(3.2,-1.6,0.));+#527 = VERTEX_POINT('',#528);+#528 = CARTESIAN_POINT('',(3.2,-1.6,0.9));+#529 = SURFACE_CURVE('',#530,(#534,#546),.PCURVE_S1.);+#530 = LINE('',#531,#532);+#531 = CARTESIAN_POINT('',(3.2,-1.6,0.));+#532 = VECTOR('',#533,1.);+#533 = DIRECTION('',(0.,0.,1.));+#534 = PCURVE('',#535,#540);+#535 = PLANE('',#536);+#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);+#537 = CARTESIAN_POINT('',(3.2,-1.6,0.));+#538 = DIRECTION('',(1.,0.,0.));+#539 = DIRECTION('',(0.,0.,1.));+#540 = DEFINITIONAL_REPRESENTATION('',(#541),#545);+#541 = LINE('',#542,#543);+#542 = CARTESIAN_POINT('',(0.,0.));+#543 = VECTOR('',#544,1.);+#544 = DIRECTION('',(1.,0.));+#545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#546 = PCURVE('',#427,#547);+#547 = DEFINITIONAL_REPRESENTATION('',(#548),#552);+#548 = LINE('',#549,#550);+#549 = CARTESIAN_POINT('',(0.,2.));+#550 = VECTOR('',#551,1.);+#551 = DIRECTION('',(1.,0.));+#552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#553 = ORIENTED_EDGE('',*,*,#554,.T.);+#554 = EDGE_CURVE('',#525,#555,#557,.T.);+#555 = VERTEX_POINT('',#556);+#556 = CARTESIAN_POINT('',(3.2,1.6,0.));+#557 = SURFACE_CURVE('',#558,(#562,#569),.PCURVE_S1.);+#558 = LINE('',#559,#560);+#559 = CARTESIAN_POINT('',(3.2,-1.6,0.));+#560 = VECTOR('',#561,1.);+#561 = DIRECTION('',(0.,1.,0.));+#562 = PCURVE('',#535,#563);+#563 = DEFINITIONAL_REPRESENTATION('',(#564),#568);+#564 = LINE('',#565,#566);+#565 = CARTESIAN_POINT('',(0.,0.));+#566 = VECTOR('',#567,1.);+#567 = DIRECTION('',(0.,-1.));+#568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#569 = PCURVE('',#455,#570);+#570 = DEFINITIONAL_REPRESENTATION('',(#571),#575);+#571 = LINE('',#572,#573);+#572 = CARTESIAN_POINT('',(2.,0.));+#573 = VECTOR('',#574,1.);+#574 = DIRECTION('',(0.,1.));+#575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#576 = ORIENTED_EDGE('',*,*,#577,.T.);+#577 = EDGE_CURVE('',#555,#578,#580,.T.);+#578 = VERTEX_POINT('',#579);+#579 = CARTESIAN_POINT('',(3.2,1.6,0.9));+#580 = SURFACE_CURVE('',#581,(#585,#592),.PCURVE_S1.);+#581 = LINE('',#582,#583);+#582 = CARTESIAN_POINT('',(3.2,1.6,0.));+#583 = VECTOR('',#584,1.);+#584 = DIRECTION('',(0.,0.,1.));+#585 = PCURVE('',#535,#586);+#586 = DEFINITIONAL_REPRESENTATION('',(#587),#591);+#587 = LINE('',#588,#589);+#588 = CARTESIAN_POINT('',(0.,-3.2));+#589 = VECTOR('',#590,1.);+#590 = DIRECTION('',(1.,0.));+#591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#592 = PCURVE('',#483,#593);+#593 = DEFINITIONAL_REPRESENTATION('',(#594),#598);+#594 = LINE('',#595,#596);+#595 = CARTESIAN_POINT('',(0.,2.));+#596 = VECTOR('',#597,1.);+#597 = DIRECTION('',(1.,0.));+#598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#599 = ORIENTED_EDGE('',*,*,#600,.F.);+#600 = EDGE_CURVE('',#527,#578,#601,.T.);+#601 = SURFACE_CURVE('',#602,(#606,#613),.PCURVE_S1.);+#602 = LINE('',#603,#604);+#603 = CARTESIAN_POINT('',(3.2,-1.6,0.9));+#604 = VECTOR('',#605,1.);+#605 = DIRECTION('',(0.,1.,0.));+#606 = PCURVE('',#535,#607);+#607 = DEFINITIONAL_REPRESENTATION('',(#608),#612);+#608 = LINE('',#609,#610);+#609 = CARTESIAN_POINT('',(0.9,0.));+#610 = VECTOR('',#611,1.);+#611 = DIRECTION('',(0.,-1.));+#612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#613 = PCURVE('',#509,#614);+#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619);+#615 = LINE('',#616,#617);+#616 = CARTESIAN_POINT('',(2.,0.));+#617 = VECTOR('',#618,1.);+#618 = DIRECTION('',(0.,1.));+#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#620 = ADVANCED_FACE('',(#621),#427,.F.);+#621 = FACE_BOUND('',#622,.F.);+#622 = EDGE_LOOP('',(#623,#644,#645,#666));+#623 = ORIENTED_EDGE('',*,*,#624,.F.);+#624 = EDGE_CURVE('',#405,#525,#625,.T.);+#625 = SURFACE_CURVE('',#626,(#630,#637),.PCURVE_S1.);+#626 = LINE('',#627,#628);+#627 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#628 = VECTOR('',#629,1.);+#629 = DIRECTION('',(1.,0.,0.));+#630 = PCURVE('',#427,#631);+#631 = DEFINITIONAL_REPRESENTATION('',(#632),#636);+#632 = LINE('',#633,#634);+#633 = CARTESIAN_POINT('',(0.,0.));+#634 = VECTOR('',#635,1.);+#635 = DIRECTION('',(0.,1.));+#636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#637 = PCURVE('',#455,#638);+#638 = DEFINITIONAL_REPRESENTATION('',(#639),#643);+#639 = LINE('',#640,#641);+#640 = CARTESIAN_POINT('',(0.,0.));+#641 = VECTOR('',#642,1.);+#642 = DIRECTION('',(1.,0.));+#643 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#644 = ORIENTED_EDGE('',*,*,#404,.T.);+#645 = ORIENTED_EDGE('',*,*,#646,.T.);+#646 = EDGE_CURVE('',#407,#527,#647,.T.);+#647 = SURFACE_CURVE('',#648,(#652,#659),.PCURVE_S1.);+#648 = LINE('',#649,#650);+#649 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#650 = VECTOR('',#651,1.);+#651 = DIRECTION('',(1.,0.,0.));+#652 = PCURVE('',#427,#653);+#653 = DEFINITIONAL_REPRESENTATION('',(#654),#658);+#654 = LINE('',#655,#656);+#655 = CARTESIAN_POINT('',(0.9,0.));+#656 = VECTOR('',#657,1.);+#657 = DIRECTION('',(0.,1.));+#658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#659 = PCURVE('',#509,#660);+#660 = DEFINITIONAL_REPRESENTATION('',(#661),#665);+#661 = LINE('',#662,#663);+#662 = CARTESIAN_POINT('',(0.,0.));+#663 = VECTOR('',#664,1.);+#664 = DIRECTION('',(1.,0.));+#665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#666 = ORIENTED_EDGE('',*,*,#524,.F.);+#667 = ADVANCED_FACE('',(#668),#483,.T.);+#668 = FACE_BOUND('',#669,.T.);+#669 = EDGE_LOOP('',(#670,#691,#692,#713));+#670 = ORIENTED_EDGE('',*,*,#671,.F.);+#671 = EDGE_CURVE('',#440,#555,#672,.T.);+#672 = SURFACE_CURVE('',#673,(#677,#684),.PCURVE_S1.);+#673 = LINE('',#674,#675);+#674 = CARTESIAN_POINT('',(1.2,1.6,0.));+#675 = VECTOR('',#676,1.);+#676 = DIRECTION('',(1.,0.,0.));+#677 = PCURVE('',#483,#678);+#678 = DEFINITIONAL_REPRESENTATION('',(#679),#683);+#679 = LINE('',#680,#681);+#680 = CARTESIAN_POINT('',(0.,0.));+#681 = VECTOR('',#682,1.);+#682 = DIRECTION('',(0.,1.));+#683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#684 = PCURVE('',#455,#685);+#685 = DEFINITIONAL_REPRESENTATION('',(#686),#690);+#686 = LINE('',#687,#688);+#687 = CARTESIAN_POINT('',(0.,3.2));+#688 = VECTOR('',#689,1.);+#689 = DIRECTION('',(1.,0.));+#690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#691 = ORIENTED_EDGE('',*,*,#467,.T.);+#692 = ORIENTED_EDGE('',*,*,#693,.T.);+#693 = EDGE_CURVE('',#468,#578,#694,.T.);+#694 = SURFACE_CURVE('',#695,(#699,#706),.PCURVE_S1.);+#695 = LINE('',#696,#697);+#696 = CARTESIAN_POINT('',(1.2,1.6,0.9));+#697 = VECTOR('',#698,1.);+#698 = DIRECTION('',(1.,0.,0.));+#699 = PCURVE('',#483,#700);+#700 = DEFINITIONAL_REPRESENTATION('',(#701),#705);+#701 = LINE('',#702,#703);+#702 = CARTESIAN_POINT('',(0.9,0.));+#703 = VECTOR('',#704,1.);+#704 = DIRECTION('',(0.,1.));+#705 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#706 = PCURVE('',#509,#707);+#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712);+#708 = LINE('',#709,#710);+#709 = CARTESIAN_POINT('',(0.,3.2));+#710 = VECTOR('',#711,1.);+#711 = DIRECTION('',(1.,0.));+#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#713 = ORIENTED_EDGE('',*,*,#577,.F.);+#714 = ADVANCED_FACE('',(#715),#455,.F.);+#715 = FACE_BOUND('',#716,.F.);+#716 = EDGE_LOOP('',(#717,#718,#719,#720));+#717 = ORIENTED_EDGE('',*,*,#439,.F.);+#718 = ORIENTED_EDGE('',*,*,#624,.T.);+#719 = ORIENTED_EDGE('',*,*,#554,.T.);+#720 = ORIENTED_EDGE('',*,*,#671,.F.);+#721 = ADVANCED_FACE('',(#722),#509,.T.);+#722 = FACE_BOUND('',#723,.T.);+#723 = EDGE_LOOP('',(#724,#725,#726,#727));+#724 = ORIENTED_EDGE('',*,*,#495,.F.);+#725 = ORIENTED_EDGE('',*,*,#646,.T.);+#726 = ORIENTED_EDGE('',*,*,#600,.T.);+#727 = ORIENTED_EDGE('',*,*,#693,.F.);+#728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#732)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#729,#730,#731)) REPRESENTATION_CONTEXT('Context #1',+  '3D Context with UNIT and UNCERTAINTY') );+#729 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#730 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#731 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#732 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#729,+  'distance_accuracy_value','confusion accuracy');+#733 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#734,#736);+#734 = ( REPRESENTATION_RELATIONSHIP('','',#397,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#735) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#735 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);+#736 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#737+  );+#737 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','terminal_2','',#5,#392,$);+#738 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#394));+#739 = SHAPE_DEFINITION_REPRESENTATION(#740,#746);+#740 = PRODUCT_DEFINITION_SHAPE('','',#741);+#741 = PRODUCT_DEFINITION('design','',#742,#745);+#742 = PRODUCT_DEFINITION_FORMATION('','',#743);+#743 = PRODUCT('metal_alloy_plate','metal_alloy_plate','',(#744));+#744 = PRODUCT_CONTEXT('',#2,'mechanical');+#745 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#746 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#747),#1077);+#747 = MANIFOLD_SOLID_BREP('',#748);+#748 = CLOSED_SHELL('',(#749,#869,#969,#1016,#1063,#1070));+#749 = ADVANCED_FACE('',(#750),#764,.F.);+#750 = FACE_BOUND('',#751,.F.);+#751 = EDGE_LOOP('',(#752,#787,#815,#843));+#752 = ORIENTED_EDGE('',*,*,#753,.F.);+#753 = EDGE_CURVE('',#754,#756,#758,.T.);+#754 = VERTEX_POINT('',#755);+#755 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#756 = VERTEX_POINT('',#757);+#757 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#758 = SURFACE_CURVE('',#759,(#763,#775),.PCURVE_S1.);+#759 = LINE('',#760,#761);+#760 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#761 = VECTOR('',#762,1.);+#762 = DIRECTION('',(0.,0.,1.));+#763 = PCURVE('',#764,#769);+#764 = PLANE('',#765);+#765 = AXIS2_PLACEMENT_3D('',#766,#767,#768);+#766 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#767 = DIRECTION('',(1.,0.,0.));+#768 = DIRECTION('',(0.,0.,1.));+#769 = DEFINITIONAL_REPRESENTATION('',(#770),#774);+#770 = LINE('',#771,#772);+#771 = CARTESIAN_POINT('',(0.,0.));+#772 = VECTOR('',#773,1.);+#773 = DIRECTION('',(1.,0.));+#774 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#775 = PCURVE('',#776,#781);+#776 = PLANE('',#777);+#777 = AXIS2_PLACEMENT_3D('',#778,#779,#780);+#778 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#779 = DIRECTION('',(0.,1.,0.));+#780 = DIRECTION('',(0.,0.,1.));+#781 = DEFINITIONAL_REPRESENTATION('',(#782),#786);+#782 = LINE('',#783,#784);+#783 = CARTESIAN_POINT('',(0.,0.));+#784 = VECTOR('',#785,1.);+#785 = DIRECTION('',(1.,0.));+#786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#787 = ORIENTED_EDGE('',*,*,#788,.T.);+#788 = EDGE_CURVE('',#754,#789,#791,.T.);+#789 = VERTEX_POINT('',#790);+#790 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#791 = SURFACE_CURVE('',#792,(#796,#803),.PCURVE_S1.);+#792 = LINE('',#793,#794);+#793 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#794 = VECTOR('',#795,1.);+#795 = DIRECTION('',(0.,1.,0.));+#796 = PCURVE('',#764,#797);+#797 = DEFINITIONAL_REPRESENTATION('',(#798),#802);+#798 = LINE('',#799,#800);+#799 = CARTESIAN_POINT('',(0.,0.));+#800 = VECTOR('',#801,1.);+#801 = DIRECTION('',(0.,-1.));+#802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#803 = PCURVE('',#804,#809);+#804 = PLANE('',#805);+#805 = AXIS2_PLACEMENT_3D('',#806,#807,#808);+#806 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#807 = DIRECTION('',(0.,0.,1.));+#808 = DIRECTION('',(1.,0.,0.));+#809 = DEFINITIONAL_REPRESENTATION('',(#810),#814);+#810 = LINE('',#811,#812);+#811 = CARTESIAN_POINT('',(0.,0.));+#812 = VECTOR('',#813,1.);+#813 = DIRECTION('',(0.,1.));+#814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#815 = ORIENTED_EDGE('',*,*,#816,.T.);+#816 = EDGE_CURVE('',#789,#817,#819,.T.);+#817 = VERTEX_POINT('',#818);+#818 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#819 = SURFACE_CURVE('',#820,(#824,#831),.PCURVE_S1.);+#820 = LINE('',#821,#822);+#821 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#822 = VECTOR('',#823,1.);+#823 = DIRECTION('',(0.,0.,1.));+#824 = PCURVE('',#764,#825);+#825 = DEFINITIONAL_REPRESENTATION('',(#826),#830);+#826 = LINE('',#827,#828);+#827 = CARTESIAN_POINT('',(0.,-3.2));+#828 = VECTOR('',#829,1.);+#829 = DIRECTION('',(1.,0.));+#830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#831 = PCURVE('',#832,#837);+#832 = PLANE('',#833);+#833 = AXIS2_PLACEMENT_3D('',#834,#835,#836);+#834 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#835 = DIRECTION('',(0.,1.,0.));+#836 = DIRECTION('',(0.,0.,1.));+#837 = DEFINITIONAL_REPRESENTATION('',(#838),#842);+#838 = LINE('',#839,#840);+#839 = CARTESIAN_POINT('',(0.,0.));+#840 = VECTOR('',#841,1.);+#841 = DIRECTION('',(1.,0.));+#842 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#843 = ORIENTED_EDGE('',*,*,#844,.F.);+#844 = EDGE_CURVE('',#756,#817,#845,.T.);+#845 = SURFACE_CURVE('',#846,(#850,#857),.PCURVE_S1.);+#846 = LINE('',#847,#848);+#847 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#848 = VECTOR('',#849,1.);+#849 = DIRECTION('',(0.,1.,0.));+#850 = PCURVE('',#764,#851);+#851 = DEFINITIONAL_REPRESENTATION('',(#852),#856);+#852 = LINE('',#853,#854);+#853 = CARTESIAN_POINT('',(0.6,0.));+#854 = VECTOR('',#855,1.);+#855 = DIRECTION('',(0.,-1.));+#856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#857 = PCURVE('',#858,#863);+#858 = PLANE('',#859);+#859 = AXIS2_PLACEMENT_3D('',#860,#861,#862);+#860 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#861 = DIRECTION('',(0.,0.,1.));+#862 = DIRECTION('',(1.,0.,0.));+#863 = DEFINITIONAL_REPRESENTATION('',(#864),#868);+#864 = LINE('',#865,#866);+#865 = CARTESIAN_POINT('',(0.,0.));+#866 = VECTOR('',#867,1.);+#867 = DIRECTION('',(0.,1.));+#868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#869 = ADVANCED_FACE('',(#870),#884,.T.);+#870 = FACE_BOUND('',#871,.T.);+#871 = EDGE_LOOP('',(#872,#902,#925,#948));+#872 = ORIENTED_EDGE('',*,*,#873,.F.);+#873 = EDGE_CURVE('',#874,#876,#878,.T.);+#874 = VERTEX_POINT('',#875);+#875 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#876 = VERTEX_POINT('',#877);+#877 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#878 = SURFACE_CURVE('',#879,(#883,#895),.PCURVE_S1.);+#879 = LINE('',#880,#881);+#880 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#881 = VECTOR('',#882,1.);+#882 = DIRECTION('',(0.,0.,1.));+#883 = PCURVE('',#884,#889);+#884 = PLANE('',#885);+#885 = AXIS2_PLACEMENT_3D('',#886,#887,#888);+#886 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#887 = DIRECTION('',(1.,0.,0.));+#888 = DIRECTION('',(0.,0.,1.));+#889 = DEFINITIONAL_REPRESENTATION('',(#890),#894);+#890 = LINE('',#891,#892);+#891 = CARTESIAN_POINT('',(0.,0.));+#892 = VECTOR('',#893,1.);+#893 = DIRECTION('',(1.,0.));+#894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#895 = PCURVE('',#776,#896);+#896 = DEFINITIONAL_REPRESENTATION('',(#897),#901);+#897 = LINE('',#898,#899);+#898 = CARTESIAN_POINT('',(0.,2.4));+#899 = VECTOR('',#900,1.);+#900 = DIRECTION('',(1.,0.));+#901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#902 = ORIENTED_EDGE('',*,*,#903,.T.);+#903 = EDGE_CURVE('',#874,#904,#906,.T.);+#904 = VERTEX_POINT('',#905);+#905 = CARTESIAN_POINT('',(1.2,1.6,0.15));+#906 = SURFACE_CURVE('',#907,(#911,#918),.PCURVE_S1.);+#907 = LINE('',#908,#909);+#908 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#909 = VECTOR('',#910,1.);+#910 = DIRECTION('',(0.,1.,0.));+#911 = PCURVE('',#884,#912);+#912 = DEFINITIONAL_REPRESENTATION('',(#913),#917);+#913 = LINE('',#914,#915);+#914 = CARTESIAN_POINT('',(0.,0.));+#915 = VECTOR('',#916,1.);+#916 = DIRECTION('',(0.,-1.));+#917 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#918 = PCURVE('',#804,#919);+#919 = DEFINITIONAL_REPRESENTATION('',(#920),#924);+#920 = LINE('',#921,#922);+#921 = CARTESIAN_POINT('',(2.4,0.));+#922 = VECTOR('',#923,1.);+#923 = DIRECTION('',(0.,1.));+#924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#925 = ORIENTED_EDGE('',*,*,#926,.T.);+#926 = EDGE_CURVE('',#904,#927,#929,.T.);+#927 = VERTEX_POINT('',#928);+#928 = CARTESIAN_POINT('',(1.2,1.6,0.75));+#929 = SURFACE_CURVE('',#930,(#934,#941),.PCURVE_S1.);+#930 = LINE('',#931,#932);+#931 = CARTESIAN_POINT('',(1.2,1.6,0.15));+#932 = VECTOR('',#933,1.);+#933 = DIRECTION('',(0.,0.,1.));+#934 = PCURVE('',#884,#935);+#935 = DEFINITIONAL_REPRESENTATION('',(#936),#940);+#936 = LINE('',#937,#938);+#937 = CARTESIAN_POINT('',(0.,-3.2));+#938 = VECTOR('',#939,1.);+#939 = DIRECTION('',(1.,0.));+#940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#941 = PCURVE('',#832,#942);+#942 = DEFINITIONAL_REPRESENTATION('',(#943),#947);+#943 = LINE('',#944,#945);+#944 = CARTESIAN_POINT('',(0.,2.4));+#945 = VECTOR('',#946,1.);+#946 = DIRECTION('',(1.,0.));+#947 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#948 = ORIENTED_EDGE('',*,*,#949,.F.);+#949 = EDGE_CURVE('',#876,#927,#950,.T.);+#950 = SURFACE_CURVE('',#951,(#955,#962),.PCURVE_S1.);+#951 = LINE('',#952,#953);+#952 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#953 = VECTOR('',#954,1.);+#954 = DIRECTION('',(0.,1.,0.));+#955 = PCURVE('',#884,#956);+#956 = DEFINITIONAL_REPRESENTATION('',(#957),#961);+#957 = LINE('',#958,#959);+#958 = CARTESIAN_POINT('',(0.6,0.));+#959 = VECTOR('',#960,1.);+#960 = DIRECTION('',(0.,-1.));+#961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#962 = PCURVE('',#858,#963);+#963 = DEFINITIONAL_REPRESENTATION('',(#964),#968);+#964 = LINE('',#965,#966);+#965 = CARTESIAN_POINT('',(2.4,0.));+#966 = VECTOR('',#967,1.);+#967 = DIRECTION('',(0.,1.));+#968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#969 = ADVANCED_FACE('',(#970),#776,.F.);+#970 = FACE_BOUND('',#971,.F.);+#971 = EDGE_LOOP('',(#972,#993,#994,#1015));+#972 = ORIENTED_EDGE('',*,*,#973,.F.);+#973 = EDGE_CURVE('',#754,#874,#974,.T.);+#974 = SURFACE_CURVE('',#975,(#979,#986),.PCURVE_S1.);+#975 = LINE('',#976,#977);+#976 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#977 = VECTOR('',#978,1.);+#978 = DIRECTION('',(1.,0.,0.));+#979 = PCURVE('',#776,#980);+#980 = DEFINITIONAL_REPRESENTATION('',(#981),#985);+#981 = LINE('',#982,#983);+#982 = CARTESIAN_POINT('',(0.,0.));+#983 = VECTOR('',#984,1.);+#984 = DIRECTION('',(0.,1.));+#985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#986 = PCURVE('',#804,#987);+#987 = DEFINITIONAL_REPRESENTATION('',(#988),#992);+#988 = LINE('',#989,#990);+#989 = CARTESIAN_POINT('',(0.,0.));+#990 = VECTOR('',#991,1.);+#991 = DIRECTION('',(1.,0.));+#992 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#993 = ORIENTED_EDGE('',*,*,#753,.T.);+#994 = ORIENTED_EDGE('',*,*,#995,.T.);+#995 = EDGE_CURVE('',#756,#876,#996,.T.);+#996 = SURFACE_CURVE('',#997,(#1001,#1008),.PCURVE_S1.);+#997 = LINE('',#998,#999);+#998 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#999 = VECTOR('',#1000,1.);+#1000 = DIRECTION('',(1.,0.,0.));+#1001 = PCURVE('',#776,#1002);+#1002 = DEFINITIONAL_REPRESENTATION('',(#1003),#1007);+#1003 = LINE('',#1004,#1005);+#1004 = CARTESIAN_POINT('',(0.6,0.));+#1005 = VECTOR('',#1006,1.);+#1006 = DIRECTION('',(0.,1.));+#1007 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1008 = PCURVE('',#858,#1009);+#1009 = DEFINITIONAL_REPRESENTATION('',(#1010),#1014);+#1010 = LINE('',#1011,#1012);+#1011 = CARTESIAN_POINT('',(0.,0.));+#1012 = VECTOR('',#1013,1.);+#1013 = DIRECTION('',(1.,0.));+#1014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1015 = ORIENTED_EDGE('',*,*,#873,.F.);+#1016 = ADVANCED_FACE('',(#1017),#832,.T.);+#1017 = FACE_BOUND('',#1018,.T.);+#1018 = EDGE_LOOP('',(#1019,#1040,#1041,#1062));+#1019 = ORIENTED_EDGE('',*,*,#1020,.F.);+#1020 = EDGE_CURVE('',#789,#904,#1021,.T.);+#1021 = SURFACE_CURVE('',#1022,(#1026,#1033),.PCURVE_S1.);+#1022 = LINE('',#1023,#1024);+#1023 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#1024 = VECTOR('',#1025,1.);+#1025 = DIRECTION('',(1.,0.,0.));+#1026 = PCURVE('',#832,#1027);+#1027 = DEFINITIONAL_REPRESENTATION('',(#1028),#1032);+#1028 = LINE('',#1029,#1030);+#1029 = CARTESIAN_POINT('',(0.,0.));+#1030 = VECTOR('',#1031,1.);+#1031 = DIRECTION('',(0.,1.));+#1032 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1033 = PCURVE('',#804,#1034);+#1034 = DEFINITIONAL_REPRESENTATION('',(#1035),#1039);+#1035 = LINE('',#1036,#1037);+#1036 = CARTESIAN_POINT('',(0.,3.2));+#1037 = VECTOR('',#1038,1.);+#1038 = DIRECTION('',(1.,0.));+#1039 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1040 = ORIENTED_EDGE('',*,*,#816,.T.);+#1041 = ORIENTED_EDGE('',*,*,#1042,.T.);+#1042 = EDGE_CURVE('',#817,#927,#1043,.T.);+#1043 = SURFACE_CURVE('',#1044,(#1048,#1055),.PCURVE_S1.);+#1044 = LINE('',#1045,#1046);+#1045 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#1046 = VECTOR('',#1047,1.);+#1047 = DIRECTION('',(1.,0.,0.));+#1048 = PCURVE('',#832,#1049);+#1049 = DEFINITIONAL_REPRESENTATION('',(#1050),#1054);+#1050 = LINE('',#1051,#1052);+#1051 = CARTESIAN_POINT('',(0.6,0.));+#1052 = VECTOR('',#1053,1.);+#1053 = DIRECTION('',(0.,1.));+#1054 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1055 = PCURVE('',#858,#1056);+#1056 = DEFINITIONAL_REPRESENTATION('',(#1057),#1061);+#1057 = LINE('',#1058,#1059);+#1058 = CARTESIAN_POINT('',(0.,3.2));+#1059 = VECTOR('',#1060,1.);+#1060 = DIRECTION('',(1.,0.));+#1061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1062 = ORIENTED_EDGE('',*,*,#926,.F.);+#1063 = ADVANCED_FACE('',(#1064),#804,.F.);+#1064 = FACE_BOUND('',#1065,.F.);+#1065 = EDGE_LOOP('',(#1066,#1067,#1068,#1069));+#1066 = ORIENTED_EDGE('',*,*,#788,.F.);+#1067 = ORIENTED_EDGE('',*,*,#973,.T.);+#1068 = ORIENTED_EDGE('',*,*,#903,.T.);+#1069 = ORIENTED_EDGE('',*,*,#1020,.F.);+#1070 = ADVANCED_FACE('',(#1071),#858,.T.);+#1071 = FACE_BOUND('',#1072,.T.);+#1072 = EDGE_LOOP('',(#1073,#1074,#1075,#1076));+#1073 = ORIENTED_EDGE('',*,*,#844,.F.);+#1074 = ORIENTED_EDGE('',*,*,#995,.T.);+#1075 = ORIENTED_EDGE('',*,*,#949,.T.);+#1076 = ORIENTED_EDGE('',*,*,#1042,.F.);+#1077 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1081)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1078,#1079,#1080)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1078 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1079 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1080 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1081 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1078,+  'distance_accuracy_value','confusion accuracy');+#1082 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1083,#1085);+#1083 = ( REPRESENTATION_RELATIONSHIP('','',#746,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1084) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1084 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);+#1085 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1086);+#1086 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','metal_alloy_plate','',#5,+  #741,$);+#1087 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#743));+#1088 = SHAPE_DEFINITION_REPRESENTATION(#1089,#1095);+#1089 = PRODUCT_DEFINITION_SHAPE('','',#1090);+#1090 = PRODUCT_DEFINITION('design','',#1091,#1094);+#1091 = PRODUCT_DEFINITION_FORMATION('','',#1092);+#1092 = PRODUCT('overcoat_top','overcoat_top','',(#1093));+#1093 = PRODUCT_CONTEXT('',#2,'mechanical');+#1094 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1095 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1096),#1426);+#1096 = MANIFOLD_SOLID_BREP('',#1097);+#1097 = CLOSED_SHELL('',(#1098,#1218,#1318,#1365,#1412,#1419));+#1098 = ADVANCED_FACE('',(#1099),#1113,.F.);+#1099 = FACE_BOUND('',#1100,.F.);+#1100 = EDGE_LOOP('',(#1101,#1136,#1164,#1192));+#1101 = ORIENTED_EDGE('',*,*,#1102,.F.);+#1102 = EDGE_CURVE('',#1103,#1105,#1107,.T.);+#1103 = VERTEX_POINT('',#1104);+#1104 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1105 = VERTEX_POINT('',#1106);+#1106 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#1107 = SURFACE_CURVE('',#1108,(#1112,#1124),.PCURVE_S1.);+#1108 = LINE('',#1109,#1110);+#1109 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1110 = VECTOR('',#1111,1.);+#1111 = DIRECTION('',(0.,0.,1.));+#1112 = PCURVE('',#1113,#1118);+#1113 = PLANE('',#1114);+#1114 = AXIS2_PLACEMENT_3D('',#1115,#1116,#1117);+#1115 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1116 = DIRECTION('',(1.,0.,0.));+#1117 = DIRECTION('',(0.,0.,1.));+#1118 = DEFINITIONAL_REPRESENTATION('',(#1119),#1123);+#1119 = LINE('',#1120,#1121);+#1120 = CARTESIAN_POINT('',(0.,0.));+#1121 = VECTOR('',#1122,1.);+#1122 = DIRECTION('',(1.,0.));+#1123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1124 = PCURVE('',#1125,#1130);+#1125 = PLANE('',#1126);+#1126 = AXIS2_PLACEMENT_3D('',#1127,#1128,#1129);+#1127 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1128 = DIRECTION('',(0.,1.,0.));+#1129 = DIRECTION('',(0.,0.,1.));+#1130 = DEFINITIONAL_REPRESENTATION('',(#1131),#1135);+#1131 = LINE('',#1132,#1133);+#1132 = CARTESIAN_POINT('',(0.,0.));+#1133 = VECTOR('',#1134,1.);+#1134 = DIRECTION('',(1.,0.));+#1135 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1136 = ORIENTED_EDGE('',*,*,#1137,.T.);+#1137 = EDGE_CURVE('',#1103,#1138,#1140,.T.);+#1138 = VERTEX_POINT('',#1139);+#1139 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#1140 = SURFACE_CURVE('',#1141,(#1145,#1152),.PCURVE_S1.);+#1141 = LINE('',#1142,#1143);+#1142 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1143 = VECTOR('',#1144,1.);+#1144 = DIRECTION('',(0.,1.,0.));+#1145 = PCURVE('',#1113,#1146);+#1146 = DEFINITIONAL_REPRESENTATION('',(#1147),#1151);+#1147 = LINE('',#1148,#1149);+#1148 = CARTESIAN_POINT('',(0.,0.));+#1149 = VECTOR('',#1150,1.);+#1150 = DIRECTION('',(0.,-1.));+#1151 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1152 = PCURVE('',#1153,#1158);+#1153 = PLANE('',#1154);+#1154 = AXIS2_PLACEMENT_3D('',#1155,#1156,#1157);+#1155 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1156 = DIRECTION('',(0.,0.,1.));+#1157 = DIRECTION('',(1.,0.,0.));+#1158 = DEFINITIONAL_REPRESENTATION('',(#1159),#1163);+#1159 = LINE('',#1160,#1161);+#1160 = CARTESIAN_POINT('',(0.,0.));+#1161 = VECTOR('',#1162,1.);+#1162 = DIRECTION('',(0.,1.));+#1163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1164 = ORIENTED_EDGE('',*,*,#1165,.T.);+#1165 = EDGE_CURVE('',#1138,#1166,#1168,.T.);+#1166 = VERTEX_POINT('',#1167);+#1167 = CARTESIAN_POINT('',(-1.2,1.6,0.9));+#1168 = SURFACE_CURVE('',#1169,(#1173,#1180),.PCURVE_S1.);+#1169 = LINE('',#1170,#1171);+#1170 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#1171 = VECTOR('',#1172,1.);+#1172 = DIRECTION('',(0.,0.,1.));+#1173 = PCURVE('',#1113,#1174);+#1174 = DEFINITIONAL_REPRESENTATION('',(#1175),#1179);+#1175 = LINE('',#1176,#1177);+#1176 = CARTESIAN_POINT('',(0.,-3.2));+#1177 = VECTOR('',#1178,1.);+#1178 = DIRECTION('',(1.,0.));+#1179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1180 = PCURVE('',#1181,#1186);+#1181 = PLANE('',#1182);+#1182 = AXIS2_PLACEMENT_3D('',#1183,#1184,#1185);+#1183 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#1184 = DIRECTION('',(0.,1.,0.));+#1185 = DIRECTION('',(0.,0.,1.));+#1186 = DEFINITIONAL_REPRESENTATION('',(#1187),#1191);+#1187 = LINE('',#1188,#1189);+#1188 = CARTESIAN_POINT('',(0.,0.));+#1189 = VECTOR('',#1190,1.);+#1190 = DIRECTION('',(1.,0.));+#1191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1192 = ORIENTED_EDGE('',*,*,#1193,.F.);+#1193 = EDGE_CURVE('',#1105,#1166,#1194,.T.);+#1194 = SURFACE_CURVE('',#1195,(#1199,#1206),.PCURVE_S1.);+#1195 = LINE('',#1196,#1197);+#1196 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#1197 = VECTOR('',#1198,1.);+#1198 = DIRECTION('',(0.,1.,0.));+#1199 = PCURVE('',#1113,#1200);+#1200 = DEFINITIONAL_REPRESENTATION('',(#1201),#1205);+#1201 = LINE('',#1202,#1203);+#1202 = CARTESIAN_POINT('',(0.15,0.));+#1203 = VECTOR('',#1204,1.);+#1204 = DIRECTION('',(0.,-1.));+#1205 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1206 = PCURVE('',#1207,#1212);+#1207 = PLANE('',#1208);+#1208 = AXIS2_PLACEMENT_3D('',#1209,#1210,#1211);+#1209 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#1210 = DIRECTION('',(0.,0.,1.));+#1211 = DIRECTION('',(1.,0.,0.));+#1212 = DEFINITIONAL_REPRESENTATION('',(#1213),#1217);+#1213 = LINE('',#1214,#1215);+#1214 = CARTESIAN_POINT('',(0.,0.));+#1215 = VECTOR('',#1216,1.);+#1216 = DIRECTION('',(0.,1.));+#1217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1218 = ADVANCED_FACE('',(#1219),#1233,.T.);+#1219 = FACE_BOUND('',#1220,.T.);+#1220 = EDGE_LOOP('',(#1221,#1251,#1274,#1297));+#1221 = ORIENTED_EDGE('',*,*,#1222,.F.);+#1222 = EDGE_CURVE('',#1223,#1225,#1227,.T.);+#1223 = VERTEX_POINT('',#1224);+#1224 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#1225 = VERTEX_POINT('',#1226);+#1226 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#1227 = SURFACE_CURVE('',#1228,(#1232,#1244),.PCURVE_S1.);+#1228 = LINE('',#1229,#1230);+#1229 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#1230 = VECTOR('',#1231,1.);+#1231 = DIRECTION('',(0.,0.,1.));+#1232 = PCURVE('',#1233,#1238);+#1233 = PLANE('',#1234);+#1234 = AXIS2_PLACEMENT_3D('',#1235,#1236,#1237);+#1235 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#1236 = DIRECTION('',(1.,0.,0.));+#1237 = DIRECTION('',(0.,0.,1.));+#1238 = DEFINITIONAL_REPRESENTATION('',(#1239),#1243);+#1239 = LINE('',#1240,#1241);+#1240 = CARTESIAN_POINT('',(0.,0.));+#1241 = VECTOR('',#1242,1.);+#1242 = DIRECTION('',(1.,0.));+#1243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1244 = PCURVE('',#1125,#1245);+#1245 = DEFINITIONAL_REPRESENTATION('',(#1246),#1250);+#1246 = LINE('',#1247,#1248);+#1247 = CARTESIAN_POINT('',(0.,2.4));+#1248 = VECTOR('',#1249,1.);+#1249 = DIRECTION('',(1.,0.));+#1250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1251 = ORIENTED_EDGE('',*,*,#1252,.T.);+#1252 = EDGE_CURVE('',#1223,#1253,#1255,.T.);+#1253 = VERTEX_POINT('',#1254);+#1254 = CARTESIAN_POINT('',(1.2,1.6,0.75));+#1255 = SURFACE_CURVE('',#1256,(#1260,#1267),.PCURVE_S1.);+#1256 = LINE('',#1257,#1258);+#1257 = CARTESIAN_POINT('',(1.2,-1.6,0.75));+#1258 = VECTOR('',#1259,1.);+#1259 = DIRECTION('',(0.,1.,0.));+#1260 = PCURVE('',#1233,#1261);+#1261 = DEFINITIONAL_REPRESENTATION('',(#1262),#1266);+#1262 = LINE('',#1263,#1264);+#1263 = CARTESIAN_POINT('',(0.,0.));+#1264 = VECTOR('',#1265,1.);+#1265 = DIRECTION('',(0.,-1.));+#1266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1267 = PCURVE('',#1153,#1268);+#1268 = DEFINITIONAL_REPRESENTATION('',(#1269),#1273);+#1269 = LINE('',#1270,#1271);+#1270 = CARTESIAN_POINT('',(2.4,0.));+#1271 = VECTOR('',#1272,1.);+#1272 = DIRECTION('',(0.,1.));+#1273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1274 = ORIENTED_EDGE('',*,*,#1275,.T.);+#1275 = EDGE_CURVE('',#1253,#1276,#1278,.T.);+#1276 = VERTEX_POINT('',#1277);+#1277 = CARTESIAN_POINT('',(1.2,1.6,0.9));+#1278 = SURFACE_CURVE('',#1279,(#1283,#1290),.PCURVE_S1.);+#1279 = LINE('',#1280,#1281);+#1280 = CARTESIAN_POINT('',(1.2,1.6,0.75));+#1281 = VECTOR('',#1282,1.);+#1282 = DIRECTION('',(0.,0.,1.));+#1283 = PCURVE('',#1233,#1284);+#1284 = DEFINITIONAL_REPRESENTATION('',(#1285),#1289);+#1285 = LINE('',#1286,#1287);+#1286 = CARTESIAN_POINT('',(0.,-3.2));+#1287 = VECTOR('',#1288,1.);+#1288 = DIRECTION('',(1.,0.));+#1289 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1290 = PCURVE('',#1181,#1291);+#1291 = DEFINITIONAL_REPRESENTATION('',(#1292),#1296);+#1292 = LINE('',#1293,#1294);+#1293 = CARTESIAN_POINT('',(0.,2.4));+#1294 = VECTOR('',#1295,1.);+#1295 = DIRECTION('',(1.,0.));+#1296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1297 = ORIENTED_EDGE('',*,*,#1298,.F.);+#1298 = EDGE_CURVE('',#1225,#1276,#1299,.T.);+#1299 = SURFACE_CURVE('',#1300,(#1304,#1311),.PCURVE_S1.);+#1300 = LINE('',#1301,#1302);+#1301 = CARTESIAN_POINT('',(1.2,-1.6,0.9));+#1302 = VECTOR('',#1303,1.);+#1303 = DIRECTION('',(0.,1.,0.));+#1304 = PCURVE('',#1233,#1305);+#1305 = DEFINITIONAL_REPRESENTATION('',(#1306),#1310);+#1306 = LINE('',#1307,#1308);+#1307 = CARTESIAN_POINT('',(0.15,0.));+#1308 = VECTOR('',#1309,1.);+#1309 = DIRECTION('',(0.,-1.));+#1310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1311 = PCURVE('',#1207,#1312);+#1312 = DEFINITIONAL_REPRESENTATION('',(#1313),#1317);+#1313 = LINE('',#1314,#1315);+#1314 = CARTESIAN_POINT('',(2.4,0.));+#1315 = VECTOR('',#1316,1.);+#1316 = DIRECTION('',(0.,1.));+#1317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1318 = ADVANCED_FACE('',(#1319),#1125,.F.);+#1319 = FACE_BOUND('',#1320,.F.);+#1320 = EDGE_LOOP('',(#1321,#1342,#1343,#1364));+#1321 = ORIENTED_EDGE('',*,*,#1322,.F.);+#1322 = EDGE_CURVE('',#1103,#1223,#1323,.T.);+#1323 = SURFACE_CURVE('',#1324,(#1328,#1335),.PCURVE_S1.);+#1324 = LINE('',#1325,#1326);+#1325 = CARTESIAN_POINT('',(-1.2,-1.6,0.75));+#1326 = VECTOR('',#1327,1.);+#1327 = DIRECTION('',(1.,0.,0.));+#1328 = PCURVE('',#1125,#1329);+#1329 = DEFINITIONAL_REPRESENTATION('',(#1330),#1334);+#1330 = LINE('',#1331,#1332);+#1331 = CARTESIAN_POINT('',(0.,0.));+#1332 = VECTOR('',#1333,1.);+#1333 = DIRECTION('',(0.,1.));+#1334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1335 = PCURVE('',#1153,#1336);+#1336 = DEFINITIONAL_REPRESENTATION('',(#1337),#1341);+#1337 = LINE('',#1338,#1339);+#1338 = CARTESIAN_POINT('',(0.,0.));+#1339 = VECTOR('',#1340,1.);+#1340 = DIRECTION('',(1.,0.));+#1341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1342 = ORIENTED_EDGE('',*,*,#1102,.T.);+#1343 = ORIENTED_EDGE('',*,*,#1344,.T.);+#1344 = EDGE_CURVE('',#1105,#1225,#1345,.T.);+#1345 = SURFACE_CURVE('',#1346,(#1350,#1357),.PCURVE_S1.);+#1346 = LINE('',#1347,#1348);+#1347 = CARTESIAN_POINT('',(-1.2,-1.6,0.9));+#1348 = VECTOR('',#1349,1.);+#1349 = DIRECTION('',(1.,0.,0.));+#1350 = PCURVE('',#1125,#1351);+#1351 = DEFINITIONAL_REPRESENTATION('',(#1352),#1356);+#1352 = LINE('',#1353,#1354);+#1353 = CARTESIAN_POINT('',(0.15,0.));+#1354 = VECTOR('',#1355,1.);+#1355 = DIRECTION('',(0.,1.));+#1356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1357 = PCURVE('',#1207,#1358);+#1358 = DEFINITIONAL_REPRESENTATION('',(#1359),#1363);+#1359 = LINE('',#1360,#1361);+#1360 = CARTESIAN_POINT('',(0.,0.));+#1361 = VECTOR('',#1362,1.);+#1362 = DIRECTION('',(1.,0.));+#1363 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1364 = ORIENTED_EDGE('',*,*,#1222,.F.);+#1365 = ADVANCED_FACE('',(#1366),#1181,.T.);+#1366 = FACE_BOUND('',#1367,.T.);+#1367 = EDGE_LOOP('',(#1368,#1389,#1390,#1411));+#1368 = ORIENTED_EDGE('',*,*,#1369,.F.);+#1369 = EDGE_CURVE('',#1138,#1253,#1370,.T.);+#1370 = SURFACE_CURVE('',#1371,(#1375,#1382),.PCURVE_S1.);+#1371 = LINE('',#1372,#1373);+#1372 = CARTESIAN_POINT('',(-1.2,1.6,0.75));+#1373 = VECTOR('',#1374,1.);+#1374 = DIRECTION('',(1.,0.,0.));+#1375 = PCURVE('',#1181,#1376);+#1376 = DEFINITIONAL_REPRESENTATION('',(#1377),#1381);+#1377 = LINE('',#1378,#1379);+#1378 = CARTESIAN_POINT('',(0.,0.));+#1379 = VECTOR('',#1380,1.);+#1380 = DIRECTION('',(0.,1.));+#1381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1382 = PCURVE('',#1153,#1383);+#1383 = DEFINITIONAL_REPRESENTATION('',(#1384),#1388);+#1384 = LINE('',#1385,#1386);+#1385 = CARTESIAN_POINT('',(0.,3.2));+#1386 = VECTOR('',#1387,1.);+#1387 = DIRECTION('',(1.,0.));+#1388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1389 = ORIENTED_EDGE('',*,*,#1165,.T.);+#1390 = ORIENTED_EDGE('',*,*,#1391,.T.);+#1391 = EDGE_CURVE('',#1166,#1276,#1392,.T.);+#1392 = SURFACE_CURVE('',#1393,(#1397,#1404),.PCURVE_S1.);+#1393 = LINE('',#1394,#1395);+#1394 = CARTESIAN_POINT('',(-1.2,1.6,0.9));+#1395 = VECTOR('',#1396,1.);+#1396 = DIRECTION('',(1.,0.,0.));+#1397 = PCURVE('',#1181,#1398);+#1398 = DEFINITIONAL_REPRESENTATION('',(#1399),#1403);+#1399 = LINE('',#1400,#1401);+#1400 = CARTESIAN_POINT('',(0.15,0.));+#1401 = VECTOR('',#1402,1.);+#1402 = DIRECTION('',(0.,1.));+#1403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1404 = PCURVE('',#1207,#1405);+#1405 = DEFINITIONAL_REPRESENTATION('',(#1406),#1410);+#1406 = LINE('',#1407,#1408);+#1407 = CARTESIAN_POINT('',(0.,3.2));+#1408 = VECTOR('',#1409,1.);+#1409 = DIRECTION('',(1.,0.));+#1410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1411 = ORIENTED_EDGE('',*,*,#1275,.F.);+#1412 = ADVANCED_FACE('',(#1413),#1153,.F.);+#1413 = FACE_BOUND('',#1414,.F.);+#1414 = EDGE_LOOP('',(#1415,#1416,#1417,#1418));+#1415 = ORIENTED_EDGE('',*,*,#1137,.F.);+#1416 = ORIENTED_EDGE('',*,*,#1322,.T.);+#1417 = ORIENTED_EDGE('',*,*,#1252,.T.);+#1418 = ORIENTED_EDGE('',*,*,#1369,.F.);+#1419 = ADVANCED_FACE('',(#1420),#1207,.T.);+#1420 = FACE_BOUND('',#1421,.T.);+#1421 = EDGE_LOOP('',(#1422,#1423,#1424,#1425));+#1422 = ORIENTED_EDGE('',*,*,#1193,.F.);+#1423 = ORIENTED_EDGE('',*,*,#1344,.T.);+#1424 = ORIENTED_EDGE('',*,*,#1298,.T.);+#1425 = ORIENTED_EDGE('',*,*,#1391,.F.);+#1426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1430)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1427,#1428,#1429)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1427 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1428 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1429 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1430 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1427,+  'distance_accuracy_value','confusion accuracy');+#1431 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1432,#1434);+#1432 = ( REPRESENTATION_RELATIONSHIP('','',#1095,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1433) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1433 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);+#1434 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1435);+#1435 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','overcoat_top','',#5,#1090,$+  );+#1436 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1092));+#1437 = SHAPE_DEFINITION_REPRESENTATION(#1438,#1444);+#1438 = PRODUCT_DEFINITION_SHAPE('','',#1439);+#1439 = PRODUCT_DEFINITION('design','',#1440,#1443);+#1440 = PRODUCT_DEFINITION_FORMATION('','',#1441);+#1441 = PRODUCT('overcoat_bottom','overcoat_bottom','',(#1442));+#1442 = PRODUCT_CONTEXT('',#2,'mechanical');+#1443 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#1444 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1445),#1775);+#1445 = MANIFOLD_SOLID_BREP('',#1446);+#1446 = CLOSED_SHELL('',(#1447,#1567,#1667,#1714,#1761,#1768));+#1447 = ADVANCED_FACE('',(#1448),#1462,.F.);+#1448 = FACE_BOUND('',#1449,.F.);+#1449 = EDGE_LOOP('',(#1450,#1485,#1513,#1541));+#1450 = ORIENTED_EDGE('',*,*,#1451,.F.);+#1451 = EDGE_CURVE('',#1452,#1454,#1456,.T.);+#1452 = VERTEX_POINT('',#1453);+#1453 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1454 = VERTEX_POINT('',#1455);+#1455 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#1456 = SURFACE_CURVE('',#1457,(#1461,#1473),.PCURVE_S1.);+#1457 = LINE('',#1458,#1459);+#1458 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1459 = VECTOR('',#1460,1.);+#1460 = DIRECTION('',(0.,0.,1.));+#1461 = PCURVE('',#1462,#1467);+#1462 = PLANE('',#1463);+#1463 = AXIS2_PLACEMENT_3D('',#1464,#1465,#1466);+#1464 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1465 = DIRECTION('',(1.,0.,0.));+#1466 = DIRECTION('',(0.,0.,1.));+#1467 = DEFINITIONAL_REPRESENTATION('',(#1468),#1472);+#1468 = LINE('',#1469,#1470);+#1469 = CARTESIAN_POINT('',(0.,0.));+#1470 = VECTOR('',#1471,1.);+#1471 = DIRECTION('',(1.,0.));+#1472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1473 = PCURVE('',#1474,#1479);+#1474 = PLANE('',#1475);+#1475 = AXIS2_PLACEMENT_3D('',#1476,#1477,#1478);+#1476 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1477 = DIRECTION('',(0.,1.,0.));+#1478 = DIRECTION('',(0.,0.,1.));+#1479 = DEFINITIONAL_REPRESENTATION('',(#1480),#1484);+#1480 = LINE('',#1481,#1482);+#1481 = CARTESIAN_POINT('',(0.,0.));+#1482 = VECTOR('',#1483,1.);+#1483 = DIRECTION('',(1.,0.));+#1484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1485 = ORIENTED_EDGE('',*,*,#1486,.T.);+#1486 = EDGE_CURVE('',#1452,#1487,#1489,.T.);+#1487 = VERTEX_POINT('',#1488);+#1488 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#1489 = SURFACE_CURVE('',#1490,(#1494,#1501),.PCURVE_S1.);+#1490 = LINE('',#1491,#1492);+#1491 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1492 = VECTOR('',#1493,1.);+#1493 = DIRECTION('',(0.,1.,0.));+#1494 = PCURVE('',#1462,#1495);+#1495 = DEFINITIONAL_REPRESENTATION('',(#1496),#1500);+#1496 = LINE('',#1497,#1498);+#1497 = CARTESIAN_POINT('',(0.,0.));+#1498 = VECTOR('',#1499,1.);+#1499 = DIRECTION('',(0.,-1.));+#1500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1501 = PCURVE('',#1502,#1507);+#1502 = PLANE('',#1503);+#1503 = AXIS2_PLACEMENT_3D('',#1504,#1505,#1506);+#1504 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1505 = DIRECTION('',(0.,0.,1.));+#1506 = DIRECTION('',(1.,0.,0.));+#1507 = DEFINITIONAL_REPRESENTATION('',(#1508),#1512);+#1508 = LINE('',#1509,#1510);+#1509 = CARTESIAN_POINT('',(0.,0.));+#1510 = VECTOR('',#1511,1.);+#1511 = DIRECTION('',(0.,1.));+#1512 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1513 = ORIENTED_EDGE('',*,*,#1514,.T.);+#1514 = EDGE_CURVE('',#1487,#1515,#1517,.T.);+#1515 = VERTEX_POINT('',#1516);+#1516 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#1517 = SURFACE_CURVE('',#1518,(#1522,#1529),.PCURVE_S1.);+#1518 = LINE('',#1519,#1520);+#1519 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#1520 = VECTOR('',#1521,1.);+#1521 = DIRECTION('',(0.,0.,1.));+#1522 = PCURVE('',#1462,#1523);+#1523 = DEFINITIONAL_REPRESENTATION('',(#1524),#1528);+#1524 = LINE('',#1525,#1526);+#1525 = CARTESIAN_POINT('',(0.,-3.2));+#1526 = VECTOR('',#1527,1.);+#1527 = DIRECTION('',(1.,0.));+#1528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1529 = PCURVE('',#1530,#1535);+#1530 = PLANE('',#1531);+#1531 = AXIS2_PLACEMENT_3D('',#1532,#1533,#1534);+#1532 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#1533 = DIRECTION('',(0.,1.,0.));+#1534 = DIRECTION('',(0.,0.,1.));+#1535 = DEFINITIONAL_REPRESENTATION('',(#1536),#1540);+#1536 = LINE('',#1537,#1538);+#1537 = CARTESIAN_POINT('',(0.,0.));+#1538 = VECTOR('',#1539,1.);+#1539 = DIRECTION('',(1.,0.));+#1540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1541 = ORIENTED_EDGE('',*,*,#1542,.F.);+#1542 = EDGE_CURVE('',#1454,#1515,#1543,.T.);+#1543 = SURFACE_CURVE('',#1544,(#1548,#1555),.PCURVE_S1.);+#1544 = LINE('',#1545,#1546);+#1545 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#1546 = VECTOR('',#1547,1.);+#1547 = DIRECTION('',(0.,1.,0.));+#1548 = PCURVE('',#1462,#1549);+#1549 = DEFINITIONAL_REPRESENTATION('',(#1550),#1554);+#1550 = LINE('',#1551,#1552);+#1551 = CARTESIAN_POINT('',(0.15,0.));+#1552 = VECTOR('',#1553,1.);+#1553 = DIRECTION('',(0.,-1.));+#1554 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1555 = PCURVE('',#1556,#1561);+#1556 = PLANE('',#1557);+#1557 = AXIS2_PLACEMENT_3D('',#1558,#1559,#1560);+#1558 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#1559 = DIRECTION('',(0.,0.,1.));+#1560 = DIRECTION('',(1.,0.,0.));+#1561 = DEFINITIONAL_REPRESENTATION('',(#1562),#1566);+#1562 = LINE('',#1563,#1564);+#1563 = CARTESIAN_POINT('',(0.,0.));+#1564 = VECTOR('',#1565,1.);+#1565 = DIRECTION('',(0.,1.));+#1566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1567 = ADVANCED_FACE('',(#1568),#1582,.T.);+#1568 = FACE_BOUND('',#1569,.T.);+#1569 = EDGE_LOOP('',(#1570,#1600,#1623,#1646));+#1570 = ORIENTED_EDGE('',*,*,#1571,.F.);+#1571 = EDGE_CURVE('',#1572,#1574,#1576,.T.);+#1572 = VERTEX_POINT('',#1573);+#1573 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#1574 = VERTEX_POINT('',#1575);+#1575 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#1576 = SURFACE_CURVE('',#1577,(#1581,#1593),.PCURVE_S1.);+#1577 = LINE('',#1578,#1579);+#1578 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#1579 = VECTOR('',#1580,1.);+#1580 = DIRECTION('',(0.,0.,1.));+#1581 = PCURVE('',#1582,#1587);+#1582 = PLANE('',#1583);+#1583 = AXIS2_PLACEMENT_3D('',#1584,#1585,#1586);+#1584 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#1585 = DIRECTION('',(1.,0.,0.));+#1586 = DIRECTION('',(0.,0.,1.));+#1587 = DEFINITIONAL_REPRESENTATION('',(#1588),#1592);+#1588 = LINE('',#1589,#1590);+#1589 = CARTESIAN_POINT('',(0.,0.));+#1590 = VECTOR('',#1591,1.);+#1591 = DIRECTION('',(1.,0.));+#1592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1593 = PCURVE('',#1474,#1594);+#1594 = DEFINITIONAL_REPRESENTATION('',(#1595),#1599);+#1595 = LINE('',#1596,#1597);+#1596 = CARTESIAN_POINT('',(0.,2.4));+#1597 = VECTOR('',#1598,1.);+#1598 = DIRECTION('',(1.,0.));+#1599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1600 = ORIENTED_EDGE('',*,*,#1601,.T.);+#1601 = EDGE_CURVE('',#1572,#1602,#1604,.T.);+#1602 = VERTEX_POINT('',#1603);+#1603 = CARTESIAN_POINT('',(1.2,1.6,0.));+#1604 = SURFACE_CURVE('',#1605,(#1609,#1616),.PCURVE_S1.);+#1605 = LINE('',#1606,#1607);+#1606 = CARTESIAN_POINT('',(1.2,-1.6,0.));+#1607 = VECTOR('',#1608,1.);+#1608 = DIRECTION('',(0.,1.,0.));+#1609 = PCURVE('',#1582,#1610);+#1610 = DEFINITIONAL_REPRESENTATION('',(#1611),#1615);+#1611 = LINE('',#1612,#1613);+#1612 = CARTESIAN_POINT('',(0.,0.));+#1613 = VECTOR('',#1614,1.);+#1614 = DIRECTION('',(0.,-1.));+#1615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1616 = PCURVE('',#1502,#1617);+#1617 = DEFINITIONAL_REPRESENTATION('',(#1618),#1622);+#1618 = LINE('',#1619,#1620);+#1619 = CARTESIAN_POINT('',(2.4,0.));+#1620 = VECTOR('',#1621,1.);+#1621 = DIRECTION('',(0.,1.));+#1622 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1623 = ORIENTED_EDGE('',*,*,#1624,.T.);+#1624 = EDGE_CURVE('',#1602,#1625,#1627,.T.);+#1625 = VERTEX_POINT('',#1626);+#1626 = CARTESIAN_POINT('',(1.2,1.6,0.15));+#1627 = SURFACE_CURVE('',#1628,(#1632,#1639),.PCURVE_S1.);+#1628 = LINE('',#1629,#1630);+#1629 = CARTESIAN_POINT('',(1.2,1.6,0.));+#1630 = VECTOR('',#1631,1.);+#1631 = DIRECTION('',(0.,0.,1.));+#1632 = PCURVE('',#1582,#1633);+#1633 = DEFINITIONAL_REPRESENTATION('',(#1634),#1638);+#1634 = LINE('',#1635,#1636);+#1635 = CARTESIAN_POINT('',(0.,-3.2));+#1636 = VECTOR('',#1637,1.);+#1637 = DIRECTION('',(1.,0.));+#1638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1639 = PCURVE('',#1530,#1640);+#1640 = DEFINITIONAL_REPRESENTATION('',(#1641),#1645);+#1641 = LINE('',#1642,#1643);+#1642 = CARTESIAN_POINT('',(0.,2.4));+#1643 = VECTOR('',#1644,1.);+#1644 = DIRECTION('',(1.,0.));+#1645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1646 = ORIENTED_EDGE('',*,*,#1647,.F.);+#1647 = EDGE_CURVE('',#1574,#1625,#1648,.T.);+#1648 = SURFACE_CURVE('',#1649,(#1653,#1660),.PCURVE_S1.);+#1649 = LINE('',#1650,#1651);+#1650 = CARTESIAN_POINT('',(1.2,-1.6,0.15));+#1651 = VECTOR('',#1652,1.);+#1652 = DIRECTION('',(0.,1.,0.));+#1653 = PCURVE('',#1582,#1654);+#1654 = DEFINITIONAL_REPRESENTATION('',(#1655),#1659);+#1655 = LINE('',#1656,#1657);+#1656 = CARTESIAN_POINT('',(0.15,0.));+#1657 = VECTOR('',#1658,1.);+#1658 = DIRECTION('',(0.,-1.));+#1659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1660 = PCURVE('',#1556,#1661);+#1661 = DEFINITIONAL_REPRESENTATION('',(#1662),#1666);+#1662 = LINE('',#1663,#1664);+#1663 = CARTESIAN_POINT('',(2.4,0.));+#1664 = VECTOR('',#1665,1.);+#1665 = DIRECTION('',(0.,1.));+#1666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1667 = ADVANCED_FACE('',(#1668),#1474,.F.);+#1668 = FACE_BOUND('',#1669,.F.);+#1669 = EDGE_LOOP('',(#1670,#1691,#1692,#1713));+#1670 = ORIENTED_EDGE('',*,*,#1671,.F.);+#1671 = EDGE_CURVE('',#1452,#1572,#1672,.T.);+#1672 = SURFACE_CURVE('',#1673,(#1677,#1684),.PCURVE_S1.);+#1673 = LINE('',#1674,#1675);+#1674 = CARTESIAN_POINT('',(-1.2,-1.6,0.));+#1675 = VECTOR('',#1676,1.);+#1676 = DIRECTION('',(1.,0.,0.));+#1677 = PCURVE('',#1474,#1678);+#1678 = DEFINITIONAL_REPRESENTATION('',(#1679),#1683);+#1679 = LINE('',#1680,#1681);+#1680 = CARTESIAN_POINT('',(0.,0.));+#1681 = VECTOR('',#1682,1.);+#1682 = DIRECTION('',(0.,1.));+#1683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1684 = PCURVE('',#1502,#1685);+#1685 = DEFINITIONAL_REPRESENTATION('',(#1686),#1690);+#1686 = LINE('',#1687,#1688);+#1687 = CARTESIAN_POINT('',(0.,0.));+#1688 = VECTOR('',#1689,1.);+#1689 = DIRECTION('',(1.,0.));+#1690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1691 = ORIENTED_EDGE('',*,*,#1451,.T.);+#1692 = ORIENTED_EDGE('',*,*,#1693,.T.);+#1693 = EDGE_CURVE('',#1454,#1574,#1694,.T.);+#1694 = SURFACE_CURVE('',#1695,(#1699,#1706),.PCURVE_S1.);+#1695 = LINE('',#1696,#1697);+#1696 = CARTESIAN_POINT('',(-1.2,-1.6,0.15));+#1697 = VECTOR('',#1698,1.);+#1698 = DIRECTION('',(1.,0.,0.));+#1699 = PCURVE('',#1474,#1700);+#1700 = DEFINITIONAL_REPRESENTATION('',(#1701),#1705);+#1701 = LINE('',#1702,#1703);+#1702 = CARTESIAN_POINT('',(0.15,0.));+#1703 = VECTOR('',#1704,1.);+#1704 = DIRECTION('',(0.,1.));+#1705 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1706 = PCURVE('',#1556,#1707);+#1707 = DEFINITIONAL_REPRESENTATION('',(#1708),#1712);+#1708 = LINE('',#1709,#1710);+#1709 = CARTESIAN_POINT('',(0.,0.));+#1710 = VECTOR('',#1711,1.);+#1711 = DIRECTION('',(1.,0.));+#1712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1713 = ORIENTED_EDGE('',*,*,#1571,.F.);+#1714 = ADVANCED_FACE('',(#1715),#1530,.T.);+#1715 = FACE_BOUND('',#1716,.T.);+#1716 = EDGE_LOOP('',(#1717,#1738,#1739,#1760));+#1717 = ORIENTED_EDGE('',*,*,#1718,.F.);+#1718 = EDGE_CURVE('',#1487,#1602,#1719,.T.);+#1719 = SURFACE_CURVE('',#1720,(#1724,#1731),.PCURVE_S1.);+#1720 = LINE('',#1721,#1722);+#1721 = CARTESIAN_POINT('',(-1.2,1.6,0.));+#1722 = VECTOR('',#1723,1.);+#1723 = DIRECTION('',(1.,0.,0.));+#1724 = PCURVE('',#1530,#1725);+#1725 = DEFINITIONAL_REPRESENTATION('',(#1726),#1730);+#1726 = LINE('',#1727,#1728);+#1727 = CARTESIAN_POINT('',(0.,0.));+#1728 = VECTOR('',#1729,1.);+#1729 = DIRECTION('',(0.,1.));+#1730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1731 = PCURVE('',#1502,#1732);+#1732 = DEFINITIONAL_REPRESENTATION('',(#1733),#1737);+#1733 = LINE('',#1734,#1735);+#1734 = CARTESIAN_POINT('',(0.,3.2));+#1735 = VECTOR('',#1736,1.);+#1736 = DIRECTION('',(1.,0.));+#1737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1738 = ORIENTED_EDGE('',*,*,#1514,.T.);+#1739 = ORIENTED_EDGE('',*,*,#1740,.T.);+#1740 = EDGE_CURVE('',#1515,#1625,#1741,.T.);+#1741 = SURFACE_CURVE('',#1742,(#1746,#1753),.PCURVE_S1.);+#1742 = LINE('',#1743,#1744);+#1743 = CARTESIAN_POINT('',(-1.2,1.6,0.15));+#1744 = VECTOR('',#1745,1.);+#1745 = DIRECTION('',(1.,0.,0.));+#1746 = PCURVE('',#1530,#1747);+#1747 = DEFINITIONAL_REPRESENTATION('',(#1748),#1752);+#1748 = LINE('',#1749,#1750);+#1749 = CARTESIAN_POINT('',(0.15,0.));+#1750 = VECTOR('',#1751,1.);+#1751 = DIRECTION('',(0.,1.));+#1752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1753 = PCURVE('',#1556,#1754);+#1754 = DEFINITIONAL_REPRESENTATION('',(#1755),#1759);+#1755 = LINE('',#1756,#1757);+#1756 = CARTESIAN_POINT('',(0.,3.2));+#1757 = VECTOR('',#1758,1.);+#1758 = DIRECTION('',(1.,0.));+#1759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''+  ) );+#1760 = ORIENTED_EDGE('',*,*,#1624,.F.);+#1761 = ADVANCED_FACE('',(#1762),#1502,.F.);+#1762 = FACE_BOUND('',#1763,.F.);+#1763 = EDGE_LOOP('',(#1764,#1765,#1766,#1767));+#1764 = ORIENTED_EDGE('',*,*,#1486,.F.);+#1765 = ORIENTED_EDGE('',*,*,#1671,.T.);+#1766 = ORIENTED_EDGE('',*,*,#1601,.T.);+#1767 = ORIENTED_EDGE('',*,*,#1718,.F.);+#1768 = ADVANCED_FACE('',(#1769),#1556,.T.);+#1769 = FACE_BOUND('',#1770,.T.);+#1770 = EDGE_LOOP('',(#1771,#1772,#1773,#1774));+#1771 = ORIENTED_EDGE('',*,*,#1542,.F.);+#1772 = ORIENTED_EDGE('',*,*,#1693,.T.);+#1773 = ORIENTED_EDGE('',*,*,#1647,.T.);+#1774 = ORIENTED_EDGE('',*,*,#1740,.F.);+#1775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1779)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#1776,#1777,#1778)) REPRESENTATION_CONTEXT+('Context #1','3D Context with UNIT and UNCERTAINTY') );+#1776 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#1777 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#1778 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#1779 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1776,+  'distance_accuracy_value','confusion accuracy');+#1780 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1781,#1783);+#1781 = ( REPRESENTATION_RELATIONSHIP('','',#1444,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1782) +SHAPE_REPRESENTATION_RELATIONSHIP() );+#1782 = ITEM_DEFINED_TRANSFORMATION('','',#11,#31);+#1783 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',+  #1784);+#1784 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','overcoat_bottom','',#5,#1439+  ,$);+#1785 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1441));+#1786 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #1787),#1426);+#1787 = STYLED_ITEM('color',(#1788),#1096);+#1788 = PRESENTATION_STYLE_ASSIGNMENT((#1789));+#1789 = SURFACE_STYLE_USAGE(.BOTH.,#1790);+#1790 = SURFACE_SIDE_STYLE('',(#1791));+#1791 = SURFACE_STYLE_FILL_AREA(#1792);+#1792 = FILL_AREA_STYLE('',(#1793));+#1793 = FILL_AREA_STYLE_COLOUR('',#1794);+#1794 = COLOUR_RGB('',7.000000150072E-02,7.000000150072E-02,+  7.000000150072E-02);+#1795 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #1796),#728);+#1796 = STYLED_ITEM('color',(#1797),#398);+#1797 = PRESENTATION_STYLE_ASSIGNMENT((#1798));+#1798 = SURFACE_STYLE_USAGE(.BOTH.,#1799);+#1799 = SURFACE_SIDE_STYLE('',(#1800));+#1800 = SURFACE_STYLE_FILL_AREA(#1801);+#1801 = FILL_AREA_STYLE('',(#1802));+#1802 = FILL_AREA_STYLE_COLOUR('',#1803);+#1803 = COLOUR_RGB('',0.800000010877,0.800000010877,0.78000000177);+#1804 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #1805),#1775);+#1805 = STYLED_ITEM('color',(#1806),#1445);+#1806 = PRESENTATION_STYLE_ASSIGNMENT((#1807));+#1807 = SURFACE_STYLE_USAGE(.BOTH.,#1808);+#1808 = SURFACE_SIDE_STYLE('',(#1809));+#1809 = SURFACE_STYLE_FILL_AREA(#1810);+#1810 = FILL_AREA_STYLE('',(#1811));+#1811 = FILL_AREA_STYLE_COLOUR('',#1794);+#1812 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #1813),#1077);+#1813 = STYLED_ITEM('color',(#1814),#747);+#1814 = PRESENTATION_STYLE_ASSIGNMENT((#1815));+#1815 = SURFACE_STYLE_USAGE(.BOTH.,#1816);+#1816 = SURFACE_SIDE_STYLE('',(#1817));+#1817 = SURFACE_STYLE_FILL_AREA(#1818);+#1818 = FILL_AREA_STYLE('',(#1819));+#1819 = FILL_AREA_STYLE_COLOUR('',#1820);+#1820 = COLOUR_RGB('',0.720000003324,0.47000000295,0.319999999843);+#1821 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(+    #1822),#379);+#1822 = STYLED_ITEM('color',(#1823),#49);+#1823 = PRESENTATION_STYLE_ASSIGNMENT((#1824));+#1824 = SURFACE_STYLE_USAGE(.BOTH.,#1825);+#1825 = SURFACE_SIDE_STYLE('',(#1826));+#1826 = SURFACE_STYLE_FILL_AREA(#1827);+#1827 = FILL_AREA_STYLE('',(#1828));+#1828 = FILL_AREA_STYLE_COLOUR('',#1803);+ENDSEC;+END-ISO-10303-21;
LICENSEadded+14
@@ -0,0 +1,14 @@+CRE2512-FZ-R001E-3 component page++Original Adom content on this page (README text, the KiCad symbol CRE2512-FZ-R001E-3.kicad_sym, the footprint+R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_mod (drawn to Bourns' published pad layout), the datasheet-built 3D models+CRE2512-FZ-R001E-3.step, CRE2512-FZ-R001E-3-marked.step, package-reference.glb, cre2512-fz-r001e-3-hero.glb and lod/*.glb, the Fusion and Altium+libraries generated from them, the verification drawings, the JSON records and the scripts in+provenance/tools/) is licensed under the Creative Commons Attribution 4.0 International License+(CC-BY-4.0): https://creativecommons.org/licenses/by/4.0/++Third-party files keep their own terms and are not relicensed by this page:+- provenance/kicad-reference/R_2512_6332Metric.kicad_mod and provenance/kicad-reference/R_2512_6332Metric.step are KiCad library content, CC-BY-SA 4.0 with the KiCad+  library exception (https://gitlab.com/kicad/libraries/kicad-footprints, https://gitlab.com/kicad/libraries/kicad-packages3D), kept unchanged for the comparison.+- The PDF in docs/ and the page crops in docs/figures/ are Bourns documents, copyright of+  Bourns, Inc., included unchanged (or cropped) for reference.
README.md+188−2
@@ -1,3 +1,189 @@-# CRE2512-FZ-R001E-3 - Bourns+# CRE2512-FZ-R001E-3 -Metal strip current sense resistor 1 mOhm +/-1 %, 3 W, +/-50 ppm/C, AEC-Q200, 2512+Bourns CRE2512-FZ-R001E-3: Metal strip current sense resistor 1 mOhm +/-1 %, 3 W, +/-50 ppm/C, AEC-Q200, 2512. A two-terminal metal strip (Mn/Cu alloy) chip resistor from Bourns' CRE2512 series, made for+measuring large currents: power supplies, motor and stepper drives, battery packs.++::adom-verified{src="/adom/cre2512-fz-r001e-3/render/verification.json"}++| Field | Value |+|---|---|+| Manufacturer | Bourns, Inc. |+| Manufacturer part number | CRE2512-FZ-R001E-3 |+| Type | Current sense resistor, metal strip (Mn/Cu) |+| Value | 1 mOhm |+| Tolerance | +/-1 % (F) |+| Power rating | 3 W at 70 C |+| Maximum current | 54.8 A continuous at 70 C, from (P / R)^1/2 |+| Temperature coefficient | +/-50 ppm/C |+| Operating temperature | -55 to +170 C |+| Package | 2512 (6432 metric), 6.40 x 3.20 x 0.90 mm |+| Marking | R001 |+| Datasheet | [Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25](docs/cre2512-fz-r001e-3-datasheet.pdf) |++## Key specifications++| Parameter | Value | Datasheet |+|---|---|---|+| Resistance | 1 mOhm (code R001) | p.2 Resistance Values, How to Order |+| Tolerance | +/-1 % (code F) | p.1 Electrical Characteristics, p.2 How to Order |+| Power rating | 3 W at 70 C (power code 3; the -2 version is 2 W), derated linearly to zero at 170 C | p.1, p.2 Derating Curve |+| Maximum working current | (P / R)^1/2 = sqrt(3 W / 1 mOhm) = 54.8 A | p.1 |+| Temperature coefficient | +/-50 ppm/C (code Z) | p.1, p.2 How to Order |+| Resistive element | Mn/Cu metal alloy plate, Ni/Sn plated terminations, overcoat | p.1 Features, Construction |+| Inductance | less than 5 nH | p.1 Features |+| Thermal EMF | less than 3 uV/C | p.1 Features |+| Insulation resistance | more than 100 MOhm | p.1 |+| Operating temperature | -55 to +170 C | p.1 |+| Short time overload | 5 x rated power for 5 s: delta R < +/-0.5 % | p.1 Performance Characteristics |+| Load life | 1000 h at rated power, 70 C: delta R < +/-1.0 % | p.1 Performance Characteristics |+| Qualification | AEC-Q200 compliant; RoHS compliant | p.1 Features |+| Size | A 6.40 +/-0.20, B 3.2 +/-0.20, C 2.00 +/-0.20, T 0.90 +/-0.20 (mm) | p.2 Product Dimensions |+| Marking | R001 on the overcoat | p.1 Typical Part Marking |+| Packaging (code E) | 4000 pieces on a 180 mm (7 inch) reel, 12 mm embossed tape | p.2 How to Order, p.3 |+| Moisture sensitivity | MSL 1 | p.2 Environmental Specifications |+| Soldering | reflow to IPC/JEDEC J-STD-020, 260 C peak | p.2 Soldering Profile |++All page numbers refer to the datasheet PDF in [docs/](docs/cre2512-fz-r001e-3-datasheet.pdf).++![Datasheet p.1 Electrical Characteristics](docs/figures/cre-p1-electrical.png)++## Current, power and voltage++Bourns gives the maximum working current as (P / R)^1/2 (p.1): with P = 3 W and R = 1 mOhm that is 54.8 A at an+ambient up to 70 C, falling to zero at 170 C along the derating curve (p.2). At 54.8 A the voltage across the part is+54.8 mV. Power is I^2 x R: 10 A dissipates 0.1 W, 30 A 0.9 W, 50 A 2.5 W. The 1 % tolerance and the++/-50 ppm/C temperature coefficient set the measurement error; the inductance (under 5 nH) and thermal EMF (under 3 uV/C) are+small enough for switching-current sensing. How much of the rating a design can use depends on the copper and airflow around+the part.++![Datasheet p.2 derating curve](docs/figures/cre-p2-derating.png)++## Ordering++| Distributor | Part number | Stock seen 2026-10-21 |+|---|---|---|+| Mouser | [652-CRE2512FZR001E-3](https://www.mouser.com/ProductDetail/Bourns/CRE2512-FZ-R001E-3?qs=rpfKl3ntHzNBfz0dZu0vAw%3D%3D) | 120,765 |+| DigiKey | [CRE2512-FZ-R001E-3TR-ND](https://www.digikey.com/en/products/detail/bourns-inc/CRE2512-FZ-R001E-3/4900069) | 26,436 |+| LCSC / JLCPCB | [C840615](https://www.lcsc.com/product-detail/C840615.html) | 5,404 |++Stock figures are a snapshot from the Adom parts search on 2026-10-21; check the distributor before ordering. JLCPCB lists+C840615 as an extended part. Ordering code: CRE 2512 - F (1 %) Z (+/-50 ppm/C) - R001 (1 mOhm) E (4000 per 7 inch reel)+- 3 (3 W); the -2 suffix is the 2 W version (p.2).++![Datasheet p.2 How to Order](docs/figures/cre-p2-ordering.png)++## Manufacturer and resources++| Resource | Link |+|---|---|+| Product family page | https://www.bourns.com/products/resistors/metal-strip-chip-resistors (Bourns metal strip chip resistors) |+| Datasheet | Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25, [PDF](docs/cre2512-fz-r001e-3-datasheet.pdf) ([source](https://www.bourns.com/docs/product-datasheets/cre.pdf)) |+| Inventory and samples | https://www.bourns.com/inventory-search-results?PARTS=CRE2512 |+| Technical library | https://www.bourns.com/resources/technical-library/library-documents/resistors-technical-library |++## Pins++| Pin | Function |+|---|---|+| 1 | terminal (non-polar) |+| 2 | terminal (non-polar) |++A resistor has no polarity: either terminal may face either way. For accurate sensing take the two sense traces from the+inner edge of each pad, as Bourns' pad layout drawing shows (next section).++## Land pattern: Bourns layout, not KiCad's generic 2512++<table>+<tr>+<td width="104"><a href="land-pattern/README.md"><img src="land-pattern/land-pattern-icon.png" width="112" alt="Land pattern"></a><br><sub>&nbsp;&nbsp;&nbsp;&nbsp;Land&nbsp;pattern&nbsp;&nbsp;&nbsp;&nbsp;</sub></td>+<td>The footprint uses Bourns' recommended pads, 3.1 x 4.0 mm with a 1.3 mm gap, because KiCad's IPC 2512 pads (1.225 x 3.35 mm, 4.7 mm gap) would leave most of each 2 mm terminal off the copper. The guide lays both over the part at true scale and explains where the sense traces leave the pads.<br><br><a href="land-pattern/README.md">The comparison, with the numbers</a></td>+</tr>+</table>++## Marking++Bourns prints the value code **R001** on the overcoat of CRE2512-R001 ~ R004 parts, reading across the short axis+(p.1, Typical Part Marking). The marked model shows it there.++![Datasheet p.1 construction and marking](docs/figures/cre-p1-construction-marking.png)++## 3D model++No Bourns STEP for this part could be downloaded by plain HTTP: bourns.com refuses non-browser requests (HTTP 403) and the+datasheet links no CAD file. KiCad's library model `R_2512_6332Metric.step` was checked first and does not fit this part: it is+0.60 mm thick with 0.54 mm terminals, while the CRE2512-R001 drawing gives T 0.90 +/-0.20 mm and C 2.00 +/-0.20 mm+([check](docs/verify/kicad-2512-model-check.png)). The model on this page is therefore **built from the datasheet** by+`provenance/tools/make_step.py`: a 6.40 x 3.20 x 0.90 mm part with 2.00 mm Ni/Sn terminations wrapping each end, the Mn/Cu plate+between them and a black overcoat on top and bottom. Every printed dimension is used as printed; the overcoat thickness+(0.15 mm) and the underside overcoat are not dimensioned by Bourns and are read from the p.2 side view. A display copy+`CRE2512-FZ-R001E-3-marked.step` adds the marking R001 as its own solid group 5 um above the overcoat; the unmarked STEP is the board CAD file.++The page viewer shows `cre2512-fz-r001e-3-hero.glb`: the clean model plus nonphysical reference artwork drawn under it to the adom-hero+standard (adom/component-hero): the footprint's pads as teal dashed outlines at 50 % opacity, its silkscreen at 70 %+transparency and the pad numbers 1 and 2 (the terminals have no names). The part is non-polar, so no pin-1 dot is added.+The artwork never goes into the STEP, `package-reference.glb` or the board LODs.++![Hero preview, top and oblique](docs/verify/hero-preview.png)++::adom-models{src="/adom/cre2512-fz-r001e-3/render/models.json"}++## Model checked against the datasheet++The model was rendered in orthographic top, bottom, side and end views at true scale and laid over a drawing made at the same+scale from the printed table (nominal outline, tolerance limits, allowed terminal band). Every dimension is inside the printed+range: L 6.400 mm (datasheet 6.20 to 6.60), W 3.200 mm (datasheet 3.00 to 3.40), T/H 0.900 mm (datasheet 0.70 to 1.10), C (terminal, top) 2.000 mm (datasheet 1.80 to 2.20), C (terminal, bottom) 2.000 mm (datasheet 1.80 to 2.20).+The model is Z-up, seated on z = 0, centred on the footprint origin, long axis on X.++![Model over the datasheet dimensions](docs/verify/cre2512-fz-r001e-3-overlay.png)++Source: Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25, p.2 Product Dimensions, CRE2512-R001 ~ R004: A 6.40 +/-0.20, B 3.2 +/-0.20, C 2.00 +/-0.20, T 0.90 +/-0.20 (mm).++## Board levels of detail++Clean board-use GLBs (no footprint pads, outlines, labels or silkscreen) in four levels, all in the same Z-up, metre,+footprint-origin pose as the STEP. The marking R001 shows in high and medium and is left out of low and super-low.+Previews are rendered from each GLB.++::adom-component-lod{src="/adom/cre2512-fz-r001e-3/render/lod/manifest.json"}++## CAD files++| File | What it is |+|---|---|+| `CRE2512-FZ-R001E-3.kicad_sym` | KiCad symbol (standard resistor graphic, pins on the 2.54 mm grid) with MPN, Manufacturer, Mouser, DigiKey, LCSC and Adom Wiki fields |+| `R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_mod` | KiCad footprint drawn to Bourns' recommended pad layout (model path `${KIPRJMOD}/CRE2512-FZ-R001E-3.step`) |+| `CRE2512-FZ-R001E-3.lbr` | Fusion / EAGLE library made with `adom-lbr generate` (attributes MPN, MANUFACTURER, MOUSER_PN, DIGIKEY_PN, LCSC_PN) |+| `altium/CRE2512-FZ-R001E-3.SchLib`, `altium/CRE2512-FZ-R001E-3.PcbLib` | Altium symbol and footprint libraries (native binary) made with `adom-lbr import-kicad` and `assemble-altium` (the PcbLib embeds the STEP body); `CRE2512-FZ-R001E-3.adom-lbr.json` is the adom-lbr hub record |+| `CRE2512-FZ-R001E-3.step` | 3D package model, STEP, built from the datasheet dimensions |+| `CRE2512-FZ-R001E-3-marked.step` | the same with the marking R001, STEP |+| `package-reference.glb` | 3D package model, GLB (clean, for board viewers) |+| `cre2512-fz-r001e-3-hero.glb` | the page's 3D view: package plus footprint pad outlines, silkscreen and pad labels |+| `lod/` | board-use GLBs in four levels of detail, with previews and manifest |+| `provenance/kicad-reference/R_2512_6332Metric.kicad_mod`, `.step` | KiCad's generic 2512 footprint and model, unchanged, kept only for the comparison |++## Datasheet figures++The pages this record cites, cropped from the PDF:++| Figure | Source |+|---|---|+| [p.1 Features and Electrical Characteristics](docs/figures/cre-p1-electrical.png) | Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25, p.1 |+| [p.1 Performance Characteristics](docs/figures/cre-p1-performance.png) | Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25, p.1 |+| [p.1 Recommended Solder Pad Layout](docs/figures/cre-p1-land.png) | Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25, p.1 |+| [p.1 Construction and Typical Part Marking](docs/figures/cre-p1-construction-marking.png) | Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25, p.1 |+| [p.2 Product Dimensions](docs/figures/cre-p2-dimensions.png) | Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25, p.2 |+| [p.2 Derating Curve and Environmental Specifications (MSL)](docs/figures/cre-p2-derating.png) | Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25, p.2 |+| [p.2 How to Order](docs/figures/cre-p2-ordering.png) | Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25, p.2 |+| [p.3 Packaging Dimensions (EIA RS-481A)](docs/figures/cre-p3-packaging.png) | Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25, p.3 |++## Sources and license++- Bourns: Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25 (https://www.bourns.com/docs/product-datasheets/cre.pdf)+- KiCad libraries (comparison only): [Resistor_SMD.pretty/R_2512_6332Metric.kicad_mod](https://gitlab.com/kicad/libraries/kicad-footprints/-/blob/master/Resistor_SMD.pretty/R_2512_6332Metric.kicad_mod), [Resistor_SMD.3dshapes/R_2512_6332Metric.step](https://gitlab.com/kicad/libraries/kicad-packages3D/-/blob/master/Resistor_SMD.3dshapes/R_2512_6332Metric.step)+- Distributor numbers: Mouser, DigiKey and JLCPCB/LCSC through the Adom parts search, 2026-10-21++Original Adom content, including the datasheet-built models and the footprint, is CC-BY-4.0. The KiCad reference files keep+their upstream license and the PDF remains Bourns' document; see [LICENSE](LICENSE). [provenance.json](provenance.json) records+every source and file hash; the scripts that built the files and checks are in `provenance/tools/`.++This is a catalog record for the part, not a manufacturing approval: check Bourns' current datasheet for your design.
R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_modadded+99
@@ -0,0 +1,99 @@+(footprint "R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3"+	(version 20260206)+	(generator "adom_cre2512_build")+	(layer "F.Cu")+	(descr "Bourns CRE2512-R001 ~ R004 metal strip current sense resistor, 2512 (6.40 x 3.20 mm), Bourns recommended solder pad layout (pads 3.1 x 4.0 mm, gap 1.3 mm), datasheet REV. 06/25 p.1, https://www.bourns.com/docs/product-datasheets/cre.pdf")+	(tags "resistor current sense shunt 2512 Bourns CRE2512")+	(property "Reference" "REF**"+		(at 0 -2.95 0)+		(layer "F.SilkS")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3"+		(at 0 2.95 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(attr smd)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -0.45 -1.71)+		(end 0.45 -1.71)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start -0.45 1.71)+		(end 0.45 1.71)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_rect+		(start -4.0 -2.25)+		(end 4.0 2.25)+		(stroke+			(width 0.05)+			(type solid)+		)+		(fill no)+		(layer "F.CrtYd")+	)+	(fp_rect+		(start -3.2 -1.6)+		(end 3.2 1.6)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+	)+	(fp_text user "${REFERENCE}"+		(at 0 0 0)+		(layer "F.Fab")+		(effects+			(font+				(size 0.8 0.8)+				(thickness 0.12)+			)+		)+	)+	(pad "1" smd rect+		(at -2.2 0)+		(size 3.1 4.0)+		(layers "F.Cu" "F.Mask" "F.Paste")+	)+	(pad "2" smd rect+		(at 2.2 0)+		(size 3.1 4.0)+		(layers "F.Cu" "F.Mask" "F.Paste")+	)+	(embedded_fonts no)+	(model "${KIPRJMOD}/CRE2512-FZ-R001E-3.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
altium/CRE2512-FZ-R001E-3.PcbLibadded
⋯ 1 unchanged line ⋯
altium/CRE2512-FZ-R001E-3.SchLibadded
⋯ 1 unchanged line ⋯
cre2512-fz-r001e-3-hero.glbadded
⋯ 1 unchanged line ⋯
cre2512-fz-r001e-3-hero.overlay.jsonadded+125
@@ -0,0 +1,125 @@+{+ "spec": "adom-hero 1.4",+ "mpn": "CRE2512-FZ-R001E-3",+ "kind": "component + footprint reference art",+ "board_use": false,+ "plane_z_mm": -0.02,+ "units": "metre",+ "upAxis": "Z",+ "layers": {+  "pad_outlines": {+   "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+   "rgba": [+    0.0,+    0.902,+    0.863,+    0.5+   ],+   "pads": 2,+   "span_mm": 7.5,+   "dash_mm": 0.1875,+   "gap_mm": 0.1125,+   "pad_stroke_mm": 0.045+  },+  "silkscreen": {+   "material": "Silkscreen reference lines - 30 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.3+   ],+   "footprint_items": 2,+   "pin1": null+  },+  "signal_names": {+   "material": "Signal names - 50 percent opacity",+   "rgba": [+    0.92,+    0.96,+    1.0,+    0.5+   ],+   "font": "DejaVu Sans Mono",+   "labels": 2,+   "sides": "top + mirrored underside (single-sided)",+   "omitted": null,+   "fallback_to_pad_number": 2+  }+ },+ "align": {+  "ok": true,+  "centre_offset_mm": 0.0,+  "tolerance_mm": 0.6,+  "orientation_flipped": false,+  "contacts_bbox_mm": [+   -3.2,+   3.2,+   -1.6,+   1.6+  ],+  "pads_bbox_mm": [+   -3.75,+   3.75,+   -2.0,+   2.0+  ],+  "seating_z_mm": -0.0+ },+ "sources": {+  "glb": "package-reference.glb",+  "glb_sha256": "b7e7ddc87ba8dd308de11dd8793002fa2f15f57059b7e9f1d1e9def82037871f",+  "footprint": "R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_mod",+  "footprint_sha256": "9167d16f24d3abd546cceb98ac2a416eba2d8dc186c074a458ba14b04d4ad97e",+  "pins": "page.json component.pins"+ },+ "generator": "factory/hero_glb.py",+ "labels": [+  {+   "pad": "1",+   "text": "1",+   "x": -3.9,+   "y": 0.0,+   "align": "right",+   "vertical": false,+   "h": 0.6+  },+  {+   "pad": "2",+   "text": "2",+   "x": 3.9,+   "y": 0.0,+   "align": "left",+   "vertical": false,+   "h": 0.6+  }+ ],+ "pads": [+  {+   "number": "1",+   "shape": "rect",+   "center_mm": [+    -2.2,+    0.0+   ],+   "size_mm": [+    3.1,+    4.0+   ],+   "rot": 0.0+  },+  {+   "number": "2",+   "shape": "rect",+   "center_mm": [+    2.2,+    0.0+   ],+   "size_mm": [+    3.1,+    4.0+   ],+   "rot": 0.0+  }+ ]+}\ No newline at end of file
docs/cre2512-fz-r001e-3-datasheet.pdfadded
⋯ 1 unchanged line ⋯
docs/figures/cre-p1-construction-marking.pngadded
⋯ 1 unchanged line ⋯
docs/figures/cre-p1-electrical.pngadded
⋯ 1 unchanged line ⋯
docs/figures/cre-p1-land.pngadded
⋯ 1 unchanged line ⋯
docs/figures/cre-p1-performance.pngadded
⋯ 1 unchanged line ⋯
docs/figures/cre-p2-derating.pngadded
⋯ 1 unchanged line ⋯
docs/figures/cre-p2-dimensions.pngadded
⋯ 1 unchanged line ⋯
docs/figures/cre-p2-ordering.pngadded
⋯ 1 unchanged line ⋯
docs/figures/cre-p3-packaging.pngadded
⋯ 1 unchanged line ⋯
docs/figures/figures.jsonadded+106
@@ -0,0 +1,106 @@+[+ {+  "file": "docs/figures/cre-p1-electrical.png",+  "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+  "page": 1,+  "crop_px_at_150dpi": [+   0,+   330,+   818,+   690+  ],+  "caption": "p.1 Features and Electrical Characteristics",+  "sha256": "303c15f8114428fe01460f78499d08938ffc95937d228d481ab97151f0b36456"+ },+ {+  "file": "docs/figures/cre-p1-performance.png",+  "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+  "page": 1,+  "crop_px_at_150dpi": [+   0,+   682,+   818,+   1320+  ],+  "caption": "p.1 Performance Characteristics",+  "sha256": "4f0077bf76fc277395d91e46fa03f73d24ba1ed71227d405f1fe0e6ee95c6aab"+ },+ {+  "file": "docs/figures/cre-p1-land.png",+  "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+  "page": 1,+  "crop_px_at_150dpi": [+   810,+   540,+   1238,+   1035+  ],+  "caption": "p.1 Recommended Solder Pad Layout",+  "sha256": "aee86073d289990bb5f7a69991cd345ce6a79b104fc1b5dd9764e0ba9e351994"+ },+ {+  "file": "docs/figures/cre-p1-construction-marking.png",+  "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+  "page": 1,+  "crop_px_at_150dpi": [+   810,+   1035,+   1238,+   1470+  ],+  "caption": "p.1 Construction and Typical Part Marking",+  "sha256": "7539e9d686c70b602911e7afdd75aa1bc6b22f172b9f7af7988d9c1ee0d8d2e6"+ },+ {+  "file": "docs/figures/cre-p2-dimensions.png",+  "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+  "page": 2,+  "crop_px_at_150dpi": [+   0,+   345,+   1238,+   645+  ],+  "caption": "p.2 Product Dimensions",+  "sha256": "92d6508192ddb83b5f552850fe2fa49fb97dff4f935a7807b0b95a547e4520fd"+ },+ {+  "file": "docs/figures/cre-p2-derating.png",+  "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+  "page": 2,+  "crop_px_at_150dpi": [+   0,+   960,+   428,+   1440+  ],+  "caption": "p.2 Derating Curve and Environmental Specifications (MSL)",+  "sha256": "c85f762e5e3d5b5527c508aa2163963a6adbc3216b2b0deab8a37f9137192ab1"+ },+ {+  "file": "docs/figures/cre-p2-ordering.png",+  "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+  "page": 2,+  "crop_px_at_150dpi": [+   420,+   1050,+   1238,+   1500+  ],+  "caption": "p.2 How to Order",+  "sha256": "342c3b871d0d638ff5fe6c93e439c1981f9c1905b27c5f6ec1c78c476a800835"+ },+ {+  "file": "docs/figures/cre-p3-packaging.png",+  "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+  "page": 3,+  "crop_px_at_150dpi": [+   0,+   255,+   1238,+   840+  ],+  "caption": "p.3 Packaging Dimensions (EIA RS-481A)",+  "sha256": "e9d55e41af096d78361ae9f1e510be80351b3c372d41f223f885b5d340da60dc"+ }+]\ No newline at end of file
docs/hero.pngadded
⋯ 1 unchanged line ⋯
docs/models/package-reference-step.pngadded
⋯ 1 unchanged line ⋯
docs/models/step-plain.pngadded
⋯ 1 unchanged line ⋯
docs/verify/cre2512-fz-r001e-3-check.jsonadded+51
@@ -0,0 +1,51 @@+{+ "step": "CRE2512-FZ-R001E-3.step",+ "bbox_mm": [+  -3.2,+  3.2,+  -1.6,+  1.6,+  0.0,+  0.9+ ],+ "checks": [+  {+   "dim": "L",+   "model_mm": 6.4,+   "datasheet_min": 6.2,+   "datasheet_max": 6.6000000000000005,+   "pass": true+  },+  {+   "dim": "W",+   "model_mm": 3.2,+   "datasheet_min": 3.0,+   "datasheet_max": 3.4000000000000004,+   "pass": true+  },+  {+   "dim": "T/H",+   "model_mm": 0.9,+   "datasheet_min": 0.7,+   "datasheet_max": 1.1,+   "pass": true+  },+  {+   "dim": "C (terminal, top)",+   "model_mm": 2.0,+   "datasheet_min": 1.8,+   "datasheet_max": 2.2,+   "pass": true+  },+  {+   "dim": "C (terminal, bottom)",+   "model_mm": 2.0,+   "datasheet_min": 1.8,+   "datasheet_max": 2.2,+   "pass": true+  }+ ],+ "z_up_seated_centred": true,+ "long_axis_x": true,+ "all_pass": true+}\ No newline at end of file
docs/verify/cre2512-fz-r001e-3-overlay.pngadded
⋯ 1 unchanged line ⋯
docs/verify/hero-preview.pngadded
⋯ 1 unchanged line ⋯
docs/verify/kicad-2512-model-check.jsonadded+51
@@ -0,0 +1,51 @@+{+ "step": "provenance/kicad-reference/R_2512_6332Metric.step",+ "bbox_mm": [+  -3.15,+  3.15,+  -1.6,+  1.6,+  0.0,+  0.6+ ],+ "checks": [+  {+   "dim": "L",+   "model_mm": 6.3,+   "datasheet_min": 6.2,+   "datasheet_max": 6.6000000000000005,+   "pass": true+  },+  {+   "dim": "W",+   "model_mm": 3.2,+   "datasheet_min": 3.0,+   "datasheet_max": 3.4000000000000004,+   "pass": true+  },+  {+   "dim": "T/H",+   "model_mm": 0.6,+   "datasheet_min": 0.7,+   "datasheet_max": 1.1,+   "pass": false+  },+  {+   "dim": "C (terminal, top)",+   "model_mm": 0.54,+   "datasheet_min": 1.8,+   "datasheet_max": 2.2,+   "pass": false+  },+  {+   "dim": "C (terminal, bottom)",+   "model_mm": 0.54,+   "datasheet_min": 1.8,+   "datasheet_max": 2.2,+   "pass": false+  }+ ],+ "z_up_seated_centred": true,+ "long_axis_x": true,+ "all_pass": false+}\ No newline at end of file
docs/verify/kicad-2512-model-check.pngadded
⋯ 1 unchanged line ⋯
land-pattern/README.mdadded+41
@@ -0,0 +1,41 @@+# Land pattern check: CRE2512-FZ-R001E-3++The footprint on this page, `R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3`, is Bourns' recommended solder pad layout for CRE2512-R001 ~ R004:+two rectangular pads 3.1 mm long and 4.0 mm wide with a 1.3 mm gap, 7.5 mm overall+(datasheet p.1). KiCad's standard `Resistor_SMD:R_2512_6332Metric` was compared with it and not used, because it is drawn for a+thick film 2512 with narrow end terminals and differs from Bourns' land by much more than a placement tolerance.++![KiCad 2512 pads (teal) over Bourns' land (amber dashed), true scale](land-pattern.png)++Grey is the part body at its datasheet nominal size, teal is KiCad's IPC-7351 nominal 2512 copper and the dashed amber+outline is Bourns' recommended land, the copper this page's footprint uses.++## Numbers++| Dimension | KiCad R_2512_6332Metric | Bourns recommendation (used) | Difference |+|---|---|---|---|+| gap between lands | 4.700 mm | 1.30 mm | +3.40 mm |+| land length | 1.225 mm | 3.10 mm | -1.88 mm |+| land width | 3.350 mm | 4.00 mm | -0.65 mm |+| overall length | 7.150 mm | 7.50 mm | -0.35 mm |++Bourns' letters: L = gap between pads, B = pad length, A = pad width (Bourns letters).++Source: Bourns CRE2512 datasheet REV. 06/25, p.1 Recommended Solder Pad Layout, CRE2512-R001 ~ R004 ([PDF](../docs/cre2512-fz-r001e-3-datasheet.pdf)).++![Bourns datasheet p.1 Recommended Solder Pad Layout](../docs/figures/cre-p1-land.png)++## Result++KiCad's pads are 1.225 x 3.35 mm with a 4.70 mm gap; Bourns asks for 3.1 x 4.0 mm with a+1.3 mm gap. The CRE2512-R001 terminals are 2.00 mm long (C, p.2), so their inner+edges sit 1.2 mm from the centre: KiCad's pads start 2.35 mm from the centre and would leave more than 1 mm of each terminal+off the copper, while Bourns' pads start at 0.65 mm and cover the whole terminal. The difference is material for a 3 W,+1 mOhm part (current path, heat spreading and the resistance seen between the sense points), so this page ships Bourns' land.++Bourns' drawing also shows where to take the measurement: the high-current copper trace on the outer end of each pad and a+separate sensing trace leaving each pad from its inner edge. The footprint has two pads; route the two sense traces from the+inner edges of pads 1 and 2 as drawn (a four-terminal Kelvin footprint variant is not provided here).++The footprint is written by `provenance/tools/build.py`; the drawing and [land-check.json](land-check.json) come from+`provenance/tools/landcheck.py`. KiCad's file is kept unchanged in `../provenance/kicad-reference/R_2512_6332Metric.kicad_mod`.
land-pattern/land-check.jsonadded+45
@@ -0,0 +1,45 @@+{+ "footprint": "R_2512_6332Metric.kicad_mod",+ "kicad_library_footprint": "R_2512_6332Metric",+ "kicad": {+  "gap": 4.7,+  "len": 1.225,+  "wid": 3.35,+  "overall": 7.15+ },+ "maker_reference": {+  "gap": 1.3,+  "len": 3.1,+  "wid": 4.0,+  "overall": 7.5+ },+ "maker_source": "Bourns CRE2512 datasheet REV. 06/25, p.1 Recommended Solder Pad Layout, CRE2512-R001 ~ R004",+ "maker_letters": "L = gap between pads, B = pad length, A = pad width (Bourns letters)",+ "rows": [+  {+   "dim": "gap between lands",+   "kicad_mm": 4.7,+   "maker_nominal": 1.3,+   "difference_mm": 3.4+  },+  {+   "dim": "land length",+   "kicad_mm": 1.225,+   "maker_nominal": 3.1,+   "difference_mm": -1.875+  },+  {+   "dim": "land width",+   "kicad_mm": 3.35,+   "maker_nominal": 4.0,+   "difference_mm": -0.65+  },+  {+   "dim": "overall length",+   "kicad_mm": 7.15,+   "maker_nominal": 7.5,+   "difference_mm": -0.35+  }+ ],+ "all_within": null+}\ No newline at end of file
land-pattern/land-pattern-icon.pngadded
⋯ 1 unchanged line ⋯
land-pattern/land-pattern.pngadded
⋯ 1 unchanged line ⋯
lod/high.glbadded
⋯ 1 unchanged line ⋯
lod/high.pngadded
⋯ 1 unchanged line ⋯
lod/low.glbadded
⋯ 1 unchanged line ⋯
lod/low.pngadded
⋯ 1 unchanged line ⋯
lod/manifest.jsonadded+186
@@ -0,0 +1,186 @@+{+ "schema": "adom/component-lod@1",+ "mpn": "CRE2512-FZ-R001E-3",+ "upAxis": "Z",+ "units": "metres",+ "status": "candidate (AI-checked, not human-reviewed)",+ "purpose": "clean board-use component models: no footprint pads, outlines, labels or silkscreen; the datasheet marking code R001 on the top overcoat in high and medium, omitted in low and super-low",+ "source": {+  "path": "CRE2512-FZ-R001E-3-marked.step",+  "sha256": "e3a32ae42c22adff4c2e9220a7b89e364b26921469f030f390440b08d92c8be7",+  "unmarked": {+   "path": "CRE2512-FZ-R001E-3.step",+   "sha256": "a6dbd119f57e353632e6c8e5f2c6040f8844e4e5136af832bc7badb43f27ed9c"+  }+ },+ "sourceToDisplay": "uniform scale 0.001 (mm to m); no rotation, no translation; origin = footprint origin, seat z = 0",+ "generator": "lod.py (OCCT via cadquery-ocp)",+ "removedHelpers": [],+ "levels": [+  {+   "level": "high",+   "path": "lod/high.glb",+   "sha256": "053c7a8eb484bc1640e6b72262f5fbc0d22d4909abdcd6dc0d46dc7b03524018",+   "sizeBytes": 156796,+   "decodedBufferBytes": 153384,+   "triangles": 3484,+   "primitives": 4,+   "bounds": {+    "min": [+     -0.0032,+     -0.0016,+     0.0+    ],+    "max": [+     0.0032,+     0.0016,+     0.00091+    ]+   },+   "approximation": {+    "method": "OCCT BRepMesh_IncrementalMesh",+    "linearDeflectionMm": 0.0005,+    "angularDeflectionRad": 0.1+   },+   "detailVisibility": {+    "virtualMpn": false,+    "manufacturerMarking": true,+    "note": "datasheet marking code shown on the top coat"+   },+   "review": "Candidate: rendered preview checked by AI (silhouette, terminals, seat z=0); not human-reviewed",+   "preview": {+    "path": "lod/high.png",+    "sha256": "ce08535b8f944c0bd8d17109671cb5a411b9402806d03ce58f21e6cff34c6eca",+    "sizeBytes": 9638,+    "width": 400,+    "height": 300,+    "view": "iso",+    "sourceLevelSha256": "053c7a8eb484bc1640e6b72262f5fbc0d22d4909abdcd6dc0d46dc7b03524018"+   }+  },+  {+   "level": "medium",+   "path": "lod/medium.glb",+   "sha256": "c3d455d5ae815c5008e48319c240870b8738922b99aad590b3007bf204a27c89",+   "sizeBytes": 60624,+   "decodedBufferBytes": 57216,+   "triangles": 1216,+   "primitives": 4,+   "bounds": {+    "min": [+     -0.0032,+     -0.0016,+     0.0+    ],+    "max": [+     0.0032,+     0.0016,+     0.00091+    ]+   },+   "approximation": {+    "method": "OCCT BRepMesh_IncrementalMesh",+    "linearDeflectionMm": 0.004,+    "angularDeflectionRad": 0.35+   },+   "detailVisibility": {+    "virtualMpn": false,+    "manufacturerMarking": true,+    "note": "datasheet marking code shown on the top coat"+   },+   "review": "Candidate: rendered preview checked by AI (silhouette, terminals, seat z=0); not human-reviewed",+   "preview": {+    "path": "lod/medium.png",+    "sha256": "bddc8ae8269d3d792a2a134a1ac63edc32c037b97a92a09fa7eac4a5429d384b",+    "sizeBytes": 9600,+    "width": 400,+    "height": 300,+    "view": "iso",+    "sourceLevelSha256": "c3d455d5ae815c5008e48319c240870b8738922b99aad590b3007bf204a27c89"+   }+  },+  {+   "level": "low",+   "path": "lod/low.glb",+   "sha256": "0dd9de156667ebe9bb697bb3c5b9235fba5bea24d9d6f208d2843fc9dbf3dc59",+   "sizeBytes": 5872,+   "decodedBufferBytes": 3240,+   "triangles": 60,+   "primitives": 3,+   "bounds": {+    "min": [+     -0.0032,+     -0.0016,+     0.0+    ],+    "max": [+     0.0032,+     0.0016,+     0.0009+    ]+   },+   "approximation": {+    "method": "OCCT BRepMesh_IncrementalMesh",+    "linearDeflectionMm": 0.02,+    "angularDeflectionRad": 0.9+   },+   "detailVisibility": {+    "virtualMpn": false,+    "manufacturerMarking": false,+    "note": "datasheet marking omitted: unreadable at this level"+   },+   "review": "Candidate: rendered preview checked by AI (silhouette, terminals, seat z=0); not human-reviewed",+   "preview": {+    "path": "lod/low.png",+    "sha256": "6a8f0feed1570159c1ddb34ff29de2bb38cd02ead3dac1de5d383cd8f63b7ca2",+    "sizeBytes": 7385,+    "width": 400,+    "height": 300,+    "view": "iso",+    "sourceLevelSha256": "0dd9de156667ebe9bb697bb3c5b9235fba5bea24d9d6f208d2843fc9dbf3dc59"+   }+  },+  {+   "level": "super-low",+   "path": "lod/super-low.glb",+   "sha256": "4909f82cb95e7e948aadd3c4a8d4e4d473837e7892f5c7ee976dbfcf3e74cfb4",+   "sizeBytes": 5220,+   "decodedBufferBytes": 2592,+   "triangles": 48,+   "primitives": 3,+   "bounds": {+    "min": [+     -0.0032,+     -0.0016,+     0.0+    ],+    "max": [+     0.0032,+     0.0016,+     0.0009+    ]+   },+   "approximation": {+    "method": "per-material bounding boxes split at the part centre (terminals, body, overcoat)"+   },+   "detailVisibility": {+    "virtualMpn": false,+    "manufacturerMarking": false,+    "note": "datasheet marking omitted: unreadable at this level"+   },+   "review": "Candidate: rendered preview checked by AI (silhouette, terminals, seat z=0); not human-reviewed",+   "preview": {+    "path": "lod/super-low.png",+    "sha256": "f1a266515c10387a26c999d7d220ebbdebc06f9bc5f170d406728ab1bc8955cc",+    "sizeBytes": 7385,+    "width": 400,+    "height": 300,+    "view": "iso",+    "sourceLevelSha256": "4909f82cb95e7e948aadd3c4a8d4e4d473837e7892f5c7ee976dbfcf3e74cfb4"+   }+  }+ ],+ "hints": [+  "All four levels share pose and units; super-low is boxes per material group, chosen for board overviews."+ ]+}\ No newline at end of file
lod/medium.glbadded
⋯ 1 unchanged line ⋯
lod/medium.pngadded
⋯ 1 unchanged line ⋯
lod/super-low.glbadded
⋯ 1 unchanged line ⋯
lod/super-low.pngadded
⋯ 1 unchanged line ⋯
models.jsonadded+205
@@ -0,0 +1,205 @@+{+ "schema": "adom/models@1",+ "part": "CRE2512-FZ-R001E-3",+ "models": [+  {+   "path": "CRE2512-FZ-R001E-3.step",+   "format": "step",+   "title": "Package model (STEP)",+   "status": "current",+   "slot": "step",+   "variant": "plain",+   "role": "datasheet-built",+   "use": [+    "board-cad"+   ],+   "marking": null,+   "unique": "The board CAD model, built from the datasheet dimensions (6.40 x 3.20 x 0.90 mm, 2.00 mm terminals), unmarked",+   "source": "Built from the Bourns CRE2512 datasheet REV. 06/25 p.2 dimensions (provenance/tools/make_step.py)",+   "sha256": "a6dbd119f57e353632e6c8e5f2c6040f8844e4e5136af832bc7badb43f27ed9c",+   "git_blob": "7c5679108411aec4ea9ed67115bfe8f002e5f15a",+   "bytes": 83106,+   "thumb": "docs/models/step-plain.png"+  },+  {+   "path": "CRE2512-FZ-R001E-3-marked.step",+   "format": "step",+   "title": "Package model with marking R001 (STEP)",+   "status": "current",+   "slot": "step_marked",+   "variant": "etched",+   "role": "datasheet-built",+   "use": [+    "render",+    "board-cad"+   ],+   "marking": {+    "text": "R001",+    "surface": "top overcoat",+    "colour": "light grey on black"+   },+   "unique": "The same model plus the datasheet marking R001 as a separate solid group on the top overcoat",+   "derived_from": "CRE2512-FZ-R001E-3.step",+   "source": "Built from the Bourns CRE2512 datasheet REV. 06/25 p.2 dimensions (provenance/tools/make_step.py)",+   "sha256": "e3a32ae42c22adff4c2e9220a7b89e364b26921469f030f390440b08d92c8be7",+   "git_blob": "7bf6b2bad92f2aedaeeb7e6c6a660cde8f12ac13",+   "bytes": 375135,+   "thumb": "docs/models/package-reference-step.png"+  },+  {+   "path": "package-reference.glb",+   "format": "glb",+   "title": "Package model (GLB)",+   "status": "current",+   "slot": "model_3d_plain",+   "variant": "plain",+   "role": "derived",+   "use": [+    "render",+    "board-insertion"+   ],+   "marking": {+    "text": "R001",+    "surface": "top overcoat",+    "colour": "light grey on black"+   },+   "derived_from": "CRE2512-FZ-R001E-3-marked.step",+   "unique": "Clean board-use model for viewers (step2glb), no footprint artwork, marking R001",+   "source": "Built from the Bourns CRE2512 datasheet REV. 06/25 p.2 dimensions (provenance/tools/make_step.py)",+   "sha256": "b7e7ddc87ba8dd308de11dd8793002fa2f15f57059b7e9f1d1e9def82037871f",+   "git_blob": "65bd4733352910d5df0e693ff30d47c1f629dfc1",+   "bytes": 51564+  },+  {+   "path": "provenance/kicad-reference/R_2512_6332Metric.step",+   "format": "step",+   "title": "KiCad R_2512_6332Metric model (not used, kept for the comparison)",+   "status": "previous",+   "variant": "original",+   "role": "derived",+   "use": [+    "archive"+   ],+   "marking": null,+   "unique": "KiCad's generic thick film 2512: 0.60 mm thick with 0.54 mm terminals, outside the CRE2512 drawing (T 0.90, C 2.00)",+   "source": "https://gitlab.com/kicad/libraries/kicad-packages3D (CC-BY-SA 4.0 with the KiCad library exception)",+   "sha256": "76b2052a3c120193de7cdc0af99157b6f375e9a4af7721e3e3d012968c877f27",+   "git_blob": "230b938ab2717cf2955368817d797f291f49a6cc",+   "bytes": 40272,+   "thumb": "docs/verify/kicad-2512-model-check.png"+  },+  {+   "path": "cre2512-fz-r001e-3-hero.glb",+   "format": "glb",+   "title": "Hero model (GLB)",+   "status": "current",+   "slot": "model_3d",+   "variant": "hero",+   "role": "derived",+   "use": [+    "wiki-hero"+   ],+   "marking": {+    "text": "R001",+    "surface": "top overcoat",+    "colour": "light grey on black"+   },+   "derived_from": "package-reference.glb",+   "unique": "The page's 3D view: the package plus teal dashed pad outlines, silkscreen and pad-number labels from the footprint (adom-hero standard)",+   "source": "component-hero hero_glb.py",+   "sha256": "88fa69783766183b0717f7a2164f6d76ed284d409b14c1e39cbd24e823e81409",+   "git_blob": "df0e2432de348715f0770aafe88a70fa2591ce4d",+   "bytes": 67580,+   "thumb": "docs/verify/hero-preview.png"+  },+  {+   "path": "lod/high.glb",+   "format": "glb",+   "title": "Board LOD, high",+   "status": "current",+   "variant": "lod",+   "role": "derived",+   "use": [+    "board-insertion",+    "render"+   ],+   "marking": {+    "text": "R001",+    "surface": "top overcoat",+    "colour": "light grey on black"+   },+   "derived_from": "CRE2512-FZ-R001E-3-marked.step",+   "unique": "high detail for board and scaffold viewers: 3484 triangles, 4 primitives",+   "thumb": "lod/high.png",+   "source": "Built from the Bourns CRE2512 datasheet REV. 06/25 p.2 dimensions (provenance/tools/make_step.py)",+   "sha256": "053c7a8eb484bc1640e6b72262f5fbc0d22d4909abdcd6dc0d46dc7b03524018",+   "git_blob": "c9ed2acdb455ebd0b001a31a07ba4348d88bf13d",+   "bytes": 156796+  },+  {+   "path": "lod/medium.glb",+   "format": "glb",+   "title": "Board LOD, medium",+   "status": "current",+   "variant": "lod",+   "role": "derived",+   "use": [+    "board-insertion",+    "render"+   ],+   "marking": {+    "text": "R001",+    "surface": "top overcoat",+    "colour": "light grey on black"+   },+   "derived_from": "CRE2512-FZ-R001E-3-marked.step",+   "unique": "medium detail for board and scaffold viewers: 1216 triangles, 4 primitives",+   "thumb": "lod/medium.png",+   "source": "Built from the Bourns CRE2512 datasheet REV. 06/25 p.2 dimensions (provenance/tools/make_step.py)",+   "sha256": "c3d455d5ae815c5008e48319c240870b8738922b99aad590b3007bf204a27c89",+   "git_blob": "484907c10343a90e10d0b89e3b2850e24a5f0094",+   "bytes": 60624+  },+  {+   "path": "lod/low.glb",+   "format": "glb",+   "title": "Board LOD, low",+   "status": "current",+   "variant": "lod",+   "role": "derived",+   "use": [+    "board-insertion",+    "render"+   ],+   "marking": null,+   "derived_from": "CRE2512-FZ-R001E-3-marked.step",+   "unique": "low detail for board and scaffold viewers: 60 triangles, 3 primitives",+   "thumb": "lod/low.png",+   "source": "Built from the Bourns CRE2512 datasheet REV. 06/25 p.2 dimensions (provenance/tools/make_step.py)",+   "sha256": "0dd9de156667ebe9bb697bb3c5b9235fba5bea24d9d6f208d2843fc9dbf3dc59",+   "git_blob": "898794e290cff00d6ebd924ba640cb21d7113bb4",+   "bytes": 5872+  },+  {+   "path": "lod/super-low.glb",+   "format": "glb",+   "title": "Board LOD, super-low",+   "status": "current",+   "variant": "lod",+   "role": "derived",+   "use": [+    "board-insertion",+    "render"+   ],+   "marking": null,+   "derived_from": "CRE2512-FZ-R001E-3-marked.step",+   "unique": "super-low detail for board and scaffold viewers: 48 triangles, 3 primitives",+   "thumb": "lod/super-low.png",+   "source": "Built from the Bourns CRE2512 datasheet REV. 06/25 p.2 dimensions (provenance/tools/make_step.py)",+   "sha256": "4909f82cb95e7e948aadd3c4a8d4e4d473837e7892f5c7ee976dbfcf3e74cfb4",+   "git_blob": "34da141ce13665ae113f7e3dbb12d4779f18aa68",+   "bytes": 5220+  }+ ],+ "updated": "2026-10-21"+}\ No newline at end of file
package-reference.glbadded
⋯ 1 unchanged line ⋯
package.jsonadded+10
@@ -0,0 +1,10 @@+{+ "name": "cre2512-fz-r001e-3",+ "title": "CRE2512-FZ-R001E-3 - Bourns",+ "version": "0.1.0",+ "description": "Metal strip current sense resistor 1 mOhm +/-1 %, 3 W, +/-50 ppm/C, AEC-Q200, 2512",+ "type": "hardware",+ "kind": "component",+ "license": "CC-BY-4.0",+ "files": []+}\ No newline at end of file
provenance.jsonadded+380
@@ -0,0 +1,380 @@+{+ "manufacturer_reference": "https://www.bourns.com/products/resistors/metal-strip-chip-resistors",+ "symbol_source": "Original, written for this page (standard resistor graphic, non-polar, pin ends on the 2.54 mm grid). CC-BY-4.0.",+ "footprint_source": "Original, drawn by provenance/tools/build.py to Bourns CRE2512 datasheet REV. 06/25, p.1 Recommended Solder Pad Layout, CRE2512-R001 ~ R004: rect pads 3.1 x 4.0 mm, gap 1.3 mm",+ "footprint_compared_with": {+  "file": "provenance/kicad-reference/R_2512_6332Metric.kicad_mod",+  "sha256": "abab4bf8eeb3ed03061d8eeb56b542cdac074ce8a0ace0f9b06e933c0b48f297",+  "url": "https://gitlab.com/kicad/libraries/kicad-footprints/-/raw/master/Resistor_SMD.pretty/R_2512_6332Metric.kicad_mod",+  "result": "differs materially, not used"+ },+ "package_source": "Datasheet-built: provenance/tools/make_step.py (cadquery) from the p.2 Product Dimensions, R001 ~ R004 row",+ "package_undimensioned_choices": {+  "overcoat_thickness_mm": 0.15,+  "underside_overcoat": "read from the p.2 side view",+  "marking_glyph_height_mm": 0.75,+  "colours": "terminals Ni/Sn light grey, overcoat black, plate Mn/Cu copper brown"+ },+ "manufacturer_step": {+  "found": false,+  "searched": "2026-10-21",+  "note": "bourns.com answered HTTP 403 to plain requests for the product and technical-library pages; the datasheet's links (product, technical library, inventory, samples, contact) name no CAD file. No browser was used."+ },+ "kicad_model_check": {+  "file": "provenance/kicad-reference/R_2512_6332Metric.step",+  "sha256": "76b2052a3c120193de7cdc0af99157b6f375e9a4af7721e3e3d012968c877f27",+  "result": {+   "step": "provenance/kicad-reference/R_2512_6332Metric.step",+   "bbox_mm": [+    -3.15,+    3.15,+    -1.6,+    1.6,+    0.0,+    0.6+   ],+   "checks": [+    {+     "dim": "L",+     "model_mm": 6.3,+     "datasheet_min": 6.2,+     "datasheet_max": 6.6000000000000005,+     "pass": true+    },+    {+     "dim": "W",+     "model_mm": 3.2,+     "datasheet_min": 3.0,+     "datasheet_max": 3.4000000000000004,+     "pass": true+    },+    {+     "dim": "T/H",+     "model_mm": 0.6,+     "datasheet_min": 0.7,+     "datasheet_max": 1.1,+     "pass": false+    },+    {+     "dim": "C (terminal, top)",+     "model_mm": 0.54,+     "datasheet_min": 1.8,+     "datasheet_max": 2.2,+     "pass": false+    },+    {+     "dim": "C (terminal, bottom)",+     "model_mm": 0.54,+     "datasheet_min": 1.8,+     "datasheet_max": 2.2,+     "pass": false+    }+   ],+   "z_up_seated_centred": true,+   "long_axis_x": true,+   "all_pass": false+  },+  "verdict": "outside the drawing (T and C), not used"+ },+ "geometry_status": "Datasheet-built package, every printed dimension checked (docs/verify). Not manufacturer-issued CAD.",+ "marking": {+  "real_marking": "R001",+  "statement": "Bourns prints the resistance code R001 on the overcoat of CRE2512-R001 ~ R004 parts, reading across the short axis (p.1 Typical Part Marking)",+  "source": "Bourns CRE2512 datasheet REV. 06/25, p.1 'Typical Part Marking'",+  "display_step": "CRE2512-FZ-R001E-3-marked.step",+  "method": "cadquery text solid (DejaVu Sans Bold) 5 um above the overcoat, group Adom.Marking.R001"+ },+ "frame": {+  "units": "mm (STEP), metres (GLB)",+  "up_axis": "Z",+  "seat_z": 0,+  "origin": "footprint origin",+  "transform": "none"+ },+ "glb": {+  "tool": "step2glb convert (service)",+  "source": "CRE2512-FZ-R001E-3-marked.step",+  "exit": 0+ },+ "hero_image": {+  "tool": "step2glb thumbnail --width 1600 --height 1000 (iso, 16:10)",+  "source": "CRE2512-FZ-R001E-3-marked.step",+  "path": "docs/hero.png"+ },+ "hero_glb": {+  "file": "cre2512-fz-r001e-3-hero.glb",+  "tool": "adom/component-hero skills/component-hero/scripts/hero_glb.py",+  "tool_sha256": "429e437a3f2e5f1dc3544fe65843ea4e019637f0a6163060cda2ae210f3af7bc",+  "inputs": [+   "package-reference.glb",+   "R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_mod",+   "page.json"+  ],+  "result": "OK cre2512-fz-r001e-3-hero.glb: pads 2, silk items 2, pin1 none, labels 2; align OK (offset 0.0 mm)",+  "sha256": "88fa69783766183b0717f7a2164f6d76ed284d409b14c1e39cbd24e823e81409"+ },+ "fusion_lbr": {+  "file": "CRE2512-FZ-R001E-3.lbr",+  "tool": "adom-lbr 2.47.6",+  "command": "adom-lbr generate --sym CRE2512-FZ-R001E-3.kicad_sym --fp R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_mod --part-metadata page.json -o CRE2512-FZ-R001E-3.lbr",+  "lint": {+   "passed": true,+   "errors": 0,+   "warnings": 0+  },+  "sha256": "38f26a37a7ea14757f4d9f4489fbc2c8850dd8df790b5e0530ecef28e453a1ee"+ },+ "altium": {+  "files": [+   "altium/CRE2512-FZ-R001E-3.SchLib",+   "altium/CRE2512-FZ-R001E-3.PcbLib",+   "CRE2512-FZ-R001E-3.adom-lbr.json"+  ],+  "commands": [+   "adom-lbr import-kicad --sym CRE2512-FZ-R001E-3.kicad_sym --fp R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_mod --mpn CRE2512-FZ-R001E-3 --out CRE2512-FZ-R001E-3.adom-lbr.json",+   "adom-lbr assemble-altium --no-dedupe --out altium/CRE2512-FZ-R001E-3 CRE2512-FZ-R001E-3.adom-lbr.json"+  ],+  "report": {+   "_hint": "components are named by MPN; identical land patterns share one footprint. skipped[] is the complete drop list, never silent. lostFeatures[] names what the Altium lane could not carry (warn and ship); under --strict those parts move to refused[] and skipped[], the rest still assemble, status is partial and the exit code 2 while the files written stay valid.",+   "components": 1,+   "deduped": [],+   "footprints": 1,+   "lostFeatures": [],+   "models": {+    "embedded": 1,+    "missing": []+   },+   "pcblib": "altium/CRE2512-FZ-R001E-3.PcbLib",+   "refused": [],+   "renamed": [],+   "schlib": "altium/CRE2512-FZ-R001E-3.SchLib",+   "skipped": [],+   "status": "ok"+  },+  "hints": [+   "HINT: identity complete (MPN, Manufacturer, Datasheet, Description, Mouser, DigiKey, LCSC, Adom Wiki) - they become Altium parameters + Supplier links and EAGLE attributes."+  ],+  "sha256": {+   "altium/CRE2512-FZ-R001E-3.SchLib": "a7b6328132f8bf660fb6f26913e49c48a4f3d8fa5f022ec87a8e50ac1d1178e8",+   "altium/CRE2512-FZ-R001E-3.PcbLib": "90fd2ea255b825386361a7dc3d6ab55f3e609530adc5c04091f69adb66134d5d",+   "CRE2512-FZ-R001E-3.adom-lbr.json": "a3ebdaeab73c0d9783b9d71b39bf59c43e9b04566b5fd6677d830d4082a4b960"+  }+ },+ "datasheet": {+  "file": "docs/cre2512-fz-r001e-3-datasheet.pdf",+  "sha256": "1cf2d3c509964097dca7db2324116a4a6e3db601d9b6fdf57b441a6b80dd4921",+  "url": "https://www.bourns.com/docs/product-datasheets/cre.pdf",+  "title": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+  "retrieved": "2026-10-21"+ },+ "datasheet_figures": [+  {+   "file": "docs/figures/cre-p1-electrical.png",+   "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+   "page": 1,+   "crop_px_at_150dpi": [+    0,+    330,+    818,+    690+   ],+   "caption": "p.1 Features and Electrical Characteristics",+   "sha256": "303c15f8114428fe01460f78499d08938ffc95937d228d481ab97151f0b36456"+  },+  {+   "file": "docs/figures/cre-p1-performance.png",+   "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+   "page": 1,+   "crop_px_at_150dpi": [+    0,+    682,+    818,+    1320+   ],+   "caption": "p.1 Performance Characteristics",+   "sha256": "4f0077bf76fc277395d91e46fa03f73d24ba1ed71227d405f1fe0e6ee95c6aab"+  },+  {+   "file": "docs/figures/cre-p1-land.png",+   "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+   "page": 1,+   "crop_px_at_150dpi": [+    810,+    540,+    1238,+    1035+   ],+   "caption": "p.1 Recommended Solder Pad Layout",+   "sha256": "aee86073d289990bb5f7a69991cd345ce6a79b104fc1b5dd9764e0ba9e351994"+  },+  {+   "file": "docs/figures/cre-p1-construction-marking.png",+   "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+   "page": 1,+   "crop_px_at_150dpi": [+    810,+    1035,+    1238,+    1470+   ],+   "caption": "p.1 Construction and Typical Part Marking",+   "sha256": "7539e9d686c70b602911e7afdd75aa1bc6b22f172b9f7af7988d9c1ee0d8d2e6"+  },+  {+   "file": "docs/figures/cre-p2-dimensions.png",+   "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+   "page": 2,+   "crop_px_at_150dpi": [+    0,+    345,+    1238,+    645+   ],+   "caption": "p.2 Product Dimensions",+   "sha256": "92d6508192ddb83b5f552850fe2fa49fb97dff4f935a7807b0b95a547e4520fd"+  },+  {+   "file": "docs/figures/cre-p2-derating.png",+   "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+   "page": 2,+   "crop_px_at_150dpi": [+    0,+    960,+    428,+    1440+   ],+   "caption": "p.2 Derating Curve and Environmental Specifications (MSL)",+   "sha256": "c85f762e5e3d5b5527c508aa2163963a6adbc3216b2b0deab8a37f9137192ab1"+  },+  {+   "file": "docs/figures/cre-p2-ordering.png",+   "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+   "page": 2,+   "crop_px_at_150dpi": [+    420,+    1050,+    1238,+    1500+   ],+   "caption": "p.2 How to Order",+   "sha256": "342c3b871d0d638ff5fe6c93e439c1981f9c1905b27c5f6ec1c78c476a800835"+  },+  {+   "file": "docs/figures/cre-p3-packaging.png",+   "document": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25",+   "page": 3,+   "crop_px_at_150dpi": [+    0,+    255,+    1238,+    840+   ],+   "caption": "p.3 Packaging Dimensions (EIA RS-481A)",+   "sha256": "e9d55e41af096d78361ae9f1e510be80351b3c372d41f223f885b5d340da60dc"+  }+ ],+ "datasheet_check": {+  "overlay": "docs/verify/cre2512-fz-r001e-3-overlay.png",+  "numbers": "docs/verify/cre2512-fz-r001e-3-check.json",+  "result": "PASS"+ },+ "land_pattern_check": {+  "readme": "land-pattern/README.md",+  "numbers": "land-pattern/land-check.json",+  "source": "Bourns CRE2512 datasheet REV. 06/25, p.1 Recommended Solder Pad Layout, CRE2512-R001 ~ R004",+  "result": "Bourns land used; KiCad 2512 differs materially"+ },+ "distributors": {+  "tool": "adom-parts-search search CRE2512-FZ-R001E-3",+  "date": "2026-10-21",+  "mouser": {+   "part": "652-CRE2512FZR001E-3",+   "url": "https://www.mouser.com/ProductDetail/Bourns/CRE2512-FZ-R001E-3?qs=rpfKl3ntHzNBfz0dZu0vAw%3D%3D",+   "stock": 120765+  },+  "digikey": {+   "part": "CRE2512-FZ-R001E-3TR-ND",+   "url": "https://www.digikey.com/en/products/detail/bourns-inc/CRE2512-FZ-R001E-3/4900069",+   "stock": 26436+  },+  "lcsc": {+   "part": "C840615",+   "url": "https://www.lcsc.com/product-detail/C840615.html",+   "stock": 5404+  }+ },+ "lod": {+  "manifest": "lod/manifest.json",+  "generator": "provenance/tools/lod.py",+  "source": "CRE2512-FZ-R001E-3-marked.step",+  "source_sha256": "e3a32ae42c22adff4c2e9220a7b89e364b26921469f030f390440b08d92c8be7"+ },+ "tools_note": "Scripts adapted from adom/rc0402fr-0733kl (ortho.py reads colours stored on sub-shape labels; landcheck.py takes the compared footprint as an argument).",+ "files": {+  "verification.json": "e9a439130ce4be83c9d33bc861f97a67e80fbf85716faf7820ba7e6f8e035731",+  "CRE2512-FZ-R001E-3.kicad_sym": "df49feffa9761e53e72e29d39b90d4a995e60c6aa2b6e791cd7ae2f10915829b",+  "R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_mod": "9167d16f24d3abd546cceb98ac2a416eba2d8dc186c074a458ba14b04d4ad97e",+  "CRE2512-FZ-R001E-3.lbr": "38f26a37a7ea14757f4d9f4489fbc2c8850dd8df790b5e0530ecef28e453a1ee",+  "package-reference.glb": "b7e7ddc87ba8dd308de11dd8793002fa2f15f57059b7e9f1d1e9def82037871f",+  "CRE2512-FZ-R001E-3.adom-lbr.json": "a3ebdaeab73c0d9783b9d71b39bf59c43e9b04566b5fd6677d830d4082a4b960",+  "package.json": "0842e7b8e4038583d5bd2ecbbb07c1ecbccb6740395a6ad0b22c2993ab674849",+  "CRE2512-FZ-R001E-3-marked.step": "e3a32ae42c22adff4c2e9220a7b89e364b26921469f030f390440b08d92c8be7",+  "cre2512-fz-r001e-3-hero.glb": "88fa69783766183b0717f7a2164f6d76ed284d409b14c1e39cbd24e823e81409",+  "models.json": "798bd5d6a4a516877ecbe7e37458fa053a1e7cfce9e3b8f474d7cfa397fc94db",+  "LICENSE": "564cd9c9882f2141d2ea375e9af6a72fde064ad8c173d6974a4a15e3cc0600e9",+  "page.json": "386d86f7646add6394854c5125ce80369fb7e9aa419537118baadbdec524028a",+  "CRE2512-FZ-R001E-3.step": "a6dbd119f57e353632e6c8e5f2c6040f8844e4e5136af832bc7badb43f27ed9c",+  "cre2512-fz-r001e-3-hero.overlay.json": "27c251489024cbadd9bd5f31c061b71b8c6e29bd37bd5e94b26a39fb8dcaea1e",+  "README.md": "838d3054820898465cc24af8b24e73ab9d307b882c688e89f41cc37c433d2d82",+  "provenance/kicad-reference/R_2512_6332Metric.step": "76b2052a3c120193de7cdc0af99157b6f375e9a4af7721e3e3d012968c877f27",+  "provenance/kicad-reference/R_2512_6332Metric.kicad_mod": "abab4bf8eeb3ed03061d8eeb56b542cdac074ce8a0ace0f9b06e933c0b48f297",+  "provenance/tools/finish.py": "8aabfb27e56fd725b8c7e328b7314be41578cd39e0a30b76b596cdd259667402",+  "provenance/tools/cre2512-fz-r001e-3-overlay-spec.json": "60ea1fa7a381c379eb7932ca5757ed187a1309ef6b82b59a9ced2c4819045ad0",+  "provenance/tools/parts.py": "c9ad898f5cd63529270038e75a092bccf1b155b59d8214edf34ae9edc242da6c",+  "provenance/tools/records.py": "e279d78d5d44f4bdd64c8f0bb627c78ed7bdf53a34a24fc9988b8d5ac44dc28b",+  "provenance/tools/landcheck.py": "294cb1b7b566430117bebc8cc1cab57eb870ba357a86a01d15e614a8f6e07d21",+  "provenance/tools/make_step.py": "ab3005947aec844765c790482de6fc814afd9483a26b8aa6b35b6f97aa8b5880",+  "provenance/tools/overlay_chip.py": "52617a63c9504e020e574ec63f39f518734032fcda7b14ad158e3f8907b31723",+  "provenance/tools/ortho.py": "7208a841451aa016a488d2ddbc6c0f92650c8a0a1f61d4fca2893a61bbb35b7e",+  "provenance/tools/lod.py": "98ac419e109fd403ef9522048530bc2f71147c196bab1dc9d5cda12fc2cd8b06",+  "provenance/tools/push.sh": "9730987a7d277b7e5386319767b97407da89ab20317beceb5a4f914160f82694",+  "provenance/tools/verify_live.py": "6b95fdc89dcc61cebd5295fc1c146060217084abc83312996158294843c71e03",+  "provenance/tools/build.py": "aaa525b2911cf67f35e277f300c07deac59c5d88fbb73a736e6c7d67af3ac753",+  "lod/low.png": "6a8f0feed1570159c1ddb34ff29de2bb38cd02ead3dac1de5d383cd8f63b7ca2",+  "lod/super-low.png": "f1a266515c10387a26c999d7d220ebbdebc06f9bc5f170d406728ab1bc8955cc",+  "lod/low.glb": "0dd9de156667ebe9bb697bb3c5b9235fba5bea24d9d6f208d2843fc9dbf3dc59",+  "lod/high.png": "ce08535b8f944c0bd8d17109671cb5a411b9402806d03ce58f21e6cff34c6eca",+  "lod/manifest.json": "f7b79a4e57609b788a688419b5c32a3cac64cb71baedf19ac221a37367ee032a",+  "lod/super-low.glb": "4909f82cb95e7e948aadd3c4a8d4e4d473837e7892f5c7ee976dbfcf3e74cfb4",+  "lod/medium.glb": "c3d455d5ae815c5008e48319c240870b8738922b99aad590b3007bf204a27c89",+  "lod/high.glb": "053c7a8eb484bc1640e6b72262f5fbc0d22d4909abdcd6dc0d46dc7b03524018",+  "lod/medium.png": "bddc8ae8269d3d792a2a134a1ac63edc32c037b97a92a09fa7eac4a5429d384b",+  "docs/cre2512-fz-r001e-3-datasheet.pdf": "1cf2d3c509964097dca7db2324116a4a6e3db601d9b6fdf57b441a6b80dd4921",+  "docs/hero.png": "f58db3226af810fc18ba09c1112d2b55b1563025e68a03aef5afd4caf9b602ea",+  "docs/models/step-plain.png": "25717803cf37787aa23c3ff4f5bb76986a1f89d86014e81484006576df22a013",+  "docs/models/package-reference-step.png": "9edfbb9a9af1a9d9fb853340518cf25e4636f4b920a90800bc105023df7a0278",+  "docs/verify/cre2512-fz-r001e-3-check.json": "aa8d816b57f36b87d10e034c7d3c22aa0c628ccaec80981c7e2b766e1cda7bc4",+  "docs/verify/cre2512-fz-r001e-3-overlay.png": "dafd1ea4038d9dc720e2df287e4d132f4a8c06c3526ef2197d0ceda7b0958001",+  "docs/verify/kicad-2512-model-check.json": "ef7dc328f817830e4d53c8f94fd14d0a6ed2446cc8ceb06073db381ecdc1f11c",+  "docs/verify/kicad-2512-model-check.png": "ba4b9fa377f8c020808eeb8bb7d1eb293203cb39f318b1a555659d1b6128d8ec",+  "docs/verify/hero-preview.png": "ae924f6a8033bc992f8a1390d6c827e9b0cdf61c09d035688db25e54cba754b3",+  "docs/figures/cre-p1-construction-marking.png": "7539e9d686c70b602911e7afdd75aa1bc6b22f172b9f7af7988d9c1ee0d8d2e6",+  "docs/figures/cre-p3-packaging.png": "e9d55e41af096d78361ae9f1e510be80351b3c372d41f223f885b5d340da60dc",+  "docs/figures/cre-p2-ordering.png": "342c3b871d0d638ff5fe6c93e439c1981f9c1905b27c5f6ec1c78c476a800835",+  "docs/figures/cre-p1-performance.png": "4f0077bf76fc277395d91e46fa03f73d24ba1ed71227d405f1fe0e6ee95c6aab",+  "docs/figures/cre-p1-land.png": "aee86073d289990bb5f7a69991cd345ce6a79b104fc1b5dd9764e0ba9e351994",+  "docs/figures/cre-p1-electrical.png": "303c15f8114428fe01460f78499d08938ffc95937d228d481ab97151f0b36456",+  "docs/figures/figures.json": "f078cfdc7c20a8464e3a01038d7bf691a8e25620e5cda8dfe4d1a727934ffa2b",+  "docs/figures/cre-p2-dimensions.png": "92d6508192ddb83b5f552850fe2fa49fb97dff4f935a7807b0b95a547e4520fd",+  "docs/figures/cre-p2-derating.png": "c85f762e5e3d5b5527c508aa2163963a6adbc3216b2b0deab8a37f9137192ab1",+  "land-pattern/land-check.json": "336f05c90b7cb4e7f8dd0574a8f914eb4f47785175dc019c0cdf55898dc4f1d8",+  "land-pattern/land-pattern-icon.png": "88785fdc8dea0724fecfdf8973e8830fc7a7ae415788c6c137e8f095b2983576",+  "land-pattern/land-pattern.png": "be76d18f8e77eec8ae3230638d70835cdbb45b44a55258b2e06093d2236a1ca5",+  "land-pattern/README.md": "d269f23725ec96a2f25e4ab4240c615cb3a06b06c0e351920ab355418d8cfe28",+  "altium/CRE2512-FZ-R001E-3.PcbLib": "90fd2ea255b825386361a7dc3d6ab55f3e609530adc5c04091f69adb66134d5d",+  "altium/CRE2512-FZ-R001E-3.SchLib": "a7b6328132f8bf660fb6f26913e49c48a4f3d8fa5f022ec87a8e50ac1d1178e8"+ },+ "files_note": "provenance.json itself is not listed.",+ "built_by": "Claude (AI agent) for John Lauer",+ "date": "2026-10-21"+}\ No newline at end of file
provenance/kicad-reference/R_2512_6332Metric.kicad_modadded+112
@@ -0,0 +1,112 @@+(footprint "R_2512_6332Metric"+	(version 20260206)+	(generator "kicad-footprint-generator")+	(layer "F.Cu")+	(descr "Resistor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")+	(tags "resistor")+	(property "Reference" "REF**"+		(at 0 -2.63 0)+		(layer "F.SilkS")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "R_2512_6332Metric"+		(at 0 2.63 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "KiLib_Generator" "SMD_2terminal_chip_molded"+		(at 0 0 0)+		(layer "F.SilkS")+		(hide yes)+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(attr smd)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -2.177064 -1.71)+		(end 2.177064 -1.71)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start -2.177064 1.71)+		(end 2.177064 1.71)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_rect+		(start -3.83 -1.93)+		(end 3.83 1.93)+		(stroke+			(width 0.05)+			(type solid)+		)+		(fill no)+		(layer "F.CrtYd")+	)+	(fp_rect+		(start -3.15 -1.6)+		(end 3.15 1.6)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+	)+	(fp_text user "${REFERENCE}"+		(at 0 0 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "1" smd roundrect+		(at -2.9625 0)+		(size 1.225 3.35)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.204082)+	)+	(pad "2" smd roundrect+		(at 2.9625 0)+		(size 1.225 3.35)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.204082)+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_2512_6332Metric.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
provenance/kicad-reference/R_2512_6332Metric.stepadded+1049
@@ -0,0 +1,1049 @@+ISO-10303-21;+HEADER;+/* R_2512_6332Metric.step 3D STEP model for use in ECAD systems+ * Copyright (C) 2018, kicad StepUp+ * + * This work is licensed under the [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode), + * with the following exception:+ * To the extent that the creation of electronic designs that use 'Licensed Material' can be considered to be 'Adapted Material', + * then the copyright holder waives article 3 of the license with respect to these designs and any generated files which use data provided + * as part of the 'Licensed Material'.+ * You are free to use the library data in your own projects without the obligation to share your project files under this or any other license agreement.+ * However, if you wish to redistribute these libraries, or parts thereof (including in modified form) as a collection then the exception above does not apply. + * Please refer to https://github.com/KiCad/kicad-packages3D/blob/master/LICENSE.md for further clarification of the exception.+ * Disclaimer of Warranties and Limitation of Liability.+ * These libraries are provided in the hope that they will be useful, but are provided without warranty of any kind, express or implied.+ * *USE 3D CAD DATA AT YOUR OWN RISK*+ * *DO NOT RELY UPON ANY INFORMATION FOUND HERE WITHOUT INDEPENDENT VERIFICATION.*+ * + */++FILE_DESCRIPTION(+/* description */ ('model of R_2512_6332Metric'),+/* implementation_level */ '2;1');++FILE_NAME(+/* name */ 'R_2512_6332Metric.step',+/* time_stamp */ '2018-01-04T00:45:29',+/* author */ ('kicad StepUp','ksu'),+/* organization */ ('FreeCAD'),+/* preprocessor_version */ 'OCC',+/* originating_system */ 'kicad StepUp',+/* authorisation */ '');++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('R_2512_6332Metric','R_2512_6332Metric','',(#8));+#8 = PRODUCT_CONTEXT('',#2,'mechanical');+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#805);+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);+#12 = CARTESIAN_POINT('',(0.,0.,0.));+#13 = DIRECTION('',(0.,0.,1.));+#14 = DIRECTION('',(1.,0.,-0.));+#15 = MANIFOLD_SOLID_BREP('',#16);+#16 = CLOSED_SHELL('',(#17,#57,#140,#165,#190,#257,#274,#291,#340,#357,+#374,#423,#440,#509,#540,#564,#633,#657,#674,#691,#708,#725,#742,+#759,#776,#793));+#17 = ADVANCED_FACE('',(#18),#52,.F.);+#18 = FACE_BOUND('',#19,.F.);+#19 = EDGE_LOOP('',(#20,#30,#38,#46));+#20 = ORIENTED_EDGE('',*,*,#21,.F.);+#21 = EDGE_CURVE('',#22,#24,#26,.T.);+#22 = VERTEX_POINT('',#23);+#23 = CARTESIAN_POINT('',(-3.15,-1.6,6.E-02));+#24 = VERTEX_POINT('',#25);+#25 = CARTESIAN_POINT('',(-3.15,-1.6,0.54));+#26 = LINE('',#27,#28);+#27 = CARTESIAN_POINT('',(-3.15,-1.6,0.));+#28 = VECTOR('',#29,1.);+#29 = DIRECTION('',(0.,0.,1.));+#30 = ORIENTED_EDGE('',*,*,#31,.T.);+#31 = EDGE_CURVE('',#22,#32,#34,.T.);+#32 = VERTEX_POINT('',#33);+#33 = CARTESIAN_POINT('',(-3.15,1.6,6.E-02));+#34 = LINE('',#35,#36);+#35 = CARTESIAN_POINT('',(-3.15,-1.6,6.E-02));+#36 = VECTOR('',#37,1.);+#37 = DIRECTION('',(0.,1.,0.));+#38 = ORIENTED_EDGE('',*,*,#39,.T.);+#39 = EDGE_CURVE('',#32,#40,#42,.T.);+#40 = VERTEX_POINT('',#41);+#41 = CARTESIAN_POINT('',(-3.15,1.6,0.54));+#42 = LINE('',#43,#44);+#43 = CARTESIAN_POINT('',(-3.15,1.6,0.));+#44 = VECTOR('',#45,1.);+#45 = DIRECTION('',(0.,0.,1.));+#46 = ORIENTED_EDGE('',*,*,#47,.F.);+#47 = EDGE_CURVE('',#24,#40,#48,.T.);+#48 = LINE('',#49,#50);+#49 = CARTESIAN_POINT('',(-3.15,-1.6,0.54));+#50 = VECTOR('',#51,1.);+#51 = DIRECTION('',(0.,1.,0.));+#52 = PLANE('',#53);+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);+#54 = CARTESIAN_POINT('',(-3.15,-1.6,0.));+#55 = DIRECTION('',(1.,0.,0.));+#56 = DIRECTION('',(0.,0.,1.));+#57 = ADVANCED_FACE('',(#58),#135,.F.);+#58 = FACE_BOUND('',#59,.F.);+#59 = EDGE_LOOP('',(#60,#70,#77,#78,#87,#95,#104,#112,#120,#128));+#60 = ORIENTED_EDGE('',*,*,#61,.F.);+#61 = EDGE_CURVE('',#62,#64,#66,.T.);+#62 = VERTEX_POINT('',#63);+#63 = CARTESIAN_POINT('',(-3.09,-1.6,0.));+#64 = VERTEX_POINT('',#65);+#65 = CARTESIAN_POINT('',(-2.61,-1.6,0.));+#66 = LINE('',#67,#68);+#67 = CARTESIAN_POINT('',(-3.15,-1.6,0.));+#68 = VECTOR('',#69,1.);+#69 = DIRECTION('',(1.,0.,0.));+#70 = ORIENTED_EDGE('',*,*,#71,.F.);+#71 = EDGE_CURVE('',#22,#62,#72,.T.);+#72 = CIRCLE('',#73,6.E-02);+#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);+#74 = CARTESIAN_POINT('',(-3.09,-1.6,6.E-02));+#75 = DIRECTION('',(0.,-1.,0.));+#76 = DIRECTION('',(0.,0.,1.));+#77 = ORIENTED_EDGE('',*,*,#21,.T.);+#78 = ORIENTED_EDGE('',*,*,#79,.T.);+#79 = EDGE_CURVE('',#24,#80,#82,.T.);+#80 = VERTEX_POINT('',#81);+#81 = CARTESIAN_POINT('',(-3.09,-1.6,0.6));+#82 = CIRCLE('',#83,6.E-02);+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);+#84 = CARTESIAN_POINT('',(-3.09,-1.6,0.54));+#85 = DIRECTION('',(0.,1.,0.));+#86 = DIRECTION('',(0.,0.,1.));+#87 = ORIENTED_EDGE('',*,*,#88,.T.);+#88 = EDGE_CURVE('',#80,#89,#91,.T.);+#89 = VERTEX_POINT('',#90);+#90 = CARTESIAN_POINT('',(-2.61,-1.6,0.6));+#91 = LINE('',#92,#93);+#92 = CARTESIAN_POINT('',(-3.15,-1.6,0.6));+#93 = VECTOR('',#94,1.);+#94 = DIRECTION('',(1.,0.,0.));+#95 = ORIENTED_EDGE('',*,*,#96,.F.);+#96 = EDGE_CURVE('',#97,#89,#99,.T.);+#97 = VERTEX_POINT('',#98);+#98 = CARTESIAN_POINT('',(-2.55,-1.6,0.54));+#99 = CIRCLE('',#100,6.E-02);+#100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);+#101 = CARTESIAN_POINT('',(-2.61,-1.6,0.54));+#102 = DIRECTION('',(0.,-1.,0.));+#103 = DIRECTION('',(0.,0.,1.));+#104 = ORIENTED_EDGE('',*,*,#105,.F.);+#105 = EDGE_CURVE('',#106,#97,#108,.T.);+#106 = VERTEX_POINT('',#107);+#107 = CARTESIAN_POINT('',(-3.09,-1.6,0.54));+#108 = LINE('',#109,#110);+#109 = CARTESIAN_POINT('',(-3.09,-1.6,0.54));+#110 = VECTOR('',#111,1.);+#111 = DIRECTION('',(1.,0.,0.));+#112 = ORIENTED_EDGE('',*,*,#113,.F.);+#113 = EDGE_CURVE('',#114,#106,#116,.T.);+#114 = VERTEX_POINT('',#115);+#115 = CARTESIAN_POINT('',(-3.09,-1.6,6.E-02));+#116 = LINE('',#117,#118);+#117 = CARTESIAN_POINT('',(-3.09,-1.6,6.E-02));+#118 = VECTOR('',#119,1.);+#119 = DIRECTION('',(0.,0.,1.));+#120 = ORIENTED_EDGE('',*,*,#121,.T.);+#121 = EDGE_CURVE('',#114,#122,#124,.T.);+#122 = VERTEX_POINT('',#123);+#123 = CARTESIAN_POINT('',(-2.55,-1.6,6.E-02));+#124 = LINE('',#125,#126);+#125 = CARTESIAN_POINT('',(-3.09,-1.6,6.E-02));+#126 = VECTOR('',#127,1.);+#127 = DIRECTION('',(1.,0.,0.));+#128 = ORIENTED_EDGE('',*,*,#129,.T.);+#129 = EDGE_CURVE('',#122,#64,#130,.T.);+#130 = CIRCLE('',#131,6.E-02);+#131 = AXIS2_PLACEMENT_3D('',#132,#133,#134);+#132 = CARTESIAN_POINT('',(-2.61,-1.6,6.E-02));+#133 = DIRECTION('',(0.,1.,0.));+#134 = DIRECTION('',(0.,0.,1.));+#135 = PLANE('',#136);+#136 = AXIS2_PLACEMENT_3D('',#137,#138,#139);+#137 = CARTESIAN_POINT('',(-3.15,-1.6,0.));+#138 = DIRECTION('',(0.,1.,0.));+#139 = DIRECTION('',(0.,0.,1.));+#140 = ADVANCED_FACE('',(#141),#160,.T.);+#141 = FACE_BOUND('',#142,.F.);+#142 = EDGE_LOOP('',(#143,#144,#152,#159));+#143 = ORIENTED_EDGE('',*,*,#71,.T.);+#144 = ORIENTED_EDGE('',*,*,#145,.T.);+#145 = EDGE_CURVE('',#62,#146,#148,.T.);+#146 = VERTEX_POINT('',#147);+#147 = CARTESIAN_POINT('',(-3.09,1.6,0.));+#148 = LINE('',#149,#150);+#149 = CARTESIAN_POINT('',(-3.09,-1.6,0.));+#150 = VECTOR('',#151,1.);+#151 = DIRECTION('',(0.,1.,0.));+#152 = ORIENTED_EDGE('',*,*,#153,.F.);+#153 = EDGE_CURVE('',#32,#146,#154,.T.);+#154 = CIRCLE('',#155,6.E-02);+#155 = AXIS2_PLACEMENT_3D('',#156,#157,#158);+#156 = CARTESIAN_POINT('',(-3.09,1.6,6.E-02));+#157 = DIRECTION('',(0.,-1.,0.));+#158 = DIRECTION('',(0.,0.,1.));+#159 = ORIENTED_EDGE('',*,*,#31,.F.);+#160 = CYLINDRICAL_SURFACE('',#161,6.E-02);+#161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);+#162 = CARTESIAN_POINT('',(-3.09,-1.6,6.E-02));+#163 = DIRECTION('',(0.,1.,0.));+#164 = DIRECTION('',(-1.,0.,0.));+#165 = ADVANCED_FACE('',(#166),#185,.T.);+#166 = FACE_BOUND('',#167,.T.);+#167 = EDGE_LOOP('',(#168,#169,#177,#184));+#168 = ORIENTED_EDGE('',*,*,#79,.T.);+#169 = ORIENTED_EDGE('',*,*,#170,.T.);+#170 = EDGE_CURVE('',#80,#171,#173,.T.);+#171 = VERTEX_POINT('',#172);+#172 = CARTESIAN_POINT('',(-3.09,1.6,0.6));+#173 = LINE('',#174,#175);+#174 = CARTESIAN_POINT('',(-3.09,-1.6,0.6));+#175 = VECTOR('',#176,1.);+#176 = DIRECTION('',(0.,1.,0.));+#177 = ORIENTED_EDGE('',*,*,#178,.F.);+#178 = EDGE_CURVE('',#40,#171,#179,.T.);+#179 = CIRCLE('',#180,6.E-02);+#180 = AXIS2_PLACEMENT_3D('',#181,#182,#183);+#181 = CARTESIAN_POINT('',(-3.09,1.6,0.54));+#182 = DIRECTION('',(0.,1.,0.));+#183 = DIRECTION('',(0.,0.,1.));+#184 = ORIENTED_EDGE('',*,*,#47,.F.);+#185 = CYLINDRICAL_SURFACE('',#186,6.E-02);+#186 = AXIS2_PLACEMENT_3D('',#187,#188,#189);+#187 = CARTESIAN_POINT('',(-3.09,-1.6,0.54));+#188 = DIRECTION('',(0.,1.,0.));+#189 = DIRECTION('',(-1.,0.,0.));+#190 = ADVANCED_FACE('',(#191),#252,.T.);+#191 = FACE_BOUND('',#192,.T.);+#192 = EDGE_LOOP('',(#193,#201,#202,#203,#204,#212,#221,#229,#237,#245)+);+#193 = ORIENTED_EDGE('',*,*,#194,.F.);+#194 = EDGE_CURVE('',#146,#195,#197,.T.);+#195 = VERTEX_POINT('',#196);+#196 = CARTESIAN_POINT('',(-2.61,1.6,0.));+#197 = LINE('',#198,#199);+#198 = CARTESIAN_POINT('',(-3.15,1.6,0.));+#199 = VECTOR('',#200,1.);+#200 = DIRECTION('',(1.,0.,0.));+#201 = ORIENTED_EDGE('',*,*,#153,.F.);+#202 = ORIENTED_EDGE('',*,*,#39,.T.);+#203 = ORIENTED_EDGE('',*,*,#178,.T.);+#204 = ORIENTED_EDGE('',*,*,#205,.T.);+#205 = EDGE_CURVE('',#171,#206,#208,.T.);+#206 = VERTEX_POINT('',#207);+#207 = CARTESIAN_POINT('',(-2.61,1.6,0.6));+#208 = LINE('',#209,#210);+#209 = CARTESIAN_POINT('',(-3.15,1.6,0.6));+#210 = VECTOR('',#211,1.);+#211 = DIRECTION('',(1.,0.,0.));+#212 = ORIENTED_EDGE('',*,*,#213,.F.);+#213 = EDGE_CURVE('',#214,#206,#216,.T.);+#214 = VERTEX_POINT('',#215);+#215 = CARTESIAN_POINT('',(-2.55,1.6,0.54));+#216 = CIRCLE('',#217,6.E-02);+#217 = AXIS2_PLACEMENT_3D('',#218,#219,#220);+#218 = CARTESIAN_POINT('',(-2.61,1.6,0.54));+#219 = DIRECTION('',(0.,-1.,0.));+#220 = DIRECTION('',(0.,0.,1.));+#221 = ORIENTED_EDGE('',*,*,#222,.F.);+#222 = EDGE_CURVE('',#223,#214,#225,.T.);+#223 = VERTEX_POINT('',#224);+#224 = CARTESIAN_POINT('',(-3.09,1.6,0.54));+#225 = LINE('',#226,#227);+#226 = CARTESIAN_POINT('',(-3.09,1.6,0.54));+#227 = VECTOR('',#228,1.);+#228 = DIRECTION('',(1.,0.,0.));+#229 = ORIENTED_EDGE('',*,*,#230,.F.);+#230 = EDGE_CURVE('',#231,#223,#233,.T.);+#231 = VERTEX_POINT('',#232);+#232 = CARTESIAN_POINT('',(-3.09,1.6,6.E-02));+#233 = LINE('',#234,#235);+#234 = CARTESIAN_POINT('',(-3.09,1.6,6.E-02));+#235 = VECTOR('',#236,1.);+#236 = DIRECTION('',(0.,0.,1.));+#237 = ORIENTED_EDGE('',*,*,#238,.T.);+#238 = EDGE_CURVE('',#231,#239,#241,.T.);+#239 = VERTEX_POINT('',#240);+#240 = CARTESIAN_POINT('',(-2.55,1.6,6.E-02));+#241 = LINE('',#242,#243);+#242 = CARTESIAN_POINT('',(-3.09,1.6,6.E-02));+#243 = VECTOR('',#244,1.);+#244 = DIRECTION('',(1.,0.,0.));+#245 = ORIENTED_EDGE('',*,*,#246,.T.);+#246 = EDGE_CURVE('',#239,#195,#247,.T.);+#247 = CIRCLE('',#248,6.E-02);+#248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);+#249 = CARTESIAN_POINT('',(-2.61,1.6,6.E-02));+#250 = DIRECTION('',(0.,1.,0.));+#251 = DIRECTION('',(0.,0.,1.));+#252 = PLANE('',#253);+#253 = AXIS2_PLACEMENT_3D('',#254,#255,#256);+#254 = CARTESIAN_POINT('',(-3.15,1.6,0.));+#255 = DIRECTION('',(0.,1.,0.));+#256 = DIRECTION('',(0.,0.,1.));+#257 = ADVANCED_FACE('',(#258),#269,.F.);+#258 = FACE_BOUND('',#259,.F.);+#259 = EDGE_LOOP('',(#260,#261,#262,#263));+#260 = ORIENTED_EDGE('',*,*,#194,.F.);+#261 = ORIENTED_EDGE('',*,*,#145,.F.);+#262 = ORIENTED_EDGE('',*,*,#61,.T.);+#263 = ORIENTED_EDGE('',*,*,#264,.T.);+#264 = EDGE_CURVE('',#64,#195,#265,.T.);+#265 = LINE('',#266,#267);+#266 = CARTESIAN_POINT('',(-2.61,-1.6,0.));+#267 = VECTOR('',#268,1.);+#268 = DIRECTION('',(0.,1.,0.));+#269 = PLANE('',#270);+#270 = AXIS2_PLACEMENT_3D('',#271,#272,#273);+#271 = CARTESIAN_POINT('',(-3.15,-1.6,0.));+#272 = DIRECTION('',(0.,0.,1.));+#273 = DIRECTION('',(1.,0.,0.));+#274 = ADVANCED_FACE('',(#275),#286,.T.);+#275 = FACE_BOUND('',#276,.T.);+#276 = EDGE_LOOP('',(#277,#278,#279,#280));+#277 = ORIENTED_EDGE('',*,*,#129,.T.);+#278 = ORIENTED_EDGE('',*,*,#264,.T.);+#279 = ORIENTED_EDGE('',*,*,#246,.F.);+#280 = ORIENTED_EDGE('',*,*,#281,.F.);+#281 = EDGE_CURVE('',#122,#239,#282,.T.);+#282 = LINE('',#283,#284);+#283 = CARTESIAN_POINT('',(-2.55,-1.6,6.E-02));+#284 = VECTOR('',#285,1.);+#285 = DIRECTION('',(0.,1.,0.));+#286 = CYLINDRICAL_SURFACE('',#287,6.E-02);+#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290);+#288 = CARTESIAN_POINT('',(-2.61,-1.6,6.E-02));+#289 = DIRECTION('',(0.,1.,0.));+#290 = DIRECTION('',(1.,0.,0.));+#291 = ADVANCED_FACE('',(#292),#335,.F.);+#292 = FACE_BOUND('',#293,.F.);+#293 = EDGE_LOOP('',(#294,#295,#296,#297,#305,#313,#321,#329));+#294 = ORIENTED_EDGE('',*,*,#121,.F.);+#295 = ORIENTED_EDGE('',*,*,#113,.T.);+#296 = ORIENTED_EDGE('',*,*,#105,.T.);+#297 = ORIENTED_EDGE('',*,*,#298,.T.);+#298 = EDGE_CURVE('',#97,#299,#301,.T.);+#299 = VERTEX_POINT('',#300);+#300 = CARTESIAN_POINT('',(2.55,-1.6,0.54));+#301 = LINE('',#302,#303);+#302 = CARTESIAN_POINT('',(-2.55,-1.6,0.54));+#303 = VECTOR('',#304,1.);+#304 = DIRECTION('',(1.,0.,0.));+#305 = ORIENTED_EDGE('',*,*,#306,.T.);+#306 = EDGE_CURVE('',#299,#307,#309,.T.);+#307 = VERTEX_POINT('',#308);+#308 = CARTESIAN_POINT('',(3.09,-1.6,0.54));+#309 = LINE('',#310,#311);+#310 = CARTESIAN_POINT('',(-3.09,-1.6,0.54));+#311 = VECTOR('',#312,1.);+#312 = DIRECTION('',(1.,0.,0.));+#313 = ORIENTED_EDGE('',*,*,#314,.F.);+#314 = EDGE_CURVE('',#315,#307,#317,.T.);+#315 = VERTEX_POINT('',#316);+#316 = CARTESIAN_POINT('',(3.09,-1.6,6.E-02));+#317 = LINE('',#318,#319);+#318 = CARTESIAN_POINT('',(3.09,-1.6,6.E-02));+#319 = VECTOR('',#320,1.);+#320 = DIRECTION('',(0.,0.,1.));+#321 = ORIENTED_EDGE('',*,*,#322,.F.);+#322 = EDGE_CURVE('',#323,#315,#325,.T.);+#323 = VERTEX_POINT('',#324);+#324 = CARTESIAN_POINT('',(2.55,-1.6,6.E-02));+#325 = LINE('',#326,#327);+#326 = CARTESIAN_POINT('',(-3.09,-1.6,6.E-02));+#327 = VECTOR('',#328,1.);+#328 = DIRECTION('',(1.,0.,0.));+#329 = ORIENTED_EDGE('',*,*,#330,.F.);+#330 = EDGE_CURVE('',#122,#323,#331,.T.);+#331 = LINE('',#332,#333);+#332 = CARTESIAN_POINT('',(-3.09,-1.6,6.E-02));+#333 = VECTOR('',#334,1.);+#334 = DIRECTION('',(1.,0.,0.));+#335 = PLANE('',#336);+#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339);+#337 = CARTESIAN_POINT('',(-3.09,-1.6,6.E-02));+#338 = DIRECTION('',(0.,1.,0.));+#339 = DIRECTION('',(0.,0.,1.));+#340 = ADVANCED_FACE('',(#341),#352,.T.);+#341 = FACE_BOUND('',#342,.T.);+#342 = EDGE_LOOP('',(#343,#344,#345,#346));+#343 = ORIENTED_EDGE('',*,*,#205,.F.);+#344 = ORIENTED_EDGE('',*,*,#170,.F.);+#345 = ORIENTED_EDGE('',*,*,#88,.T.);+#346 = ORIENTED_EDGE('',*,*,#347,.T.);+#347 = EDGE_CURVE('',#89,#206,#348,.T.);+#348 = LINE('',#349,#350);+#349 = CARTESIAN_POINT('',(-2.61,-1.6,0.6));+#350 = VECTOR('',#351,1.);+#351 = DIRECTION('',(0.,1.,0.));+#352 = PLANE('',#353);+#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356);+#354 = CARTESIAN_POINT('',(-3.15,-1.6,0.6));+#355 = DIRECTION('',(0.,0.,1.));+#356 = DIRECTION('',(1.,0.,0.));+#357 = ADVANCED_FACE('',(#358),#369,.T.);+#358 = FACE_BOUND('',#359,.F.);+#359 = EDGE_LOOP('',(#360,#361,#362,#363));+#360 = ORIENTED_EDGE('',*,*,#96,.T.);+#361 = ORIENTED_EDGE('',*,*,#347,.T.);+#362 = ORIENTED_EDGE('',*,*,#213,.F.);+#363 = ORIENTED_EDGE('',*,*,#364,.F.);+#364 = EDGE_CURVE('',#97,#214,#365,.T.);+#365 = LINE('',#366,#367);+#366 = CARTESIAN_POINT('',(-2.55,-1.6,0.54));+#367 = VECTOR('',#368,1.);+#368 = DIRECTION('',(0.,1.,0.));+#369 = CYLINDRICAL_SURFACE('',#370,6.E-02);+#370 = AXIS2_PLACEMENT_3D('',#371,#372,#373);+#371 = CARTESIAN_POINT('',(-2.61,-1.6,0.54));+#372 = DIRECTION('',(0.,1.,0.));+#373 = DIRECTION('',(1.,0.,0.));+#374 = ADVANCED_FACE('',(#375),#418,.T.);+#375 = FACE_BOUND('',#376,.T.);+#376 = EDGE_LOOP('',(#377,#378,#379,#380,#388,#396,#404,#412));+#377 = ORIENTED_EDGE('',*,*,#238,.F.);+#378 = ORIENTED_EDGE('',*,*,#230,.T.);+#379 = ORIENTED_EDGE('',*,*,#222,.T.);+#380 = ORIENTED_EDGE('',*,*,#381,.T.);+#381 = EDGE_CURVE('',#214,#382,#384,.T.);+#382 = VERTEX_POINT('',#383);+#383 = CARTESIAN_POINT('',(2.55,1.6,0.54));+#384 = LINE('',#385,#386);+#385 = CARTESIAN_POINT('',(-2.55,1.6,0.54));+#386 = VECTOR('',#387,1.);+#387 = DIRECTION('',(1.,0.,0.));+#388 = ORIENTED_EDGE('',*,*,#389,.T.);+#389 = EDGE_CURVE('',#382,#390,#392,.T.);+#390 = VERTEX_POINT('',#391);+#391 = CARTESIAN_POINT('',(3.09,1.6,0.54));+#392 = LINE('',#393,#394);+#393 = CARTESIAN_POINT('',(-3.09,1.6,0.54));+#394 = VECTOR('',#395,1.);+#395 = DIRECTION('',(1.,0.,0.));+#396 = ORIENTED_EDGE('',*,*,#397,.F.);+#397 = EDGE_CURVE('',#398,#390,#400,.T.);+#398 = VERTEX_POINT('',#399);+#399 = CARTESIAN_POINT('',(3.09,1.6,6.E-02));+#400 = LINE('',#401,#402);+#401 = CARTESIAN_POINT('',(3.09,1.6,6.E-02));+#402 = VECTOR('',#403,1.);+#403 = DIRECTION('',(0.,0.,1.));+#404 = ORIENTED_EDGE('',*,*,#405,.F.);+#405 = EDGE_CURVE('',#406,#398,#408,.T.);+#406 = VERTEX_POINT('',#407);+#407 = CARTESIAN_POINT('',(2.55,1.6,6.E-02));+#408 = LINE('',#409,#410);+#409 = CARTESIAN_POINT('',(-3.09,1.6,6.E-02));+#410 = VECTOR('',#411,1.);+#411 = DIRECTION('',(1.,0.,0.));+#412 = ORIENTED_EDGE('',*,*,#413,.F.);+#413 = EDGE_CURVE('',#239,#406,#414,.T.);+#414 = LINE('',#415,#416);+#415 = CARTESIAN_POINT('',(-3.09,1.6,6.E-02));+#416 = VECTOR('',#417,1.);+#417 = DIRECTION('',(1.,0.,0.));+#418 = PLANE('',#419);+#419 = AXIS2_PLACEMENT_3D('',#420,#421,#422);+#420 = CARTESIAN_POINT('',(-3.09,1.6,6.E-02));+#421 = DIRECTION('',(0.,1.,0.));+#422 = DIRECTION('',(0.,0.,1.));+#423 = ADVANCED_FACE('',(#424),#435,.F.);+#424 = FACE_BOUND('',#425,.F.);+#425 = EDGE_LOOP('',(#426,#427,#428,#434));+#426 = ORIENTED_EDGE('',*,*,#281,.F.);+#427 = ORIENTED_EDGE('',*,*,#330,.T.);+#428 = ORIENTED_EDGE('',*,*,#429,.T.);+#429 = EDGE_CURVE('',#323,#406,#430,.T.);+#430 = LINE('',#431,#432);+#431 = CARTESIAN_POINT('',(2.55,-1.6,6.E-02));+#432 = VECTOR('',#433,1.);+#433 = DIRECTION('',(0.,1.,0.));+#434 = ORIENTED_EDGE('',*,*,#413,.F.);+#435 = PLANE('',#436);+#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439);+#437 = CARTESIAN_POINT('',(-3.09,-1.6,6.E-02));+#438 = DIRECTION('',(0.,0.,1.));+#439 = DIRECTION('',(1.,0.,0.));+#440 = ADVANCED_FACE('',(#441),#504,.F.);+#441 = FACE_BOUND('',#442,.F.);+#442 = EDGE_LOOP('',(#443,#453,#460,#461,#462,#463,#472,#480,#489,#497)+);+#443 = ORIENTED_EDGE('',*,*,#444,.F.);+#444 = EDGE_CURVE('',#445,#447,#449,.T.);+#445 = VERTEX_POINT('',#446);+#446 = CARTESIAN_POINT('',(2.61,-1.6,0.));+#447 = VERTEX_POINT('',#448);+#448 = CARTESIAN_POINT('',(3.09,-1.6,0.));+#449 = LINE('',#450,#451);+#450 = CARTESIAN_POINT('',(2.55,-1.6,0.));+#451 = VECTOR('',#452,1.);+#452 = DIRECTION('',(1.,0.,0.));+#453 = ORIENTED_EDGE('',*,*,#454,.F.);+#454 = EDGE_CURVE('',#323,#445,#455,.T.);+#455 = CIRCLE('',#456,6.E-02);+#456 = AXIS2_PLACEMENT_3D('',#457,#458,#459);+#457 = CARTESIAN_POINT('',(2.61,-1.6,6.E-02));+#458 = DIRECTION('',(0.,-1.,0.));+#459 = DIRECTION('',(0.,0.,1.));+#460 = ORIENTED_EDGE('',*,*,#322,.T.);+#461 = ORIENTED_EDGE('',*,*,#314,.T.);+#462 = ORIENTED_EDGE('',*,*,#306,.F.);+#463 = ORIENTED_EDGE('',*,*,#464,.T.);+#464 = EDGE_CURVE('',#299,#465,#467,.T.);+#465 = VERTEX_POINT('',#466);+#466 = CARTESIAN_POINT('',(2.61,-1.6,0.6));+#467 = CIRCLE('',#468,6.E-02);+#468 = AXIS2_PLACEMENT_3D('',#469,#470,#471);+#469 = CARTESIAN_POINT('',(2.61,-1.6,0.54));+#470 = DIRECTION('',(0.,1.,0.));+#471 = DIRECTION('',(0.,0.,1.));+#472 = ORIENTED_EDGE('',*,*,#473,.T.);+#473 = EDGE_CURVE('',#465,#474,#476,.T.);+#474 = VERTEX_POINT('',#475);+#475 = CARTESIAN_POINT('',(3.09,-1.6,0.6));+#476 = LINE('',#477,#478);+#477 = CARTESIAN_POINT('',(2.55,-1.6,0.6));+#478 = VECTOR('',#479,1.);+#479 = DIRECTION('',(1.,0.,0.));+#480 = ORIENTED_EDGE('',*,*,#481,.F.);+#481 = EDGE_CURVE('',#482,#474,#484,.T.);+#482 = VERTEX_POINT('',#483);+#483 = CARTESIAN_POINT('',(3.15,-1.6,0.54));+#484 = CIRCLE('',#485,6.E-02);+#485 = AXIS2_PLACEMENT_3D('',#486,#487,#488);+#486 = CARTESIAN_POINT('',(3.09,-1.6,0.54));+#487 = DIRECTION('',(0.,-1.,0.));+#488 = DIRECTION('',(0.,0.,1.));+#489 = ORIENTED_EDGE('',*,*,#490,.F.);+#490 = EDGE_CURVE('',#491,#482,#493,.T.);+#491 = VERTEX_POINT('',#492);+#492 = CARTESIAN_POINT('',(3.15,-1.6,6.E-02));+#493 = LINE('',#494,#495);+#494 = CARTESIAN_POINT('',(3.15,-1.6,0.));+#495 = VECTOR('',#496,1.);+#496 = DIRECTION('',(0.,0.,1.));+#497 = ORIENTED_EDGE('',*,*,#498,.T.);+#498 = EDGE_CURVE('',#491,#447,#499,.T.);+#499 = CIRCLE('',#500,6.E-02);+#500 = AXIS2_PLACEMENT_3D('',#501,#502,#503);+#501 = CARTESIAN_POINT('',(3.09,-1.6,6.E-02));+#502 = DIRECTION('',(0.,1.,0.));+#503 = DIRECTION('',(0.,0.,1.));+#504 = PLANE('',#505);+#505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);+#506 = CARTESIAN_POINT('',(2.55,-1.6,0.));+#507 = DIRECTION('',(0.,1.,0.));+#508 = DIRECTION('',(0.,0.,1.));+#509 = ADVANCED_FACE('',(#510),#535,.F.);+#510 = FACE_BOUND('',#511,.F.);+#511 = EDGE_LOOP('',(#512,#513,#521,#529));+#512 = ORIENTED_EDGE('',*,*,#298,.F.);+#513 = ORIENTED_EDGE('',*,*,#514,.T.);+#514 = EDGE_CURVE('',#97,#515,#517,.T.);+#515 = VERTEX_POINT('',#516);+#516 = CARTESIAN_POINT('',(-2.55,-1.6,0.6));+#517 = LINE('',#518,#519);+#518 = CARTESIAN_POINT('',(-2.55,-1.6,0.54));+#519 = VECTOR('',#520,1.);+#520 = DIRECTION('',(0.,0.,1.));+#521 = ORIENTED_EDGE('',*,*,#522,.T.);+#522 = EDGE_CURVE('',#515,#523,#525,.T.);+#523 = VERTEX_POINT('',#524);+#524 = CARTESIAN_POINT('',(2.55,-1.6,0.6));+#525 = LINE('',#526,#527);+#526 = CARTESIAN_POINT('',(-2.55,-1.6,0.6));+#527 = VECTOR('',#528,1.);+#528 = DIRECTION('',(1.,0.,0.));+#529 = ORIENTED_EDGE('',*,*,#530,.F.);+#530 = EDGE_CURVE('',#299,#523,#531,.T.);+#531 = LINE('',#532,#533);+#532 = CARTESIAN_POINT('',(2.55,-1.6,0.54));+#533 = VECTOR('',#534,1.);+#534 = DIRECTION('',(0.,0.,1.));+#535 = PLANE('',#536);+#536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);+#537 = CARTESIAN_POINT('',(-2.55,-1.6,0.54));+#538 = DIRECTION('',(0.,1.,0.));+#539 = DIRECTION('',(0.,0.,1.));+#540 = ADVANCED_FACE('',(#541),#559,.F.);+#541 = FACE_BOUND('',#542,.F.);+#542 = EDGE_LOOP('',(#543,#544,#545,#553));+#543 = ORIENTED_EDGE('',*,*,#514,.F.);+#544 = ORIENTED_EDGE('',*,*,#364,.T.);+#545 = ORIENTED_EDGE('',*,*,#546,.T.);+#546 = EDGE_CURVE('',#214,#547,#549,.T.);+#547 = VERTEX_POINT('',#548);+#548 = CARTESIAN_POINT('',(-2.55,1.6,0.6));+#549 = LINE('',#550,#551);+#550 = CARTESIAN_POINT('',(-2.55,1.6,0.54));+#551 = VECTOR('',#552,1.);+#552 = DIRECTION('',(0.,0.,1.));+#553 = ORIENTED_EDGE('',*,*,#554,.F.);+#554 = EDGE_CURVE('',#515,#547,#555,.T.);+#555 = LINE('',#556,#557);+#556 = CARTESIAN_POINT('',(-2.55,-1.6,0.6));+#557 = VECTOR('',#558,1.);+#558 = DIRECTION('',(0.,1.,0.));+#559 = PLANE('',#560);+#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);+#561 = CARTESIAN_POINT('',(-2.55,-1.6,0.54));+#562 = DIRECTION('',(1.,0.,0.));+#563 = DIRECTION('',(0.,0.,1.));+#564 = ADVANCED_FACE('',(#565),#628,.T.);+#565 = FACE_BOUND('',#566,.T.);+#566 = EDGE_LOOP('',(#567,#577,#584,#585,#586,#587,#596,#604,#613,#621)+);+#567 = ORIENTED_EDGE('',*,*,#568,.F.);+#568 = EDGE_CURVE('',#569,#571,#573,.T.);+#569 = VERTEX_POINT('',#570);+#570 = CARTESIAN_POINT('',(2.61,1.6,0.));+#571 = VERTEX_POINT('',#572);+#572 = CARTESIAN_POINT('',(3.09,1.6,0.));+#573 = LINE('',#574,#575);+#574 = CARTESIAN_POINT('',(2.55,1.6,0.));+#575 = VECTOR('',#576,1.);+#576 = DIRECTION('',(1.,0.,0.));+#577 = ORIENTED_EDGE('',*,*,#578,.F.);+#578 = EDGE_CURVE('',#406,#569,#579,.T.);+#579 = CIRCLE('',#580,6.E-02);+#580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);+#581 = CARTESIAN_POINT('',(2.61,1.6,6.E-02));+#582 = DIRECTION('',(0.,-1.,0.));+#583 = DIRECTION('',(0.,0.,1.));+#584 = ORIENTED_EDGE('',*,*,#405,.T.);+#585 = ORIENTED_EDGE('',*,*,#397,.T.);+#586 = ORIENTED_EDGE('',*,*,#389,.F.);+#587 = ORIENTED_EDGE('',*,*,#588,.T.);+#588 = EDGE_CURVE('',#382,#589,#591,.T.);+#589 = VERTEX_POINT('',#590);+#590 = CARTESIAN_POINT('',(2.61,1.6,0.6));+#591 = CIRCLE('',#592,6.E-02);+#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595);+#593 = CARTESIAN_POINT('',(2.61,1.6,0.54));+#594 = DIRECTION('',(0.,1.,0.));+#595 = DIRECTION('',(0.,0.,1.));+#596 = ORIENTED_EDGE('',*,*,#597,.T.);+#597 = EDGE_CURVE('',#589,#598,#600,.T.);+#598 = VERTEX_POINT('',#599);+#599 = CARTESIAN_POINT('',(3.09,1.6,0.6));+#600 = LINE('',#601,#602);+#601 = CARTESIAN_POINT('',(2.55,1.6,0.6));+#602 = VECTOR('',#603,1.);+#603 = DIRECTION('',(1.,0.,0.));+#604 = ORIENTED_EDGE('',*,*,#605,.F.);+#605 = EDGE_CURVE('',#606,#598,#608,.T.);+#606 = VERTEX_POINT('',#607);+#607 = CARTESIAN_POINT('',(3.15,1.6,0.54));+#608 = CIRCLE('',#609,6.E-02);+#609 = AXIS2_PLACEMENT_3D('',#610,#611,#612);+#610 = CARTESIAN_POINT('',(3.09,1.6,0.54));+#611 = DIRECTION('',(0.,-1.,0.));+#612 = DIRECTION('',(0.,0.,1.));+#613 = ORIENTED_EDGE('',*,*,#614,.F.);+#614 = EDGE_CURVE('',#615,#606,#617,.T.);+#615 = VERTEX_POINT('',#616);+#616 = CARTESIAN_POINT('',(3.15,1.6,6.E-02));+#617 = LINE('',#618,#619);+#618 = CARTESIAN_POINT('',(3.15,1.6,0.));+#619 = VECTOR('',#620,1.);+#620 = DIRECTION('',(0.,0.,1.));+#621 = ORIENTED_EDGE('',*,*,#622,.T.);+#622 = EDGE_CURVE('',#615,#571,#623,.T.);+#623 = CIRCLE('',#624,6.E-02);+#624 = AXIS2_PLACEMENT_3D('',#625,#626,#627);+#625 = CARTESIAN_POINT('',(3.09,1.6,6.E-02));+#626 = DIRECTION('',(0.,1.,0.));+#627 = DIRECTION('',(0.,0.,1.));+#628 = PLANE('',#629);+#629 = AXIS2_PLACEMENT_3D('',#630,#631,#632);+#630 = CARTESIAN_POINT('',(2.55,1.6,0.));+#631 = DIRECTION('',(0.,1.,0.));+#632 = DIRECTION('',(0.,0.,1.));+#633 = ADVANCED_FACE('',(#634),#652,.T.);+#634 = FACE_BOUND('',#635,.T.);+#635 = EDGE_LOOP('',(#636,#637,#638,#646));+#636 = ORIENTED_EDGE('',*,*,#381,.F.);+#637 = ORIENTED_EDGE('',*,*,#546,.T.);+#638 = ORIENTED_EDGE('',*,*,#639,.T.);+#639 = EDGE_CURVE('',#547,#640,#642,.T.);+#640 = VERTEX_POINT('',#641);+#641 = CARTESIAN_POINT('',(2.55,1.6,0.6));+#642 = LINE('',#643,#644);+#643 = CARTESIAN_POINT('',(-2.55,1.6,0.6));+#644 = VECTOR('',#645,1.);+#645 = DIRECTION('',(1.,0.,0.));+#646 = ORIENTED_EDGE('',*,*,#647,.F.);+#647 = EDGE_CURVE('',#382,#640,#648,.T.);+#648 = LINE('',#649,#650);+#649 = CARTESIAN_POINT('',(2.55,1.6,0.54));+#650 = VECTOR('',#651,1.);+#651 = DIRECTION('',(0.,0.,1.));+#652 = PLANE('',#653);+#653 = AXIS2_PLACEMENT_3D('',#654,#655,#656);+#654 = CARTESIAN_POINT('',(-2.55,1.6,0.54));+#655 = DIRECTION('',(0.,1.,0.));+#656 = DIRECTION('',(0.,0.,1.));+#657 = ADVANCED_FACE('',(#658),#669,.T.);+#658 = FACE_BOUND('',#659,.F.);+#659 = EDGE_LOOP('',(#660,#661,#667,#668));+#660 = ORIENTED_EDGE('',*,*,#454,.T.);+#661 = ORIENTED_EDGE('',*,*,#662,.T.);+#662 = EDGE_CURVE('',#445,#569,#663,.T.);+#663 = LINE('',#664,#665);+#664 = CARTESIAN_POINT('',(2.61,-1.6,0.));+#665 = VECTOR('',#666,1.);+#666 = DIRECTION('',(0.,1.,0.));+#667 = ORIENTED_EDGE('',*,*,#578,.F.);+#668 = ORIENTED_EDGE('',*,*,#429,.F.);+#669 = CYLINDRICAL_SURFACE('',#670,6.E-02);+#670 = AXIS2_PLACEMENT_3D('',#671,#672,#673);+#671 = CARTESIAN_POINT('',(2.61,-1.6,6.E-02));+#672 = DIRECTION('',(0.,1.,0.));+#673 = DIRECTION('',(-1.,0.,0.));+#674 = ADVANCED_FACE('',(#675),#686,.F.);+#675 = FACE_BOUND('',#676,.F.);+#676 = EDGE_LOOP('',(#677,#678,#679,#680));+#677 = ORIENTED_EDGE('',*,*,#568,.F.);+#678 = ORIENTED_EDGE('',*,*,#662,.F.);+#679 = ORIENTED_EDGE('',*,*,#444,.T.);+#680 = ORIENTED_EDGE('',*,*,#681,.T.);+#681 = EDGE_CURVE('',#447,#571,#682,.T.);+#682 = LINE('',#683,#684);+#683 = CARTESIAN_POINT('',(3.09,-1.6,0.));+#684 = VECTOR('',#685,1.);+#685 = DIRECTION('',(0.,1.,0.));+#686 = PLANE('',#687);+#687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);+#688 = CARTESIAN_POINT('',(2.55,-1.6,0.));+#689 = DIRECTION('',(0.,0.,1.));+#690 = DIRECTION('',(1.,0.,0.));+#691 = ADVANCED_FACE('',(#692),#703,.T.);+#692 = FACE_BOUND('',#693,.T.);+#693 = EDGE_LOOP('',(#694,#695,#696,#697));+#694 = ORIENTED_EDGE('',*,*,#498,.T.);+#695 = ORIENTED_EDGE('',*,*,#681,.T.);+#696 = ORIENTED_EDGE('',*,*,#622,.F.);+#697 = ORIENTED_EDGE('',*,*,#698,.F.);+#698 = EDGE_CURVE('',#491,#615,#699,.T.);+#699 = LINE('',#700,#701);+#700 = CARTESIAN_POINT('',(3.15,-1.6,6.E-02));+#701 = VECTOR('',#702,1.);+#702 = DIRECTION('',(0.,1.,0.));+#703 = CYLINDRICAL_SURFACE('',#704,6.E-02);+#704 = AXIS2_PLACEMENT_3D('',#705,#706,#707);+#705 = CARTESIAN_POINT('',(3.09,-1.6,6.E-02));+#706 = DIRECTION('',(0.,1.,0.));+#707 = DIRECTION('',(1.,0.,0.));+#708 = ADVANCED_FACE('',(#709),#720,.T.);+#709 = FACE_BOUND('',#710,.T.);+#710 = EDGE_LOOP('',(#711,#712,#713,#714));+#711 = ORIENTED_EDGE('',*,*,#490,.F.);+#712 = ORIENTED_EDGE('',*,*,#698,.T.);+#713 = ORIENTED_EDGE('',*,*,#614,.T.);+#714 = ORIENTED_EDGE('',*,*,#715,.F.);+#715 = EDGE_CURVE('',#482,#606,#716,.T.);+#716 = LINE('',#717,#718);+#717 = CARTESIAN_POINT('',(3.15,-1.6,0.54));+#718 = VECTOR('',#719,1.);+#719 = DIRECTION('',(0.,1.,0.));+#720 = PLANE('',#721);+#721 = AXIS2_PLACEMENT_3D('',#722,#723,#724);+#722 = CARTESIAN_POINT('',(3.15,-1.6,0.));+#723 = DIRECTION('',(1.,0.,0.));+#724 = DIRECTION('',(0.,0.,1.));+#725 = ADVANCED_FACE('',(#726),#737,.T.);+#726 = FACE_BOUND('',#727,.F.);+#727 = EDGE_LOOP('',(#728,#729,#735,#736));+#728 = ORIENTED_EDGE('',*,*,#481,.T.);+#729 = ORIENTED_EDGE('',*,*,#730,.T.);+#730 = EDGE_CURVE('',#474,#598,#731,.T.);+#731 = LINE('',#732,#733);+#732 = CARTESIAN_POINT('',(3.09,-1.6,0.6));+#733 = VECTOR('',#734,1.);+#734 = DIRECTION('',(0.,1.,0.));+#735 = ORIENTED_EDGE('',*,*,#605,.F.);+#736 = ORIENTED_EDGE('',*,*,#715,.F.);+#737 = CYLINDRICAL_SURFACE('',#738,6.E-02);+#738 = AXIS2_PLACEMENT_3D('',#739,#740,#741);+#739 = CARTESIAN_POINT('',(3.09,-1.6,0.54));+#740 = DIRECTION('',(0.,1.,0.));+#741 = DIRECTION('',(1.,0.,0.));+#742 = ADVANCED_FACE('',(#743),#754,.T.);+#743 = FACE_BOUND('',#744,.T.);+#744 = EDGE_LOOP('',(#745,#746,#752,#753));+#745 = ORIENTED_EDGE('',*,*,#597,.F.);+#746 = ORIENTED_EDGE('',*,*,#747,.F.);+#747 = EDGE_CURVE('',#465,#589,#748,.T.);+#748 = LINE('',#749,#750);+#749 = CARTESIAN_POINT('',(2.61,-1.6,0.6));+#750 = VECTOR('',#751,1.);+#751 = DIRECTION('',(0.,1.,0.));+#752 = ORIENTED_EDGE('',*,*,#473,.T.);+#753 = ORIENTED_EDGE('',*,*,#730,.T.);+#754 = PLANE('',#755);+#755 = AXIS2_PLACEMENT_3D('',#756,#757,#758);+#756 = CARTESIAN_POINT('',(2.55,-1.6,0.6));+#757 = DIRECTION('',(0.,0.,1.));+#758 = DIRECTION('',(1.,0.,0.));+#759 = ADVANCED_FACE('',(#760),#771,.T.);+#760 = FACE_BOUND('',#761,.T.);+#761 = EDGE_LOOP('',(#762,#763,#764,#765));+#762 = ORIENTED_EDGE('',*,*,#464,.T.);+#763 = ORIENTED_EDGE('',*,*,#747,.T.);+#764 = ORIENTED_EDGE('',*,*,#588,.F.);+#765 = ORIENTED_EDGE('',*,*,#766,.F.);+#766 = EDGE_CURVE('',#299,#382,#767,.T.);+#767 = LINE('',#768,#769);+#768 = CARTESIAN_POINT('',(2.55,-1.6,0.54));+#769 = VECTOR('',#770,1.);+#770 = DIRECTION('',(0.,1.,0.));+#771 = CYLINDRICAL_SURFACE('',#772,6.E-02);+#772 = AXIS2_PLACEMENT_3D('',#773,#774,#775);+#773 = CARTESIAN_POINT('',(2.61,-1.6,0.54));+#774 = DIRECTION('',(0.,1.,0.));+#775 = DIRECTION('',(-1.,0.,0.));+#776 = ADVANCED_FACE('',(#777),#788,.T.);+#777 = FACE_BOUND('',#778,.T.);+#778 = EDGE_LOOP('',(#779,#780,#781,#782));+#779 = ORIENTED_EDGE('',*,*,#530,.F.);+#780 = ORIENTED_EDGE('',*,*,#766,.T.);+#781 = ORIENTED_EDGE('',*,*,#647,.T.);+#782 = ORIENTED_EDGE('',*,*,#783,.F.);+#783 = EDGE_CURVE('',#523,#640,#784,.T.);+#784 = LINE('',#785,#786);+#785 = CARTESIAN_POINT('',(2.55,-1.6,0.6));+#786 = VECTOR('',#787,1.);+#787 = DIRECTION('',(0.,1.,0.));+#788 = PLANE('',#789);+#789 = AXIS2_PLACEMENT_3D('',#790,#791,#792);+#790 = CARTESIAN_POINT('',(2.55,-1.6,0.54));+#791 = DIRECTION('',(1.,0.,0.));+#792 = DIRECTION('',(0.,0.,1.));+#793 = ADVANCED_FACE('',(#794),#800,.T.);+#794 = FACE_BOUND('',#795,.T.);+#795 = EDGE_LOOP('',(#796,#797,#798,#799));+#796 = ORIENTED_EDGE('',*,*,#554,.F.);+#797 = ORIENTED_EDGE('',*,*,#522,.T.);+#798 = ORIENTED_EDGE('',*,*,#783,.T.);+#799 = ORIENTED_EDGE('',*,*,#639,.F.);+#800 = PLANE('',#801);+#801 = AXIS2_PLACEMENT_3D('',#802,#803,#804);+#802 = CARTESIAN_POINT('',(-2.55,-1.6,0.6));+#803 = DIRECTION('',(0.,0.,1.));+#804 = DIRECTION('',(1.,0.,0.));+#805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#809)) GLOBAL_UNIT_ASSIGNED_CONTEXT+((#806,#807,#808)) REPRESENTATION_CONTEXT('Context #1',+'3D Context with UNIT and UNCERTAINTY') );+#806 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );+#807 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );+#808 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );+#809 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#806,+'distance_accuracy_value','confusion accuracy');+#810 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));+#811 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#812,+#820,#827,#834,#841,#848,#855,#862,#870,#877,#884,#891,#898,#905,+#913,#920,#927,#934,#941,#948,#955,#962,#969,#976,#983,#990),#805);+#812 = STYLED_ITEM('color',(#813),#17);+#813 = PRESENTATION_STYLE_ASSIGNMENT((#814));+#814 = SURFACE_STYLE_USAGE(.BOTH.,#815);+#815 = SURFACE_SIDE_STYLE('',(#816));+#816 = SURFACE_STYLE_FILL_AREA(#817);+#817 = FILL_AREA_STYLE('',(#818));+#818 = FILL_AREA_STYLE_COLOUR('',#819);+#819 = COLOUR_RGB('',0.824000000954,0.819999992847,0.78100001812);+#820 = STYLED_ITEM('color',(#821),#57);+#821 = PRESENTATION_STYLE_ASSIGNMENT((#822));+#822 = SURFACE_STYLE_USAGE(.BOTH.,#823);+#823 = SURFACE_SIDE_STYLE('',(#824));+#824 = SURFACE_STYLE_FILL_AREA(#825);+#825 = FILL_AREA_STYLE('',(#826));+#826 = FILL_AREA_STYLE_COLOUR('',#819);+#827 = STYLED_ITEM('color',(#828),#140);+#828 = PRESENTATION_STYLE_ASSIGNMENT((#829));+#829 = SURFACE_STYLE_USAGE(.BOTH.,#830);+#830 = SURFACE_SIDE_STYLE('',(#831));+#831 = SURFACE_STYLE_FILL_AREA(#832);+#832 = FILL_AREA_STYLE('',(#833));+#833 = FILL_AREA_STYLE_COLOUR('',#819);+#834 = STYLED_ITEM('color',(#835),#165);+#835 = PRESENTATION_STYLE_ASSIGNMENT((#836));+#836 = SURFACE_STYLE_USAGE(.BOTH.,#837);+#837 = SURFACE_SIDE_STYLE('',(#838));+#838 = SURFACE_STYLE_FILL_AREA(#839);+#839 = FILL_AREA_STYLE('',(#840));+#840 = FILL_AREA_STYLE_COLOUR('',#819);+#841 = STYLED_ITEM('color',(#842),#190);+#842 = PRESENTATION_STYLE_ASSIGNMENT((#843));+#843 = SURFACE_STYLE_USAGE(.BOTH.,#844);+#844 = SURFACE_SIDE_STYLE('',(#845));+#845 = SURFACE_STYLE_FILL_AREA(#846);+#846 = FILL_AREA_STYLE('',(#847));+#847 = FILL_AREA_STYLE_COLOUR('',#819);+#848 = STYLED_ITEM('color',(#849),#257);+#849 = PRESENTATION_STYLE_ASSIGNMENT((#850));+#850 = SURFACE_STYLE_USAGE(.BOTH.,#851);+#851 = SURFACE_SIDE_STYLE('',(#852));+#852 = SURFACE_STYLE_FILL_AREA(#853);+#853 = FILL_AREA_STYLE('',(#854));+#854 = FILL_AREA_STYLE_COLOUR('',#819);+#855 = STYLED_ITEM('color',(#856),#274);+#856 = PRESENTATION_STYLE_ASSIGNMENT((#857));+#857 = SURFACE_STYLE_USAGE(.BOTH.,#858);+#858 = SURFACE_SIDE_STYLE('',(#859));+#859 = SURFACE_STYLE_FILL_AREA(#860);+#860 = FILL_AREA_STYLE('',(#861));+#861 = FILL_AREA_STYLE_COLOUR('',#819);+#862 = STYLED_ITEM('color',(#863),#291);+#863 = PRESENTATION_STYLE_ASSIGNMENT((#864));+#864 = SURFACE_STYLE_USAGE(.BOTH.,#865);+#865 = SURFACE_SIDE_STYLE('',(#866));+#866 = SURFACE_STYLE_FILL_AREA(#867);+#867 = FILL_AREA_STYLE('',(#868));+#868 = FILL_AREA_STYLE_COLOUR('',#869);+#869 = COLOUR_RGB('',0.894999980927,0.89099997282,0.813000023365);+#870 = STYLED_ITEM('color',(#871),#340);+#871 = PRESENTATION_STYLE_ASSIGNMENT((#872));+#872 = SURFACE_STYLE_USAGE(.BOTH.,#873);+#873 = SURFACE_SIDE_STYLE('',(#874));+#874 = SURFACE_STYLE_FILL_AREA(#875);+#875 = FILL_AREA_STYLE('',(#876));+#876 = FILL_AREA_STYLE_COLOUR('',#819);+#877 = STYLED_ITEM('color',(#878),#357);+#878 = PRESENTATION_STYLE_ASSIGNMENT((#879));+#879 = SURFACE_STYLE_USAGE(.BOTH.,#880);+#880 = SURFACE_SIDE_STYLE('',(#881));+#881 = SURFACE_STYLE_FILL_AREA(#882);+#882 = FILL_AREA_STYLE('',(#883));+#883 = FILL_AREA_STYLE_COLOUR('',#819);+#884 = STYLED_ITEM('color',(#885),#374);+#885 = PRESENTATION_STYLE_ASSIGNMENT((#886));+#886 = SURFACE_STYLE_USAGE(.BOTH.,#887);+#887 = SURFACE_SIDE_STYLE('',(#888));+#888 = SURFACE_STYLE_FILL_AREA(#889);+#889 = FILL_AREA_STYLE('',(#890));+#890 = FILL_AREA_STYLE_COLOUR('',#869);+#891 = STYLED_ITEM('color',(#892),#423);+#892 = PRESENTATION_STYLE_ASSIGNMENT((#893));+#893 = SURFACE_STYLE_USAGE(.BOTH.,#894);+#894 = SURFACE_SIDE_STYLE('',(#895));+#895 = SURFACE_STYLE_FILL_AREA(#896);+#896 = FILL_AREA_STYLE('',(#897));+#897 = FILL_AREA_STYLE_COLOUR('',#869);+#898 = STYLED_ITEM('color',(#899),#440);+#899 = PRESENTATION_STYLE_ASSIGNMENT((#900));+#900 = SURFACE_STYLE_USAGE(.BOTH.,#901);+#901 = SURFACE_SIDE_STYLE('',(#902));+#902 = SURFACE_STYLE_FILL_AREA(#903);+#903 = FILL_AREA_STYLE('',(#904));+#904 = FILL_AREA_STYLE_COLOUR('',#819);+#905 = STYLED_ITEM('color',(#906),#509);+#906 = PRESENTATION_STYLE_ASSIGNMENT((#907));+#907 = SURFACE_STYLE_USAGE(.BOTH.,#908);+#908 = SURFACE_SIDE_STYLE('',(#909));+#909 = SURFACE_STYLE_FILL_AREA(#910);+#910 = FILL_AREA_STYLE('',(#911));+#911 = FILL_AREA_STYLE_COLOUR('',#912);+#912 = COLOUR_RGB('',8.200000226498E-02,8.600000292063E-02,+9.399999678135E-02);+#913 = STYLED_ITEM('color',(#914),#540);+#914 = PRESENTATION_STYLE_ASSIGNMENT((#915));+#915 = SURFACE_STYLE_USAGE(.BOTH.,#916);+#916 = SURFACE_SIDE_STYLE('',(#917));+#917 = SURFACE_STYLE_FILL_AREA(#918);+#918 = FILL_AREA_STYLE('',(#919));+#919 = FILL_AREA_STYLE_COLOUR('',#912);+#920 = STYLED_ITEM('color',(#921),#564);+#921 = PRESENTATION_STYLE_ASSIGNMENT((#922));+#922 = SURFACE_STYLE_USAGE(.BOTH.,#923);+#923 = SURFACE_SIDE_STYLE('',(#924));+#924 = SURFACE_STYLE_FILL_AREA(#925);+#925 = FILL_AREA_STYLE('',(#926));+#926 = FILL_AREA_STYLE_COLOUR('',#819);+#927 = STYLED_ITEM('color',(#928),#633);+#928 = PRESENTATION_STYLE_ASSIGNMENT((#929));+#929 = SURFACE_STYLE_USAGE(.BOTH.,#930);+#930 = SURFACE_SIDE_STYLE('',(#931));+#931 = SURFACE_STYLE_FILL_AREA(#932);+#932 = FILL_AREA_STYLE('',(#933));+#933 = FILL_AREA_STYLE_COLOUR('',#912);+#934 = STYLED_ITEM('color',(#935),#657);+#935 = PRESENTATION_STYLE_ASSIGNMENT((#936));+#936 = SURFACE_STYLE_USAGE(.BOTH.,#937);+#937 = SURFACE_SIDE_STYLE('',(#938));+#938 = SURFACE_STYLE_FILL_AREA(#939);+#939 = FILL_AREA_STYLE('',(#940));+#940 = FILL_AREA_STYLE_COLOUR('',#819);+#941 = STYLED_ITEM('color',(#942),#674);+#942 = PRESENTATION_STYLE_ASSIGNMENT((#943));+#943 = SURFACE_STYLE_USAGE(.BOTH.,#944);+#944 = SURFACE_SIDE_STYLE('',(#945));+#945 = SURFACE_STYLE_FILL_AREA(#946);+#946 = FILL_AREA_STYLE('',(#947));+#947 = FILL_AREA_STYLE_COLOUR('',#819);+#948 = STYLED_ITEM('color',(#949),#691);+#949 = PRESENTATION_STYLE_ASSIGNMENT((#950));+#950 = SURFACE_STYLE_USAGE(.BOTH.,#951);+#951 = SURFACE_SIDE_STYLE('',(#952));+#952 = SURFACE_STYLE_FILL_AREA(#953);+#953 = FILL_AREA_STYLE('',(#954));+#954 = FILL_AREA_STYLE_COLOUR('',#819);+#955 = STYLED_ITEM('color',(#956),#708);+#956 = PRESENTATION_STYLE_ASSIGNMENT((#957));+#957 = SURFACE_STYLE_USAGE(.BOTH.,#958);+#958 = SURFACE_SIDE_STYLE('',(#959));+#959 = SURFACE_STYLE_FILL_AREA(#960);+#960 = FILL_AREA_STYLE('',(#961));+#961 = FILL_AREA_STYLE_COLOUR('',#819);+#962 = STYLED_ITEM('color',(#963),#725);+#963 = PRESENTATION_STYLE_ASSIGNMENT((#964));+#964 = SURFACE_STYLE_USAGE(.BOTH.,#965);+#965 = SURFACE_SIDE_STYLE('',(#966));+#966 = SURFACE_STYLE_FILL_AREA(#967);+#967 = FILL_AREA_STYLE('',(#968));+#968 = FILL_AREA_STYLE_COLOUR('',#819);+#969 = STYLED_ITEM('color',(#970),#742);+#970 = PRESENTATION_STYLE_ASSIGNMENT((#971));+#971 = SURFACE_STYLE_USAGE(.BOTH.,#972);+#972 = SURFACE_SIDE_STYLE('',(#973));+#973 = SURFACE_STYLE_FILL_AREA(#974);+#974 = FILL_AREA_STYLE('',(#975));+#975 = FILL_AREA_STYLE_COLOUR('',#819);+#976 = STYLED_ITEM('color',(#977),#759);+#977 = PRESENTATION_STYLE_ASSIGNMENT((#978));+#978 = SURFACE_STYLE_USAGE(.BOTH.,#979);+#979 = SURFACE_SIDE_STYLE('',(#980));+#980 = SURFACE_STYLE_FILL_AREA(#981);+#981 = FILL_AREA_STYLE('',(#982));+#982 = FILL_AREA_STYLE_COLOUR('',#819);+#983 = STYLED_ITEM('color',(#984),#776);+#984 = PRESENTATION_STYLE_ASSIGNMENT((#985));+#985 = SURFACE_STYLE_USAGE(.BOTH.,#986);+#986 = SURFACE_SIDE_STYLE('',(#987));+#987 = SURFACE_STYLE_FILL_AREA(#988);+#988 = FILL_AREA_STYLE('',(#989));+#989 = FILL_AREA_STYLE_COLOUR('',#912);+#990 = STYLED_ITEM('color',(#991),#793);+#991 = PRESENTATION_STYLE_ASSIGNMENT((#992));+#992 = SURFACE_STYLE_USAGE(.BOTH.,#993);+#993 = SURFACE_SIDE_STYLE('',(#994));+#994 = SURFACE_STYLE_FILL_AREA(#995);+#995 = FILL_AREA_STYLE('',(#996));+#996 = FILL_AREA_STYLE_COLOUR('',#912);+ENDSEC;+END-ISO-10303-21;
provenance/tools/build.pyadded+166
@@ -0,0 +1,166 @@+"""Build the CRE2512-FZ-R001E-3 page tree (model, footprint, symbol, checks, GLB, LODs, figures).++usage: build.py            (cadquery venv python, run with -I)+Writes /home/adom/project/uta-dynos/work/pages/cre2512-fz-r001e-3/. Downloads are read from+/home/adom/project/uta-dynos/work/pages/_build/dl (never executed); scripts live in this folder.+"""+import sys, os, json, shutil, subprocess, hashlib, re+from PIL import Image+TOOLS = os.path.dirname(os.path.abspath(__file__))+sys.path.insert(0, TOOLS)+from parts import P, ROOT, FIGS, TODAY+DL = os.path.join(ROOT, "dl"); WORK = os.path.join(ROOT, "work", "cre"); os.makedirs(WORK, exist_ok=True)+PY = "/home/adom/.venvs/cq/bin/python"+slug, MPN = P["slug"], P["mpn"]+OUT = f"/home/adom/project/uta-dynos/work/pages/{slug}"+sha = lambda f: hashlib.sha256(open(f, "rb").read()).hexdigest()+def run(cmd, **kw):+    r = subprocess.run(cmd, capture_output=True, text=True, **kw)+    if r.returncode != 0:+        print("FAILED", cmd, r.stdout[-2000:], r.stderr[-2000:]); sys.exit(1)+    return r+for d in ("docs/verify", "docs/models", "docs/figures", "lod", "provenance/tools", "provenance/kicad-reference", "land-pattern", "altium"):+    os.makedirs(os.path.join(OUT, d), exist_ok=True)++# ---------- STEP: datasheet-built (no manufacturer STEP reachable by plain HTTP) ----------+step_name, marked_name = f"{MPN}.step", f"{MPN}-marked.step"+step_path, marked_path = os.path.join(OUT, step_name), os.path.join(OUT, marked_name)+run([PY, "-I", os.path.join(TOOLS, "make_step.py"), step_path, marked_path])++# ---------- footprint: Bourns recommended land (KiCad's IPC 2512 differs materially) ----------+L = P["land"]+fp_name = f"R_2512_6432Metric_Bourns_CRE2512_{MPN}"+cx = L["gap_a"] / 2 + L["len_b"] / 2; half_x = L["gap_a"] / 2 + L["len_b"]; half_y = L["wid_c"] / 2+crt_x, crt_y = round(half_x + 0.25, 3), round(half_y + 0.25, 3)+bx, by = P["body_mm"]["x_mm"] / 2, P["body_mm"]["y_mm"] / 2+silk_x = round(L["gap_a"] / 2 - 0.2, 3)  # silk only in the gap, 0.2 mm clear of copper+def line(x0, y0, x1, y1, w, layer):+    return f'\t(fp_line\n\t\t(start {x0} {y0})\n\t\t(end {x1} {y1})\n\t\t(stroke\n\t\t\t(width {w})\n\t\t\t(type solid)\n\t\t)\n\t\t(layer "{layer}")\n\t)\n'+def rect(x0, y0, x1, y1, w, layer):+    return f'\t(fp_rect\n\t\t(start {x0} {y0})\n\t\t(end {x1} {y1})\n\t\t(stroke\n\t\t\t(width {w})\n\t\t\t(type solid)\n\t\t)\n\t\t(fill no)\n\t\t(layer "{layer}")\n\t)\n'+def text_prop(name, val, y, layer, hide=False):+    h = "\t\t(hide yes)\n" if hide else ""+    return f'\t(property "{name}" "{val}"\n\t\t(at 0 {y} 0)\n\t\t(layer "{layer}")\n{h}\t\t(effects\n\t\t\t(font\n\t\t\t\t(size 1 1)\n\t\t\t\t(thickness 0.15)\n\t\t\t)\n\t\t)\n\t)\n'+def pad(n, x):+    return (f'\t(pad "{n}" smd rect\n\t\t(at {x} 0)\n\t\t(size {L["len_b"]} {L["wid_c"]})\n'+            f'\t\t(layers "F.Cu" "F.Mask" "F.Paste")\n\t)\n')+fp = (f'(footprint "{fp_name}"\n\t(version 20260206)\n\t(generator "adom_cre2512_build")\n\t(layer "F.Cu")\n'+      f'\t(descr "Bourns CRE2512-R001 ~ R004 metal strip current sense resistor, 2512 (6.40 x 3.20 mm), Bourns recommended solder pad layout '+      f'(pads {L["len_b"]} x {L["wid_c"]} mm, gap {L["gap_a"]} mm), datasheet REV. 06/25 p.1, {P["ds"]["url"]}")\n'+      f'\t(tags "resistor current sense shunt 2512 Bourns CRE2512")\n'+      + text_prop("Reference", "REF**", -(crt_y + 0.7), "F.SilkS") + text_prop("Value", fp_name, crt_y + 0.7, "F.Fab")+      + '\t(attr smd)\n\t(duplicate_pad_numbers_are_jumpers no)\n'+      + line(-silk_x, -round(by + 0.11, 3), silk_x, -round(by + 0.11, 3), 0.12, "F.SilkS")+      + line(-silk_x, round(by + 0.11, 3), silk_x, round(by + 0.11, 3), 0.12, "F.SilkS")+      + rect(-crt_x, -crt_y, crt_x, crt_y, 0.05, "F.CrtYd") + rect(-bx, -by, bx, by, 0.1, "F.Fab")+      + '\t(fp_text user "${REFERENCE}"\n\t\t(at 0 0 0)\n\t\t(layer "F.Fab")\n\t\t(effects\n\t\t\t(font\n\t\t\t\t(size 0.8 0.8)\n\t\t\t\t(thickness 0.12)\n\t\t\t)\n\t\t)\n\t)\n'+      + pad(1, -round(cx, 4)) + pad(2, round(cx, 4))+      + f'\t(embedded_fonts no)\n\t(model "${{KIPRJMOD}}/{step_name}"\n\t\t(offset\n\t\t\t(xyz 0 0 0)\n\t\t)\n\t\t(scale\n\t\t\t(xyz 1 1 1)\n\t\t)\n\t\t(rotate\n\t\t\t(xyz 0 0 0)\n\t\t)\n\t)\n)\n')+fp_file = f"{fp_name}.kicad_mod"+open(os.path.join(OUT, fp_file), "w").write(fp)+# KiCad's own 2512 kept for the comparison (unchanged bytes)+for ext in ("kicad_mod", "step"):+    shutil.copyfile(os.path.join(DL, "kicad", f"{P['fp']}.{ext}"), os.path.join(OUT, f"provenance/kicad-reference/{P['fp']}.{ext}"))++# ---------- symbol (standard resistor graphic, pins on the 2.54 mm grid) ----------+d = P["dist"]+def prop(name, val, y, hide=True):+    h = " hide" if hide else ""+    return f'    (property "{name}" "{val}" (at 0 {y} 0) (effects (font (size 1.27 1.27)){h}))\n'+props = (prop("Reference", "R", 0, False).replace("(at 0 0 0)", "(at 2.54 1.27 0)").replace("(font (size 1.27 1.27))", "(font (size 1.27 1.27)) (justify left)")+         + prop("Value", P["value_sym"], 0, False).replace("(at 0 0 0)", "(at 2.54 -1.27 0)").replace("(font (size 1.27 1.27))", "(font (size 1.27 1.27)) (justify left)")+         + prop("Footprint", fp_name, -7.62) + prop("Datasheet", P["ds"]["url"], -10.16) + prop("Description", P["brief"], -12.7)+         + prop("MPN", MPN, -15.24) + prop("Manufacturer", P["mfr"], -17.78)+         + prop("Mouser", d["mouser"][0], -20.32) + prop("DigiKey", d["digikey"][0], -22.86) + prop("LCSC", d["lcsc"][0], -25.4)+         + prop("Adom Wiki", f"https://wiki.adom.inc/adom/{slug}", -27.94))+sym = f'''(kicad_symbol_lib (version 20241209) (generator "adom_passive_symbol")+  (symbol "{MPN}" (pin_numbers (hide yes)) (pin_names (offset 0.254) (hide yes)) (exclude_from_sim no) (in_bom yes) (on_board yes)+{props}    (property "ki_keywords" "resistor current sense shunt 2512 {MPN}" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "{MPN}_0_1"+      (rectangle (start -1.016 -2.54) (end 1.016 2.54) (stroke (width 0.254) (type default)) (fill (type none)))+    )+    (symbol "{MPN}_1_1"+      (pin passive line (at 0 5.08 270) (length 2.54) (name "~" (effects (font (size 1.27 1.27)))) (number "1" (effects (font (size 1.27 1.27)))))+      (pin passive line (at 0 -5.08 90) (length 2.54) (name "~" (effects (font (size 1.27 1.27)))) (number "2" (effects (font (size 1.27 1.27)))))+    )+  )+)+'''+sym_file = f"{MPN}.kicad_sym"+open(os.path.join(OUT, sym_file), "w").write(sym)++# ---------- datasheet + figure crops (150 dpi) ----------+pdf = os.path.join(DL, P["ds"]["local"])+shutil.copyfile(pdf, os.path.join(OUT, P["ds"]["file"]))+figs = []+for name, page, box, caption in FIGS:+    png = os.path.join(WORK, f"fig150-{page}.png")+    if not os.path.exists(png):+        run(["pdftoppm", "-r", "150", "-png", "-singlefile", "-f", str(page), "-l", str(page), pdf, png[:-4]])+    b = [int(round(v * 1.5)) for v in box]+    out = os.path.join(OUT, "docs/figures", name)+    Image.open(png).convert("RGB").crop(b).save(out, optimize=True)+    figs.append({"file": f"docs/figures/{name}", "document": P["ds"]["title"], "page": page, "crop_px_at_150dpi": b,+                 "caption": caption, "sha256": sha(out)})+json.dump(figs, open(os.path.join(OUT, "docs/figures/figures.json"), "w"), indent=1)++# ---------- overlay proof: our model, and KiCad's 2512 model for the record ----------+crop100 = os.path.join(WORK, "p-2.png")+if not os.path.exists(crop100):+    run(["pdftoppm", "-r", "100", "-png", "-singlefile", "-f", "2", "-l", "2", pdf, crop100[:-4]])+def overlay(step, out_png, label):+    spec = {"label": label, "mpn": MPN, **P["overlay"], "crops": [[crop100, [0, 230, 825, 430]]],+            "marking": "datasheet code R001 on the marked display copy; this check measures the unmarked STEP" if step == step_path else "n/a"}+    sp = os.path.join(WORK, os.path.basename(out_png) + ".spec.json"); json.dump(spec, open(sp, "w"))+    r = run([PY, "-I", os.path.join(TOOLS, "overlay_chip.py"), sp, step, out_png], cwd=TOOLS)+    pub = dict(spec); pub["crops"] = [["datasheet p.2 render at 100 dpi", [0, 230, 825, 430]]]+    return json.loads(r.stdout.strip().splitlines()[-1]), pub+check, spec_pub = overlay(step_path, os.path.join(OUT, f"docs/verify/{slug}-overlay.png"), MPN)+check["step"] = step_name+json.dump(check, open(os.path.join(OUT, f"docs/verify/{slug}-check.json"), "w"), indent=1)+json.dump(spec_pub, open(os.path.join(OUT, f"provenance/tools/{slug}-overlay-spec.json"), "w"), indent=1)+kcheck, _ = overlay(os.path.join(DL, "kicad", P["fp"] + ".step"), os.path.join(OUT, "docs/verify/kicad-2512-model-check.png"), "KiCad R_2512_6332Metric.step")+kcheck["step"] = f"provenance/kicad-reference/{P['fp']}.step"+json.dump(kcheck, open(os.path.join(OUT, "docs/verify/kicad-2512-model-check.json"), "w"), indent=1)+print("overlay all_pass:", check["all_pass"], "kicad model all_pass:", kcheck["all_pass"])+if not check["all_pass"]:+    print(json.dumps(check, indent=1)); sys.exit(2)++# ---------- land: KiCad IPC 2512 pads vs Bourns land ----------+r = run([PY, "-I", os.path.join(TOOLS, "landcheck.py"), slug, os.path.join(OUT, "land-pattern"),+         os.path.join(OUT, f"provenance/kicad-reference/{P['fp']}.kicad_mod")], cwd=TOOLS)+land = json.loads(r.stdout.strip().splitlines()[-1])+json.dump(land, open(os.path.join(OUT, "land-pattern/land-check.json"), "w"), indent=1)+pads = [tuple(map(float, m)) for m in re.findall(r'\(pad "\d" smd rect\s*\(at ([-\d.]+) ([-\d.]+)\)\s*\(size ([\d.]+) ([\d.]+)\)', fp)]+assert len(pads) == 2 and abs(pads[1][0] - cx) < 1e-6 and pads[1][2] == L["len_b"] and pads[1][3] == L["wid_c"], pads++# ---------- GLB (step2glb service) + thumbnails ----------+glb_path = os.path.join(OUT, "package-reference.glb")+g = subprocess.run(["step2glb", "convert", marked_path, "-o", glb_path], capture_output=True, text=True)+print("step2glb exit", g.returncode)+assert g.returncode == 0 and os.path.getsize(glb_path) > 1000+def thumb(src, out, wh=None):+    extra = ["--width", str(wh[0]), "--height", str(wh[1])] if wh else []+    t = subprocess.run(["step2glb", "thumbnail", src, "-o", out] + extra, capture_output=True, text=True)+    return t.returncode+th = [thumb(marked_path, os.path.join(OUT, "docs/hero.png"), (1600, 1000)),+      thumb(marked_path, os.path.join(OUT, "docs/models/package-reference-step.png")),+      thumb(step_path, os.path.join(OUT, "docs/models/step-plain.png"))]+print("thumbs", th)++# ---------- LODs ----------+run([PY, "-I", os.path.join(TOOLS, "lod.py"), marked_path, MPN, OUT, marked_name, step_path], cwd=TOOLS)+man = json.load(open(os.path.join(OUT, "lod/manifest.json")))+man["purpose"] = ("clean board-use component models: no footprint pads, outlines, labels or silkscreen; the datasheet marking code "+                  "R001 on the top overcoat in high and medium, omitted in low and super-low")+man["source"]["unmarked"] = {"path": step_name, "sha256": sha(step_path)}+man["generator"] = "lod.py (OCCT via cadquery-ocp)"+json.dump(man, open(os.path.join(OUT, "lod/manifest.json"), "w"), indent=1)++for t in ("build.py", "parts.py", "make_step.py", "ortho.py", "overlay_chip.py", "landcheck.py", "lod.py", "records.py", "finish.py", "push.sh", "verify_live.py"):+    if os.path.exists(os.path.join(TOOLS, t)):+        shutil.copyfile(os.path.join(TOOLS, t), os.path.join(OUT, "provenance/tools", t))+json.dump({"step": step_name, "marked": marked_name, "fp": fp_file, "sym": sym_file, "check": check, "kicad_check": kcheck,+           "land": land, "thumbs": th, "glb_stderr": g.stderr[-300:], "date": TODAY},+          open(os.path.join(ROOT, "work", f"{slug}-build.json"), "w"), indent=1)+print("built", OUT)
provenance/tools/cre2512-fz-r001e-3-overlay-spec.jsonadded+40
@@ -0,0 +1,40 @@+{+ "label": "CRE2512-FZ-R001E-3",+ "mpn": "CRE2512-FZ-R001E-3",+ "L": [+  6.4,+  0.2+ ],+ "W": [+  3.2,+  0.2+ ],+ "T": [+  0.9,+  0.2+ ],+ "band_top": [+  1.8,+  2.2+ ],+ "band_bot": [+  1.8,+  2.2+ ],+ "band_top_name": "C (terminal, top)",+ "band_bot_name": "C (terminal, bottom)",+ "ppmm": 75,+ "source": "Bourns CRE2512 datasheet REV. 06/25 p.2 Product Dimensions (R001 ~ R004)",+ "crops": [+  [+   "datasheet p.2 render at 100 dpi",+   [+    0,+    230,+    825,+    430+   ]+  ]+ ],+ "marking": "datasheet code R001 on the marked display copy; this check measures the unmarked STEP"+}\ No newline at end of file
provenance/tools/finish.pyadded+49
@@ -0,0 +1,49 @@+"""Fusion .lbr, Altium SchLib/PcbLib, hero GLB and the plain-STEP thumbnail for one page.++usage: finish.py <slug>   (after build.py and a first records.py run, which writes page.json)+"""+import sys, os, json, subprocess, hashlib, shutil+sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))+from parts import PARTS+ROOT = "/home/adom/project/uta-dynos/work/pages/_build"+HERO_PY = os.path.join(ROOT, "component-hero/skills/component-hero/scripts/hero_glb.py")+slug = sys.argv[1]+P = next(p for p in PARTS if p["slug"] == slug)+OUT = os.path.join(ROOT, "pages", slug); MPN = P["mpn"]+B = json.load(open(os.path.join(ROOT, "work", f"{slug}-build.json")))+sha = lambda f: hashlib.sha256(open(os.path.join(OUT, f), "rb").read()).hexdigest()+def run(cmd, cwd=OUT):+    r = subprocess.run(cmd, capture_output=True, text=True, cwd=cwd)+    if r.returncode != 0:+        print("FAILED", cmd, r.stdout[-1500:], r.stderr[-1500:]); sys.exit(1)+    return (r.stdout + r.stderr).strip()+rec = {}+# plain STEP thumbnail for models.json+run(["step2glb", "thumbnail", B["step"], "-o", "docs/models/step-plain.png"])+# Fusion / EAGLE+o = run(["adom-lbr", "generate", "--sym", B["sym"], "--fp", B["fp"], "--part-metadata", "page.json", "-o", f"{MPN}.lbr"])+_l = run(["adom-lbr", "lint", f"{MPN}.lbr"]); lint = json.loads(_l[_l.index("{"):_l.rindex("}") + 1])+assert lint["passed"], lint+rec["lbr"] = {"file": f"{MPN}.lbr", "tool": "adom-lbr " + run(["adom-lbr", "--version"]).split()[-1],+              "command": f"adom-lbr generate --sym {B['sym']} --fp {B['fp']} --part-metadata page.json -o {MPN}.lbr",+              "lint": {"passed": lint["passed"], "errors": len(lint.get("errors", [])), "warnings": len(lint.get("warnings", []))}, "sha256": sha(f"{MPN}.lbr")}+# Altium: hub JSON beside the STEP so the PcbLib embeds the body+os.makedirs(os.path.join(OUT, "altium"), exist_ok=True)+o1 = run(["adom-lbr", "import-kicad", "--sym", B["sym"], "--fp", B["fp"], "--mpn", MPN, "--out", f"{MPN}.adom-lbr.json"])+o2 = run(["adom-lbr", "assemble-altium", "--no-dedupe", "--out", f"altium/{MPN}", f"{MPN}.adom-lbr.json"])+rep = json.loads(o2[o2.index("{"):o2.rindex("}") + 1])+assert rep["status"] == "ok" and rep["models"]["embedded"] == 1, rep+rec["altium"] = {"files": [f"altium/{MPN}.SchLib", f"altium/{MPN}.PcbLib", f"{MPN}.adom-lbr.json"],+                 "commands": [f"adom-lbr import-kicad --sym {B['sym']} --fp {B['fp']} --mpn {MPN} --out {MPN}.adom-lbr.json",+                              f"adom-lbr assemble-altium --no-dedupe --out altium/{MPN} {MPN}.adom-lbr.json"],+                 "report": rep, "hints": [l for l in o1.splitlines() if l.startswith("HINT")],+                 "sha256": {f: sha(f) for f in (f"altium/{MPN}.SchLib", f"altium/{MPN}.PcbLib", f"{MPN}.adom-lbr.json")}}+# hero GLB (component-hero standard)+o = run(["/home/adom/.venvs/cq/bin/python", "-I", HERO_PY, "package-reference.glb", B["fp"], "page.json", f"{slug}-hero.glb", "--png", "docs/verify/hero-preview.png"])+print(o)+assert "align OK" in o, o+rec["hero"] = {"file": f"{slug}-hero.glb", "tool": "adom/component-hero skills/component-hero/scripts/hero_glb.py",+               "tool_sha256": hashlib.sha256(open(HERO_PY, "rb").read()).hexdigest(),+               "inputs": ["package-reference.glb", B["fp"], "page.json"], "result": o.splitlines()[-1], "sha256": sha(f"{slug}-hero.glb")}+json.dump(rec, open(os.path.join(ROOT, "work", f"{slug}-finish.json"), "w"), indent=1)+print("finished", slug)
provenance/tools/landcheck.pyadded+116
@@ -0,0 +1,116 @@+"""Compare the KiCad footprint pads with the manufacturer's recommended land pattern.++usage: landcheck.py <slug> <outdir>+Reads parts.PARTS[slug]["land"] and the page's footprint (KiCad library geometry).+Writes <outdir>/land-pattern.png (true-scale drawing + table) and+<outdir>/land-pattern-icon.png (256 px square thumbnail), prints a JSON result.++Drawing: grey = part body at datasheet nominal, teal = KiCad pads (copper),+amber dashed = the maker's land at the middle of its printed range (or its+printed nominal), amber band = the range the maker allows for the inner and+outer pad edges where the maker prints a range.+"""+import sys, os, json, re, glob+from PIL import Image, ImageDraw, ImageFont+sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))+from parts import PARTS++slug, outdir = sys.argv[1], sys.argv[2]+P = next(p for p in PARTS if p["slug"] == slug)+L = P["land"]+page = os.path.dirname(outdir.rstrip("/"))+fpf = sys.argv[3] if len(sys.argv) > 3 else glob.glob(os.path.join(page, "*.kicad_mod"))[0]+fp = open(fpf).read()+pads = [tuple(map(float, m)) for m in re.findall(r'\(pad "\d" smd (?:roundrect|rect)\s*\(at ([-\d.]+) ([-\d.]+)\)\s*\(size ([\d.]+) ([\d.]+)\)', fp)]+x, _, w, h = pads[1]+k = {"gap": round(2 * x - w, 3), "len": round(w, 3), "wid": round(h, 3), "overall": round(2 * x + w, 3)}++def mid(v): return (v[0] + v[1]) / 2 if isinstance(v, list) else v+rows = []+if L["kind"] in ("range", "tol"):+    rng = {"gap": L["gap_a"], "len": L["len_b"], "wid": L["wid_c"]}+    rng["overall"] = L.get("overall") or [round(L["gap_a"][0] + 2 * L["len_b"][0], 3), round(L["gap_a"][1] + 2 * L["len_b"][1], 3)]+    derived_overall = not L.get("overall")+    for key, name in (("gap", "gap between lands"), ("len", "land length"), ("wid", "land width"),+                      ("overall", "overall length (a + 2b, derived)" if derived_overall else "overall length")):+        lo, hi = rng[key]; v = k[key]+        ok = lo - 1e-6 <= v <= hi + 1e-6+        dev = 0 if ok else round(v - hi if v > hi else v - lo, 3)+        rows.append({"dim": name, "kicad_mm": v, "maker_min": lo, "maker_max": hi, "within": ok, "outside_by_mm": dev})+    ref = {kk: mid(rng[kk]) for kk in rng}+    if L["kind"] == "tol":+        ref = {"gap": L["nominal"]["gap_a"], "len": L["nominal"]["len_b"], "wid": L["nominal"]["wid_c"], "overall": L["nominal"]["overall"]}+else:+    ref = {"gap": L["gap_a"], "len": L["len_b"], "wid": L["wid_c"], "overall": L["overall"]}+    for key, name in (("gap", "gap between lands"), ("len", "land length"), ("wid", "land width"), ("overall", "overall length")):+        rows.append({"dim": name, "kicad_mm": k[key], "maker_nominal": ref[key], "difference_mm": round(k[key] - ref[key], 3)})++# ---------- drawing ----------+body = P["body_mm"]+span = max(k["overall"], ref["overall"] if isinstance(ref["overall"], float) else 0) + 0.4+PP = 560 / span+W_, H_ = 1000, int(max(k["wid"], ref["wid"], body["y_mm"]) * PP + 120)+img = Image.new("RGBA", (W_, H_), (255, 255, 255, 255))+d = ImageDraw.Draw(img, "RGBA")+cx, cy = W_ / 2, H_ / 2 + 10+def R(x0, y0, x1, y1): return [cx + x0 * PP, cy - y1 * PP, cx + x1 * PP, cy - y0 * PP]+# allowed edge bands (range kinds)+if L["kind"] in ("range", "tol"):+    g0, g1 = L["gap_a"]; b0, b1 = L["len_b"]; c1 = L["wid_c"][1]+    for s in (-1, 1):+        for a, b in ((g0 / 2, g1 / 2), (g0 / 2 + b0, g1 / 2 + b1)):+            xa, xb = sorted((s * a, s * b))+            d.rectangle(R(xa, -c1 / 2, xb, c1 / 2), fill=(255, 190, 70, 70))+# body+d.rectangle(R(-body["x_mm"] / 2, -body["y_mm"] / 2, body["x_mm"] / 2, body["y_mm"] / 2), outline=(110, 110, 110, 255), width=2)+# KiCad pads, rounded rect (rratio 0.25)+for px, py, pw, ph in pads:+    rr = 0.25 * min(pw, ph) * PP+    d.rounded_rectangle(R(px - pw / 2, py - ph / 2, px + pw / 2, py + ph / 2), radius=rr, fill=(0, 150, 150, 110), outline=(0, 120, 120, 255), width=2)+# maker land, dashed amber+def dashed(box, col, wdt=3):+    xa, ya, xb, yb = box+    for (p, q) in (((xa, ya), (xb, ya)), ((xb, ya), (xb, yb)), ((xb, yb), (xa, yb)), ((xa, yb), (xa, ya))):+        n = int(max(abs(q[0] - p[0]), abs(q[1] - p[1])) / 7) or 1+        for i in range(0, n, 2):+            t0, t1 = i / n, min(1, (i + 1) / n)+            d.line([(p[0] + (q[0] - p[0]) * t0, p[1] + (q[1] - p[1]) * t0), (p[0] + (q[0] - p[0]) * t1, p[1] + (q[1] - p[1]) * t1)], fill=col, width=wdt)+for s in (-1, 1):+    a, b = ref["gap"] / 2, ref["gap"] / 2 + ref["len"]+    xa, xb = sorted((s * a, s * b))+    dashed(R(xa, -ref["wid"] / 2, xb, ref["wid"] / 2), (200, 110, 0, 255))+icon_box = (int(cx - 0.5 * (k["overall"] + 0.25) * PP), int(cy - 0.5 * (k["overall"] + 0.25) * PP))+icon_side = int((k["overall"] + 0.25) * PP)+padded = Image.new("RGBA", (W_ + 2 * icon_side, H_ + 2 * icon_side), (255, 255, 255, 255)); padded.paste(img, (icon_side, icon_side))+icon = padded.crop((icon_box[0] + icon_side, icon_box[1] + icon_side, icon_box[0] + 2 * icon_side, icon_box[1] + 2 * icon_side)).convert("RGB").resize((256, 256), Image.LANCZOS)+mask = Image.new("L", (256, 256), 0); ImageDraw.Draw(mask).rounded_rectangle([0, 0, 255, 255], radius=28, fill=255)+ic = Image.new("RGBA", (256, 256), (0, 0, 0, 0)); ic.paste(icon, (0, 0), mask)+ic.save(os.path.join(outdir, "land-pattern-icon.png"))++f = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 15)+fb = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 17)+lines = []+for r in rows:+    if "within" in r:+        lines.append((f"{r['dim']}:  KiCad {r['kicad_mm']:.2f}   maker {r['maker_min']:.2f} to {r['maker_max']:.2f}   "+                      + ("inside" if r["within"] else f"outside by {r['outside_by_mm']:+.2f}"), (0, 120, 40) if r["within"] else (190, 90, 0)))+    else:+        lines.append((f"{r['dim']}:  KiCad {r['kicad_mm']:.2f}   maker {r['maker_nominal']:.2f}   difference {r['difference_mm']:+.2f}", (40, 40, 40)))+sheet = Image.new("RGB", (W_, H_ + 100 + 24 * len(lines) + 70), (255, 255, 255))+sd = ImageDraw.Draw(sheet)+sd.text((14, 10), f"{P['mpn']}: KiCad {P['fp']} pads vs maker's land, true scale", fill=(0, 0, 0), font=fb)+sheet.paste(img.convert("RGB"), (0, 40))+y = H_ + 46+sd.text((14, y), "grey = body (nominal)   teal = KiCad pads   amber dashed = maker's land (middle of range or nominal)", fill=(60, 60, 60), font=f); y += 22+sd.text((14, y), "amber band = where the maker allows the inner and outer pad edges (range sheets only)", fill=(60, 60, 60), font=f); y += 26+for t, c in lines:+    sd.text((14, y), t, fill=c, font=f); y += 24+import textwrap+for ln in textwrap.wrap("Source: " + L["source"], 115):+    sd.text((14, y + 4), ln, fill=(90, 90, 90), font=f); y += 20+sheet.save(os.path.join(outdir, "land-pattern.png"))++res = {"footprint": os.path.basename(fpf), "kicad_library_footprint": P["fp"], "kicad": k, "maker_reference": ref,+       "maker_source": L["source"], "maker_letters": L["letters"], "rows": rows,+       "all_within": all(r.get("within", True) for r in rows) if L["kind"] != "nominal" else None}+print(json.dumps(res))
provenance/tools/lod.pyadded+199
@@ -0,0 +1,199 @@+"""Board-use LOD GLBs (high, medium, low, super-low) for a small two-terminal chip.++Input: the page's board-use STEP (Z-up, mm, seated on z=0, centred).+Output (in <outdir>/lod/): high.glb medium.glb low.glb super-low.glb, a 400x300+PNG preview of each rendered from that GLB's own triangles, manifest.json+(schema adom/component-lod@1).++Every level: Z-up, metres, the same origin and pose as the STEP (no recentring,+no rotation), primitives batched by material (one per material), the STEP's own+colours.  No footprint, pad outline, label or silkscreen helpers exist in the+source, so nothing is removed.  high/medium/low are OCCT tessellations of the+exact B-rep at decreasing deflection; super-low replaces each material group by+its bounding box per side of the part (terminals, body, overcoat), which keeps+the silhouette, the terminal bands and the seating plane.++usage: lod.py part.step MPN outdir [source_label]+"""+import sys, os, json, struct, hashlib+import numpy as np+from PIL import Image, ImageDraw+sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))+import ortho+from OCP.BRepMesh import BRepMesh_IncrementalMesh+from OCP.BRepTools import BRepTools++step, mpn, outdir = sys.argv[1], sys.argv[2], sys.argv[3]+src_label = sys.argv[4] if len(sys.argv) > 4 else os.path.basename(step)+# optional: the unmarked STEP; colours present only in the marked source are the marking,+# kept in high and medium, dropped in low and super-low (too small to read there)+plain_step = sys.argv[5] if len(sys.argv) > 5 else None+MARK_COLS = set()+lod_dir = os.path.join(outdir, "lod"); os.makedirs(lod_dir, exist_ok=True)++LEVELS = [("high", 0.0005, 0.1), ("medium", 0.004, 0.35), ("low", 0.02, 0.9)]++def tris_at(lin, ang):+    # ortho.load_tris meshes with fixed params; clean and remesh by patching BRepMesh call+    orig = ortho.BRepMesh_IncrementalMesh+    def mesh(shp, _l, rel, _a, par):+        BRepTools.Clean_s(shp)+        return orig(shp, lin, False, ang, True)+    ortho.BRepMesh_IncrementalMesh = mesh+    try:+        return ortho.load_tris(step)+    finally:+        ortho.BRepMesh_IncrementalMesh = orig++def boxes_from(tris):+    groups = {}+    for p, c in tris:+        groups.setdefault(c, []).append(p)+    allp = np.concatenate([p for p, _ in tris]); xmax = allp[:, 0].max()+    endc = {}+    for p, c in tris:+        if np.allclose(p[:, 0], xmax, atol=1e-4): endc[c] = endc.get(c, 0) + 1+    tcol = max(endc, key=endc.get)+    boxes = []+    for c, ps in groups.items():+        T = np.stack(ps)+        crosses = c != tcol and ((T[:, :, 0].min(1) < -1e-6) & (T[:, :, 0].max(1) > 1e-6)).any()  # terminals: always two boxes+        P = T.reshape(-1, 3)+        parts = [P] if crosses else [P[P[:, 0] < 0], P[P[:, 0] > 0]]+        for Q in parts:+            if len(Q):+                boxes.append([Q.min(0), Q.max(0), c])+    tin = min(min(abs(lo[0]), abs(hi[0])) for lo, hi, c in boxes if c == tcol)+    # the body box reaches the same top as the overcoat box: coplanar tops z-fight, so stop the body at the overcoat's underside+    dark = min({c for _, _, c in boxes}, key=lambda c: sum(c))+    dk = [(lo, hi) for lo, hi, c in boxes if c == dark]+    if dark != tcol and dk:+        dlo = min(lo[2] for lo, hi in dk); dhi = max(hi[2] for lo, hi in dk)+        for b in boxes:+            if b[2] not in (dark, tcol) and b[1][2] >= dhi - 1e-6:+                b[1] = b[1].copy(); b[1][2] = dlo+    out = []+    for lo, hi, c in boxes:+        if c != tcol:+            lo = lo.copy(); hi = hi.copy(); lo[0] = max(lo[0], -tin); hi[0] = min(hi[0], tin)+        v = np.array([[x, y, z] for x in (lo[0], hi[0]) for y in (lo[1], hi[1]) for z in (lo[2], hi[2])])+        for a_, b_, cc, d in [(0, 1, 3, 2), (4, 6, 7, 5), (0, 4, 5, 1), (2, 3, 7, 6), (0, 2, 6, 4), (1, 5, 7, 3)]:+            out.append((v[[a_, b_, cc]], c)); out.append((v[[a_, cc, d]], c))+    return out++def write_glb(tris, path, name):+    mats = []; groups = {}+    for p, c in tris:+        if c not in groups:+            groups[c] = []; mats.append(c)+        groups[c].append(p)+    bin_ = b""; views = []; accs = []; prims = []+    def add_view(data, target):+        nonlocal bin_+        off = len(bin_); bin_ += data+        while len(bin_) % 4: bin_ += b"\0"+        views.append({"buffer": 0, "byteOffset": off, "byteLength": len(data), "target": target})+        return len(views) - 1+    decoded = 0; ntri = 0+    for mi, c in enumerate(mats):+        P = np.concatenate(groups[c]).reshape(-1, 3, 3)+        n = np.cross(P[:, 1] - P[:, 0], P[:, 2] - P[:, 0]); n /= np.linalg.norm(n, axis=1, keepdims=True) + 1e-30+        pos = (P.reshape(-1, 3) / 1000.0).astype(np.float32)          # mm -> metres+        nor = np.repeat(n, 3, axis=0).astype(np.float32)+        # weld identical (position, normal) vertices+        key = np.concatenate([np.round(pos, 9), np.round(nor, 5)], 1)+        uniq, inv = np.unique(key, axis=0, return_inverse=True)+        upos = uniq[:, :3].astype(np.float32); unor = uniq[:, 3:].astype(np.float32)+        idx = inv.astype(np.uint16 if len(uniq) < 65535 else np.uint32).ravel()+        vp = add_view(upos.tobytes(), 34962); vn = add_view(unor.tobytes(), 34962); vi = add_view(idx.tobytes(), 34963)+        accs.append({"bufferView": vp, "componentType": 5126, "count": len(upos), "type": "VEC3",+                     "min": upos.min(0).tolist(), "max": upos.max(0).tolist()})+        accs.append({"bufferView": vn, "componentType": 5126, "count": len(unor), "type": "VEC3"})+        accs.append({"bufferView": vi, "componentType": 5123 if idx.dtype == np.uint16 else 5125, "count": len(idx), "type": "SCALAR"})+        prims.append({"attributes": {"POSITION": len(accs) - 3, "NORMAL": len(accs) - 2}, "indices": len(accs) - 1, "material": mi})+        decoded += upos.nbytes + unor.nbytes + idx.nbytes; ntri += len(idx) // 3+    gl = {"asset": {"version": "2.0", "generator": "capencoder passives lod.py (OCCT tessellation)"},+          "scene": 0, "scenes": [{"nodes": [0]}],+          "nodes": [{"name": name, "mesh": 0, "extras": {"adomUpAxis": "Z", "units": "metres"}}],+          "meshes": [{"name": name, "primitives": prims}],+          "materials": [{"name": f"mat_{i}", "pbrMetallicRoughness": {"baseColorFactor": [*c, 1.0], "metallicFactor": 0.0, "roughnessFactor": 0.6}} for i, c in enumerate(mats)],+          "accessors": accs, "bufferViews": views, "buffers": [{"byteLength": len(bin_)}]}+    js = json.dumps(gl, separators=(",", ":")).encode()+    while len(js) % 4: js += b" "+    glb = struct.pack("<III", 0x46546C67, 2, 12 + 8 + len(js) + 8 + len(bin_)) + struct.pack("<II", len(js), 0x4E4F534A) + js + struct.pack("<II", len(bin_), 0x004E4942) + bin_+    open(path, "wb").write(glb)+    return {"decodedBufferBytes": decoded, "triangles": ntri, "primitives": len(prims)}++def read_glb_tris(path):+    b = open(path, "rb").read(); n = struct.unpack("<I", b[12:16])[0]+    j = json.loads(b[20:20 + n]); binc = b[20 + n + 8:]+    def acc(i, dt, w):+        a = j["accessors"][i]; v = j["bufferViews"][a["bufferView"]]+        return np.frombuffer(binc, dt, a["count"] * w, v["byteOffset"]).reshape(-1, w) if w > 1 else np.frombuffer(binc, dt, a["count"], v["byteOffset"])+    out = []+    for p in j["meshes"][0]["primitives"]:+        pos = acc(p["attributes"]["POSITION"], np.float32, 3) * 1000.0+        ia = j["accessors"][p["indices"]]+        idx = acc(p["indices"], np.uint16 if ia["componentType"] == 5123 else np.uint32, 1)+        col = tuple(j["materials"][p["material"]]["pbrMetallicRoughness"]["baseColorFactor"][:3])+        for t in idx.reshape(-1, 3):+            out.append((pos[t].astype(float), col))+    return out++ortho.VIEWS["iso"] = (tuple(np.array([-0.7071, 0.7071, 0])), tuple(np.array([-0.4082, -0.4082, 0.8165])), tuple(np.array([0.5774, 0.5774, 0.5774])))+def preview(path, png):+    tris = read_glb_tris(path)+    allp = np.concatenate([t[0] for t in tris]); ext = np.abs(allp).max()+    img = ortho.render(tris, "iso", 300 / (3.3 * ext), size=(400, 300))+    # painter's sorting by triangle centroid can bury faces in the top plane (and the marking 5 um above it);+    # faces in those planes cannot be hidden in a view from above, so draw them again, plane by plane, bottom first+    near = lambda c: any(max(abs(a - b) for a, b in zip(c, m)) < 2e-3 for m in MARK_COLS)+    zt = allp[:, 2].max()+    marked = [t for t in tris if MARK_COLS and near(t[1])]+    top = zt - 0.005 if marked else zt+    plane = [t for t in tris if not (MARK_COLS and near(t[1])) and np.abs(t[0][:, 2] - top).max() < 1e-4]+    for layer in (plane, [t for t in marked if t[0][:, 2].min() > top + 1e-4]):+        if layer:+            img.alpha_composite(ortho.render(layer, "iso", 300 / (3.3 * ext), size=(400, 300)))+    bg = Image.new("RGBA", img.size, (48, 57, 68, 255)); bg.alpha_composite(img); bg.convert("RGB").save(png)++sha = lambda f: hashlib.sha256(open(f, "rb").read()).hexdigest()+levels = []+src_tris = None+if plain_step:+    MARK_COLS = {c for _, c in ortho.load_tris(step)} - {c for _, c in ortho.load_tris(plain_step)}+    print("marking colours", MARK_COLS)+for name, lin, ang in LEVELS + [("super-low", None, None)]:+    if name == "super-low":+        tris = boxes_from(src_tris)+    else:+        tris = tris_at(lin, ang)+        if name == "high":+            src_tris = [t for t in tris if t[1] not in MARK_COLS]+        if name == "low" and MARK_COLS:+            tris = [t for t in tris if t[1] not in MARK_COLS]+    path = os.path.join(lod_dir, f"{name}.glb")+    st = write_glb(tris, path, mpn)+    back = read_glb_tris(path); P = np.concatenate([t[0] for t in back])+    png = os.path.join(lod_dir, f"{name}.png"); preview(path, png)+    rec = {"level": name, "path": f"lod/{name}.glb", "sha256": sha(path), "sizeBytes": os.path.getsize(path), **st,+           "bounds": {"min": (P.min(0) / 1000).round(7).tolist(), "max": (P.max(0) / 1000).round(7).tolist()},+           "approximation": ({"method": "OCCT BRepMesh_IncrementalMesh", "linearDeflectionMm": lin, "angularDeflectionRad": ang}+                             if lin else {"method": "per-material bounding boxes split at the part centre (terminals, body, overcoat)"}),+           "detailVisibility": ({"virtualMpn": False, "manufacturerMarking": name in ("high", "medium"),+                                 "note": "datasheet marking code shown on the top coat" if name in ("high", "medium") else "datasheet marking omitted: unreadable at this level"}+                                if MARK_COLS else {"virtualMpn": False, "note": "no marking: the datasheet specifies none"}),+           "review": "Candidate: rendered preview checked by AI (silhouette, terminals, seat z=0); not human-reviewed",+           "preview": {"path": f"lod/{name}.png", "sha256": sha(png), "sizeBytes": os.path.getsize(png), "width": 400, "height": 300,+                       "view": "iso", "sourceLevelSha256": sha(path)}}+    levels.append(rec)+    print(name, st, rec["bounds"])+manifest = {"schema": "adom/component-lod@1", "mpn": mpn, "upAxis": "Z", "units": "metres",+            "status": "candidate (AI-checked, not human-reviewed)",+            "purpose": "clean board-use component models: no footprint pads, outlines, labels or silkscreen; no marking (none per datasheet)",+            "source": {"path": src_label, "sha256": sha(step)},+            "sourceToDisplay": "uniform scale 0.001 (mm to m); no rotation, no translation; origin = footprint origin, seat z = 0",+            "generator": "lod.py (capencoder passives, OCCT via cadquery-ocp)",+            "removedHelpers": [], "levels": levels,+            "hints": ["All four levels share pose and units; super-low is boxes per material group, chosen for board overviews."]}+json.dump(manifest, open(os.path.join(lod_dir, "manifest.json"), "w"), indent=1)
provenance/tools/make_step.pyadded+45
@@ -0,0 +1,45 @@+"""Datasheet-built STEP for Bourns CRE2512-R001..R004 (metal strip current sense chip resistor).++All printed dimensions from the Bourns CRE2512 datasheet (REV. 06/25) p.2 'Product Dimensions',+row CRE2512-R001 ~ R004: A 6.40 +/-0.20, B 3.2 +/-0.20, C 2.00 +/-0.20, T 0.90 +/-0.20 (mm).+Undimensioned (display choices, recorded in provenance): overcoat thickness 0.15 mm top and bottom,+the Mn/Cu plate filling the rest of the middle section, the marking glyph height 0.75 mm.+Construction (p.1): Mn/Cu metal alloy plate, Ni/Sn plated terminations, overcoat between them.+Frame: Z-up, mm, seated on z = 0, centred on the footprint origin, long axis on X.++usage: make_step.py out_plain.step out_marked.step+"""+import sys+import cadquery as cq++A, B, C, T = 6.40, 3.20, 2.00, 0.90+OC = 0.15          # overcoat thickness (not printed)+MARK = "R001"      # datasheet p.1 'Typical Part Marking' for CRE2512-R001+TIN = cq.Color(0.80, 0.80, 0.78)+COAT = cq.Color(0.07, 0.07, 0.07)+PLATE = cq.Color(0.72, 0.47, 0.32)+INK = cq.Color(0.92, 0.92, 0.90)+FONT = "/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf"++def box(x0, x1, y0, y1, z0, z1):+    return cq.Workplane("XY").box(x1 - x0, y1 - y0, z1 - z0, centered=False).translate((x0, y0, z0))++def model(marked):+    a = cq.Assembly(name="CRE2512-FZ-R001E-3")+    gap = A / 2 - C+    a.add(box(-A / 2, -gap, -B / 2, B / 2, 0, T), name="terminal_1", color=TIN)+    a.add(box(gap, A / 2, -B / 2, B / 2, 0, T), name="terminal_2", color=TIN)+    a.add(box(-gap, gap, -B / 2, B / 2, OC, T - OC), name="metal_alloy_plate", color=PLATE)+    a.add(box(-gap, gap, -B / 2, B / 2, T - OC, T), name="overcoat_top", color=COAT)+    a.add(box(-gap, gap, -B / 2, B / 2, 0, OC), name="overcoat_bottom", color=COAT)+    if marked:+        # reads along the short axis (Y), as drawn in the datasheet's marking figure+        txt = (cq.Workplane("XY").text(MARK, 0.75, 0.005, font="DejaVu Sans", fontPath=FONT, kind="bold",+                                       halign="center", valign="center")+               .rotate((0, 0, 0), (0, 0, 1), 90).translate((0, 0, T + 0.005)))+        a.add(cq.Workplane("XY").add(txt.combine().val()), name="Adom.Marking.R001", color=INK)+    return a++model(False).save(sys.argv[1], exportType="STEP")+model(True).save(sys.argv[2], exportType="STEP")+print("ok")
provenance/tools/ortho.pyadded+133
@@ -0,0 +1,133 @@+"""Orthographic renderer for small component STEPs (face colours kept).++render(step, view, ppmm) -> PIL RGBA image, model origin at the image centre.+views: top (look down -Z, +X right, +Y up), bottom (look up +Z, +X right, +Y down,+i.e. the part flipped about X), front (look +Y, +X right, +Z up),+end (look -X, +Y right... from +X end: -Y right, +Z up).+"""+import sys+import numpy as np+from PIL import Image, ImageDraw+from OCP.STEPCAFControl import STEPCAFControl_Reader+from OCP.TDocStd import TDocStd_Document+from OCP.TCollection import TCollection_ExtendedString+from OCP.XCAFDoc import XCAFDoc_DocumentTool, XCAFDoc_ColorType+from OCP.TDF import TDF_LabelSequence+from OCP.TopExp import TopExp_Explorer+from OCP.TopAbs import TopAbs_FACE, TopAbs_REVERSED+from OCP.TopoDS import TopoDS+from OCP.Quantity import Quantity_Color+from OCP.BRepMesh import BRepMesh_IncrementalMesh+from OCP.BRep import BRep_Tool+from OCP.TopLoc import TopLoc_Location+++def load_tris(path):+    doc = TDocStd_Document(TCollection_ExtendedString("x"))+    r = STEPCAFControl_Reader(); r.SetColorMode(True); r.SetNameMode(True)+    r.ReadFile(path); r.Transfer(doc)+    st = XCAFDoc_DocumentTool.ShapeTool_s(doc.Main())+    ct = XCAFDoc_DocumentTool.ColorTool_s(doc.Main())+    labs = TDF_LabelSequence(); st.GetFreeShapes(labs)+    out = []+    leaves = []+    def walk(lab, loc, pcol):+        c = Quantity_Color(); col = pcol+        for t in (XCAFDoc_ColorType.XCAFDoc_ColorSurf, XCAFDoc_ColorType.XCAFDoc_ColorGen):+            if ct.GetColor_s(lab, t, c):+                col = (c.Red(), c.Green(), c.Blue()); break+        if st.IsReference_s(lab):+            ref = type(lab)(); st.GetReferredShape_s(lab, ref)+            walk(ref, loc.Multiplied(st.GetLocation_s(lab)), col); return+        kids = TDF_LabelSequence(); st.GetComponents_s(lab, kids)+        if kids.Length() > 0:+            for i in range(1, kids.Length() + 1): walk(kids.Value(i), loc, col)+            return+        # colours stored on sub-shape labels (e.g. one solid per glyph of a text compound)+        sub = TDF_LabelSequence(); st.GetSubShapes_s(lab, sub)+        if col is None and sub.Length() > 0:+            for si in range(1, sub.Length() + 1):+                sl = sub.Value(si); sc = Quantity_Color(); scol = None+                for t in (XCAFDoc_ColorType.XCAFDoc_ColorSurf, XCAFDoc_ColorType.XCAFDoc_ColorGen):+                    if ct.GetColor_s(sl, t, sc):+                        scol = (sc.Red(), sc.Green(), sc.Blue()); break+                leaves.append((st.GetShape_s(sl).Moved(loc), scol))+            return+        leaves.append((st.GetShape_s(lab).Moved(loc), col))+    for li in range(1, labs.Length() + 1):+        walk(labs.Value(li), TopLoc_Location(), None)+    for shp, pcol in leaves:+        BRepMesh_IncrementalMesh(shp, 0.002, False, 0.2, True)+        e = TopExp_Explorer(shp, TopAbs_FACE)+        while e.More():+            f = TopoDS.Face_s(e.Current())+            c = Quantity_Color(); col = None+            for t in (XCAFDoc_ColorType.XCAFDoc_ColorSurf, XCAFDoc_ColorType.XCAFDoc_ColorGen):+                if ct.GetColor(f, t, c):+                    col = (c.Red(), c.Green(), c.Blue()); break+            if col is None:+                col = pcol or (0.6, 0.6, 0.6)+            loc = TopLoc_Location()+            tri = BRep_Tool.Triangulation_s(f, loc)+            if tri is not None:+                trsf = loc.Transformation()+                pts = np.array([(lambda p: (p.X(), p.Y(), p.Z()))(tri.Node(i).Transformed(trsf)) for i in range(1, tri.NbNodes() + 1)])+                rev = f.Orientation() == TopAbs_REVERSED+                for i in range(1, tri.NbTriangles() + 1):+                    a, b, cc = tri.Triangle(i).Get()+                    if rev:+                        b, cc = cc, b+                    out.append((pts[[a - 1, b - 1, cc - 1]], col))+            e.Next()+    return out+++VIEWS = {+    # (right axis vector, up axis vector, toward-viewer vector)+    "top": ((1, 0, 0), (0, 1, 0), (0, 0, 1)),+    "bottom": ((1, 0, 0), (0, -1, 0), (0, 0, -1)),+    "front": ((1, 0, 0), (0, 0, 1), (0, -1, 0)),+    "end": ((0, 1, 0), (0, 0, 1), (1, 0, 0)),+}+++def render(tris, view, ppmm, size=None, shade=True, ss=3):+    R, U, V = [np.array(v, float) for v in VIEWS[view]]+    allp = np.concatenate([t[0] for t in tris])+    ext = max(np.abs(allp @ R).max(), np.abs(allp @ U).max())+    if size is None:+        size = (int(2 * ext * ppmm + 40), int(2 * ext * ppmm + 40))+    W, H = size[0] * ss, size[1] * ss+    img = Image.new("RGBA", (W, H), (0, 0, 0, 0))+    d = ImageDraw.Draw(img)+    items = []+    light = np.array([0.3, 0.4, 0.85]); light /= np.linalg.norm(light)+    for p, col in tris:+        n = np.cross(p[1] - p[0], p[2] - p[0])+        nn = np.linalg.norm(n)+        if nn == 0:+            continue+        n /= nn+        if n @ V <= 1e-6:+            continue  # back face+        depth = (p @ V).mean()+        lv = 0.55 + 0.45 * abs(n @ (R * light[0] + U * light[1] + V * light[2])) if shade else 1.0+        rgb = tuple(int(255 * min(1, c * lv)) for c in col)+        xy = [(W / 2 + (q @ R) * ppmm * ss, H / 2 - (q @ U) * ppmm * ss) for q in p]+        items.append((depth, xy, rgb))+    items.sort(key=lambda x: x[0])+    for _, xy, rgb in items:+        d.polygon(xy, fill=rgb + (255,), outline=rgb + (255,))+    return img.resize(size, Image.LANCZOS)+++if __name__ == "__main__":+    tris = load_tris(sys.argv[1])+    out = sys.argv[2]+    ppmm = float(sys.argv[3]) if len(sys.argv) > 3 else 300+    imgs = [render(tris, v, ppmm) for v in ("top", "bottom", "front", "end")]+    w = sum(i.width for i in imgs); h = max(i.height for i in imgs)+    sheet = Image.new("RGBA", (w, h), (255, 255, 255, 255)); x = 0+    for i in imgs:+        sheet.alpha_composite(i, (x, 0)); x += i.width+    sheet.save(out)
provenance/tools/overlay_chip.pyadded+159
@@ -0,0 +1,159 @@+"""Prove a two-terminal chip model (MLCC / chip resistor) against its datasheet table.++The maker prints a dimension table with an unscaled sketch, so the overlay is made+against a true-scale drawing generated from the printed table (300 px/mm):+nominal outline solid black, tolerance limits dashed blue, the allowed range of+the terminal inner edge shaded amber.  The model is rendered at the same scale+(50 % fill, red outline) on top.  The numeric check measures the STEP itself.++usage: overlay_chip.py spec.json model.step out.png+spec: {"label","mpn","source","L":[nom,tol],"W":[nom,tol],"T":[nom,tol],+       (any of L/W/T may instead be {"nom":x or null,"min":a,"max":b} when the+        datasheet prints an asymmetric or max-only limit; a null nominal draws+        the printed maximum as the reference line),+       "band_top":[min,max],"band_bot":[min,max],"crops":[[png,[x0,y0,x1,y1]],...],+       "marking": "..."}+"""+import sys, json+import numpy as np+from PIL import Image, ImageDraw, ImageFont, ImageFilter+sys.path.insert(0, __file__.rsplit("/", 1)[0])+from ortho import load_tris, render+from OCP.STEPControl import STEPControl_Reader+from OCP.TopExp import TopExp_Explorer+from OCP.TopAbs import TopAbs_FACE+from OCP.TopoDS import TopoDS+from OCP.Bnd import Bnd_Box+from OCP.BRepBndLib import BRepBndLib+from OCP.BRepAdaptor import BRepAdaptor_Surface+from OCP.GeomAbs import GeomAbs_Plane++PP = 300.0+spec = json.load(open(sys.argv[1])); step = sys.argv[2]; out = sys.argv[3]+PP = float(spec.get("ppmm", PP))  # larger packages (0805) need a smaller scale to fit the 560 px panels+F = "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf"+font = ImageFont.truetype(F, 22); fsm = ImageFont.truetype(F, 18); fbig = ImageFont.truetype(F, 26)++# ---------- numeric measurement of the STEP ----------+tris = load_tris(step)+allp = np.concatenate([t[0] for t in tris])+x0, y0, z0 = allp.min(0); x1, y1, z1 = allp.max(0)+Lm, Wm, Tm = x1 - x0, y1 - y0, z1 - z0+# terminal colour = colour of triangles lying on the +X end face+endcols = {}+for p, c in tris:+    if np.allclose(p[:, 0], x1, atol=1e-4):+        endcols[c] = endcols.get(c, 0) + 1+tcol = max(endcols, key=endcols.get)+def band(zlev):+    xs = [p[:, 0] for p, c in tris if c == tcol and np.allclose(p[:, 2], zlev, atol=1e-4)]+    if not xs:+        return None+    xs = np.concatenate(xs)+    pos = xs[xs > 0]; neg = xs[xs < 0]+    return round(min(x1 - pos.min(), -x0 + neg.max() if len(neg) else 9), 3)+bt, bb = band(z1), band(z0)++def rng(v):+    if isinstance(v, dict):+        return (v["min"], v["max"])+    return (v[0] - v[1], v[0] + v[1]) if len(v) == 2 and v[1] < v[0] else tuple(v)+checks = []+def chk(name, val, lo, hi):+    ok = val is not None and lo - 1e-6 <= val <= hi + 1e-6+    checks.append((name, val, lo, hi, ok))+chk("L", round(Lm, 3), *rng(spec["L"]))+chk("W", round(Wm, 3), *rng(spec["W"]))+chk("T/H", round(Tm, 3), *rng(spec["T"]))+chk(spec.get("band_top_name", "terminal band, top"), bt, *spec["band_top"])+chk(spec.get("band_bot_name", "terminal band, bottom"), bb, *spec["band_bot"])+centred = bool(abs(x0 + x1) < 1e-3 and abs(y0 + y1) < 1e-3 and abs(z0) < 1e-3)+longx = bool(Lm > Wm)++# ---------- true-scale drawing + model per view ----------+def nlh(v):+    if isinstance(v, dict):+        lo, hi = v["min"], v["max"]+        return (v["nom"] if v.get("nom") is not None else hi), lo, hi+    return v[0], v[0] - v[1], v[0] + v[1]++def view_panel(view, A, B, bands, title):+    a_len, a_lo, a_hi = nlh(A); b_len, b_lo, b_hi = nlh(B)+    im = render(tris, view, PP, size=(560, 420))+    W_, H_ = im.size; cx = W_ / 2+    panel = Image.new("RGBA", (W_, H_), (255, 255, 255, 255))+    d = ImageDraw.Draw(panel)+    seat = view in ("front", "end")+    def rect(a, b, **kw):+        # a along horizontal, b along vertical; for side views the box sits on the seat line+        if seat:+            return [cx - a * PP / 2, H_ / 2 - b * PP, cx + a * PP / 2, H_ / 2]+        return [cx - a * PP / 2, H_ / 2 - b * PP / 2, cx + a * PP / 2, H_ / 2 + b * PP / 2]+    # allowed inner-edge range for the terminals (relative to nominal length)+    for (lo, hi, where) in bands:+        for s in (-1, 1):+            xa = cx + s * (a_len / 2 - hi) * PP; xb = cx + s * (a_len / 2 - lo) * PP+            if where == "full":+                ya, yb = rect(a_len, b_len)[1], rect(a_len, b_len)[3]+            elif where == "top":+                r_ = rect(a_len, b_len); ya, yb = r_[1] - 12, r_[1] + 12+            else:+                r_ = rect(a_len, b_len); ya, yb = r_[3] - 12, r_[3] + 12+            d.rectangle([min(xa, xb), ya, max(xa, xb), yb], fill=(255, 196, 80, 255))+    def dashed(box, col):+        xa, ya, xb, yb = box+        for (p, q) in (((xa, ya), (xb, ya)), ((xb, ya), (xb, yb)), ((xb, yb), (xa, yb)), ((xa, yb), (xa, ya))):+            n = int(max(abs(q[0] - p[0]), abs(q[1] - p[1])) / 8) or 1+            for i in range(0, n, 2):+                t0, t1 = i / n, min(1, (i + 1) / n)+                d.line([(p[0] + (q[0] - p[0]) * t0, p[1] + (q[1] - p[1]) * t0),+                        (p[0] + (q[0] - p[0]) * t1, p[1] + (q[1] - p[1]) * t1)], fill=col, width=2)+    dashed(rect(a_lo, b_lo), (30, 90, 220))+    dashed(rect(a_hi, b_hi), (30, 90, 220))+    d.rectangle(rect(a_len, b_len), outline=(0, 0, 0), width=2)+    arr = np.asarray(im).copy(); alpha = arr[:, :, 3].copy(); arr[:, :, 3] = (alpha * 0.5).astype(np.uint8)+    panel.alpha_composite(Image.fromarray(arr))+    m = Image.fromarray(((alpha > 128) * 255).astype(np.uint8))+    edge = (np.asarray(m, int) - np.asarray(m.filter(ImageFilter.MinFilter(3)), int)) > 0+    red = np.zeros((H_, W_, 4), np.uint8); red[edge] = (220, 30, 30, 255)+    panel.alpha_composite(Image.fromarray(red))+    d = ImageDraw.Draw(panel); d.text((10, 8), title, fill=(0, 0, 0), font=fsm)+    return panel++L, W, T = spec["L"], spec["W"], spec["T"]+bt_r, bb_r = spec["band_top"], spec["band_bot"]+panels = [+    view_panel("top", L, W, [(bt_r[0], bt_r[1], "full")], "TOP (looking down, X right)"),+    view_panel("bottom", L, W, [(bb_r[0], bb_r[1], "full")], "BOTTOM (flipped about X)"),+    view_panel("front", L, T, [(bt_r[0], bt_r[1], "top"), (bb_r[0], bb_r[1], "bot")], "SIDE (looking +Y)"),+    view_panel("end", W, T, [], "END (looking -X)"),+]+pw, ph = panels[0].size+sheet_w = pw * 4 + 50+crops = [Image.open(p).convert("RGB").crop(tuple(b)) for p, b in spec["crops"]]+crop_h = 0; scaled = []+for c in crops:+    s = min(1.0, (sheet_w - 40) / c.width, 420 / c.height)+    c2 = c.resize((int(c.width * s), int(c.height * s)), Image.LANCZOS); scaled.append(c2); crop_h += c2.height + 20+text_h = 120 + 30 * len(checks) + 90+sheet = Image.new("RGB", (sheet_w, 80 + ph + text_h + crop_h), (255, 255, 255))+d = ImageDraw.Draw(sheet)+d.text((20, 15), f"{spec['label']}: model vs datasheet table, true scale {int(PP)} px/mm", fill=(0, 0, 0), font=fbig)+d.text((20, 50), f"Model: {step.rsplit('/', 1)[-1]}   Datasheet: {spec['source']}", fill=(70, 70, 70), font=fsm)+for i, p in enumerate(panels):+    sheet.paste(p.convert("RGB"), (10 + i * (pw + 10), 80))+y = 90 + ph+d.text((20, y), "Legend: black = printed nominal, blue dashed = printed tolerance limits, amber = allowed position of the terminal inner edge, red outline + 50% fill = the 3D model.", fill=(0, 0, 0), font=fsm); y += 34+d.text((20, y), "Measured on the STEP              value     datasheet range     result", fill=(0, 0, 0), font=font); y += 32+for name, val, lo, hi, ok in checks:+    d.text((20, y), f"{name:<34}{'-' if val is None else f'{val:.3f}':>8}     {lo:.2f} to {hi:.2f}       {'PASS' if ok else 'FAIL'}",+           fill=(0, 120, 40) if ok else (200, 0, 0), font=font); y += 30+d.text((20, y + 4), f"Frame: Z-up, seated z=0, centred: {'yes' if centred else 'NO'}; long axis on X: {'yes' if longx else 'NO'}.   Marking: {spec['marking']}", fill=(0, 0, 0), font=fsm)+y += 50+for c in scaled:+    sheet.paste(c, (20, y)); d.rectangle([20, y, 20 + c.width, y + c.height], outline=(150, 150, 150)); y += c.height + 20+sheet.save(out)+res = {"step": step, "bbox_mm": [round(float(v), 4) for v in (x0, x1, y0, y1, z0, z1)],+       "checks": [{"dim": n, "model_mm": v, "datasheet_min": lo, "datasheet_max": hi, "pass": bool(ok)} for n, v, lo, hi, ok in checks],+       "z_up_seated_centred": bool(centred), "long_axis_x": bool(longx), "all_pass": bool(all(c[4] for c in checks) and centred and longx)}+print(json.dumps(res))
provenance/tools/parts.pyadded+43
@@ -0,0 +1,43 @@+"""Catalog data for the Bourns CRE2512-FZ-R001E-3 page (all values from the cited sources).++Datasheet: Bourns CRE2512 High Power Current Sense Chip Resistor, REV. 06/25 (cre.pdf, 4 pages).+Distributor numbers and stock: adom-parts-search, 2026-10-21.+"""+TODAY = "2026-10-21"+ROOT = "/home/adom/project/uta-dynos/work/pages/_build"+DS = {"file": "docs/cre2512-fz-r001e-3-datasheet.pdf", "local": "bourns-cre/cre.pdf",+      "url": "https://www.bourns.com/docs/product-datasheets/cre.pdf",+      "title": "Bourns CRE2512 High Power Current Sense Chip Resistor datasheet, REV. 06/25", "pages": 4}+# figure crops: (file, page, box at 100 dpi, caption)+FIGS = [("cre-p1-electrical.png", 1, [0, 220, 545, 460], "p.1 Features and Electrical Characteristics"),+        ("cre-p1-performance.png", 1, [0, 455, 545, 880], "p.1 Performance Characteristics"),+        ("cre-p1-land.png", 1, [540, 360, 825, 690], "p.1 Recommended Solder Pad Layout"),+        ("cre-p1-construction-marking.png", 1, [540, 690, 825, 980], "p.1 Construction and Typical Part Marking"),+        ("cre-p2-dimensions.png", 2, [0, 230, 825, 430], "p.2 Product Dimensions"),+        ("cre-p2-derating.png", 2, [0, 640, 285, 960], "p.2 Derating Curve and Environmental Specifications (MSL)"),+        ("cre-p2-ordering.png", 2, [280, 700, 825, 1000], "p.2 How to Order"),+        ("cre-p3-packaging.png", 3, [0, 170, 825, 560], "p.3 Packaging Dimensions (EIA RS-481A)")]+P = dict(+    slug="cre2512-fz-r001e-3", mpn="CRE2512-FZ-R001E-3", mfr="Bourns", mfr_full="Bourns, Inc.", source_slug="bourns",+    kind="R", category="Resistor", subcategory="Current sense resistor, metal strip (Mn/Cu)",+    value_sym="1m", value="1 mOhm", ohms=0.001, tol="+/-1 % (F)", power=3.0, power_txt="3 W",+    package="2512 (6432 metric)", fp="R_2512_6332Metric", fp_lib="Resistor_SMD",+    body_mm={"x_mm": 6.4, "y_mm": 3.2, "z_mm": 0.9},+    brief="Metal strip current sense resistor 1 mOhm +/-1 %, 3 W, +/-50 ppm/C, AEC-Q200, 2512",+    product_url="https://www.bourns.com/products/resistors/metal-strip-chip-resistors",+    ds=DS,+    dims_text="p.2 Product Dimensions, CRE2512-R001 ~ R004: A 6.40 +/-0.20, B 3.2 +/-0.20, C 2.00 +/-0.20, T 0.90 +/-0.20 (mm)",+    overlay={"L": [6.4, 0.2], "W": [3.2, 0.2], "T": [0.9, 0.2], "band_top": [1.8, 2.2], "band_bot": [1.8, 2.2],+             "band_top_name": "C (terminal, top)", "band_bot_name": "C (terminal, bottom)", "ppmm": 75,+             "source": "Bourns CRE2512 datasheet REV. 06/25 p.2 Product Dimensions (R001 ~ R004)"},+    land={"source": "Bourns CRE2512 datasheet REV. 06/25, p.1 Recommended Solder Pad Layout, CRE2512-R001 ~ R004", "kind": "nominal",+          "gap_a": 1.3, "len_b": 3.1, "wid_c": 4.0, "overall": 7.5, "placement": "not stated",+          "letters": "L = gap between pads, B = pad length, A = pad width (Bourns letters)"},+    marking_code="R001",+    marking="Bourns prints the resistance code R001 on the overcoat of CRE2512-R001 ~ R004 parts, reading across the short axis (p.1 Typical Part Marking)",+    marking_src="Bourns CRE2512 datasheet REV. 06/25, p.1 'Typical Part Marking'",+    dist={"mouser": ("652-CRE2512FZR001E-3", "https://www.mouser.com/ProductDetail/Bourns/CRE2512-FZ-R001E-3?qs=rpfKl3ntHzNBfz0dZu0vAw%3D%3D", 120765),+          "digikey": ("CRE2512-FZ-R001E-3TR-ND", "https://www.digikey.com/en/products/detail/bourns-inc/CRE2512-FZ-R001E-3/4900069", 26436),+          "lcsc": ("C840615", "https://www.lcsc.com/product-detail/C840615.html", 5404)},+)+PARTS = [P]
provenance/tools/push.shadded+34
@@ -0,0 +1,34 @@+#!/usr/bin/env bash+# usage: push.sh <slug>   (pushes /home/adom/project/uta-dynos/work/pages/<slug> to adom/<slug>)+set -u+slug="$1"; dir="/home/adom/project/uta-dynos/work/pages/$slug"+cd "$dir" || exit 1+mapfile -t files < <(find . -type f ! -name page.json -printf '%s %P\n' | sort -k2)+batch=(); size=0; n=0+push() {+  local tries=0+  while :; do+    out=$(adom-wiki repo push "adom/$slug" --files "$@" -m "$MSG" 2>&1); rc=$?+    if echo "$out" | grep -q -E '429|RATE_LIMITED'; then+      w=$(echo "$out" | grep -oE '"retry_after":[0-9]+' | grep -oE '[0-9]+' | head -1); w=${w:-20}+      echo "rate limited, waiting $w s"; sleep "$w"; tries=$((tries+1)); [ $tries -gt 5 ] && return 1; continue+    fi+    echo "$out" | tail -4; return $rc+  done+}+flush() {+  [ ${#batch[@]} -eq 0 ] && return 0+  n=$((n+1)); MSG="Component record for $slug: files batch $n"+  echo "== batch $n: ${#batch[@]} files, $size bytes"+  push "${batch[@]}" || { echo "PUSH FAILED"; exit 1; }+  batch=(); size=0; sleep 3+}+for line in "${files[@]}"; do+  s=${line%% *}; f=${line#* }+  if [ $((size + s)) -gt 3300000 ]; then flush; fi+  batch+=("$f"); size=$((size + s))+done+flush+MSG="Component record for $slug: page.json (last, keeps hero and title)"+echo "== page.json"+push page.json || { echo "PUSH FAILED"; exit 1; }
provenance/tools/records.pyadded+449
@@ -0,0 +1,449 @@+"""Write README.md, land-pattern/README.md, page.json, package.json, models.json, provenance.json,+verification.json and LICENSE for the CRE2512-FZ-R001E-3 page.++usage: records.py <slug>   (run after build.py, again after finish.py)+"""+import sys, os, json, hashlib, re, math+sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))+from parts import P, TODAY, ROOT, FIGS++slug = sys.argv[1]; assert slug == P["slug"]+OUT = f"/home/adom/project/uta-dynos/work/pages/{slug}"+MPN = P["mpn"]; OWNER = "adom"+B = json.load(open(os.path.join(ROOT, "work", f"{slug}-build.json")))+STEP, FP, SYM, MARKED = B["step"], B["fp"], B["sym"], B["marked"]+check, kcheck = B["check"], B["kicad_check"]+land = json.load(open(os.path.join(OUT, "land-pattern/land-check.json")))+lod = json.load(open(os.path.join(OUT, "lod/manifest.json")))+figs = json.load(open(os.path.join(OUT, "docs/figures/figures.json")))+p_ = lambda f: os.path.join(OUT, f)+ex = lambda f: os.path.exists(p_(f))+sha = lambda f: hashlib.sha256(open(p_(f), "rb").read()).hexdigest()+def blob(f):+    b = open(p_(f), "rb").read(); return hashlib.sha1(b"blob %d\0" % len(b) + b).hexdigest()+D = P["dist"]; ds = P["ds"]; L = P["land"]+by = {"name": "Claude (AI agent) for John Lauer", "handle": "john"}+HERO = f"{slug}-hero.glb"; HERO_SIDE = f"{slug}-hero.overlay.json"; HERO_PNG = "docs/verify/hero-preview.png"+LBR = f"{MPN}.lbr"; SCH = f"altium/{MPN}.SchLib"; PCB = f"altium/{MPN}.PcbLib"; HUB = f"{MPN}.adom-lbr.json"+have_hero, have_alt, have_lbr = ex(HERO), ex(SCH) and ex(PCB), ex(LBR)+code = P["marking_code"]+KREF = f"provenance/kicad-reference/{P['fp']}"+GL = "https://gitlab.com/kicad/libraries"+F = lambda n: f"docs/figures/{n}"+imax = math.sqrt(P["power"] / P["ohms"])+v_rated = math.sqrt(P["power"] * P["ohms"])++# ---------------- land pattern write-up ----------------+k = land["kicad"]+t = "| Dimension | KiCad R_2512_6332Metric | Bourns recommendation (used) | Difference |\n|---|---|---|---|\n"+for r in land["rows"]:+    t += f"| {r['dim']} | {r['kicad_mm']:.3f} mm | {r['maker_nominal']:.2f} mm | {r['difference_mm']:+.2f} mm |\n"+land_readme = f"""# Land pattern check: {MPN}++The footprint on this page, `{FP[:-10]}`, is Bourns' recommended solder pad layout for CRE2512-R001 ~ R004:+two rectangular pads {L['len_b']} mm long and {L['wid_c']} mm wide with a {L['gap_a']} mm gap, {L['overall']} mm overall+(datasheet p.1). KiCad's standard `{P['fp_lib']}:{P['fp']}` was compared with it and not used, because it is drawn for a+thick film 2512 with narrow end terminals and differs from Bourns' land by much more than a placement tolerance.++![KiCad 2512 pads (teal) over Bourns' land (amber dashed), true scale](land-pattern.png)++Grey is the part body at its datasheet nominal size, teal is KiCad's IPC-7351 nominal 2512 copper and the dashed amber+outline is Bourns' recommended land, the copper this page's footprint uses.++## Numbers++{t}+Bourns' letters: {L['letters']}.++Source: {L['source']} ([PDF](../{ds['file']})).++![Bourns datasheet p.1 Recommended Solder Pad Layout](../{F('cre-p1-land.png')})++## Result++KiCad's pads are {k['len']:.3f} x {k['wid']:.2f} mm with a {k['gap']:.2f} mm gap; Bourns asks for {L['len_b']} x {L['wid_c']} mm with a+{L['gap_a']} mm gap. The CRE2512-R001 terminals are {P['overlay']['band_top'][0] + 0.2:.2f} mm long (C, p.2), so their inner+edges sit 1.2 mm from the centre: KiCad's pads start 2.35 mm from the centre and would leave more than 1 mm of each terminal+off the copper, while Bourns' pads start at 0.65 mm and cover the whole terminal. The difference is material for a 3 W,+1 mOhm part (current path, heat spreading and the resistance seen between the sense points), so this page ships Bourns' land.++Bourns' drawing also shows where to take the measurement: the high-current copper trace on the outer end of each pad and a+separate sensing trace leaving each pad from its inner edge. The footprint has two pads; route the two sense traces from the+inner edges of pads 1 and 2 as drawn (a four-terminal Kelvin footprint variant is not provided here).++The footprint is written by `provenance/tools/build.py`; the drawing and [land-check.json](land-check.json) come from+`provenance/tools/landcheck.py`. KiCad's file is kept unchanged in `../{KREF}.kicad_mod`.+"""+open(p_("land-pattern/README.md"), "w").write(land_readme)++# ---------------- verification.json ----------------+entries = []+ck = [{"text": f"{c['dim']}: model {c['model_mm']:.3f} mm, datasheet {c['datasheet_min']:.2f} to {c['datasheet_max']:.2f} mm",+       "result": "pass" if c["pass"] else "fail"} for c in check["checks"]]+ck += [{"text": "Z-up, seated on z = 0, centred on the footprint origin, long axis on X", "result": "pass"},+       {"text": "no Bourns STEP is reachable by plain HTTP (bourns.com answers 403 to non-browser requests; the datasheet links no CAD file); the model is built from the datasheet by provenance/tools/make_step.py", "result": "note"},+       {"text": "overcoat thickness (0.15 mm) and the overcoat on the underside are not dimensioned by Bourns: display choices read from the p.2 side view", "result": "note"},+       {"text": "KiCad's R_2512_6332Metric.step was checked first and fails: T " + f"{[c for c in kcheck['checks'] if c['dim']=='T/H'][0]['model_mm']:.2f} mm (0.70 to 1.10) and terminal length C "+                + f"{[c for c in kcheck['checks'] if c['dim'].startswith('C (terminal, top')][0]['model_mm']:.2f} mm (1.80 to 2.20)", "result": "note"}]+entries.append({"date": TODAY, "by": by, "status": "verified", "title": "Datasheet-built 3D model matches the datasheet package dimensions",+                "scope": ["3d-model"], "variants": ["*"], "checks": ck,+                "evidence": [{"label": "overlay (top, bottom, side, end at true scale)", "href": f"docs/verify/{slug}-overlay.png"},+                             {"label": "numbers", "href": f"docs/verify/{slug}-check.json"},+                             {"label": "KiCad 2512 model check (fails)", "href": "docs/verify/kicad-2512-model-check.png"},+                             {"label": "datasheet p.2 Product Dimensions", "href": F("cre-p2-dimensions.png")},+                             {"label": "datasheet", "href": ds["file"]}],+                "files": {STEP: sha(STEP), ds["file"]: sha(ds["file"])}})+lck = [{"text": f"footprint pads = Bourns land: {L['len_b']} x {L['wid_c']} mm rectangles at +/-{L['gap_a']/2 + L['len_b']/2:.2f} mm (gap {L['gap_a']} mm, overall {L['overall']} mm)", "result": "pass"}]+lck += [{"text": f"KiCad 2512 {r['dim']}: {r['kicad_mm']:.3f} mm vs Bourns {r['maker_nominal']:.2f} mm ({r['difference_mm']:+.2f} mm)", "result": "note"} for r in land["rows"]]+lck.append({"text": "the footprint pads cover the full 2.00 mm terminal on each end of the model", "result": "pass"})+entries.append({"date": TODAY, "by": by, "status": "verified", "title": "Footprint is Bourns' recommended land (KiCad's IPC 2512 differs materially and is not used)",+                "scope": ["footprint"], "variants": ["*"], "checks": lck,+                "evidence": [{"label": "comparison drawing", "href": "land-pattern/land-pattern.png"}, {"label": "numbers", "href": "land-pattern/land-check.json"},+                             {"label": "write-up", "href": "land-pattern/README.md"}, {"label": "datasheet p.1 pad layout", "href": F("cre-p1-land.png")}],+                "files": {FP: sha(FP)}})+entries.append({"date": TODAY, "by": by, "status": "verified", "title": f"Marking: datasheet code {code} on the top overcoat",+                "scope": ["3d-model", "marking"], "variants": ["*"],+                "checks": [{"text": f"{P['marking']} ({P['marking_src']})", "result": "pass"},+                           {"text": f"the marked display copy {MARKED} adds {code} as its own light solid group (Adom.Marking.R001) 5 um above the overcoat, reading across the short axis as drawn; the unmarked STEP is kept for board CAD", "result": "pass"},+                           {"text": "no AI-added part-number etch: the real marking is the identification shown", "result": "pass"}],+                "evidence": [{"label": "datasheet p.1 marking", "href": F("cre-p1-construction-marking.png")}],+                "files": {MARKED: sha(MARKED), STEP: sha(STEP)}})+entries.append({"date": TODAY, "by": by, "status": "verified", "title": "Board-use LOD GLBs are clean and share the STEP pose",+                "scope": ["lod"], "variants": ["*"],+                "checks": [{"text": "four levels written, read back, bounds equal the STEP (Z-up, metres, seat z = 0)", "result": "pass"},+                           {"text": "no footprint, pad outline, label or silkscreen helpers; terminals present at every level", "result": "pass"},+                           {"text": f"marking {code} kept in high and medium, omitted in low and super-low", "result": "pass"},+                           {"text": "previews looked at by the AI agent, not yet by a person", "result": "note"}],+                "evidence": [{"label": "manifest", "href": "lod/manifest.json"}], "files": {lv["path"]: lv["sha256"] for lv in lod["levels"]}})+entries.append({"date": TODAY, "by": by, "status": "verified", "title": "Pin 1, polarity and symbol",+                "scope": ["footprint", "3d-model", "symbol"], "variants": ["*"],+                "checks": [{"text": "non-polar two-terminal resistor: pads 1 and 2 are interchangeable; symbol pins 1 and 2 map to pads 1 and 2", "result": "pass"},+                           {"text": "symbol pin ends at (0, +5.08) and (0, -5.08) mm, on the 2.54 mm grid", "result": "pass"},+                           {"text": "symbol fields MPN, Manufacturer, Mouser, DigiKey, LCSC, Adom Wiki, Datasheet and Footprint filled", "result": "pass"},+                           {"text": "model terminals sit on the footprint pads (both centred on the origin, long axis on X)", "result": "pass"}],+                "evidence": [], "files": {FP: sha(FP), SYM: sha(SYM), STEP: sha(STEP)}})+if have_hero:+    entries.append({"date": TODAY, "by": by, "status": "verified", "title": "Hero GLB built to the adom-hero standard",+                    "scope": ["3d-model", "hero"], "variants": ["*"],+                    "checks": [{"text": "built with component-hero hero_glb.py from package-reference.glb, the footprint and page.json; alignment check OK", "result": "pass"},+                               {"text": "teal dashed pad outlines (alpha 0.5), silkscreen (alpha 0.3) and pad-number labels 1 and 2 (alpha 0.5); no pin-1 dot because the part is non-polar", "result": "pass"},+                               {"text": "preview looked at by the AI agent; the live wiki viewer still needs a person's look", "result": "note"}],+                    "evidence": [{"label": "preview", "href": HERO_PNG}, {"label": "overlay record", "href": HERO_SIDE}],+                    "files": {HERO: sha(HERO), "package-reference.glb": sha("package-reference.glb")}})+if have_alt or have_lbr:+    entries.append({"date": TODAY, "by": by, "status": "verified", "title": "Fusion and Altium libraries generated from the KiCad symbol and footprint",+                    "scope": ["symbol", "footprint"], "variants": ["*"],+                    "checks": [{"text": "adom-lbr generate --part-metadata page.json: .lbr lint passed (MPN, MANUFACTURER, MOUSER_PN, DIGIKEY_PN, LCSC_PN attributes)", "result": "pass"},+                               {"text": "adom-lbr import-kicad then assemble-altium --no-dedupe: native .SchLib and .PcbLib written, STEP body embedded; the KiCad fields carried as Altium parameters", "result": "pass"},+                               {"text": "not yet opened in Fusion or Altium (no desktop app used for this page)", "result": "note"}],+                    "evidence": [], "files": {f: sha(f) for f in (LBR, SCH, PCB, HUB) if ex(f)}})+json.dump({"schema": "adom/verification@1", "part": MPN, "variants": [], "entries": entries}, open(p_("verification.json"), "w"), indent=1)++# ---------------- models.json ----------------+MK = {"text": code, "surface": "top overcoat", "colour": "light grey on black"}+SRC = f"Built from the Bourns CRE2512 datasheet REV. 06/25 p.2 dimensions (provenance/tools/make_step.py)"+models = [+    {"path": STEP, "format": "step", "title": "Package model (STEP)", "status": "current", "slot": "step", "variant": "plain", "role": "datasheet-built",+     "use": ["board-cad"], "marking": None, "unique": "The board CAD model, built from the datasheet dimensions (6.40 x 3.20 x 0.90 mm, 2.00 mm terminals), unmarked",+     "source": SRC, "sha256": sha(STEP), "git_blob": blob(STEP), "bytes": os.path.getsize(p_(STEP)), "thumb": "docs/models/step-plain.png"},+    {"path": MARKED, "format": "step", "title": f"Package model with marking {code} (STEP)", "status": "current", "slot": "step_marked", "variant": "etched",+     "role": "datasheet-built", "use": ["render", "board-cad"], "marking": MK,+     "unique": f"The same model plus the datasheet marking {code} as a separate solid group on the top overcoat", "derived_from": STEP, "source": SRC,+     "sha256": sha(MARKED), "git_blob": blob(MARKED), "bytes": os.path.getsize(p_(MARKED)), "thumb": "docs/models/package-reference-step.png"},+    {"path": "package-reference.glb", "format": "glb", "title": "Package model (GLB)", "status": "current", "slot": "model_3d_plain", "variant": "plain",+     "role": "derived", "use": ["render", "board-insertion"], "marking": MK, "derived_from": MARKED,+     "unique": f"Clean board-use model for viewers (step2glb), no footprint artwork, marking {code}", "source": SRC,+     "sha256": sha("package-reference.glb"), "git_blob": blob("package-reference.glb"), "bytes": os.path.getsize(p_("package-reference.glb"))},+    {"path": f"{KREF}.step", "format": "step", "title": "KiCad R_2512_6332Metric model (not used, kept for the comparison)", "status": "previous",+     "variant": "original", "role": "derived", "use": ["archive"], "marking": None,+     "unique": "KiCad's generic thick film 2512: 0.60 mm thick with 0.54 mm terminals, outside the CRE2512 drawing (T 0.90, C 2.00)",+     "source": f"{GL}/kicad-packages3D (CC-BY-SA 4.0 with the KiCad library exception)", "sha256": sha(f"{KREF}.step"), "git_blob": blob(f"{KREF}.step"),+     "bytes": os.path.getsize(p_(f"{KREF}.step")), "thumb": "docs/verify/kicad-2512-model-check.png"},+]+if have_hero:+    models.append({"path": HERO, "format": "glb", "title": "Hero model (GLB)", "status": "current", "slot": "model_3d", "variant": "hero", "role": "derived",+                   "use": ["wiki-hero"], "marking": MK, "derived_from": "package-reference.glb",+                   "unique": "The page's 3D view: the package plus teal dashed pad outlines, silkscreen and pad-number labels from the footprint (adom-hero standard)",+                   "source": "component-hero hero_glb.py", "sha256": sha(HERO), "git_blob": blob(HERO), "bytes": os.path.getsize(p_(HERO)), "thumb": HERO_PNG})+for lv in lod["levels"]:+    models.append({"path": lv["path"], "format": "glb", "title": f"Board LOD, {lv['level']}", "status": "current", "variant": "lod", "role": "derived",+                   "use": ["board-insertion", "render"], "marking": MK if lv["level"] in ("high", "medium") else None, "derived_from": MARKED,+                   "unique": f"{lv['level']} detail for board and scaffold viewers: {lv['triangles']} triangles, {lv['primitives']} primitives",+                   "thumb": lv["preview"]["path"], "source": SRC, "sha256": lv["sha256"], "git_blob": blob(lv["path"]), "bytes": lv["sizeBytes"]})+json.dump({"schema": "adom/models@1", "part": MPN, "models": models, "updated": TODAY}, open(p_("models.json"), "w"), indent=1)++# ---------------- LICENSE ----------------+open(p_("LICENSE"), "w").write(f"""{MPN} component page++Original Adom content on this page (README text, the KiCad symbol {SYM}, the footprint+{FP} (drawn to Bourns' published pad layout), the datasheet-built 3D models+{STEP}, {MARKED}, package-reference.glb, {HERO} and lod/*.glb, the Fusion and Altium+libraries generated from them, the verification drawings, the JSON records and the scripts in+provenance/tools/) is licensed under the Creative Commons Attribution 4.0 International License+(CC-BY-4.0): https://creativecommons.org/licenses/by/4.0/++Third-party files keep their own terms and are not relicensed by this page:+- {KREF}.kicad_mod and {KREF}.step are KiCad library content, CC-BY-SA 4.0 with the KiCad+  library exception ({GL}/kicad-footprints, {GL}/kicad-packages3D), kept unchanged for the comparison.+- The PDF in docs/ and the page crops in docs/figures/ are Bourns documents, copyright of+  Bourns, Inc., included unchanged (or cropped) for reference.+""")++# ---------------- README ----------------+spec_rows = [+    ("Resistance", "1 mOhm (code R001)", "p.2 Resistance Values, How to Order"),+    ("Tolerance", "+/-1 % (code F)", "p.1 Electrical Characteristics, p.2 How to Order"),+    ("Power rating", "3 W at 70 C (power code 3; the -2 version is 2 W), derated linearly to zero at 170 C", "p.1, p.2 Derating Curve"),+    ("Maximum working current", f"(P / R)^1/2 = sqrt(3 W / 1 mOhm) = {imax:.1f} A", "p.1"),+    ("Temperature coefficient", "+/-50 ppm/C (code Z)", "p.1, p.2 How to Order"),+    ("Resistive element", "Mn/Cu metal alloy plate, Ni/Sn plated terminations, overcoat", "p.1 Features, Construction"),+    ("Inductance", "less than 5 nH", "p.1 Features"),+    ("Thermal EMF", "less than 3 uV/C", "p.1 Features"),+    ("Insulation resistance", "more than 100 MOhm", "p.1"),+    ("Operating temperature", "-55 to +170 C", "p.1"),+    ("Short time overload", "5 x rated power for 5 s: delta R < +/-0.5 %", "p.1 Performance Characteristics"),+    ("Load life", "1000 h at rated power, 70 C: delta R < +/-1.0 %", "p.1 Performance Characteristics"),+    ("Qualification", "AEC-Q200 compliant; RoHS compliant", "p.1 Features"),+    ("Size", P["dims_text"].split(": ", 1)[1], "p.2 Product Dimensions"),+    ("Marking", f"{code} on the overcoat", "p.1 Typical Part Marking"),+    ("Packaging (code E)", "4000 pieces on a 180 mm (7 inch) reel, 12 mm embossed tape", "p.2 How to Order, p.3"),+    ("Moisture sensitivity", "MSL 1", "p.2 Environmental Specifications"),+    ("Soldering", "reflow to IPC/JEDEC J-STD-020, 260 C peak", "p.2 Soldering Profile"),+]+spec_tbl = "| Parameter | Value | Datasheet |\n|---|---|---|\n" + "".join(f"| {a} | {b} | {c} |\n" for a, b, c in spec_rows)+dist_tbl = ("| Distributor | Part number | Stock seen " + TODAY + " |\n|---|---|---|\n"+            + "".join(f"| {n} | [{D[kk][0]}]({D[kk][1]}) | {D[kk][2]:,} |\n" for kk, n in (("mouser", "Mouser"), ("digikey", "DigiKey"), ("lcsc", "LCSC / JLCPCB"))))+fig_tbl = "| Figure | Source |\n|---|---|\n" + "".join(f"| [{f['caption']}]({f['file']}) | {ds['title']}, p.{f['page']} |\n" for f in figs)+cad_rows = [(f"`{SYM}`", "KiCad symbol (standard resistor graphic, pins on the 2.54 mm grid) with MPN, Manufacturer, Mouser, DigiKey, LCSC and Adom Wiki fields"),+            (f"`{FP}`", f"KiCad footprint drawn to Bourns' recommended pad layout (model path `${{KIPRJMOD}}/{STEP}`)")]+if have_lbr: cad_rows.append((f"`{LBR}`", "Fusion / EAGLE library made with `adom-lbr generate` (attributes MPN, MANUFACTURER, MOUSER_PN, DIGIKEY_PN, LCSC_PN)"))+if have_alt: cad_rows.append((f"`{SCH}`, `{PCB}`", f"Altium symbol and footprint libraries (native binary) made with `adom-lbr import-kicad` and `assemble-altium` (the PcbLib embeds the STEP body); `{HUB}` is the adom-lbr hub record"))+cad_rows += [(f"`{STEP}`", "3D package model, STEP, built from the datasheet dimensions"), (f"`{MARKED}`", f"the same with the marking {code}, STEP"),+             ("`package-reference.glb`", "3D package model, GLB (clean, for board viewers)")]+if have_hero: cad_rows.append((f"`{HERO}`", "the page's 3D view: package plus footprint pad outlines, silkscreen and pad labels"))+cad_rows += [("`lod/`", "board-use GLBs in four levels of detail, with previews and manifest"),+             (f"`{KREF}.kicad_mod`, `.step`", "KiCad's generic 2512 footprint and model, unchanged, kept only for the comparison")]+cad_tbl = "| File | What it is |\n|---|---|\n" + "".join(f"| {a} | {b} |\n" for a, b in cad_rows)+hero_para = (f"""+The page viewer shows `{HERO}`: the clean model plus nonphysical reference artwork drawn under it to the adom-hero+standard (adom/component-hero): the footprint's pads as teal dashed outlines at 50 % opacity, its silkscreen at 70 %+transparency and the pad numbers 1 and 2 (the terminals have no names). The part is non-polar, so no pin-1 dot is added.+The artwork never goes into the STEP, `package-reference.glb` or the board LODs.++![Hero preview, top and oblique]({HERO_PNG})+""" if have_hero else "")+kT = [c for c in kcheck["checks"] if c["dim"] == "T/H"][0]["model_mm"]+kC = [c for c in kcheck["checks"] if c["dim"].startswith("C (terminal, top")][0]["model_mm"]+readme = f"""# {MPN}++Bourns {MPN}: {P['brief']}. A two-terminal metal strip (Mn/Cu alloy) chip resistor from Bourns' CRE2512 series, made for+measuring large currents: power supplies, motor and stepper drives, battery packs.++::adom-verified{{src="/{OWNER}/{slug}/render/verification.json"}}++| Field | Value |+|---|---|+| Manufacturer | {P['mfr_full']} |+| Manufacturer part number | {MPN} |+| Type | {P['subcategory']} |+| Value | {P['value']} |+| Tolerance | {P['tol']} |+| Power rating | 3 W at 70 C |+| Maximum current | {imax:.1f} A continuous at 70 C, from (P / R)^1/2 |+| Temperature coefficient | +/-50 ppm/C |+| Operating temperature | -55 to +170 C |+| Package | {P['package']}, 6.40 x 3.20 x 0.90 mm |+| Marking | {code} |+| Datasheet | [{ds['title']}]({ds['file']}) |++## Key specifications++{spec_tbl}+All page numbers refer to the datasheet PDF in [docs/]({ds['file']}).++![Datasheet p.1 Electrical Characteristics](docs/figures/cre-p1-electrical.png)++## Current, power and voltage++Bourns gives the maximum working current as (P / R)^1/2 (p.1): with P = 3 W and R = 1 mOhm that is {imax:.1f} A at an+ambient up to 70 C, falling to zero at 170 C along the derating curve (p.2). At {imax:.1f} A the voltage across the part is+{v_rated * 1000:.1f} mV. Power is I^2 x R: 10 A dissipates 0.1 W, 30 A 0.9 W, 50 A 2.5 W. The 1 % tolerance and the++/-50 ppm/C temperature coefficient set the measurement error; the inductance (under 5 nH) and thermal EMF (under 3 uV/C) are+small enough for switching-current sensing. How much of the rating a design can use depends on the copper and airflow around+the part.++![Datasheet p.2 derating curve](docs/figures/cre-p2-derating.png)++## Ordering++{dist_tbl}+Stock figures are a snapshot from the Adom parts search on {TODAY}; check the distributor before ordering. JLCPCB lists+C840615 as an extended part. Ordering code: CRE 2512 - F (1 %) Z (+/-50 ppm/C) - R001 (1 mOhm) E (4000 per 7 inch reel)+- 3 (3 W); the -2 suffix is the 2 W version (p.2).++![Datasheet p.2 How to Order](docs/figures/cre-p2-ordering.png)++## Manufacturer and resources++| Resource | Link |+|---|---|+| Product family page | {P['product_url']} (Bourns metal strip chip resistors) |+| Datasheet | {ds['title']}, [PDF]({ds['file']}) ([source]({ds['url']})) |+| Inventory and samples | https://www.bourns.com/inventory-search-results?PARTS=CRE2512 |+| Technical library | https://www.bourns.com/resources/technical-library/library-documents/resistors-technical-library |++## Pins++| Pin | Function |+|---|---|+| 1 | terminal (non-polar) |+| 2 | terminal (non-polar) |++A resistor has no polarity: either terminal may face either way. For accurate sensing take the two sense traces from the+inner edge of each pad, as Bourns' pad layout drawing shows (next section).++## Land pattern: Bourns layout, not KiCad's generic 2512++<table>+<tr>+<td width="104"><a href="land-pattern/README.md"><img src="land-pattern/land-pattern-icon.png" width="112" alt="Land pattern"></a><br><sub>&nbsp;&nbsp;&nbsp;&nbsp;Land&nbsp;pattern&nbsp;&nbsp;&nbsp;&nbsp;</sub></td>+<td>The footprint uses Bourns' recommended pads, {L['len_b']} x {L['wid_c']} mm with a {L['gap_a']} mm gap, because KiCad's IPC 2512 pads ({k['len']:.3f} x {k['wid']:.2f} mm, {k['gap']:.1f} mm gap) would leave most of each 2 mm terminal off the copper. The guide lays both over the part at true scale and explains where the sense traces leave the pads.<br><br><a href="land-pattern/README.md">The comparison, with the numbers</a></td>+</tr>+</table>++## Marking++Bourns prints the value code **{code}** on the overcoat of CRE2512-R001 ~ R004 parts, reading across the short axis+(p.1, Typical Part Marking). The marked model shows it there.++![Datasheet p.1 construction and marking](docs/figures/cre-p1-construction-marking.png)++## 3D model++No Bourns STEP for this part could be downloaded by plain HTTP: bourns.com refuses non-browser requests (HTTP 403) and the+datasheet links no CAD file. KiCad's library model `{P['fp']}.step` was checked first and does not fit this part: it is+{kT:.2f} mm thick with {kC:.2f} mm terminals, while the CRE2512-R001 drawing gives T 0.90 +/-0.20 mm and C 2.00 +/-0.20 mm+([check](docs/verify/kicad-2512-model-check.png)). The model on this page is therefore **built from the datasheet** by+`provenance/tools/make_step.py`: a 6.40 x 3.20 x 0.90 mm part with 2.00 mm Ni/Sn terminations wrapping each end, the Mn/Cu plate+between them and a black overcoat on top and bottom. Every printed dimension is used as printed; the overcoat thickness+(0.15 mm) and the underside overcoat are not dimensioned by Bourns and are read from the p.2 side view. A display copy+`{MARKED}` adds the marking {code} as its own solid group 5 um above the overcoat; the unmarked STEP is the board CAD file.+{hero_para}+::adom-models{{src="/{OWNER}/{slug}/render/models.json"}}++## Model checked against the datasheet++The model was rendered in orthographic top, bottom, side and end views at true scale and laid over a drawing made at the same+scale from the printed table (nominal outline, tolerance limits, allowed terminal band). Every dimension is inside the printed+range: {", ".join(f"{c['dim']} {c['model_mm']:.3f} mm (datasheet {c['datasheet_min']:.2f} to {c['datasheet_max']:.2f})" for c in check['checks'])}.+The model is Z-up, seated on z = 0, centred on the footprint origin, long axis on X.++![Model over the datasheet dimensions](docs/verify/{slug}-overlay.png)++Source: {ds['title']}, {P['dims_text']}.++## Board levels of detail++Clean board-use GLBs (no footprint pads, outlines, labels or silkscreen) in four levels, all in the same Z-up, metre,+footprint-origin pose as the STEP. The marking {code} shows in high and medium and is left out of low and super-low.+Previews are rendered from each GLB.++::adom-component-lod{{src="/{OWNER}/{slug}/render/lod/manifest.json"}}++## CAD files++{cad_tbl}+## Datasheet figures++The pages this record cites, cropped from the PDF:++{fig_tbl}+## Sources and license++- Bourns: {ds['title']} ({ds['url']})+- KiCad libraries (comparison only): [{P['fp_lib']}.pretty/{P['fp']}.kicad_mod]({GL}/kicad-footprints/-/blob/master/{P['fp_lib']}.pretty/{P['fp']}.kicad_mod), [{P['fp_lib']}.3dshapes/{P['fp']}.step]({GL}/kicad-packages3D/-/blob/master/{P['fp_lib']}.3dshapes/{P['fp']}.step)+- Distributor numbers: Mouser, DigiKey and JLCPCB/LCSC through the Adom parts search, {TODAY}++Original Adom content, including the datasheet-built models and the footprint, is CC-BY-4.0. The KiCad reference files keep+their upstream license and the PDF remains Bourns' document; see [LICENSE](LICENSE). [provenance.json](provenance.json) records+every source and file hash; the scripts that built the files and checks are in `provenance/tools/`.++This is a catalog record for the part, not a manufacturing approval: check Bourns' current datasheet for your design.+"""+readme = re.sub(r"\n{3,}", "\n\n", readme)+for bad in ("—", "–"):+    assert bad not in readme and bad not in land_readme, "dash in README"+open(p_("README.md"), "w").write(readme)++# ---------------- page.json / package.json ----------------+title = f"{MPN} - {P['mfr']}"+parts_ = {"symbol": SYM, "footprint": FP, "step": STEP, "model_3d": HERO if have_hero else "package-reference.glb",+          "model_3d_plain": "package-reference.glb", "datasheet": ds["file"], "step_marked": MARKED}+if have_lbr: parts_["lbr"] = LBR+if have_alt: parts_.update({"altium_schlib": SCH, "altium_pcblib": PCB})+component = {+    "mpn": MPN, "manufacturer": P["mfr"], "package": P["package"], "category": P["category"], "subcategory": P["subcategory"],+    "pin_count": 2, "body_size": P["body_mm"], "value": P["value"], "tolerance": P["tol"], "power": "3 W at 70 C",+    "rating": f"3 W, {imax:.1f} A max at 70 C, +/-50 ppm/C", "max_current_a": round(imax, 1), "tcr_ppm_c": 50,+    "pins": [{"number": "1", "name": "~"}, {"number": "2", "name": "~"}],+    "parts": parts_,+    "manufacturer_links": {"product": P["product_url"], "datasheet_pdf": ds["url"]},+    "distributor_links": {kk: {"part": D[kk][0], "url": D[kk][1]} for kk in ("mouser", "digikey", "lcsc")},+    "marking": {"text": code, "statement": P["marking"], "source": P["marking_src"]},+    "provenance": {"model_3d": "Built from the Bourns datasheet dimensions (no Bourns STEP reachable; KiCad's 2512 model outside the drawing)",+                   "footprint": "Bourns recommended solder pad layout (KiCad's IPC 2512 differs materially)",+                   "land_pattern_check": "land-pattern/README.md (Bourns land used)", "omitted": ["four-terminal Kelvin footprint variant"]},+}+eda = {"kicad": {"symbol": SYM, "footprint": FP, "model": STEP, "provenance": "generated"}}+if have_lbr: eda["fusion"] = {"lbr": LBR, "provenance": "generated"}+if have_alt: eda["altium"] = {"schlib": SCH, "pcblib": PCB, "provenance": "generated"}+page = {"slug": slug, "title": title, "eda_assets": eda, "type": "hardware", "kind": "component", "version": "0.1.0",+        "description": P["brief"], "brief": P["brief"],+        "tags": ["hardware", "component", "passive", "resistor", "current-sense", "shunt", "2512", "bourns", "aec-q200"],+        "discovery_triggers": [MPN, MPN.lower(), "CRE2512", "1 mOhm 2512 current sense resistor", "1 milliohm shunt 2512 3W"],+        "dependencies": {}, "license": "CC-BY-4.0", "hero": {"path": "docs/hero.png", "chrome": False},+        "component": component, "visibility": {"public": True},+        "source": {"tool": "bourns", "url": P["product_url"]}}+json.dump(page, open(p_("page.json"), "w"), indent=1)+json.dump({"name": slug, "title": title, "version": "0.1.0", "description": P["brief"], "type": "hardware", "kind": "component",+           "license": "CC-BY-4.0", "files": []}, open(p_("package.json"), "w"), indent=1)++# ---------------- provenance.json ----------------+files = {}+for dp, dn, fn in os.walk(OUT):+    for f in fn:+        rel = os.path.relpath(os.path.join(dp, f), OUT)+        if rel != "provenance.json":+            files[rel] = sha(rel)+finp = os.path.join(ROOT, "work", f"{slug}-finish.json")+fin = json.load(open(finp)) if os.path.exists(finp) else {}+prov = {+    "manufacturer_reference": P["product_url"],+    "symbol_source": "Original, written for this page (standard resistor graphic, non-polar, pin ends on the 2.54 mm grid). CC-BY-4.0.",+    "footprint_source": f"Original, drawn by provenance/tools/build.py to {L['source']}: rect pads {L['len_b']} x {L['wid_c']} mm, gap {L['gap_a']} mm",+    "footprint_compared_with": {"file": f"{KREF}.kicad_mod", "sha256": sha(f"{KREF}.kicad_mod"),+                                "url": f"{GL}/kicad-footprints/-/raw/master/{P['fp_lib']}.pretty/{P['fp']}.kicad_mod", "result": "differs materially, not used"},+    "package_source": "Datasheet-built: provenance/tools/make_step.py (cadquery) from the p.2 Product Dimensions, R001 ~ R004 row",+    "package_undimensioned_choices": {"overcoat_thickness_mm": 0.15, "underside_overcoat": "read from the p.2 side view", "marking_glyph_height_mm": 0.75,+                                      "colours": "terminals Ni/Sn light grey, overcoat black, plate Mn/Cu copper brown"},+    "manufacturer_step": {"found": False, "searched": TODAY,+                          "note": "bourns.com answered HTTP 403 to plain requests for the product and technical-library pages; the datasheet's links (product, technical library, inventory, samples, contact) name no CAD file. No browser was used."},+    "kicad_model_check": {"file": f"{KREF}.step", "sha256": sha(f"{KREF}.step"), "result": kcheck, "verdict": "outside the drawing (T and C), not used"},+    "geometry_status": "Datasheet-built package, every printed dimension checked (docs/verify). Not manufacturer-issued CAD.",+    "marking": {"real_marking": code, "statement": P["marking"], "source": P["marking_src"], "display_step": MARKED,+                "method": "cadquery text solid (DejaVu Sans Bold) 5 um above the overcoat, group Adom.Marking.R001"},+    "frame": {"units": "mm (STEP), metres (GLB)", "up_axis": "Z", "seat_z": 0, "origin": "footprint origin", "transform": "none"},+    "glb": {"tool": "step2glb convert (service)", "source": MARKED, "exit": 0},+    "hero_image": {"tool": "step2glb thumbnail --width 1600 --height 1000 (iso, 16:10)", "source": MARKED, "path": "docs/hero.png"},+    "hero_glb": fin.get("hero"), "fusion_lbr": fin.get("lbr"), "altium": fin.get("altium"),+    "datasheet": {"file": ds["file"], "sha256": sha(ds["file"]), "url": ds["url"], "title": ds["title"], "retrieved": TODAY},+    "datasheet_figures": figs,+    "datasheet_check": {"overlay": f"docs/verify/{slug}-overlay.png", "numbers": f"docs/verify/{slug}-check.json", "result": "PASS" if check["all_pass"] else "FAIL"},+    "land_pattern_check": {"readme": "land-pattern/README.md", "numbers": "land-pattern/land-check.json", "source": L["source"], "result": "Bourns land used; KiCad 2512 differs materially"},+    "distributors": {"tool": "adom-parts-search search " + MPN, "date": TODAY, **{kk: {"part": D[kk][0], "url": D[kk][1], "stock": D[kk][2]} for kk in ("mouser", "digikey", "lcsc")}},+    "lod": {"manifest": "lod/manifest.json", "generator": "provenance/tools/lod.py", "source": MARKED, "source_sha256": sha(MARKED)},+    "tools_note": "Scripts adapted from adom/rc0402fr-0733kl (ortho.py reads colours stored on sub-shape labels; landcheck.py takes the compared footprint as an argument).",+    "files": files, "files_note": "provenance.json itself is not listed.", "built_by": "Claude (AI agent) for John Lauer", "date": TODAY,+}+json.dump(prov, open(p_("provenance.json"), "w"), indent=1)+print("records written", slug, "hero" if have_hero else "-", "altium" if have_alt else "-", "lbr" if have_lbr else "-")
provenance/tools/verify_live.pyadded+35
@@ -0,0 +1,35 @@+"""Check over HTTP that every file page.json declares (component.parts, eda_assets, hero) and every+file in the local page tree is served by the wiki, plus the viewer routes.+usage: verify_live.py <slug>"""+import sys, os, json, urllib.request, urllib.parse, hashlib+slug = sys.argv[1]; D = f"/home/adom/project/uta-dynos/work/pages/{slug}"+W = "https://wiki.adom.inc"+p = json.load(open(os.path.join(D, "page.json")))+declared = set(p["component"]["parts"].values())+for v in p.get("eda_assets", {}).values():+    declared |= {x for k, x in v.items() if k != "provenance"}+declared.add(p["hero"]["path"])+declared |= {"verification.json", "models.json", "lod/manifest.json", "README.md", "page.json"}+local = {os.path.relpath(os.path.join(a, f), D) for a, _, fs in os.walk(D) for f in fs}+def get(url):+    try:+        with urllib.request.urlopen(urllib.request.Request(url, headers={"User-Agent": "adom-verify"}), timeout=60) as r:+            return r.status, r.read()+    except urllib.error.HTTPError as e:+        return e.code, b""+    except Exception as e:+        return str(e), b""+bad = []+for f in sorted(declared | local):+    st, body = get(f"{W}/api/pages/adom/{slug}/files/" + urllib.parse.quote(f))+    same = os.path.exists(os.path.join(D, f)) and hashlib.sha256(body).hexdigest() == hashlib.sha256(open(os.path.join(D, f), "rb").read()).hexdigest()+    ok = st == 200 and len(body) > 0 and (same or f == "page.json")+    if not ok or f in declared:+        print(("OK  " if ok else "BAD ") + f"{st} {len(body):>8} {'same' if same else 'DIFF'} {f}{'  [declared]' if f in declared else ''}")+    if not ok: bad.append(f)+for r in ("viewer/3d", "viewer/symbol", "viewer/footprint"):+    st, body = get(f"{W}/{r}/adom/component/{slug}")+    print(f"route {r}: {st} {len(body)} bytes"); +    if st != 200 or len(body) < 500: bad.append(r)+st, body = get(f"{W}/adom/{slug}"); print("page:", st, len(body))+print(json.dumps({"slug": slug, "checked": len(declared | local), "bad": bad}))
verification.jsonadded+355
@@ -0,0 +1,355 @@+{+ "schema": "adom/verification@1",+ "part": "CRE2512-FZ-R001E-3",+ "variants": [],+ "entries": [+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer",+    "handle": "john"+   },+   "status": "verified",+   "title": "Datasheet-built 3D model matches the datasheet package dimensions",+   "scope": [+    "3d-model"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "L: model 6.400 mm, datasheet 6.20 to 6.60 mm",+     "result": "pass"+    },+    {+     "text": "W: model 3.200 mm, datasheet 3.00 to 3.40 mm",+     "result": "pass"+    },+    {+     "text": "T/H: model 0.900 mm, datasheet 0.70 to 1.10 mm",+     "result": "pass"+    },+    {+     "text": "C (terminal, top): model 2.000 mm, datasheet 1.80 to 2.20 mm",+     "result": "pass"+    },+    {+     "text": "C (terminal, bottom): model 2.000 mm, datasheet 1.80 to 2.20 mm",+     "result": "pass"+    },+    {+     "text": "Z-up, seated on z = 0, centred on the footprint origin, long axis on X",+     "result": "pass"+    },+    {+     "text": "no Bourns STEP is reachable by plain HTTP (bourns.com answers 403 to non-browser requests; the datasheet links no CAD file); the model is built from the datasheet by provenance/tools/make_step.py",+     "result": "note"+    },+    {+     "text": "overcoat thickness (0.15 mm) and the overcoat on the underside are not dimensioned by Bourns: display choices read from the p.2 side view",+     "result": "note"+    },+    {+     "text": "KiCad's R_2512_6332Metric.step was checked first and fails: T 0.60 mm (0.70 to 1.10) and terminal length C 0.54 mm (1.80 to 2.20)",+     "result": "note"+    }+   ],+   "evidence": [+    {+     "label": "overlay (top, bottom, side, end at true scale)",+     "href": "docs/verify/cre2512-fz-r001e-3-overlay.png"+    },+    {+     "label": "numbers",+     "href": "docs/verify/cre2512-fz-r001e-3-check.json"+    },+    {+     "label": "KiCad 2512 model check (fails)",+     "href": "docs/verify/kicad-2512-model-check.png"+    },+    {+     "label": "datasheet p.2 Product Dimensions",+     "href": "docs/figures/cre-p2-dimensions.png"+    },+    {+     "label": "datasheet",+     "href": "docs/cre2512-fz-r001e-3-datasheet.pdf"+    }+   ],+   "files": {+    "CRE2512-FZ-R001E-3.step": "a6dbd119f57e353632e6c8e5f2c6040f8844e4e5136af832bc7badb43f27ed9c",+    "docs/cre2512-fz-r001e-3-datasheet.pdf": "1cf2d3c509964097dca7db2324116a4a6e3db601d9b6fdf57b441a6b80dd4921"+   }+  },+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer",+    "handle": "john"+   },+   "status": "verified",+   "title": "Footprint is Bourns' recommended land (KiCad's IPC 2512 differs materially and is not used)",+   "scope": [+    "footprint"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "footprint pads = Bourns land: 3.1 x 4.0 mm rectangles at +/-2.20 mm (gap 1.3 mm, overall 7.5 mm)",+     "result": "pass"+    },+    {+     "text": "KiCad 2512 gap between lands: 4.700 mm vs Bourns 1.30 mm (+3.40 mm)",+     "result": "note"+    },+    {+     "text": "KiCad 2512 land length: 1.225 mm vs Bourns 3.10 mm (-1.88 mm)",+     "result": "note"+    },+    {+     "text": "KiCad 2512 land width: 3.350 mm vs Bourns 4.00 mm (-0.65 mm)",+     "result": "note"+    },+    {+     "text": "KiCad 2512 overall length: 7.150 mm vs Bourns 7.50 mm (-0.35 mm)",+     "result": "note"+    },+    {+     "text": "the footprint pads cover the full 2.00 mm terminal on each end of the model",+     "result": "pass"+    }+   ],+   "evidence": [+    {+     "label": "comparison drawing",+     "href": "land-pattern/land-pattern.png"+    },+    {+     "label": "numbers",+     "href": "land-pattern/land-check.json"+    },+    {+     "label": "write-up",+     "href": "land-pattern/README.md"+    },+    {+     "label": "datasheet p.1 pad layout",+     "href": "docs/figures/cre-p1-land.png"+    }+   ],+   "files": {+    "R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_mod": "9167d16f24d3abd546cceb98ac2a416eba2d8dc186c074a458ba14b04d4ad97e"+   }+  },+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer",+    "handle": "john"+   },+   "status": "verified",+   "title": "Marking: datasheet code R001 on the top overcoat",+   "scope": [+    "3d-model",+    "marking"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "Bourns prints the resistance code R001 on the overcoat of CRE2512-R001 ~ R004 parts, reading across the short axis (p.1 Typical Part Marking) (Bourns CRE2512 datasheet REV. 06/25, p.1 'Typical Part Marking')",+     "result": "pass"+    },+    {+     "text": "the marked display copy CRE2512-FZ-R001E-3-marked.step adds R001 as its own light solid group (Adom.Marking.R001) 5 um above the overcoat, reading across the short axis as drawn; the unmarked STEP is kept for board CAD",+     "result": "pass"+    },+    {+     "text": "no AI-added part-number etch: the real marking is the identification shown",+     "result": "pass"+    }+   ],+   "evidence": [+    {+     "label": "datasheet p.1 marking",+     "href": "docs/figures/cre-p1-construction-marking.png"+    }+   ],+   "files": {+    "CRE2512-FZ-R001E-3-marked.step": "e3a32ae42c22adff4c2e9220a7b89e364b26921469f030f390440b08d92c8be7",+    "CRE2512-FZ-R001E-3.step": "a6dbd119f57e353632e6c8e5f2c6040f8844e4e5136af832bc7badb43f27ed9c"+   }+  },+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer",+    "handle": "john"+   },+   "status": "verified",+   "title": "Board-use LOD GLBs are clean and share the STEP pose",+   "scope": [+    "lod"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "four levels written, read back, bounds equal the STEP (Z-up, metres, seat z = 0)",+     "result": "pass"+    },+    {+     "text": "no footprint, pad outline, label or silkscreen helpers; terminals present at every level",+     "result": "pass"+    },+    {+     "text": "marking R001 kept in high and medium, omitted in low and super-low",+     "result": "pass"+    },+    {+     "text": "previews looked at by the AI agent, not yet by a person",+     "result": "note"+    }+   ],+   "evidence": [+    {+     "label": "manifest",+     "href": "lod/manifest.json"+    }+   ],+   "files": {+    "lod/high.glb": "053c7a8eb484bc1640e6b72262f5fbc0d22d4909abdcd6dc0d46dc7b03524018",+    "lod/medium.glb": "c3d455d5ae815c5008e48319c240870b8738922b99aad590b3007bf204a27c89",+    "lod/low.glb": "0dd9de156667ebe9bb697bb3c5b9235fba5bea24d9d6f208d2843fc9dbf3dc59",+    "lod/super-low.glb": "4909f82cb95e7e948aadd3c4a8d4e4d473837e7892f5c7ee976dbfcf3e74cfb4"+   }+  },+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer",+    "handle": "john"+   },+   "status": "verified",+   "title": "Pin 1, polarity and symbol",+   "scope": [+    "footprint",+    "3d-model",+    "symbol"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "non-polar two-terminal resistor: pads 1 and 2 are interchangeable; symbol pins 1 and 2 map to pads 1 and 2",+     "result": "pass"+    },+    {+     "text": "symbol pin ends at (0, +5.08) and (0, -5.08) mm, on the 2.54 mm grid",+     "result": "pass"+    },+    {+     "text": "symbol fields MPN, Manufacturer, Mouser, DigiKey, LCSC, Adom Wiki, Datasheet and Footprint filled",+     "result": "pass"+    },+    {+     "text": "model terminals sit on the footprint pads (both centred on the origin, long axis on X)",+     "result": "pass"+    }+   ],+   "evidence": [],+   "files": {+    "R_2512_6432Metric_Bourns_CRE2512_CRE2512-FZ-R001E-3.kicad_mod": "9167d16f24d3abd546cceb98ac2a416eba2d8dc186c074a458ba14b04d4ad97e",+    "CRE2512-FZ-R001E-3.kicad_sym": "df49feffa9761e53e72e29d39b90d4a995e60c6aa2b6e791cd7ae2f10915829b",+    "CRE2512-FZ-R001E-3.step": "a6dbd119f57e353632e6c8e5f2c6040f8844e4e5136af832bc7badb43f27ed9c"+   }+  },+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer",+    "handle": "john"+   },+   "status": "verified",+   "title": "Hero GLB built to the adom-hero standard",+   "scope": [+    "3d-model",+    "hero"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "built with component-hero hero_glb.py from package-reference.glb, the footprint and page.json; alignment check OK",+     "result": "pass"+    },+    {+     "text": "teal dashed pad outlines (alpha 0.5), silkscreen (alpha 0.3) and pad-number labels 1 and 2 (alpha 0.5); no pin-1 dot because the part is non-polar",+     "result": "pass"+    },+    {+     "text": "preview looked at by the AI agent; the live wiki viewer still needs a person's look",+     "result": "note"+    }+   ],+   "evidence": [+    {+     "label": "preview",+     "href": "docs/verify/hero-preview.png"+    },+    {+     "label": "overlay record",+     "href": "cre2512-fz-r001e-3-hero.overlay.json"+    }+   ],+   "files": {+    "cre2512-fz-r001e-3-hero.glb": "88fa69783766183b0717f7a2164f6d76ed284d409b14c1e39cbd24e823e81409",+    "package-reference.glb": "b7e7ddc87ba8dd308de11dd8793002fa2f15f57059b7e9f1d1e9def82037871f"+   }+  },+  {+   "date": "2026-10-21",+   "by": {+    "name": "Claude (AI agent) for John Lauer",+    "handle": "john"+   },+   "status": "verified",+   "title": "Fusion and Altium libraries generated from the KiCad symbol and footprint",+   "scope": [+    "symbol",+    "footprint"+   ],+   "variants": [+    "*"+   ],+   "checks": [+    {+     "text": "adom-lbr generate --part-metadata page.json: .lbr lint passed (MPN, MANUFACTURER, MOUSER_PN, DIGIKEY_PN, LCSC_PN attributes)",+     "result": "pass"+    },+    {+     "text": "adom-lbr import-kicad then assemble-altium --no-dedupe: native .SchLib and .PcbLib written, STEP body embedded; the KiCad fields carried as Altium parameters",+     "result": "pass"+    },+    {+     "text": "not yet opened in Fusion or Altium (no desktop app used for this page)",+     "result": "note"+    }+   ],+   "evidence": [],+   "files": {+    "CRE2512-FZ-R001E-3.lbr": "38f26a37a7ea14757f4d9f4489fbc2c8850dd8df790b5e0530ecef28e453a1ee",+    "altium/CRE2512-FZ-R001E-3.SchLib": "a7b6328132f8bf660fb6f26913e49c48a4f3d8fa5f022ec87a8e50ac1d1178e8",+    "altium/CRE2512-FZ-R001E-3.PcbLib": "90fd2ea255b825386361a7dc3d6ab55f3e609530adc5c04091f69adb66134d5d",+    "CRE2512-FZ-R001E-3.adom-lbr.json": "a3ebdaeab73c0d9783b9d71b39bf59c43e9b04566b5fd6677d830d4082a4b960"+   }+  }+ ]+}\ No newline at end of file